|
@@ -2,7 +2,10 @@ package cn.com.ctop.common.module.controller;
|
|
|
|
|
|
import cn.com.ctop.common.module.annotation.AutoLog;
|
|
|
import cn.com.ctop.common.module.entity.Product;
|
|
|
+import cn.com.ctop.common.module.entity.Project;
|
|
|
+import cn.com.ctop.common.module.mapper.ProjectMapper;
|
|
|
import cn.com.ctop.common.module.service.IProductService;
|
|
|
+import cn.com.ctop.common.module.service.IUserAllocationService;
|
|
|
import cn.com.ctop.common.module.utils.Check;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -31,6 +34,7 @@ import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLDecoder;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -145,12 +149,34 @@ public class ProductController {
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
+ @Autowired
|
|
|
+ private ProjectMapper projectMapper;
|
|
|
+ @Autowired
|
|
|
+ private ProjectMapper projectMemberMapper;
|
|
|
+ @Autowired
|
|
|
+ private IUserAllocationService userAllocationService;
|
|
|
+
|
|
|
@AutoLog(value = "产品表-通过id删除")
|
|
|
@ApiOperation(value = "产品表-通过id删除", notes = "产品表-通过id删除")
|
|
|
@DeleteMapping(value = "/delete")
|
|
|
public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
|
|
|
try {
|
|
|
productService.removeById(id);
|
|
|
+ QueryWrapper<Project> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("product_id", id);
|
|
|
+ List<Project> projects = projectMapper.selectList(queryWrapper);
|
|
|
+ if (!Check.isNull(projects)) {
|
|
|
+ for (Project project : projects) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("project_id", project.getId());
|
|
|
+ projectMemberMapper.deleteByMap(map);
|
|
|
+ userAllocationService.removeByMap(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Map<String, Object> deleteProjectMap = new HashMap<>();
|
|
|
+ deleteProjectMap.put("product_id", id);
|
|
|
+ projectMapper.deleteByMap(deleteProjectMap);
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
log.error("删除失败", e.getMessage());
|
|
|
return Result.error("删除失败!");
|