TdCActivityDaoImpl.java 4.35 KB
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<TdCActivity> selectByExample(TdCActivityExample example) {
        return tdCActivityMapper.selectByExample(example);
    }

    @Override
    public TdCActivity queryByPrimaryKey(Long id) {
        return tdCActivityMapper.selectByPrimaryKey(id);
    }

    @Override
    public List<TdCActivity> queryTdCActivity(TdCActivityQueryRequest request) {
        //TODO 编写smapper实现
        //return tdCActivitySMapper.queryTdCActivity(request);
        return null;
    }

    @Override
    public int batchDeleteTdCActivityByPrimaryKey(List<Long> 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<TdCActivity> queryTdCActivityForPage(TdCActivityQueryRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        request.setNowDate(new Date());
        List<TdCActivity> list = tdCActivitySMapper.queryTdCActivityForPage(request);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<TdCActivity>(list);
        }
        return new PageInfo<TdCActivity>(new ArrayList<TdCActivity>());
    }
    @Override
    public List<TdCActivity> selectAtcivityList(QueryActivityByOrgIdRequest record) {
        return tdCActivitySMapper.selectAtcivityList(record);
    }

    @Override
    public List<TdCActivity> 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);
    }

}