package com.zteits.pay.dao.impl; import com.alipay.api.domain.DataEnumValue; import com.zteits.pay.domain.TdCCommonProblem; import com.zteits.pay.domain.TdCCommonProblemExample; import com.zteits.clouds.api.dto.pay.param.TdCCommonProblemRequest; import com.zteits.pay.dao.TdCCommonProblemDao; import com.zteits.pay.mapper.TdCCommonProblemMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import java.util.Date; import java.util.List; @Component public class TdCCommonProblemDaoImpl implements TdCCommonProblemDao { @Autowired private TdCCommonProblemMapper tdCCommonProblemMapper; @Override public int saveTdCCommonProblem(TdCCommonProblem tdCCommonProblem) { if(tdCCommonProblem.getCreateDate()==null){ tdCCommonProblem.setCreateDate(new Date()); } return tdCCommonProblemMapper.insertSelective(tdCCommonProblem); } @Override public int updateByExampleSelective(TdCCommonProblem record, TdCCommonProblemExample example) { return tdCCommonProblemMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCCommonProblem record) { return tdCCommonProblemMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCCommonProblemExample example) { return tdCCommonProblemMapper.selectByExample(example); } @Override public TdCCommonProblem queryByPrimaryKey(Long id) { return tdCCommonProblemMapper.selectByPrimaryKey(id); } @Override public List queryTdCCommonProblem(TdCCommonProblemRequest request) { TdCCommonProblemExample example = new TdCCommonProblemExample(); TdCCommonProblemExample.Criteria criteria = example.createCriteria(); criteria.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); criteria.andOrgIdEqualTo(request.getOrgId()); if(request.getFeedbackCode() != null){ criteria.andFeedbackCodeEqualTo(request.getFeedbackCode()); } return tdCCommonProblemMapper.selectByExample(example); } @Override public int batchDeleteTdCCommonProblemByPrimaryKey(List ids, String opId, String opName) { TdCCommonProblem record = new TdCCommonProblem(); record.setModifyEmpid(opId); record.setModifyDate(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); TdCCommonProblemExample example = new TdCCommonProblemExample(); example.createCriteria().andIdIn(ids); return tdCCommonProblemMapper.updateByExampleSelective(record,example); } /*@Override public PageInfo queryTdCCommonProblemForPage(TdCCommonProblemRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); //TODO 编写smapper实现 *//*List list = tdCCommonProblemSMapper.queryTdCCommonProblem(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); }*//* return new PageInfo(new ArrayList()); }*/ }