package com.zteits.pay.dao.impl; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.apache.commons.collections4.CollectionUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.dto.pay.param.QueryActivityByOrgIdRequest; import com.zteits.clouds.api.dto.pay.param.TdCActivityQueryRequest; import com.zteits.pay.dao.TdCActivityDao; import com.zteits.pay.domain.TdCActivity; import com.zteits.pay.domain.TdCActivityExample; import com.zteits.pay.mapper.TdCActivityMapper; import com.zteits.pay.mapper.smapper.TdCActivitySMapper; @Component public class TdCActivityDaoImpl implements TdCActivityDao { @Autowired private TdCActivityMapper tdCActivityMapper; @Autowired private TdCActivitySMapper tdCActivitySMapper; @Override public int deleteTdCActivityByPrimaryKey(Long id, String opId, String opName) { TdCActivity record = new TdCActivity(); record.setId(id); record.setModfiyEmpid(opId); record.setModfiyDate(new Date()); return tdCActivityMapper.updateByPrimaryKeySelective(record); } @Override public int saveTdCActivity(TdCActivity tdCActivity) { if(tdCActivity.getCreateDate()==null){ tdCActivity.setCreateDate(new Date()); } if(tdCActivity.getModfiyDate()==null){ tdCActivity.setModfiyDate(new Date()); } return tdCActivityMapper.insertSelective(tdCActivity); } @Override public int updateByExampleSelective(TdCActivity record, TdCActivityExample example) { return tdCActivityMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCActivity record) { return tdCActivityMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCActivityExample example) { return tdCActivityMapper.selectByExample(example); } @Override public TdCActivity queryByPrimaryKey(Long id) { return tdCActivityMapper.selectByPrimaryKey(id); } @Override public List queryTdCActivity(TdCActivityQueryRequest request) { //TODO 编写smapper实现 //return tdCActivitySMapper.queryTdCActivity(request); return null; } @Override public int batchDeleteTdCActivityByPrimaryKey(List ids, String opId, String opName) { TdCActivity record = new TdCActivity(); record.setModfiyEmpid(opId); record.setModfiyDate(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); //where条件 TdCActivityExample example = new TdCActivityExample(); example.createCriteria().andIdIn(ids); return tdCActivityMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryTdCActivityForPage(TdCActivityQueryRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); request.setNowDate(new Date()); List list = tdCActivitySMapper.queryTdCActivityForPage(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } @Override public List selectAtcivityList(QueryActivityByOrgIdRequest record) { return tdCActivitySMapper.selectAtcivityList(record); } @Override public List queryActivityListByJumpType(QueryActivityByOrgIdRequest request) { TdCActivityExample example = new TdCActivityExample(); example.createCriteria().andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()) .andActivityStatusEqualTo(1) .andOrgIdEqualTo(request.getOrgId()) .andJumpTypeEqualTo(request.getJumpType()) .andBeginTimeLessThanOrEqualTo(request.getQueryDate()) .andEndTimeGreaterThanOrEqualTo(request.getQueryDate()); example.setOrderByClause("begin_time desc"); return tdCActivityMapper.selectByExample(example); } }