123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- package com.hz.employmentsite.services.impl.baseSettings;
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import com.hz.employmentsite.mapper.PcSiteUserMapper;
- import com.hz.employmentsite.mapper.cquery.UserInfoCQuery;
- import com.hz.employmentsite.model.PcSiteUser;
- import com.hz.employmentsite.model.PcSiteUserExample;
- import com.hz.employmentsite.model.SelectProps;
- import com.hz.employmentsite.services.service.baseSettings.UserInfoService;
- import com.hz.employmentsite.util.StringUtils;
- import com.hz.employmentsite.vo.baseSettings.SiteInfoVo;
- import com.hz.employmentsite.vo.baseSettings.UserInfoVo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- @Service("UserInfoService")
- public class UserInfoImpl implements UserInfoService {
- @Autowired
- private UserInfoCQuery userInfoCQuery;
- @Autowired
- private StringUtils stringUtils;
- @Autowired
- private PcSiteUserMapper pcSiteUserMapper;
- @Override
- public PageInfo<UserInfoVo> getList(int pageIndex, int pageSize, String primaryKey, String userName) {
- PageHelper.startPage(pageIndex, pageSize);
- List<UserInfoVo> dataList = userInfoCQuery.getList(primaryKey,userName);
- PageInfo<UserInfoVo> result = new PageInfo(dataList);
- return result;
- }
- @Override
- public PageInfo<UserInfoVo> getListBySiteID(int pageIndex, int pageSize, String siteID) {
- PageHelper.startPage(pageIndex, pageSize);
- List<UserInfoVo> dataList = userInfoCQuery.getListBySiteID(siteID);
- PageInfo<UserInfoVo> result = new PageInfo(dataList);
- return result;
- }
- @Override
- public UserInfoVo get(String siteUserID) {
- List<String> ids = new ArrayList<>();
- ids.add(siteUserID);
- String sqlPrimaryKey = stringUtils.ListToInSql(ids);
- UserInfoVo model = userInfoCQuery.getList(sqlPrimaryKey,null).stream().findFirst().orElse(null);
- return model;
- }
- @Override
- public List<SelectProps> getDataList() {
- var dataList = getList(1,99999,null,null).getList();
- List<SelectProps> dataResult = new ArrayList<>();
- for (var item: dataList) {
- SelectProps itemResult = new SelectProps();
- itemResult.setText(item.name);
- itemResult.setValue(item.siteUserID);
- dataResult.add(itemResult);
- }
- return dataResult;
- }
- @Override
- public Integer save(UserInfoVo data, String userId) {
- int result = 0;
- UserInfoVo record = get(data.siteUserID);
- PcSiteUser dbData = record ==null ? null : pcSiteUserMapper.selectByPrimaryKey(record.siteUserID);
- Boolean isExist = dbData != null;
- if (!isExist) {
- //添加
- dbData = new PcSiteUser();
- dbData.setSiteUserID(data.getSiteUserID());
- dbData.setSiteID(data.getSiteID());
- dbData.setGender(data.getGender());
- dbData.setName(data.getName());
- dbData.setGender(data.getGender());
- dbData.setRoleID(data.getRoleID());
- dbData.setMobile(data.getMobile());
- dbData.setCreateUserID(userId);
- dbData.setCreateTime(new Date());
- result = pcSiteUserMapper.insert(dbData);
- } else {
- //修改
- dbData.setSiteUserID(data.siteUserID);
- dbData.setSiteID(data.getSiteID());
- dbData.setGender(data.gender);
- dbData.setName(data.name);
- dbData.setGender(data.gender);
- dbData.setRoleID(data.roleID);
- dbData.setMobile(data.mobile);
- dbData.setUpdateBy(userId);
- dbData.setUpdateTime(new Date());
- result = pcSiteUserMapper.updateByPrimaryKey(dbData);
- }
- return result;
- }
- @Override
- public Integer delete(List<String> idList){
- PcSiteUserExample contactExample = new PcSiteUserExample();
- contactExample.or().andSiteUserIDIn(idList);
- pcSiteUserMapper.deleteByExample(contactExample);
- return pcSiteUserMapper.deleteByExample(contactExample);
- }
- }
|