TdCBusinessUserDaoImpl.java 5.47 KB
package com.zteits.business.dao.impl;
import org.apache.commons.collections4.CollectionUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zteits.business.domain.TdCBusinessUser;
import com.zteits.business.domain.TdCBusinessUserExample;
import com.zteits.business.mapper.smapper.TdCBusinessUserSMapper;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.dto.business.dto.TdCBusinessNameDTO;
import com.zteits.clouds.api.dto.business.dto.TdCBusinessUserNameDTO;
import com.zteits.clouds.api.dto.business.param.TdCBusinessUserNameRequest;
import com.zteits.clouds.api.dto.business.param.TdCBusinessUserRequest;
import com.zteits.business.dao.TdCBusinessUserDao;
import com.zteits.business.mapper.TdCBusinessUserMapper;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Component
public class TdCBusinessUserDaoImpl implements  TdCBusinessUserDao {
    @Autowired
    private TdCBusinessUserMapper tdCBusinessUserMapper;

    @Autowired
    private TdCBusinessUserSMapper tdCBusinessUserSMapper;

    @Override
    public int saveTdCBusinessUser(TdCBusinessUser tdCBusinessUser) {
        if(tdCBusinessUser.getCreateDate()==null){
            tdCBusinessUser.setCreateDate(new Date());
        }
        return tdCBusinessUserMapper.insertSelective(tdCBusinessUser);
    }

    @Override
    public int updateByExampleSelective(TdCBusinessUser record, TdCBusinessUserExample example) {
        return tdCBusinessUserMapper.updateByExampleSelective(record,example);
    }

    @Override
    public int updateByPrimaryKeySelective(TdCBusinessUser record) {
        return tdCBusinessUserMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public List<TdCBusinessUser> selectByExample(TdCBusinessUserExample example) {
        return tdCBusinessUserMapper.selectByExample(example);
    }

    @Override
    public TdCBusinessUser queryByPrimaryKey(Long id) {
        return tdCBusinessUserMapper.selectByPrimaryKey(id);
    }

    @Override
    public List<TdCBusinessUser> queryTdCBusinessUser(TdCBusinessUserRequest request) {
        TdCBusinessUserExample example = new TdCBusinessUserExample();
        TdCBusinessUserExample.Criteria sql = example.createCriteria();
        if(!StringUtils.isEmpty(request.getUserCode())){
            sql.andUserCodeEqualTo(request.getUserCode());
        }
        if(!StringUtils.isEmpty(request.getOrgId())){
            sql.andOrgIdEqualTo(request.getOrgId());
        }

        sql.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());
        return tdCBusinessUserMapper.selectByExample(example);
    }

    @Override
    public int batchDeleteTdCBusinessUserByPrimaryKey(List<Long> ids, String opId, String opName) {
        TdCBusinessUser record = new TdCBusinessUser();
        record.setModifyEmpid(opId);
        record.setModifyDate(new Date());
        record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());
        TdCBusinessUserExample example = new TdCBusinessUserExample();
        example.createCriteria().andIdIn(ids);
        return tdCBusinessUserMapper.updateByExampleSelective(record,example);
    }

    @Override
    public PageInfo<TdCBusinessUser> queryTdCBusinessUserForPage(TdCBusinessUserRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        TdCBusinessUserExample example = new TdCBusinessUserExample();
        TdCBusinessUserExample.Criteria criteria = example.createCriteria();
        if(!StringUtils.isEmpty(request.getBusinessName())){
            criteria.andBusinessNameLike("%"+request.getBusinessName()+"%");
        }

        if(!StringUtils.isEmpty(request.getUserCode())){
            criteria.andUserCodeEqualTo(request.getUserCode());
        }

        if(!StringUtils.isEmpty(request.getUserName())){
            criteria.andUserNameLike(request.getUserName());
        }
        if(!StringUtils.isEmpty(request.getUserPhone())){
            criteria.andUserPhoneLike("%"+request.getUserPhone()+"%");
        }

        if(null != request.getSex()){
            criteria.andSexEqualTo(request.getSex());
        }

        criteria.andDataStateNotIn(new ArrayList<Integer>(){
            {add(0);}
        });
        example.setOrderByClause("id desc");

        List<TdCBusinessUser> list = tdCBusinessUserMapper.selectByExample(example);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<>(list);
        }
        return new PageInfo<>(new ArrayList<TdCBusinessUser>());
    }

    /**
     * 获取商户名称列表
     * @param request
     * @return
     */
    @Override
    public BizResult<List<TdCBusinessNameDTO>> getBusinessNameList(TdCBusinessUserNameRequest request) {
        List<TdCBusinessNameDTO> list  = tdCBusinessUserSMapper.getBusinessNameList(request);
        return new BizResult<List<TdCBusinessNameDTO>>(list);
    }

    /**
     * 获取商户名称列表
     * @param request
     * @return
     */
    @Override
    public BizResult<List<TdCBusinessUserNameDTO>> getBusinessUserNameList(TdCBusinessUserNameRequest request) {
        List<TdCBusinessUserNameDTO> list  =  tdCBusinessUserSMapper.getBusinessUserNameList(request);
        return new BizResult<List<TdCBusinessUserNameDTO>>(list);
    }


}