Pārlūkot izejas kodu

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 5 gadus atpakaļ
vecāks
revīzija
e916517337

+ 131
- 34
src/main/java/com/huiju/estateagents/controller/TaPreselectionController.java Parādīt failu

@@ -1,21 +1,28 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.entity.TaPersonBuilding;
8 10
 import com.huiju.estateagents.entity.TaPreselection;
11
+import com.huiju.estateagents.entity.TaSalesBatch;
9 12
 import com.huiju.estateagents.service.ITaPreselectionService;
13
+import com.huiju.estateagents.service.impl.TaSalesBatchServiceImpl;
10 14
 import org.slf4j.Logger;
11 15
 import org.slf4j.LoggerFactory;
12 16
 import org.springframework.beans.factory.annotation.Autowired;
13 17
 import org.springframework.web.bind.annotation.*;
14 18
 
19
+import javax.servlet.http.HttpServletRequest;
20
+import java.util.List;
21
+
15 22
 /**
16 23
  * <p>
17
-    * 预选表  前端控制器
18
-    * </p>
24
+ * 预选表  前端控制器
25
+ * </p>
19 26
  *
20 27
  * @author jobob
21 28
  * @since 2020-02-26
@@ -29,28 +36,62 @@ public class TaPreselectionController extends BaseController {
29 36
     @Autowired
30 37
     public ITaPreselectionService iTaPreselectionService;
31 38
 
39
+    @Autowired
40
+    private TaSalesBatchServiceImpl taSalesBatchService;
41
+
42
+    /**
43
+     * 获取销售批次列表-预选
44
+     *
45
+     * @param pageNum
46
+     * @param pageSize
47
+     * @param buildingId
48
+     * @param salesBatchName
49
+     * @param status
50
+     * @param request
51
+     * @return
52
+     */
53
+    @RequestMapping(value = "/admin/listSalesBatchForPreselect", method = RequestMethod.GET)
54
+    public ResponseBean listSalesBatchForPreselect(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
55
+                                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
56
+                                                   String buildingId, String salesBatchName, Integer status,
57
+                                                   HttpServletRequest request) {
58
+        ResponseBean responseBean = new ResponseBean();
59
+
60
+        try {
61
+            Integer orgId = getOrgId(request);
62
+            List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
63
+
64
+            responseBean = taSalesBatchService.listSalesBatchForPreselect(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
65
+            logger.info("listSalesBatchForPreselect 返回结果:{}", JSONObject.toJSONString(responseBean));
66
+        } catch (Exception e) {
67
+            logger.error("listSalesBatchForPreselect -=- {}", e);
68
+            responseBean.addError(e.getMessage());
69
+        }
70
+        return responseBean;
71
+    }
32 72
 
33 73
     /**
34 74
      * 分页查询列表
75
+     *
35 76
      * @param pageNum
36 77
      * @param pageSize
37 78
      * @return
38 79
      */
39
-    @RequestMapping(value="/taPreselection",method= RequestMethod.GET)
40
-    public ResponseBean taPreselectionList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
80
+    @RequestMapping(value = "/taPreselection", method = RequestMethod.GET)
81
+    public ResponseBean taPreselectionList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
82
+                                           @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
42 83
         ResponseBean responseBean = new ResponseBean();
43 84
         try {
44 85
             //使用分页插件
45
-		    IPage<TaPreselection> pg = new Page<>(pageNum, pageSize);
86
+            IPage<TaPreselection> pg = new Page<>(pageNum, pageSize);
46 87
             QueryWrapper<TaPreselection> queryWrapper = new QueryWrapper<>();
47 88
             queryWrapper.orderByDesc("create_date");
48 89
 
49 90
             IPage<TaPreselection> result = iTaPreselectionService.page(pg, queryWrapper);
50 91
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
92
+        } catch (Exception e) {
52 93
             e.printStackTrace();
53
-            logger.error("taPreselectionList -=- {}",e.toString());
94
+            logger.error("taPreselectionList -=- {}", e.toString());
54 95
             responseBean.addError(e.getMessage());
55 96
         }
56 97
         return responseBean;
@@ -58,43 +99,97 @@ public class TaPreselectionController extends BaseController {
58 99
 
59 100
     /**
60 101
      * 保存对象
102
+     *
61 103
      * @param taPreselection 实体对象
62 104
      * @return
63 105
      */
64
-    @RequestMapping(value="/taPreselection",method= RequestMethod.POST)
65
-    public ResponseBean taPreselectionAdd(@RequestBody TaPreselection taPreselection){
106
+    @RequestMapping(value = "/admin/taPreselection", method = RequestMethod.POST)
107
+    public ResponseBean taPreselectionAdd(@RequestBody TaPreselection taPreselection, HttpServletRequest request) {
66 108
         ResponseBean responseBean = new ResponseBean();
67 109
         try {
68
-            if (iTaPreselectionService.save(taPreselection)){
110
+            if (taPreselection.getSalesBatchId() == null) {
111
+                responseBean.addError("销售批次为空");
112
+                return responseBean;
113
+            }
114
+
115
+            Integer orgId = getOrgId(request);
116
+            // 校验是否预选过
117
+            QueryWrapper<TaPreselection> queryWrapper = new QueryWrapper<>();
118
+            queryWrapper.eq("org_id", orgId);
119
+            queryWrapper.eq("sales_batch_id", taPreselection.getSalesBatchId());
120
+            TaPreselection record = iTaPreselectionService.getOne(queryWrapper);
121
+            if (record != null) {
122
+                responseBean.addError("销售批次已新增过预选");
123
+                return responseBean;
124
+            }
125
+
126
+            // 更新批次表信息
127
+            TaSalesBatch taSalesBatch = new TaSalesBatch();
128
+            taSalesBatch.setSalesBatchId(taPreselection.getSalesBatchId());
129
+            taSalesBatch.setPreselectionStartTime(taPreselection.getPreselectionStartTime());
130
+            taSalesBatch.setPreselectionEndTime(taPreselection.getPreselectionEndTime());
131
+            Boolean updateResult = taSalesBatchService.updateById(taSalesBatch);
132
+            if (!updateResult) {
133
+                responseBean.addError("fail");
134
+                return responseBean;
135
+            }
136
+
137
+            // 新增数据
138
+            if (iTaPreselectionService.save(taPreselection)) {
69 139
                 responseBean.addSuccess(taPreselection);
70
-            }else {
140
+            } else {
71 141
                 responseBean.addError("fail");
72 142
             }
73
-        }catch (Exception e){
143
+        } catch (Exception e) {
144
+            e.printStackTrace();
145
+            logger.error("taPreselectionAdd -=- {}", e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+
151
+    /**
152
+     * 批量删除
153
+     *
154
+     * @param taPreselectionList
155
+     * @param request
156
+     * @return
157
+     */
158
+    @ResponseBody
159
+    @RequestMapping(value = "/admin/preselection/batchDelete", method = RequestMethod.PUT)
160
+    public ResponseBean batchDelete(@RequestBody List<TaPreselection> taPreselectionList, HttpServletRequest request) {
161
+        ResponseBean responseBean = new ResponseBean();
162
+        try {
163
+            Integer orgId = getOrgId(request);
164
+            responseBean = iTaPreselectionService.batchDelete(taPreselectionList, orgId);
165
+            logger.info("TaPreselectionController.batchDelete 返回:{}", JSONObject.toJSONString(responseBean));
166
+
167
+        } catch (Exception e) {
74 168
             e.printStackTrace();
75
-            logger.error("taPreselectionAdd -=- {}",e.toString());
169
+            logger.error("taPreselectionDelete -=- {}", e.toString());
76 170
             responseBean.addError(e.getMessage());
77 171
         }
78 172
         return responseBean;
79 173
     }
80 174
 
81 175
     /**
82
-     * 根据id删除对象
83
-     * @param id  实体ID
176
+     * 删除
177
+     *
178
+     * @param id 实体ID
84 179
      */
85 180
     @ResponseBody
86
-    @RequestMapping(value="/taPreselection/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taPreselectionDelete(@PathVariable Integer id){
181
+    @RequestMapping(value = "/admin/taPreselection/{id}", method = RequestMethod.DELETE)
182
+    public ResponseBean taPreselectionDelete(@PathVariable Integer id) {
88 183
         ResponseBean responseBean = new ResponseBean();
89 184
         try {
90
-            if(iTaPreselectionService.removeById(id)){
185
+            if (iTaPreselectionService.removeById(id)) {
91 186
                 responseBean.addSuccess("success");
92
-            }else {
187
+            } else {
93 188
                 responseBean.addError("fail");
94 189
             }
95
-        }catch (Exception e){
190
+        } catch (Exception e) {
96 191
             e.printStackTrace();
97
-            logger.error("taPreselectionDelete -=- {}",e.toString());
192
+            logger.error("taPreselectionDelete -=- {}", e.toString());
98 193
             responseBean.addError(e.getMessage());
99 194
         }
100 195
         return responseBean;
@@ -102,23 +197,24 @@ public class TaPreselectionController extends BaseController {
102 197
 
103 198
     /**
104 199
      * 修改对象
105
-     * @param id  实体ID
200
+     *
201
+     * @param id             实体ID
106 202
      * @param taPreselection 实体对象
107 203
      * @return
108 204
      */
109
-    @RequestMapping(value="/taPreselection/{id}",method= RequestMethod.PUT)
205
+    @RequestMapping(value = "/taPreselection/{id}", method = RequestMethod.PUT)
110 206
     public ResponseBean taPreselectionUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaPreselection taPreselection){
207
+                                             @RequestBody TaPreselection taPreselection) {
112 208
         ResponseBean responseBean = new ResponseBean();
113 209
         try {
114
-            if (iTaPreselectionService.updateById(taPreselection)){
210
+            if (iTaPreselectionService.updateById(taPreselection)) {
115 211
                 responseBean.addSuccess(taPreselection);
116
-            }else {
212
+            } else {
117 213
                 responseBean.addError("fail");
118 214
             }
119
-        }catch (Exception e){
215
+        } catch (Exception e) {
120 216
             e.printStackTrace();
121
-            logger.error("taPreselectionUpdate -=- {}",e.toString());
217
+            logger.error("taPreselectionUpdate -=- {}", e.toString());
122 218
             responseBean.addError(e.getMessage());
123 219
         }
124 220
         return responseBean;
@@ -126,16 +222,17 @@ public class TaPreselectionController extends BaseController {
126 222
 
127 223
     /**
128 224
      * 根据id查询对象
129
-     * @param id  实体ID
225
+     *
226
+     * @param id 实体ID
130 227
      */
131
-    @RequestMapping(value="/taPreselection/{id}",method= RequestMethod.GET)
132
-    public ResponseBean taPreselectionGet(@PathVariable Integer id){
228
+    @RequestMapping(value = "/taPreselection/{id}", method = RequestMethod.GET)
229
+    public ResponseBean taPreselectionGet(@PathVariable Integer id) {
133 230
         ResponseBean responseBean = new ResponseBean();
134 231
         try {
135 232
             responseBean.addSuccess(iTaPreselectionService.getById(id));
136
-        }catch (Exception e){
233
+        } catch (Exception e) {
137 234
             e.printStackTrace();
138
-            logger.error("taPreselectionDelete -=- {}",e.toString());
235
+            logger.error("taPreselectionDelete -=- {}", e.toString());
139 236
             responseBean.addError(e.getMessage());
140 237
         }
141 238
         return responseBean;

+ 102
- 34
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java Parādīt failu

@@ -1,22 +1,28 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
8 9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.TaPersonBuilding;
9 11
 import com.huiju.estateagents.entity.TaRaise;
10 12
 import com.huiju.estateagents.service.ITaRaiseService;
13
+import com.huiju.estateagents.service.ITaSalesBatchService;
11 14
 import org.slf4j.Logger;
12 15
 import org.slf4j.LoggerFactory;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
14 17
 import org.springframework.web.bind.annotation.*;
15 18
 
19
+import javax.servlet.http.HttpServletRequest;
20
+import java.util.List;
21
+
16 22
 /**
17 23
  * <p>
18
-    * 认筹表  前端控制器
19
-    * </p>
24
+ * 认筹表  前端控制器
25
+ * </p>
20 26
  *
21 27
  * @author jobob
22 28
  * @since 2020-02-26
@@ -30,28 +36,63 @@ public class TaRaiseController extends BaseController {
30 36
     @Autowired
31 37
     public ITaRaiseService iTaRaiseService;
32 38
 
39
+    @Autowired
40
+    private ITaSalesBatchService iTaSalesBatchService;
41
+
42
+    /**
43
+     * 获取销售批次列表-认筹
44
+     *
45
+     * @param pageNum
46
+     * @param pageSize
47
+     * @param buildingId
48
+     * @param salesBatchName
49
+     * @param status
50
+     * @param request
51
+     * @return
52
+     */
53
+    @RequestMapping(value = "admin/listSalesBatchForRaise", method = RequestMethod.GET)
54
+    public ResponseBean listSalesBatchForRaise(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
55
+                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
56
+                                               String buildingId, String salesBatchName, Integer status,
57
+                                               HttpServletRequest request) {
58
+        ResponseBean responseBean = new ResponseBean();
59
+
60
+        try {
61
+            Integer orgId = getOrgId(request);
62
+            List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
63
+
64
+            responseBean = iTaSalesBatchService.listSalesBatchForRaise(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
65
+            logger.info("listSalesBatchForRaise 返回结果:{}", JSONObject.toJSONString(responseBean));
66
+        } catch (Exception e) {
67
+            logger.error("listSalesBatchForRaise -=- {}", e);
68
+            responseBean.addError(e.getMessage());
69
+        }
70
+        return responseBean;
71
+    }
72
+
33 73
 
34 74
     /**
35 75
      * 分页查询列表
76
+     *
36 77
      * @param pageNum
37 78
      * @param pageSize
38 79
      * @return
39 80
      */
40
-    @RequestMapping(value="/admin/taRaise",method= RequestMethod.GET)
41
-    public ResponseBean taRaiseList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
42
-                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
81
+    @RequestMapping(value = "/admin/taRaise", method = RequestMethod.GET)
82
+    public ResponseBean taRaiseList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
83
+                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
43 84
         ResponseBean responseBean = new ResponseBean();
44 85
         try {
45 86
             //使用分页插件
46
-		    IPage<TaRaise> pg = new Page<>(pageNum, pageSize);
87
+            IPage<TaRaise> pg = new Page<>(pageNum, pageSize);
47 88
             QueryWrapper<TaRaise> queryWrapper = new QueryWrapper<>();
48 89
             queryWrapper.orderByDesc("create_date");
49 90
 
50 91
             IPage<TaRaise> result = iTaRaiseService.page(pg, queryWrapper);
51 92
             responseBean.addSuccess(result);
52
-        }catch (Exception e){
93
+        } catch (Exception e) {
53 94
             e.printStackTrace();
54
-            logger.error("taRaiseList -=- {}",e.toString());
95
+            logger.error("taRaiseList -=- {}", e.toString());
55 96
             responseBean.addError(e.getMessage());
56 97
         }
57 98
         return responseBean;
@@ -59,28 +100,52 @@ public class TaRaiseController extends BaseController {
59 100
 
60 101
     /**
61 102
      * 保存对象
103
+     *
62 104
      * @param taRaise 实体对象
63 105
      * @return
64 106
      */
65
-    @RequestMapping(value="/admin/taRaise",method= RequestMethod.POST)
66
-    public ResponseBean taRaiseAdd(@RequestBody TaRaise taRaise){
107
+    @RequestMapping(value = "/admin/taRaise", method = RequestMethod.POST)
108
+    public ResponseBean taRaiseAdd(@RequestBody TaRaise taRaise) {
67 109
         ResponseBean responseBean = new ResponseBean();
68 110
         try {
69 111
             // 参数校验
70 112
             Integer raisePrice = taRaise.getRaisePrice();
71
-            if(raisePrice != null && raisePrice > CommConstant.MAX_RAISE_PRICE){
113
+            if (raisePrice != null && raisePrice > CommConstant.MAX_RAISE_PRICE) {
72 114
                 responseBean.addError("认筹金额最高50000");
73 115
                 return responseBean;
74 116
             }
75 117
 
76
-            if (iTaRaiseService.save(taRaise)){
118
+            if (iTaRaiseService.save(taRaise)) {
77 119
                 responseBean.addSuccess(taRaise);
78
-            }else {
120
+            } else {
79 121
                 responseBean.addError("fail");
80 122
             }
81
-        }catch (Exception e){
123
+        } catch (Exception e) {
124
+            e.printStackTrace();
125
+            logger.error("taRaiseAdd -=- {}", e.toString());
126
+            responseBean.addError(e.getMessage());
127
+        }
128
+        return responseBean;
129
+    }
130
+
131
+    /**
132
+     * 批量删除
133
+     *
134
+     * @param taRaiseList
135
+     * @param request
136
+     * @return
137
+     */
138
+    @ResponseBody
139
+    @RequestMapping(value = "/admin/raise/batchDelete", method = RequestMethod.DELETE)
140
+    public ResponseBean batchDelete(@RequestBody List<TaRaise> taRaiseList, HttpServletRequest request) {
141
+        ResponseBean responseBean = new ResponseBean();
142
+        try {
143
+            Integer orgId = getOrgId(request);
144
+            responseBean = iTaRaiseService.batchDelete(taRaiseList, orgId);
145
+
146
+        } catch (Exception e) {
82 147
             e.printStackTrace();
83
-            logger.error("taRaiseAdd -=- {}",e.toString());
148
+            logger.error("taRaiseDelete -=- {}", e.toString());
84 149
             responseBean.addError(e.getMessage());
85 150
         }
86 151
         return responseBean;
@@ -88,21 +153,22 @@ public class TaRaiseController extends BaseController {
88 153
 
89 154
     /**
90 155
      * 根据id删除对象
91
-     * @param id  实体ID
156
+     *
157
+     * @param id 实体ID
92 158
      */
93 159
     @ResponseBody
94
-    @RequestMapping(value="/taRaise/{id}", method= RequestMethod.DELETE)
95
-    public ResponseBean taRaiseDelete(@PathVariable Integer id){
160
+    @RequestMapping(value = "/taRaise/{id}", method = RequestMethod.DELETE)
161
+    public ResponseBean taRaiseDelete(@PathVariable Integer id) {
96 162
         ResponseBean responseBean = new ResponseBean();
97 163
         try {
98
-            if(iTaRaiseService.removeById(id)){
164
+            if (iTaRaiseService.removeById(id)) {
99 165
                 responseBean.addSuccess("success");
100
-            }else {
166
+            } else {
101 167
                 responseBean.addError("fail");
102 168
             }
103
-        }catch (Exception e){
169
+        } catch (Exception e) {
104 170
             e.printStackTrace();
105
-            logger.error("taRaiseDelete -=- {}",e.toString());
171
+            logger.error("taRaiseDelete -=- {}", e.toString());
106 172
             responseBean.addError(e.getMessage());
107 173
         }
108 174
         return responseBean;
@@ -110,23 +176,24 @@ public class TaRaiseController extends BaseController {
110 176
 
111 177
     /**
112 178
      * 修改对象
113
-     * @param id  实体ID
179
+     *
180
+     * @param id      实体ID
114 181
      * @param taRaise 实体对象
115 182
      * @return
116 183
      */
117
-    @RequestMapping(value="/taRaise/{id}",method= RequestMethod.PUT)
184
+    @RequestMapping(value = "/taRaise/{id}", method = RequestMethod.PUT)
118 185
     public ResponseBean taRaiseUpdate(@PathVariable Integer id,
119
-                                        @RequestBody TaRaise taRaise){
186
+                                      @RequestBody TaRaise taRaise) {
120 187
         ResponseBean responseBean = new ResponseBean();
121 188
         try {
122
-            if (iTaRaiseService.updateById(taRaise)){
189
+            if (iTaRaiseService.updateById(taRaise)) {
123 190
                 responseBean.addSuccess(taRaise);
124
-            }else {
191
+            } else {
125 192
                 responseBean.addError("fail");
126 193
             }
127
-        }catch (Exception e){
194
+        } catch (Exception e) {
128 195
             e.printStackTrace();
129
-            logger.error("taRaiseUpdate -=- {}",e.toString());
196
+            logger.error("taRaiseUpdate -=- {}", e.toString());
130 197
             responseBean.addError(e.getMessage());
131 198
         }
132 199
         return responseBean;
@@ -134,16 +201,17 @@ public class TaRaiseController extends BaseController {
134 201
 
135 202
     /**
136 203
      * 根据id查询对象
137
-     * @param id  实体ID
204
+     *
205
+     * @param id 实体ID
138 206
      */
139
-    @RequestMapping(value="/taRaise/{id}",method= RequestMethod.GET)
140
-    public ResponseBean taRaiseGet(@PathVariable Integer id){
207
+    @RequestMapping(value = "/taRaise/{id}", method = RequestMethod.GET)
208
+    public ResponseBean taRaiseGet(@PathVariable Integer id) {
141 209
         ResponseBean responseBean = new ResponseBean();
142 210
         try {
143 211
             responseBean.addSuccess(iTaRaiseService.getById(id));
144
-        }catch (Exception e){
212
+        } catch (Exception e) {
145 213
             e.printStackTrace();
146
-            logger.error("taRaiseDelete -=- {}",e.toString());
214
+            logger.error("taRaiseDelete -=- {}", e.toString());
147 215
             responseBean.addError(e.getMessage());
148 216
         }
149 217
         return responseBean;

+ 32
- 115
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java Parādīt failu

@@ -1,6 +1,5 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
-import com.alibaba.fastjson.JSONObject;
4 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -9,11 +8,11 @@ import com.huiju.estateagents.base.ResponseBean;
9 8
 import com.huiju.estateagents.common.CommConstant;
10 9
 import com.huiju.estateagents.entity.*;
11 10
 import com.huiju.estateagents.service.*;
11
+import com.huiju.estateagents.service.impl.TaPreselectionServiceImpl;
12 12
 import com.huiju.estateagents.service.impl.TaRaiseServiceImpl;
13 13
 import org.slf4j.Logger;
14 14
 import org.slf4j.LoggerFactory;
15 15
 import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.format.annotation.DateTimeFormat;
17 16
 import org.springframework.web.bind.annotation.*;
18 17
 
19 18
 import javax.servlet.http.HttpServletRequest;
@@ -53,6 +52,9 @@ public class TaSalesBatchController extends BaseController {
53 52
     @Autowired
54 53
     public TaRaiseServiceImpl taRaiseService;
55 54
 
55
+    @Autowired
56
+    private TaPreselectionServiceImpl taPreselectionService;
57
+
56 58
     /**
57 59
      * 分页查询列表
58 60
      *
@@ -137,6 +139,34 @@ public class TaSalesBatchController extends BaseController {
137 139
     public ResponseBean taSalesBatchDel(@RequestBody List<TaSalesBatch> salesBatchs, HttpServletRequest request) {
138 140
         ResponseBean responseBean = new ResponseBean();
139 141
         try {
142
+
143
+            Integer orgId = getOrgId(request);
144
+
145
+            for (TaSalesBatch ts : salesBatchs) {
146
+
147
+                // 校验批次下是否有预选记录
148
+                QueryWrapper<TaPreselection> preselectionQueryWrapper = new QueryWrapper<>();
149
+                preselectionQueryWrapper.eq("org_id", orgId);
150
+                preselectionQueryWrapper.eq("sales_batch_id", ts.getSalesBatchId());
151
+                preselectionQueryWrapper.eq("status", 1);
152
+                TaPreselection preselection = taPreselectionService.getOne(preselectionQueryWrapper);
153
+                if (preselection != null) {
154
+                    responseBean.addError(String.format("销售批次%s关联有预选,请先删除关联的预选模块", ts.getSalesBatchId()));
155
+                    return responseBean;
156
+                }
157
+
158
+                // 校验批次下是否有认筹
159
+                QueryWrapper<TaRaise> raiseQueryWrapper = new QueryWrapper<>();
160
+                raiseQueryWrapper.eq("org_id", orgId);
161
+                raiseQueryWrapper.eq("sales_batch_id", ts.getSalesBatchId());
162
+                raiseQueryWrapper.eq("status", 1);
163
+                TaRaise raise = taRaiseService.getOne(raiseQueryWrapper);
164
+                if (raise != null) {
165
+                    responseBean.addError(String.format("销售批次%s关联有认筹,请先删除关联的预选模块", ts.getSalesBatchId()));
166
+                    return responseBean;
167
+                }
168
+            }
169
+
140 170
             List<Integer> liveActivityIds = new ArrayList<>();
141 171
             for (TaSalesBatch taSalesBatch : salesBatchs) {
142 172
                 liveActivityIds.add(taSalesBatch.getSalesBatchId());
@@ -278,117 +308,4 @@ public class TaSalesBatchController extends BaseController {
278 308
         }
279 309
         return responseBean;
280 310
     }
281
-
282
-    /**
283
-     * 获取销售批次列表-预选
284
-     *
285
-     * @param pageNum
286
-     * @param pageSize
287
-     * @param buildingId
288
-     * @param salesBatchName
289
-     * @param status
290
-     * @param request
291
-     * @return
292
-     */
293
-    @RequestMapping(value = "admin/listSalesBatchForPreselect", method = RequestMethod.GET)
294
-    public ResponseBean listSalesBatchForPreselect(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
295
-                                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
296
-                                                   String buildingId, String salesBatchName, Integer status,
297
-                                                   HttpServletRequest request) {
298
-        ResponseBean responseBean = new ResponseBean();
299
-
300
-        try {
301
-            Integer orgId = getOrgId(request);
302
-            List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
303
-
304
-            responseBean = iTaSalesBatchService.listSalesBatchForPreselect(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
305
-            logger.info("listSalesBatchForPreselect 返回结果:{}", JSONObject.toJSONString(responseBean));
306
-        } catch (Exception e) {
307
-            logger.error("listSalesBatchForPreselect -=- {}", e);
308
-            responseBean.addError(e.getMessage());
309
-        }
310
-        return responseBean;
311
-    }
312
-
313
-    /**
314
-     * 获取销售批次列表-认筹
315
-     *
316
-     * @param pageNum
317
-     * @param pageSize
318
-     * @param buildingId
319
-     * @param salesBatchName
320
-     * @param status
321
-     * @param request
322
-     * @return
323
-     */
324
-    @RequestMapping(value = "admin/listSalesBatchForRaise", method = RequestMethod.GET)
325
-    public ResponseBean listSalesBatchForRaise(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
326
-                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
327
-                                               String buildingId, String salesBatchName, Integer status,
328
-                                               HttpServletRequest request) {
329
-        ResponseBean responseBean = new ResponseBean();
330
-
331
-        try {
332
-            Integer orgId = getOrgId(request);
333
-            List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
334
-
335
-            responseBean = iTaSalesBatchService.listSalesBatchForRaise(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
336
-            logger.info("listSalesBatchForRaise 返回结果:{}", JSONObject.toJSONString(responseBean));
337
-        } catch (Exception e) {
338
-            logger.error("listSalesBatchForRaise -=- {}", e);
339
-            responseBean.addError(e.getMessage());
340
-        }
341
-        return responseBean;
342
-    }
343
-
344
-    /**
345
-     * 添加预选记录
346
-     *
347
-     * @param salesBatchId       销售批次
348
-     * @param preselectStartTime 预选开始时间
349
-     * @param preselectEndTime   预选结束时间
350
-     * @param request
351
-     * @return
352
-     */
353
-    @RequestMapping(value = "/admin/savePreselectRecord", method = RequestMethod.POST)
354
-    public ResponseBean savePreselectRecord(@RequestParam(value = "salesBatchId", required = true) Integer salesBatchId,
355
-                                            @RequestParam(value = "preselectStartTime", required = true) String preselectStartTime,
356
-                                            @RequestParam(value = "preselectEndTime", required = true) String preselectEndTime,
357
-                                            HttpServletRequest request) {
358
-        ResponseBean responseBean = new ResponseBean();
359
-        try {
360
-            Integer orgId = getOrgId(request);
361
-
362
-            // 校验是否新增过预选
363
-            QueryWrapper<TaSalesBatch> queryWrapper = new QueryWrapper<>();
364
-            queryWrapper.eq("sales_batch_id", salesBatchId);
365
-            queryWrapper.eq("org_id", orgId);
366
-            TaSalesBatch taSalesBatch = iTaSalesBatchService.getOne(queryWrapper);
367
-            if (taSalesBatch == null) {
368
-                responseBean.addError("批次不存在");
369
-                return responseBean;
370
-            }
371
-
372
-            if (taSalesBatch.getPreselectionStartTime() != null || taSalesBatch.getPreselectionEndTime() != null) {
373
-                responseBean.addError("销售批次已新增过预选");
374
-                return responseBean;
375
-            }
376
-
377
-            // 更新
378
-            TaSalesBatch record = new TaSalesBatch();
379
-            record.setSalesBatchId(salesBatchId);
380
-            record.setPreselectionStartTime(preselectStartTime);
381
-            record.setPreselectionEndTime(preselectEndTime);
382
-            if (iTaSalesBatchService.updateById(record)) {
383
-                responseBean.addSuccess("success");
384
-            } else {
385
-                responseBean.addError("fail");
386
-            }
387
-
388
-        } catch (Exception e) {
389
-            logger.error("savePreselectRecord -=- {}", e);
390
-            responseBean.addError(e.getMessage());
391
-        }
392
-        return responseBean;
393
-    }
394 311
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/TaPreselection.java Parādīt failu

@@ -43,12 +43,12 @@ public class TaPreselection implements Serializable {
43 43
     /**
44 44
      * 预选开始时间
45 45
      */
46
-    private LocalDateTime preselectionStartTime;
46
+    private String preselectionStartTime;
47 47
 
48 48
     /**
49 49
      * 预选结束时间
50 50
      */
51
-    private LocalDateTime preselectionEndTime;
51
+    private String preselectionEndTime;
52 52
 
53 53
     /**
54 54
      * 状态

+ 12
- 0
src/main/java/com/huiju/estateagents/service/ITaPreselectionService.java Parādīt failu

@@ -1,8 +1,11 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.entity.TaPreselection;
5 6
 
7
+import java.util.List;
8
+
6 9
 /**
7 10
  * <p>
8 11
  * 预选表  服务类
@@ -13,4 +16,13 @@ import com.huiju.estateagents.entity.TaPreselection;
13 16
  */
14 17
 public interface ITaPreselectionService extends IService<TaPreselection> {
15 18
 
19
+    /**
20
+     * 批量删除
21
+     *
22
+     * @param taPreselectionList
23
+     * @param orgId
24
+     * @return
25
+     */
26
+    ResponseBean batchDelete(List<TaPreselection> taPreselectionList, Integer orgId);
27
+
16 28
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/service/ITaRaiseService.java Parādīt failu

@@ -1,8 +1,12 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.entity.TaRaise;
5 6
 
7
+import javax.servlet.http.HttpServletRequest;
8
+import java.util.List;
9
+
6 10
 /**
7 11
  * <p>
8 12
  * 认筹表  服务类
@@ -13,4 +17,12 @@ import com.huiju.estateagents.entity.TaRaise;
13 17
  */
14 18
 public interface ITaRaiseService extends IService<TaRaise> {
15 19
 
20
+    /**
21
+     * 批量删除
22
+     *
23
+     * @param taRaiseList
24
+     * @param orgId
25
+     * @return
26
+     */
27
+    ResponseBean batchDelete(List<TaRaise> taRaiseList, Integer orgId);
16 28
 }

+ 53
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionServiceImpl.java Parādīt failu

@@ -1,11 +1,23 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4 7
 import com.huiju.estateagents.entity.TaPreselection;
8
+import com.huiju.estateagents.entity.TaPreselectionRecord;
5 9
 import com.huiju.estateagents.mapper.TaPreselectionMapper;
10
+import com.huiju.estateagents.mapper.TaPreselectionRecordMapper;
6 11
 import com.huiju.estateagents.service.ITaPreselectionService;
12
+import org.apache.commons.collections.CollectionUtils;
13
+import org.checkerframework.checker.units.qual.A;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.factory.annotation.Autowired;
7 17
 import org.springframework.stereotype.Service;
8 18
 
19
+import java.util.List;
20
+
9 21
 /**
10 22
  * <p>
11 23
  * 预选表  服务实现类
@@ -17,4 +29,45 @@ import org.springframework.stereotype.Service;
17 29
 @Service
18 30
 public class TaPreselectionServiceImpl extends ServiceImpl<TaPreselectionMapper, TaPreselection> implements ITaPreselectionService {
19 31
 
32
+    private Logger logger = LoggerFactory.getLogger(TaPreselectionServiceImpl.class);
33
+
34
+    @Autowired
35
+    private TaPreselectionMapper taPreselectionMapper;
36
+
37
+    @Autowired
38
+    private TaPreselectionRecordMapper taPreselectionRecordMapper;
39
+
40
+    @Override
41
+    public ResponseBean batchDelete(List<TaPreselection> taPreselectionList, Integer orgId) {
42
+        logger.info("TaPreselectionServiceImpl.batchDelete 接收参数:list:{},orgId:{}", JSONObject.toJSONString(taPreselectionList), orgId);
43
+
44
+        ResponseBean responseBean = new ResponseBean();
45
+
46
+        for (TaPreselection tp : taPreselectionList) {
47
+
48
+            // 校验是否有用户预选
49
+            QueryWrapper<TaPreselectionRecord> preselectionRecordQueryWrapper = new QueryWrapper<>();
50
+            preselectionRecordQueryWrapper.eq("org_id", orgId);
51
+            preselectionRecordQueryWrapper.eq("sales_batch_id", tp.getSalesBatchId());
52
+            preselectionRecordQueryWrapper.eq("status", 1);
53
+            List<TaPreselectionRecord> tpList = taPreselectionRecordMapper.selectList(preselectionRecordQueryWrapper);
54
+            if (CollectionUtils.isNotEmpty(tpList)) {
55
+                responseBean.addError(String.format("销售批次%s已有用户预选,请先删除预选记录。", tp.getSalesBatchId()));
56
+                return responseBean;
57
+            }
58
+        }
59
+
60
+        taPreselectionList.stream().forEach(record -> {
61
+            record.setStatus(-1);
62
+        });
63
+
64
+        // 更新数据库
65
+        if (updateBatchById(taPreselectionList)) {
66
+            responseBean.addSuccess("success");
67
+        } else {
68
+            responseBean.addError("fail");
69
+        }
70
+
71
+        return responseBean;
72
+    }
20 73
 }

+ 54
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRaiseServiceImpl.java Parādīt failu

@@ -1,11 +1,23 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4 7
 import com.huiju.estateagents.entity.TaRaise;
8
+import com.huiju.estateagents.entity.TaRaiseRecord;
5 9
 import com.huiju.estateagents.mapper.TaRaiseMapper;
10
+import com.huiju.estateagents.mapper.TaRaiseRecordMapper;
6 11
 import com.huiju.estateagents.service.ITaRaiseService;
12
+import org.apache.commons.collections.CollectionUtils;
13
+import org.slf4j.Logger;
14
+import org.slf4j.LoggerFactory;
15
+import org.springframework.beans.factory.annotation.Autowired;
7 16
 import org.springframework.stereotype.Service;
8 17
 
18
+import javax.servlet.http.HttpServletRequest;
19
+import java.util.List;
20
+
9 21
 /**
10 22
  * <p>
11 23
  * 认筹表  服务实现类
@@ -17,4 +29,46 @@ import org.springframework.stereotype.Service;
17 29
 @Service
18 30
 public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> implements ITaRaiseService {
19 31
 
32
+    private Logger logger = LoggerFactory.getLogger(TaRaiseServiceImpl.class);
33
+
34
+    @Autowired
35
+    private TaRaiseRecordMapper taRaiseRecordMapper;
36
+
37
+    @Override
38
+    public ResponseBean batchDelete(List<TaRaise> taRaiseList, Integer orgId) {
39
+        logger.info("TaRaiseServiceImpl.batchDelete 接收参数:list:{},orgId:{}", JSONObject.toJSONString(taRaiseList), orgId);
40
+
41
+        ResponseBean responseBean = new ResponseBean();
42
+        // 校验参数
43
+        if (CollectionUtils.isEmpty(taRaiseList)) {
44
+            responseBean.addError("参数错误");
45
+            return responseBean;
46
+        }
47
+
48
+        for (TaRaise tr : taRaiseList) {
49
+
50
+            // 校验销售批次下是否有认筹记录
51
+            QueryWrapper<TaRaiseRecord> taRaiseRecordQueryWrapper = new QueryWrapper<>();
52
+            taRaiseRecordQueryWrapper.eq("org_id", orgId);
53
+//            taRaiseRecordQueryWrapper.eq("raise_id", tr.getRaiseId());
54
+            taRaiseRecordQueryWrapper.eq("sales_batch_id", tr.getSalesBatchId());
55
+            taRaiseRecordQueryWrapper.eq("status", 1);
56
+            List<TaRaiseRecord> list = taRaiseRecordMapper.selectList(taRaiseRecordQueryWrapper);
57
+            if (CollectionUtils.isNotEmpty(list)) {
58
+                responseBean.addError(String.format("销售批次%s下已有认筹记录,不可删除", tr.getSalesBatchId()));
59
+                return responseBean;
60
+            }
61
+        }
62
+
63
+        taRaiseList.stream().forEach(record -> {
64
+            record.setStatus(-1);
65
+        });
66
+
67
+        if (updateBatchById(taRaiseList)) {
68
+            responseBean.addError("success");
69
+        } else {
70
+            responseBean.addError("fail");
71
+        }
72
+        return responseBean;
73
+    }
20 74
 }

+ 4
- 2
src/main/resources/mapper/TaSalesBatchMapper.xml Parādīt failu

@@ -79,10 +79,10 @@
79 79
                     #{personBuilding.buildingId}
80 80
                 </foreach>
81 81
             </if>
82
-
82
+            ORDER BY
83
+              t.create_date DESC
83 84
     </select>
84 85
 
85
-
86 86
     <select id="listSalesBatchForRaise" resultType="com.huiju.estateagents.entity.TaSalesBatch">
87 87
         SELECT
88 88
             t.*,
@@ -118,5 +118,7 @@
118 118
                 #{personBuilding.buildingId}
119 119
             </foreach>
120 120
         </if>
121
+        ORDER BY
122
+            t.create_date DESC
121 123
     </select>
122 124
 </mapper>