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 getList(int pageIndex, int pageSize, String primaryKey, String userName) { PageHelper.startPage(pageIndex, pageSize); List dataList = userInfoCQuery.getList(primaryKey,userName); PageInfo result = new PageInfo(dataList); return result; } @Override public PageInfo getListBySiteID(int pageIndex, int pageSize, String siteID) { PageHelper.startPage(pageIndex, pageSize); List dataList = userInfoCQuery.getListBySiteID(siteID); PageInfo result = new PageInfo(dataList); return result; } @Override public UserInfoVo get(String siteUserID) { List 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 getDataList() { var dataList = getList(1,99999,null,null).getList(); List 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 idList){ PcSiteUserExample contactExample = new PcSiteUserExample(); contactExample.or().andSiteUserIDIn(idList); pcSiteUserMapper.deleteByExample(contactExample); return pcSiteUserMapper.deleteByExample(contactExample); } }