package com.zteits.business.dao.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.business.domain.TdCBusinessAcctPayout; import com.zteits.business.domain.TdCBusinessAcctPayoutExample; import com.zteits.business.domain.TdCBusinessAcctSource; import com.zteits.business.domain.TdCBusinessAcctSourceExample; import com.zteits.business.mapper.smapper.TdCBusinessAcctPayoutSMapper; import com.zteits.clouds.api.dto.business.dto.BusinessAcctPayoutStaticDTO; import com.zteits.clouds.api.dto.business.param.TdCBusinessAcctPayoutRequest; import com.zteits.business.dao.TdCBusinessAcctPayoutDao; import com.zteits.business.mapper.TdCBusinessAcctPayoutMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class TdCBusinessAcctPayoutDaoImpl implements TdCBusinessAcctPayoutDao { @Autowired private TdCBusinessAcctPayoutMapper tdCBusinessAcctPayoutMapper; @Autowired private TdCBusinessAcctPayoutSMapper tdCBusinessAcctPayoutSMapper; @Override public int saveTdCBusinessAcctPayout(TdCBusinessAcctPayout tdCBusinessAcctPayout) { if(tdCBusinessAcctPayout.getCreateDate()==null){ tdCBusinessAcctPayout.setCreateDate(new Date()); } return tdCBusinessAcctPayoutMapper.insertSelective(tdCBusinessAcctPayout); } @Override public int updateByExampleSelective(TdCBusinessAcctPayout record, TdCBusinessAcctPayoutExample example) { return tdCBusinessAcctPayoutMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCBusinessAcctPayout record) { return tdCBusinessAcctPayoutMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCBusinessAcctPayoutExample example) { return tdCBusinessAcctPayoutMapper.selectByExample(example); } @Override public TdCBusinessAcctPayout queryByPrimaryKey(Long id) { return tdCBusinessAcctPayoutMapper.selectByPrimaryKey(id); } @Override public List queryTdCBusinessAcctPayout(TdCBusinessAcctPayoutRequest request) { //TODO 编写smapper实现 //return tdCBusinessAcctPayoutSMapper.queryTdCBusinessAcctPayout(request); return null; } @Override public int batchDeleteTdCBusinessAcctPayoutByPrimaryKey(List ids, String opId, String opName) { TdCBusinessAcctPayout record = new TdCBusinessAcctPayout(); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); TdCBusinessAcctPayoutExample example = new TdCBusinessAcctPayoutExample(); example.createCriteria().andIdIn(ids); return tdCBusinessAcctPayoutMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryTdCBusinessAcctPayoutForPage(TdCBusinessAcctPayoutRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); TdCBusinessAcctPayoutExample example = new TdCBusinessAcctPayoutExample(); TdCBusinessAcctPayoutExample.Criteria sql = example.createCriteria(); if(!StringUtils.isEmpty(request.getBeginDate())){ sql.andCreateDateGreaterThan(request.getBeginDate()); } if(!StringUtils.isEmpty(request.getEndDate())){ sql.andCreateDateLessThan(request.getEndDate()); } if(!StringUtils.isEmpty(request.getBusinessName())){ sql.andBusinessNameLike("%"+request.getBusinessName()+"%"); } if(!StringUtils.isEmpty(request.getUserPhone())){ sql.andUserPhoneLike("%"+request.getUserPhone()+"%"); } if(!StringUtils.isEmpty(request.getTradeType())){ sql.andTradeTypeEqualTo( request.getTradeType()); } //20221209增加车场编码查询条件 if(!StringUtils.isEmpty(request.getPlNo())){ sql.andPlNoEqualTo(request.getPlNo()); } sql.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); example.setOrderByClause("id desc"); List list = tdCBusinessAcctPayoutMapper.selectByExample(example); if (!CollectionUtils.isEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } @Override public BusinessAcctPayoutStaticDTO queryBusinessPayoutFeeStatic(TdCBusinessAcctPayoutRequest request) { return tdCBusinessAcctPayoutSMapper.queryBusinessPayoutFeeStatic(request); } }