瀏覽代碼

转户增加一键通过

yumeng 8 月之前
父節點
當前提交
a64f2518a3

+ 57 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/TransferAccountController.java

@@ -186,6 +186,63 @@ public class TransferAccountController {
         return result;
     }
 
+
+    @ApiOperation(value = "转户记录表-编辑", notes = "转户记录表-编辑")
+    @GetMapping(value = "/projectTransfer")
+    public Result<TransferAccount> projectTransfer(Long projectId, Integer status, String auditor) {
+        Result<TransferAccount> result = new Result<>();
+        QueryWrapper<TransferAccount> transferAccountQueryWrapper = new QueryWrapper<>();
+        transferAccountQueryWrapper.eq("project_id", projectId);
+        transferAccountQueryWrapper.eq("status", 0);
+        List<TransferAccount> list = transferAccountService.list(transferAccountQueryWrapper);
+        if (Check.isNull(list)) {
+            result.error500("未找到对应实体");
+        } else {
+            for (int i = 0; i < list.size(); i++) {
+                TransferAccount transferAccount = list.get(i);
+                Project project = projectService.getById(transferAccount.getProjectId());
+                if (status == 1) { // 审核通过 修改账户所属人信息 添加受让人到项目成员列表
+                    QueryWrapper<UserAllocation> updateQueryWrapper = new QueryWrapper<>();
+                    updateQueryWrapper.eq("account_id", transferAccount.getAccountId());
+                    updateQueryWrapper.eq("project_id", transferAccount.getProjectId());
+                    UserAllocation updateUserAllocation = new UserAllocation();
+                    updateUserAllocation.setUserId(transferAccount.getAssignee());
+                    String userName = mailLogMapper.getUserNameByUserId(transferAccount.getAssignee()); // 转让人姓名
+                    updateUserAllocation.setUserName(userName);
+                    userAllocationService.update(updateUserAllocation, updateQueryWrapper);
+                    QueryWrapper<ProjectMember> projectMemberQueryWrapper = new QueryWrapper<>();
+                    projectMemberQueryWrapper.eq("project_id", transferAccount.getProjectId());
+                    projectMemberQueryWrapper.eq("user_id", transferAccount.getAssignee());
+                    projectMemberQueryWrapper.last("limit 1");
+                    ProjectMember projectMember = projectMemberService.getOne(projectMemberQueryWrapper);
+                    if (Check.isNull(projectMember)) {
+                        ProjectMember addProjectMember = new ProjectMember();
+                        String roleCode = sysRoleService.getRoleCodeByUserId(transferAccount.getAssignee());
+                        addProjectMember.setRoleCode(roleCode);
+                        addProjectMember.setUserId(transferAccount.getAssignee());
+                        addProjectMember.setUserName(userName);
+                        addProjectMember.setProjectId(project.getId());
+                        addProjectMember.setProjectName(project.getProjectName());
+                        projectMemberService.save(addProjectMember);
+                    }
+                }
+                //    mailLogService.sendWeChatByStatus(project.getProjectName(), status, transferAccount.getTransferor(), transferAccount.getAccountId());
+                //  mailLogService.sendWeChatByStatus(project.getProjectName(), status, transferAccount.getAssignee(), transferAccount.getAccountId());
+
+
+                transferAccount.setAuditor(auditor);
+                transferAccount.setStatus(status);
+                transferAccountService.updateById(transferAccount);
+            }
+
+            result.success("修改成功!");
+        }
+        return result;
+    }
+
+
+    //transferAccount
+
     /**
      * 通过id删除
      *