UserInfoImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.hz.employmentsite.services.impl.baseSettings;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.hz.employmentsite.mapper.PcSiteUserMapper;
  5. import com.hz.employmentsite.mapper.cquery.UserInfoCQuery;
  6. import com.hz.employmentsite.model.PcSiteUser;
  7. import com.hz.employmentsite.model.PcSiteUserExample;
  8. import com.hz.employmentsite.model.SelectProps;
  9. import com.hz.employmentsite.services.service.baseSettings.UserInfoService;
  10. import com.hz.employmentsite.util.StringUtils;
  11. import com.hz.employmentsite.vo.baseSettings.SiteInfoVo;
  12. import com.hz.employmentsite.vo.baseSettings.UserInfoVo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.ArrayList;
  16. import java.util.Date;
  17. import java.util.List;
  18. @Service("UserInfoService")
  19. public class UserInfoImpl implements UserInfoService {
  20. @Autowired
  21. private UserInfoCQuery userInfoCQuery;
  22. @Autowired
  23. private StringUtils stringUtils;
  24. @Autowired
  25. private PcSiteUserMapper pcSiteUserMapper;
  26. @Override
  27. public PageInfo<UserInfoVo> getList(int pageIndex, int pageSize, String primaryKey, String userName) {
  28. PageHelper.startPage(pageIndex, pageSize);
  29. List<UserInfoVo> dataList = userInfoCQuery.getList(primaryKey,userName);
  30. PageInfo<UserInfoVo> result = new PageInfo(dataList);
  31. return result;
  32. }
  33. @Override
  34. public PageInfo<UserInfoVo> getListBySiteID(int pageIndex, int pageSize, String siteID) {
  35. PageHelper.startPage(pageIndex, pageSize);
  36. List<UserInfoVo> dataList = userInfoCQuery.getListBySiteID(siteID);
  37. PageInfo<UserInfoVo> result = new PageInfo(dataList);
  38. return result;
  39. }
  40. @Override
  41. public UserInfoVo get(String siteUserID) {
  42. List<String> ids = new ArrayList<>();
  43. ids.add(siteUserID);
  44. String sqlPrimaryKey = stringUtils.ListToInSql(ids);
  45. UserInfoVo model = userInfoCQuery.getList(sqlPrimaryKey,null).stream().findFirst().orElse(null);
  46. return model;
  47. }
  48. @Override
  49. public List<SelectProps> getDataList() {
  50. var dataList = getList(1,99999,null,null).getList();
  51. List<SelectProps> dataResult = new ArrayList<>();
  52. for (var item: dataList) {
  53. SelectProps itemResult = new SelectProps();
  54. itemResult.setText(item.name);
  55. itemResult.setValue(item.siteUserID);
  56. dataResult.add(itemResult);
  57. }
  58. return dataResult;
  59. }
  60. @Override
  61. public Integer save(UserInfoVo data, String userId) {
  62. int result = 0;
  63. UserInfoVo record = get(data.siteUserID);
  64. PcSiteUser dbData = record ==null ? null : pcSiteUserMapper.selectByPrimaryKey(record.siteUserID);
  65. Boolean isExist = dbData != null;
  66. if (!isExist) {
  67. //添加
  68. dbData = new PcSiteUser();
  69. dbData.setSiteUserID(data.getSiteUserID());
  70. dbData.setSiteID(data.getSiteID());
  71. dbData.setGender(data.getGender());
  72. dbData.setName(data.getName());
  73. dbData.setGender(data.getGender());
  74. dbData.setRoleID(data.getRoleID());
  75. dbData.setMobile(data.getMobile());
  76. dbData.setCreateUserID(userId);
  77. dbData.setCreateTime(new Date());
  78. result = pcSiteUserMapper.insert(dbData);
  79. } else {
  80. //修改
  81. dbData.setSiteUserID(data.siteUserID);
  82. dbData.setSiteID(data.getSiteID());
  83. dbData.setGender(data.gender);
  84. dbData.setName(data.name);
  85. dbData.setGender(data.gender);
  86. dbData.setRoleID(data.roleID);
  87. dbData.setMobile(data.mobile);
  88. dbData.setUpdateBy(userId);
  89. dbData.setUpdateTime(new Date());
  90. result = pcSiteUserMapper.updateByPrimaryKey(dbData);
  91. }
  92. return result;
  93. }
  94. @Override
  95. public Integer delete(List<String> idList){
  96. PcSiteUserExample contactExample = new PcSiteUserExample();
  97. contactExample.or().andSiteUserIDIn(idList);
  98. pcSiteUserMapper.deleteByExample(contactExample);
  99. return pcSiteUserMapper.deleteByExample(contactExample);
  100. }
  101. }