|
@@ -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删除
|
|
|
*
|