TdCRechargeCardDaoImpl.java 5.45 KB
package com.zteits.pay.dao.impl;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xiaoleilu.hutool.date.DateUtil;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.clouds.api.dto.pay.dto.TdCRechargeCardStatisticDTO;
import com.zteits.clouds.api.dto.pay.param.TdCRechargeCardQueryRequest;
import com.zteits.pay.domain.TdCCouponRule;
import com.zteits.pay.domain.TdCCouponRuleExample;
import com.zteits.pay.domain.TdCRechargeCard;
import com.zteits.pay.domain.TdCRechargeCardExample;
import com.zteits.clouds.api.dto.pay.param.TdCRechargeCardRequest;
import com.zteits.pay.dao.TdCRechargeCardDao;
import com.zteits.pay.mapper.TdCRechargeCardMapper;

import com.zteits.pay.mapper.smapper.TdCRechargeCardSMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

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

@Component
public class TdCRechargeCardDaoImpl implements  TdCRechargeCardDao {
    @Autowired
    private TdCRechargeCardMapper tdCRechargeCardMapper;
    @Autowired
    private TdCRechargeCardSMapper tdCRechargeCardSMapper;
    @Override
    public int deleteTdCRechargeCardByPrimaryKey(Long id, String opId, String opName) {
        TdCRechargeCard record = new TdCRechargeCard();
        record.setId(id);
        record.setModfiyEmpid(opId);
        record.setModfiyDate(new Date());
        return tdCRechargeCardMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public int saveTdCRechargeCard(TdCRechargeCard tdCRechargeCard) {
        if(tdCRechargeCard.getCreateDate()==null){
            tdCRechargeCard.setCreateDate(new Date());
        }
        if(tdCRechargeCard.getCreateDate()==null){
            tdCRechargeCard.setModfiyDate(new Date());
        }
        return tdCRechargeCardMapper.insertSelective(tdCRechargeCard);
    }

    @Override
    public int updateByExampleSelective(TdCRechargeCard record, TdCRechargeCardExample example) {
        return tdCRechargeCardMapper.updateByExampleSelective(record,example);
    }

    @Override
    public int updateByPrimaryKeySelective(TdCRechargeCard record) {
        return tdCRechargeCardMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public List<TdCRechargeCard> selectByExample(TdCRechargeCardExample example) {
        return tdCRechargeCardMapper.selectByExample(example);
    }

    @Override
    public TdCRechargeCard queryByPrimaryKey(Long id) {
        return tdCRechargeCardMapper.selectByPrimaryKey(id);
    }

    @Override
    public List<TdCRechargeCard> queryTdCRechargeCard(TdCRechargeCardRequest request) {
        //TODO 编写smapper实现
        //return tdCRechargeCardSMapper.queryTdCRechargeCard(request);
        return null;
    }

    @Override
    public int batchDeleteTdCRechargeCardByPrimaryKey(List<Long> ids, String opId, String opName) {
        TdCRechargeCard record = new TdCRechargeCard();
        record.setModfiyEmpid(opId);
        record.setModfiyDate(new Date());
        record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());
        //where条件
        TdCRechargeCardExample example = new TdCRechargeCardExample();
        example.createCriteria().andIdIn(ids);
        return tdCRechargeCardMapper.updateByExampleSelective(record,example);
    }


    @Override
    public int batchUpdateTdCRechargeCardByPrimaryKey(List<Long> ids, String opId, Integer saleState,Date beginTime,Date endTime) {
        TdCRechargeCard record = new TdCRechargeCard();
        record.setModfiyEmpid(opId);
        record.setModfiyDate(new Date());
        if(saleState != null && saleState == 1){
            record.setSaleState(saleState);
            record.setSaleDate(new Date());
        }
        if(beginTime != null){
            record.setBeginTime(beginTime);
        }
        if(endTime != null){
            record.setEndTime(endTime);
        }

        //where条件
        TdCRechargeCardExample example = new TdCRechargeCardExample();
        example.createCriteria().andIdIn(ids);
        return tdCRechargeCardMapper.updateByExampleSelective(record,example);
    }

    @Override
    public int updateRechargeCardStatusByCardNo(TdCRechargeCard tdCRechargeCard) {
        tdCRechargeCard.setModfiyDate(new Date());
        TdCRechargeCardExample example = new TdCRechargeCardExample();
        example.createCriteria().andCardNoEqualTo(tdCRechargeCard.getCardNo());
        return tdCRechargeCardMapper.updateByExampleSelective(tdCRechargeCard, example);
    }

    @Override
    public Integer saveRechargeCardList(List<TdCRechargeCard> tdCCouponRuleList) {
        return tdCRechargeCardSMapper.saveRechargeCardList(tdCCouponRuleList);
    }

    @Override
    public PageInfo<TdCRechargeCard> queryTdCRechargeCardForPage(TdCRechargeCardQueryRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        List<TdCRechargeCard> list = tdCRechargeCardSMapper.queryTdCRechargeCardForPage(request);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<>(list);
        }
        return new PageInfo<>(new ArrayList<>());
    }

    @Override
    public TdCRechargeCardStatisticDTO queryTdCRechargeCardStatistic(TdCRechargeCardQueryRequest request) {
        return tdCRechargeCardSMapper.queryTdCRechargeCardStatistic(request);
    }


}