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 selectByExample(TdCRechargeCardExample example) { return tdCRechargeCardMapper.selectByExample(example); } @Override public TdCRechargeCard queryByPrimaryKey(Long id) { return tdCRechargeCardMapper.selectByPrimaryKey(id); } @Override public List queryTdCRechargeCard(TdCRechargeCardRequest request) { //TODO 编写smapper实现 //return tdCRechargeCardSMapper.queryTdCRechargeCard(request); return null; } @Override public int batchDeleteTdCRechargeCardByPrimaryKey(List 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 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 tdCCouponRuleList) { return tdCRechargeCardSMapper.saveRechargeCardList(tdCCouponRuleList); } @Override public PageInfo queryTdCRechargeCardForPage(TdCRechargeCardQueryRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); List 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); } }