TdCCustSuggestDetailDaoImpl.java 4.36 KB
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<TdCCustSuggestDetail> selectByExample(TdCCustSuggestDetailExample example) {
        return tdCCustSuggestDetailMapper.selectByExample(example);
    }

    @Override
    public TdCCustSuggestDetail queryByPrimaryKey(Long id) {
        return tdCCustSuggestDetailMapper.selectByPrimaryKey(id);
    }

    @Override
    public List<TdCCustSuggestDetail> queryTdCCustSuggestDetail(TdCCustSuggestDetailRequest request) {
        TdCCustSuggestDetailExample example = new TdCCustSuggestDetailExample();
        example.createCriteria()
                .andSuggestIdEqualTo(request.getSuggestId())
                .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());
        List<TdCCustSuggestDetail> list = tdCCustSuggestDetailMapper.selectByExample(example);
        return list;
    }

    @Override
    public int batchDeleteTdCCustSuggestDetailByPrimaryKey(List<Long> 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<TdCCustSuggestDetail> list = tdCCustSuggestDetailMapper.selectByExample(example);
        if(ObjectUtils.isEmpty(list)){
            return false;
        }
        return true;
    }

    /*@Override
    public PageInfo<TdCCustSuggestDetail> queryTdCCustSuggestDetailForPage(TdCCustSuggestDetailRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //TODO 编写smapper实现
        *//*List<TdCCustSuggestDetail> list = tdCCustSuggestDetailSMapper.queryTdCCustSuggestDetail(request);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<TdCCustSuggestDetail>(list);
        }*//*
        return new PageInfo<TdCCustSuggestDetail>(new ArrayList<TdCCustSuggestDetail>());
    }*/
}