package com.zteits.pay.dao.impl; import org.apache.commons.collections4.CollectionUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.pay.dto.battery.TdCBatteryRechargeCardDTO; import com.zteits.clouds.api.dto.pay.param.battery.BatteryRechargeCardByCardNoRequest; import com.zteits.pay.domain.TdCBatteryRechargeCard; import com.zteits.pay.domain.TdCBatteryRechargeCardExample; import com.zteits.clouds.api.dto.pay.param.battery.TdCBatteryRechargeCardRequest; import com.zteits.pay.dao.TdCBatteryRechargeCardDao; import com.zteits.pay.mapper.TdCBatteryRechargeCardMapper; import com.zteits.pay.mapper.smapper.TdCBatteryRechargeCardSMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class TdCBatteryRechargeCardDaoImpl implements TdCBatteryRechargeCardDao { @Autowired private TdCBatteryRechargeCardMapper tdCBatteryRechargeCardMapper; @Autowired private TdCBatteryRechargeCardSMapper tdCBatteryRechargeCardSMapper; @Override public int saveTdCBatteryRechargeCard(TdCBatteryRechargeCard tdCBatteryRechargeCard) { if(tdCBatteryRechargeCard.getCreateDate()==null){ tdCBatteryRechargeCard.setCreateDate(new Date()); } tdCBatteryRechargeCard.setModfiyDate(tdCBatteryRechargeCard.getCreateDate()); tdCBatteryRechargeCard.setModfiyEmpid(tdCBatteryRechargeCard.getCreateEmpid()); tdCBatteryRechargeCard.setModfiyEmpName(tdCBatteryRechargeCard.getCreateEmpName()); return tdCBatteryRechargeCardMapper.insertSelective(tdCBatteryRechargeCard); } @Override public int updateByExampleSelective(TdCBatteryRechargeCard record, TdCBatteryRechargeCardExample example) { return tdCBatteryRechargeCardMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCBatteryRechargeCard record) { if(record.getModfiyDate()==null){ record.setModfiyDate(new Date()); } return tdCBatteryRechargeCardMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCBatteryRechargeCardExample example) { return tdCBatteryRechargeCardMapper.selectByExample(example); } @Override public TdCBatteryRechargeCard queryByPrimaryKey(Long id) { return tdCBatteryRechargeCardMapper.selectByPrimaryKey(id); } @Override public List queryTdCBatteryRechargeCard(TdCBatteryRechargeCardRequest request) { return tdCBatteryRechargeCardSMapper.queryTdCBatteryRechargeCard(request); } @Override public int batchDeleteTdCBatteryRechargeCardByPrimaryKey(List ids, String opId, String opName) { TdCBatteryRechargeCard record = new TdCBatteryRechargeCard(); record.setModfiyEmpid(opId); record.setModfiyEmpName(opName); record.setModfiyDate(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); TdCBatteryRechargeCardExample example = new TdCBatteryRechargeCardExample(); example.createCriteria().andIdIn(ids); return tdCBatteryRechargeCardMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryTdCBatteryRechargeCardForPage(TdCBatteryRechargeCardRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); // 编写smapper实现 List list = tdCBatteryRechargeCardSMapper.queryTdCBatteryRechargeCard(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo<>(list); } return new PageInfo<>(new ArrayList<>()); } @Override public TdCBatteryRechargeCardDTO queryBatteryRechargeCardByCardNo(BatteryRechargeCardByCardNoRequest request) { return tdCBatteryRechargeCardSMapper.queryBatteryRechargeCardByCardNo(request); } }