TdCBusinessCouponRuleParkRelDaoImpl.java 5.09 KB
package com.zteits.business.dao.impl;

import org.apache.commons.collections4.CollectionUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zteits.business.dao.TdCBusinessCouponRuleParkRelDao;
import com.zteits.business.domain.TdCBusinessCouponRuleParkRel;
import com.zteits.business.domain.TdCBusinessCouponRuleParkRelExample;
import com.zteits.business.mapper.TdCBusinessCouponRuleParkRelMapper;
import com.zteits.business.mapper.smapper.TdCBusinessCouponRuleParkRelSMapper;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.clouds.api.dto.business.param.TdCBusinessCouponRuleParkRelRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.List;

@Component
public class TdCBusinessCouponRuleParkRelDaoImpl implements  TdCBusinessCouponRuleParkRelDao {

    @Autowired
    private TdCBusinessCouponRuleParkRelMapper tdCBusinessCouponRuleParkRelMapper;

    @Autowired
    private TdCBusinessCouponRuleParkRelSMapper tdCBusinessCouponRuleParkRelSMapper;

    @Override
    public int saveTdCBusinessCouponRuleParkRel(TdCBusinessCouponRuleParkRel tdCBusinessCouponRuleParkRel) {
        return tdCBusinessCouponRuleParkRelMapper.insertSelective(tdCBusinessCouponRuleParkRel);
    }

    @Override
    public int updateByExampleSelective(TdCBusinessCouponRuleParkRel record, TdCBusinessCouponRuleParkRelExample example) {
        return tdCBusinessCouponRuleParkRelMapper.updateByExampleSelective(record,example);
    }

    @Override
    public int updateByPrimaryKeySelective(TdCBusinessCouponRuleParkRel record) {
        return tdCBusinessCouponRuleParkRelMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public List<TdCBusinessCouponRuleParkRel> selectByExample(TdCBusinessCouponRuleParkRelExample example) {
        return tdCBusinessCouponRuleParkRelMapper.selectByExample(example);
    }

    @Override
    public TdCBusinessCouponRuleParkRel queryByPrimaryKey(Long id) {
        return tdCBusinessCouponRuleParkRelMapper.selectByPrimaryKey(id);
    }

    /**
     * 根据cardRelParkNo查询
     *
     * @param cardRelParkNo
     * @return
     */
    @Override
    public TdCBusinessCouponRuleParkRel queryByCardRelParkNo(String cardRelParkNo) {
        TdCBusinessCouponRuleParkRelExample example = new TdCBusinessCouponRuleParkRelExample();
        example.createCriteria().andCardRelParkNoEqualTo(cardRelParkNo)
                .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());
        List<TdCBusinessCouponRuleParkRel> tdCBusinessCouponRuleParkRels = tdCBusinessCouponRuleParkRelMapper.selectByExample(example);
        if(CollectionUtils.isNotEmpty(tdCBusinessCouponRuleParkRels)){
            return tdCBusinessCouponRuleParkRels.get(0);
        }
        return null;
    }

    @Override
    public List<TdCBusinessCouponRuleParkRel> queryTdCBusinessCouponRuleParkRel(TdCBusinessCouponRuleParkRelRequest request) {
        //TODO 编写smapper实现
        //return tdCBusinessCouponRuleParkRelSMapper.queryTdCBusinessCouponRuleParkRel(request);
        return null;
    }

    @Override
    public int batchDeleteTdCBusinessCouponRuleParkRelByPrimaryKey(List<Long> ids, String opId, String opName) {
        TdCBusinessCouponRuleParkRel record = new TdCBusinessCouponRuleParkRel();
        record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());
        TdCBusinessCouponRuleParkRelExample example = new TdCBusinessCouponRuleParkRelExample();
        example.createCriteria().andIdIn(ids);
        return tdCBusinessCouponRuleParkRelMapper.updateByExampleSelective(record,example);
    }

    @Override
    public PageInfo<TdCBusinessCouponRuleParkRel> queryTdCBusinessCouponRuleParkRelForPage(TdCBusinessCouponRuleParkRelRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        TdCBusinessCouponRuleParkRelExample example = new TdCBusinessCouponRuleParkRelExample();
        TdCBusinessCouponRuleParkRelExample.Criteria sql = example.createCriteria();

        if(!StringUtils.isEmpty(request.getBusinessName())){
            sql.andBusinessNameLike("%"+request.getBusinessName()+"%");
        }
        if(!StringUtils.isEmpty(request.getBusinessId())){
            sql.andBusinessIdEqualTo(request.getBusinessId());
        }
        sql.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());
        List<TdCBusinessCouponRuleParkRel> list = tdCBusinessCouponRuleParkRelMapper.selectByExample(example);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<TdCBusinessCouponRuleParkRel>(list);
        }
        return new PageInfo<TdCBusinessCouponRuleParkRel>(new ArrayList<TdCBusinessCouponRuleParkRel>());
    }

    /**
     * 增加card_num个数
     *
     * @param i 要增加的个数
     */
    @Override
    public int addBusinessCouponRuleParkRelCardNum(String relNo, int i) {
        return tdCBusinessCouponRuleParkRelSMapper.addBusinessCouponRuleParkRelCardNum(relNo, i);
    }
}