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 selectByExample(TdCBusinessUserExample example) { return tdCBusinessUserMapper.selectByExample(example); } @Override public TdCBusinessUser queryByPrimaryKey(Long id) { return tdCBusinessUserMapper.selectByPrimaryKey(id); } @Override public List 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 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 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(){ {add(0);} }); example.setOrderByClause("id desc"); List list = tdCBusinessUserMapper.selectByExample(example); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo<>(list); } return new PageInfo<>(new ArrayList()); } /** * 获取商户名称列表 * @param request * @return */ @Override public BizResult> getBusinessNameList(TdCBusinessUserNameRequest request) { List list = tdCBusinessUserSMapper.getBusinessNameList(request); return new BizResult>(list); } /** * 获取商户名称列表 * @param request * @return */ @Override public BizResult> getBusinessUserNameList(TdCBusinessUserNameRequest request) { List list = tdCBusinessUserSMapper.getBusinessUserNameList(request); return new BizResult>(list); } }