package com.zteits.pay.dao.impl; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.pay.domain.TdCCustSuggestDetail; import com.zteits.pay.domain.TdCCustSuggestDetailExample; import com.zteits.clouds.api.dto.pay.param.TdCCustSuggestDetailRequest; import com.zteits.pay.dao.TdCCustSuggestDetailDao; import com.zteits.pay.mapper.TdCCustSuggestDetailMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import java.util.Date; import java.util.List; @Component public class TdCCustSuggestDetailDaoImpl implements TdCCustSuggestDetailDao { @Autowired private TdCCustSuggestDetailMapper tdCCustSuggestDetailMapper; @Override public int deleteTdCCustSuggestDetailByPrimaryKey(Long id, String opId, String opName) { TdCCustSuggestDetail record = new TdCCustSuggestDetail(); record.setId(id); record.setModfiyEmpid(opId); record.setModfiyDate(new Date()); return tdCCustSuggestDetailMapper.updateByPrimaryKeySelective(record); } @Override public int saveTdCCustSuggestDetail(TdCCustSuggestDetail tdCCustSuggestDetail) { if(tdCCustSuggestDetail.getCreateDate()==null){ tdCCustSuggestDetail.setCreateDate(new Date()); } if(tdCCustSuggestDetail.getCreateDate()==null){ tdCCustSuggestDetail.setModfiyDate(new Date()); } return tdCCustSuggestDetailMapper.insertSelective(tdCCustSuggestDetail); } @Override public int updateByExampleSelective(TdCCustSuggestDetail record, TdCCustSuggestDetailExample example) { return tdCCustSuggestDetailMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCCustSuggestDetail record) { return tdCCustSuggestDetailMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCCustSuggestDetailExample example) { return tdCCustSuggestDetailMapper.selectByExample(example); } @Override public TdCCustSuggestDetail queryByPrimaryKey(Long id) { return tdCCustSuggestDetailMapper.selectByPrimaryKey(id); } @Override public List queryTdCCustSuggestDetail(TdCCustSuggestDetailRequest request) { TdCCustSuggestDetailExample example = new TdCCustSuggestDetailExample(); example.createCriteria() .andSuggestIdEqualTo(request.getSuggestId()) .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); List list = tdCCustSuggestDetailMapper.selectByExample(example); return list; } @Override public int batchDeleteTdCCustSuggestDetailByPrimaryKey(List ids, String opId, String opName) { TdCCustSuggestDetail record = new TdCCustSuggestDetail(); record.setModfiyEmpid(opId); record.setModfiyDate(new Date()); //where条件 TdCCustSuggestDetailExample example = new TdCCustSuggestDetailExample(); example.createCriteria().andIdIn(ids); return tdCCustSuggestDetailMapper.updateByExampleSelective(record,example); } @Override public Boolean queryTdCCustSuggestDetailIsexists(String suggestId) { TdCCustSuggestDetailExample example = new TdCCustSuggestDetailExample(); example.createCriteria() .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()) .andSuggestIdEqualTo(suggestId); List list = tdCCustSuggestDetailMapper.selectByExample(example); if(ObjectUtils.isEmpty(list)){ return false; } return true; } /*@Override public PageInfo queryTdCCustSuggestDetailForPage(TdCCustSuggestDetailRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); //TODO 编写smapper实现 *//*List list = tdCCustSuggestDetailSMapper.queryTdCCustSuggestDetail(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); }*//* return new PageInfo(new ArrayList()); }*/ }