|
|
|
@ -198,11 +198,56 @@ public class XmProjectGroupUserController { |
|
|
|
@ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}") |
|
|
|
}) |
|
|
|
@RequestMapping(value="/del",method=RequestMethod.POST) |
|
|
|
public Map<String,Object> delXmProjectGroupUser(@RequestBody XmProjectGroupUser xmProjectGroupUser){ |
|
|
|
public Map<String,Object> delXmProjectGroupUser(@RequestBody XmProjectGroupUserVo gu){ |
|
|
|
Map<String,Object> m = new HashMap<>(); |
|
|
|
Tips tips=new Tips("成功删除一条数据"); |
|
|
|
try{ |
|
|
|
xmProjectGroupUserService.deleteByPk(xmProjectGroupUser); |
|
|
|
if(!StringUtils.hasText(gu.getGroupId())||!StringUtils.hasText(gu.getUserid())){ |
|
|
|
return ResponseHelper.failed("pk-0","请上送小组编号,用户编号groupId,userid"); |
|
|
|
} |
|
|
|
gu=this.xmProjectGroupUserService.selectOneObject(gu); |
|
|
|
|
|
|
|
User user=LoginUtils.getCurrentUserInfo(); |
|
|
|
if("1".equals(pgClass)){ |
|
|
|
|
|
|
|
if(!StringUtils.hasText(gu.getProductId())){ |
|
|
|
return ResponseHelper.failed("productId-0","请上送小组归属产品编号"); |
|
|
|
} |
|
|
|
XmProduct xmProduct=this.xmProductService.getProductFromCache(gu.getProductId()); |
|
|
|
if(xmProduct==null){ |
|
|
|
return ResponseHelper.failed("product-0","产品已不存在"); |
|
|
|
} |
|
|
|
if(!xmProjectGroupService.checkUserIsProductAdm(xmProduct, user.getUserid())){ |
|
|
|
XmProjectGroupVo xmProjectGroupVo=this.xmProjectGroupService.getProductGroupFromCache(xmProduct.getId(),gu.getGroupId()); |
|
|
|
if(xmProjectGroupVo==null){ |
|
|
|
return ResponseHelper.failed("group-0","小组已不存在"); |
|
|
|
} |
|
|
|
boolean isHead=xmProjectGroupService.checkUserIsTeamHeadOrAss(xmProjectGroupVo,user.getUserid()); |
|
|
|
if(isHead==false){ |
|
|
|
return ResponseHelper.failed("not-leader-ass","组长、副组长、组长助理以上人员可以添加小组成员。"); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(!StringUtils.hasText(gu.getProjectId())){ |
|
|
|
return ResponseHelper.failed("projectId-0","请上送小组归属项目编号"); |
|
|
|
} |
|
|
|
|
|
|
|
XmProject xmProject=this.xmProjectService.getProjectFromCache(gu.getProjectId()); |
|
|
|
if(xmProject==null){ |
|
|
|
return ResponseHelper.failed("product-0","产品已不存在"); |
|
|
|
} |
|
|
|
if(!xmProjectGroupService.checkUserIsProjectAdm(xmProject, user.getUserid())){ |
|
|
|
XmProjectGroupVo xmProjectGroupVo=this.xmProjectGroupService.getProductGroupFromCache(xmProject.getId(),gu.getGroupId()); |
|
|
|
if(xmProjectGroupVo==null){ |
|
|
|
return ResponseHelper.failed("group-0","小组已不存在"); |
|
|
|
} |
|
|
|
boolean isHead=xmProjectGroupService.checkUserIsTeamHeadOrAss(xmProjectGroupVo,user.getUserid()); |
|
|
|
if(isHead==false){ |
|
|
|
return ResponseHelper.failed("not-leader-ass","组长、副组长、组长助理以上人员可以添加小组成员。"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
xmProjectGroupUserService.deleteByPk(gu); |
|
|
|
}catch (BizException e) { |
|
|
|
tips=e.getTips(); |
|
|
|
logger.error("",e); |
|
|
|
|