傅行帆 5 anni fa
parent
commit
a96a544be8

+ 16
- 2
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java Vedi File

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.huiju.estateagents.base.BaseController;
4
 import com.huiju.estateagents.base.BaseController;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.entity.TaBuildingRoom;
7
 import com.huiju.estateagents.entity.TaBuildingRoom;
7
 import com.huiju.estateagents.entity.TaHousingResources;
8
 import com.huiju.estateagents.entity.TaHousingResources;
9
+import com.huiju.estateagents.entity.TaPreselectionRecord;
8
 import com.huiju.estateagents.service.ITaBuildingRoomService;
10
 import com.huiju.estateagents.service.ITaBuildingRoomService;
9
 import com.huiju.estateagents.service.ITaHousingResourcesService;
11
 import com.huiju.estateagents.service.ITaHousingResourcesService;
12
+import com.huiju.estateagents.service.ITaPreselectionRecordService;
10
 import io.swagger.annotations.ApiOperation;
13
 import io.swagger.annotations.ApiOperation;
11
 import org.slf4j.Logger;
14
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
15
 import org.slf4j.LoggerFactory;
37
     @Autowired
40
     @Autowired
38
     private ITaBuildingRoomService taBuildingRoomService;
41
     private ITaBuildingRoomService taBuildingRoomService;
39
 
42
 
43
+    @Autowired
44
+    private ITaPreselectionRecordService taPreselectionRecordService;
45
+
40
     /**
46
     /**
41
      * 分页查询列表
47
      * 分页查询列表
42
      *
48
      *
99
      */
105
      */
100
     @ResponseBody
106
     @ResponseBody
101
     @RequestMapping(value = "/admin/houseDelete/{id}", method = RequestMethod.DELETE)
107
     @RequestMapping(value = "/admin/houseDelete/{id}", method = RequestMethod.DELETE)
102
-    public ResponseBean taHousingResourcesDelete(@PathVariable Integer id) {
108
+    public ResponseBean taHousingResourcesDelete(@PathVariable Integer id,HttpServletRequest request) {
103
         ResponseBean responseBean = new ResponseBean();
109
         ResponseBean responseBean = new ResponseBean();
104
         try {
110
         try {
105
-            //校验是否有预选记录 todo
111
+            //校验是否有预选记录
112
+            QueryWrapper<TaPreselectionRecord> queryWrapper = new QueryWrapper<>();
113
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
114
+            queryWrapper.eq("org_id", getOrgId(request));
115
+            queryWrapper.eq("house_id", id);
116
+            List<TaPreselectionRecord> taPreselectionRecords = taPreselectionRecordService.list(queryWrapper);
117
+            if (taPreselectionRecords.size() > 0){
118
+                return ResponseBean.error("存在预选房源不能删除!",ResponseBean.ERROR_UNAVAILABLE);
119
+            }
106
             TaHousingResources taHousingResources = new TaHousingResources();
120
             TaHousingResources taHousingResources = new TaHousingResources();
107
             taHousingResources.setHouseId(id);
121
             taHousingResources.setHouseId(id);
108
             taHousingResources.setStatus(CommConstant.STATUS_DELETE);
122
             taHousingResources.setStatus(CommConstant.STATUS_DELETE);