KuaishouProjectMemberServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.ruixuan.jinniu.service.impl;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.ruixuan.common.core.domain.entity.SysRole;
  5. import com.ruixuan.common.core.domain.entity.SysUser;
  6. import com.ruixuan.common.utils.Check;
  7. import com.ruixuan.common.utils.Result;
  8. import com.ruixuan.jinniu.entity.KuaishouProject;
  9. import com.ruixuan.jinniu.entity.KuaishouProjectMember;
  10. import com.ruixuan.jinniu.mapper.KuaishouProjectMemberMapper;
  11. import com.ruixuan.jinniu.service.IKuaishouProjectMemberService;
  12. import com.ruixuan.jinniu.service.IKuaishouProjectService;
  13. import com.ruixuan.system.service.ISysUserService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * 项目人员信息Service业务层处理
  20. *
  21. * @author ruoyi
  22. * @date 2023-03-16
  23. */
  24. @Service
  25. public class KuaishouProjectMemberServiceImpl implements IKuaishouProjectMemberService {
  26. @Autowired
  27. private KuaishouProjectMemberMapper kuaishouProjectMemberMapper;
  28. @Autowired
  29. private IKuaishouProjectService projectMapper;
  30. @Autowired
  31. private ISysUserService sysUserService;
  32. /**
  33. * 查询项目人员信息
  34. *
  35. * @param id 项目人员信息主键
  36. * @return 项目人员信息
  37. */
  38. @Override
  39. public KuaishouProjectMember selectKuaishouProjectMemberById(Long id) {
  40. return kuaishouProjectMemberMapper.selectKuaishouProjectMemberById(id);
  41. }
  42. /**
  43. * 查询项目人员信息列表
  44. *
  45. * @param kuaishouProjectMember 项目人员信息
  46. * @return 项目人员信息
  47. */
  48. @Override
  49. public List<KuaishouProjectMember> selectKuaishouProjectMemberList(KuaishouProjectMember kuaishouProjectMember) {
  50. return kuaishouProjectMemberMapper.selectKuaishouProjectMemberList(kuaishouProjectMember);
  51. }
  52. /**
  53. * 新增项目人员信息
  54. *
  55. * @param kuaishouProjectMember 项目人员信息
  56. * @return 结果
  57. */
  58. @Override
  59. public int insertKuaishouProjectMember(KuaishouProjectMember kuaishouProjectMember) {
  60. return kuaishouProjectMemberMapper.insertKuaishouProjectMember(kuaishouProjectMember);
  61. }
  62. /**
  63. * 修改项目人员信息
  64. *
  65. * @param kuaishouProjectMember 项目人员信息
  66. * @return 结果
  67. */
  68. @Override
  69. public int updateKuaishouProjectMember(KuaishouProjectMember kuaishouProjectMember) {
  70. return kuaishouProjectMemberMapper.updateKuaishouProjectMember(kuaishouProjectMember);
  71. }
  72. /**
  73. * 删除项目人员信息信息
  74. *
  75. * @param id 项目人员信息主键
  76. * @return 结果
  77. */
  78. @Override
  79. public int deleteKuaishouProjectMemberById(Long id) {
  80. return kuaishouProjectMemberMapper.deleteKuaishouProjectMemberById(id);
  81. }
  82. @Override
  83. public Result<Object> queryProjectUsers(Long projectId) {
  84. List<KuaishouProjectMember> list = kuaishouProjectMemberMapper.queryProjectUsers(projectId);
  85. return Result.success(list);
  86. }
  87. @Override
  88. public Result<Object> addProjectUsers(JSONObject o) {
  89. Long projectId = o.getLong("projectId");
  90. JSONArray userIds = o.getJSONArray("userIds");
  91. String projectName = o.getString("projectName");
  92. if (Check.isNull(projectName)) {
  93. KuaishouProject project = projectMapper.selectKuaishouProjectById(projectId);
  94. projectName = project.getProjectName();
  95. }
  96. List<KuaishouProjectMember> list = new ArrayList<>();
  97. for (Object userId : userIds) {
  98. KuaishouProjectMember projectMember = new KuaishouProjectMember();
  99. projectMember.setProjectId(projectId);
  100. projectMember.setProjectName(projectName);
  101. SysUser sysUser = sysUserService.selectUserById(Long.valueOf(userId.toString()));
  102. projectMember.setUserId(sysUser.getUserId());
  103. projectMember.setUserName(sysUser.getNickName());
  104. List<SysRole> roles = sysUser.getRoles();
  105. if (Check.isNotNull(roles)) {
  106. projectMember.setRoleKey(roles.get(0).getRoleKey());
  107. projectMember.setRoleName(roles.get(0).getRoleName());
  108. }
  109. list.add(projectMember);
  110. }
  111. if (Check.isNotNull(list)) {
  112. kuaishouProjectMemberMapper.replaceBatch(list);
  113. }
  114. return Result.success();
  115. }
  116. @Override
  117. public Result<Object> deleteProjectUsers(Long projectId, Long userId) {
  118. kuaishouProjectMemberMapper.deleteProjectUsers(projectId, userId);
  119. return Result.success();
  120. }
  121. }