| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- package com.ruixuan.jinniu.service.impl;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.ruixuan.common.core.domain.entity.SysRole;
- import com.ruixuan.common.core.domain.entity.SysUser;
- import com.ruixuan.common.utils.Check;
- import com.ruixuan.common.utils.Result;
- import com.ruixuan.jinniu.entity.KuaishouProject;
- import com.ruixuan.jinniu.entity.KuaishouProjectMember;
- import com.ruixuan.jinniu.mapper.KuaishouProjectMemberMapper;
- import com.ruixuan.jinniu.service.IKuaishouProjectMemberService;
- import com.ruixuan.jinniu.service.IKuaishouProjectService;
- import com.ruixuan.system.service.ISysUserService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * 项目人员信息Service业务层处理
- *
- * @author ruoyi
- * @date 2023-03-16
- */
- @Service
- public class KuaishouProjectMemberServiceImpl implements IKuaishouProjectMemberService {
- @Autowired
- private KuaishouProjectMemberMapper kuaishouProjectMemberMapper;
- @Autowired
- private IKuaishouProjectService projectMapper;
- @Autowired
- private ISysUserService sysUserService;
- /**
- * 查询项目人员信息
- *
- * @param id 项目人员信息主键
- * @return 项目人员信息
- */
- @Override
- public KuaishouProjectMember selectKuaishouProjectMemberById(Long id) {
- return kuaishouProjectMemberMapper.selectKuaishouProjectMemberById(id);
- }
- /**
- * 查询项目人员信息列表
- *
- * @param kuaishouProjectMember 项目人员信息
- * @return 项目人员信息
- */
- @Override
- public List<KuaishouProjectMember> selectKuaishouProjectMemberList(KuaishouProjectMember kuaishouProjectMember) {
- return kuaishouProjectMemberMapper.selectKuaishouProjectMemberList(kuaishouProjectMember);
- }
- /**
- * 新增项目人员信息
- *
- * @param kuaishouProjectMember 项目人员信息
- * @return 结果
- */
- @Override
- public int insertKuaishouProjectMember(KuaishouProjectMember kuaishouProjectMember) {
- return kuaishouProjectMemberMapper.insertKuaishouProjectMember(kuaishouProjectMember);
- }
- /**
- * 修改项目人员信息
- *
- * @param kuaishouProjectMember 项目人员信息
- * @return 结果
- */
- @Override
- public int updateKuaishouProjectMember(KuaishouProjectMember kuaishouProjectMember) {
- return kuaishouProjectMemberMapper.updateKuaishouProjectMember(kuaishouProjectMember);
- }
- /**
- * 删除项目人员信息信息
- *
- * @param id 项目人员信息主键
- * @return 结果
- */
- @Override
- public int deleteKuaishouProjectMemberById(Long id) {
- return kuaishouProjectMemberMapper.deleteKuaishouProjectMemberById(id);
- }
- @Override
- public Result<Object> queryProjectUsers(Long projectId) {
- List<KuaishouProjectMember> list = kuaishouProjectMemberMapper.queryProjectUsers(projectId);
- return Result.success(list);
- }
- @Override
- public Result<Object> addProjectUsers(JSONObject o) {
- Long projectId = o.getLong("projectId");
- JSONArray userIds = o.getJSONArray("userIds");
- String projectName = o.getString("projectName");
- if (Check.isNull(projectName)) {
- KuaishouProject project = projectMapper.selectKuaishouProjectById(projectId);
- projectName = project.getProjectName();
- }
- List<KuaishouProjectMember> list = new ArrayList<>();
- for (Object userId : userIds) {
- KuaishouProjectMember projectMember = new KuaishouProjectMember();
- projectMember.setProjectId(projectId);
- projectMember.setProjectName(projectName);
- SysUser sysUser = sysUserService.selectUserById(Long.valueOf(userId.toString()));
- projectMember.setUserId(sysUser.getUserId());
- projectMember.setUserName(sysUser.getNickName());
- List<SysRole> roles = sysUser.getRoles();
- if (Check.isNotNull(roles)) {
- projectMember.setRoleKey(roles.get(0).getRoleKey());
- projectMember.setRoleName(roles.get(0).getRoleName());
- }
- list.add(projectMember);
- }
- if (Check.isNotNull(list)) {
- kuaishouProjectMemberMapper.replaceBatch(list);
- }
- return Result.success();
- }
- @Override
- public Result<Object> deleteProjectUsers(Long projectId, Long userId) {
- kuaishouProjectMemberMapper.deleteProjectUsers(projectId, userId);
- return Result.success();
- }
- }
|