package com.example.his.api.mis.service;

import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil;
import com.example.his.api.db.dao.RuleDao;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

@Service
public class RuleService {
    @Resource
    private RuleDao ruleDao;

    // 促销规则-查询全部
    public ArrayList<HashMap> searchRule() {
        return ruleDao.searchRule();
    }

    // 促销规则-分页查询
    public PageInfo<HashMap> searchRuleByPage(Map param) {
        PageHelper.startPage(MapUtil.getInt(param, "pageNum"), MapUtil.getInt(param, "pageSize"));
        ArrayList<HashMap> list = ruleDao.searchRuleByPage(param);
        PageInfo<HashMap> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }

    // 促销规则-编辑
    public int editRule(Map param) {
        Integer id = MapUtil.getInt(param, "id");
        if (id == null) {
            return ruleDao.insertRule(param);
        } else {
            return ruleDao.updateRule(param);
        }
    }

    // 促销规则-删除
    public int deleteRule(int id) {
        return ruleDao.deleteRule(id);
    }
}
