|
@@ -375,6 +375,33 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
return RestResponse.success(null, MessageUtils.get("msg.add.success"));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param id 项目id
|
|
|
+ * @param mtCompanyId 公司id
|
|
|
+ * @return 1.成功, 0.失败, 消息描述
|
|
|
+ * @description 删除项目,并删除项目组成员,删除项目关联数据
|
|
|
+ * @date 2020/5/26 5:21 下午
|
|
|
+ */
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public RestResponse remove(Long id, Long mtCompanyId) {
|
|
|
+ //删除项目
|
|
|
+ boolean projectResult = removeById(id);
|
|
|
+ if (!projectResult) return RestResponse.fail(MessageUtils.get("msg.delete.fail"));
|
|
|
+ //删除项目关联
|
|
|
+ boolean relevanceResult = projectLiftRelevanceService.removeByMap(id, mtCompanyId);
|
|
|
+ if (!relevanceResult) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.delete.fail"));
|
|
|
+ }
|
|
|
+ //删除项目组成员
|
|
|
+ boolean userResult = projectUserService.removeByMap(id, mtCompanyId);
|
|
|
+ if (!userResult) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return RestResponse.fail(MessageUtils.get("msg.delete.fail"));
|
|
|
+ }
|
|
|
+ return RestResponse.success(null, MessageUtils.get("msg.delete.success"));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param project 修改项目数据项
|
|
|
* @return 是否成功
|