浏览代码

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

傅行帆 5 年前
父节点
当前提交
e916517337

+ 131
- 34
src/main/java/com/huiju/estateagents/controller/TaPreselectionController.java 查看文件

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.entity.TaPersonBuilding;
8
 import com.huiju.estateagents.entity.TaPreselection;
10
 import com.huiju.estateagents.entity.TaPreselection;
11
+import com.huiju.estateagents.entity.TaSalesBatch;
9
 import com.huiju.estateagents.service.ITaPreselectionService;
12
 import com.huiju.estateagents.service.ITaPreselectionService;
13
+import com.huiju.estateagents.service.impl.TaSalesBatchServiceImpl;
10
 import org.slf4j.Logger;
14
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
15
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.web.bind.annotation.*;
17
 import org.springframework.web.bind.annotation.*;
14
 
18
 
19
+import javax.servlet.http.HttpServletRequest;
20
+import java.util.List;
21
+
15
 /**
22
 /**
16
  * <p>
23
  * <p>
17
-    * 预选表  前端控制器
18
-    * </p>
24
+ * 预选表  前端控制器
25
+ * </p>
19
  *
26
  *
20
  * @author jobob
27
  * @author jobob
21
  * @since 2020-02-26
28
  * @since 2020-02-26
29
     @Autowired
36
     @Autowired
30
     public ITaPreselectionService iTaPreselectionService;
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
      * @param pageNum
76
      * @param pageNum
36
      * @param pageSize
77
      * @param pageSize
37
      * @return
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
         ResponseBean responseBean = new ResponseBean();
83
         ResponseBean responseBean = new ResponseBean();
43
         try {
84
         try {
44
             //使用分页插件
85
             //使用分页插件
45
-		    IPage<TaPreselection> pg = new Page<>(pageNum, pageSize);
86
+            IPage<TaPreselection> pg = new Page<>(pageNum, pageSize);
46
             QueryWrapper<TaPreselection> queryWrapper = new QueryWrapper<>();
87
             QueryWrapper<TaPreselection> queryWrapper = new QueryWrapper<>();
47
             queryWrapper.orderByDesc("create_date");
88
             queryWrapper.orderByDesc("create_date");
48
 
89
 
49
             IPage<TaPreselection> result = iTaPreselectionService.page(pg, queryWrapper);
90
             IPage<TaPreselection> result = iTaPreselectionService.page(pg, queryWrapper);
50
             responseBean.addSuccess(result);
91
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
92
+        } catch (Exception e) {
52
             e.printStackTrace();
93
             e.printStackTrace();
53
-            logger.error("taPreselectionList -=- {}",e.toString());
94
+            logger.error("taPreselectionList -=- {}", e.toString());
54
             responseBean.addError(e.getMessage());
95
             responseBean.addError(e.getMessage());
55
         }
96
         }
56
         return responseBean;
97
         return responseBean;
58
 
99
 
59
     /**
100
     /**
60
      * 保存对象
101
      * 保存对象
102
+     *
61
      * @param taPreselection 实体对象
103
      * @param taPreselection 实体对象
62
      * @return
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
         ResponseBean responseBean = new ResponseBean();
108
         ResponseBean responseBean = new ResponseBean();
67
         try {
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
                 responseBean.addSuccess(taPreselection);
139
                 responseBean.addSuccess(taPreselection);
70
-            }else {
140
+            } else {
71
                 responseBean.addError("fail");
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
             e.printStackTrace();
168
             e.printStackTrace();
75
-            logger.error("taPreselectionAdd -=- {}",e.toString());
169
+            logger.error("taPreselectionDelete -=- {}", e.toString());
76
             responseBean.addError(e.getMessage());
170
             responseBean.addError(e.getMessage());
77
         }
171
         }
78
         return responseBean;
172
         return responseBean;
79
     }
173
     }
80
 
174
 
81
     /**
175
     /**
82
-     * 根据id删除对象
83
-     * @param id  实体ID
176
+     * 删除
177
+     *
178
+     * @param id 实体ID
84
      */
179
      */
85
     @ResponseBody
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
         ResponseBean responseBean = new ResponseBean();
183
         ResponseBean responseBean = new ResponseBean();
89
         try {
184
         try {
90
-            if(iTaPreselectionService.removeById(id)){
185
+            if (iTaPreselectionService.removeById(id)) {
91
                 responseBean.addSuccess("success");
186
                 responseBean.addSuccess("success");
92
-            }else {
187
+            } else {
93
                 responseBean.addError("fail");
188
                 responseBean.addError("fail");
94
             }
189
             }
95
-        }catch (Exception e){
190
+        } catch (Exception e) {
96
             e.printStackTrace();
191
             e.printStackTrace();
97
-            logger.error("taPreselectionDelete -=- {}",e.toString());
192
+            logger.error("taPreselectionDelete -=- {}", e.toString());
98
             responseBean.addError(e.getMessage());
193
             responseBean.addError(e.getMessage());
99
         }
194
         }
100
         return responseBean;
195
         return responseBean;
102
 
197
 
103
     /**
198
     /**
104
      * 修改对象
199
      * 修改对象
105
-     * @param id  实体ID
200
+     *
201
+     * @param id             实体ID
106
      * @param taPreselection 实体对象
202
      * @param taPreselection 实体对象
107
      * @return
203
      * @return
108
      */
204
      */
109
-    @RequestMapping(value="/taPreselection/{id}",method= RequestMethod.PUT)
205
+    @RequestMapping(value = "/taPreselection/{id}", method = RequestMethod.PUT)
110
     public ResponseBean taPreselectionUpdate(@PathVariable Integer id,
206
     public ResponseBean taPreselectionUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaPreselection taPreselection){
207
+                                             @RequestBody TaPreselection taPreselection) {
112
         ResponseBean responseBean = new ResponseBean();
208
         ResponseBean responseBean = new ResponseBean();
113
         try {
209
         try {
114
-            if (iTaPreselectionService.updateById(taPreselection)){
210
+            if (iTaPreselectionService.updateById(taPreselection)) {
115
                 responseBean.addSuccess(taPreselection);
211
                 responseBean.addSuccess(taPreselection);
116
-            }else {
212
+            } else {
117
                 responseBean.addError("fail");
213
                 responseBean.addError("fail");
118
             }
214
             }
119
-        }catch (Exception e){
215
+        } catch (Exception e) {
120
             e.printStackTrace();
216
             e.printStackTrace();
121
-            logger.error("taPreselectionUpdate -=- {}",e.toString());
217
+            logger.error("taPreselectionUpdate -=- {}", e.toString());
122
             responseBean.addError(e.getMessage());
218
             responseBean.addError(e.getMessage());
123
         }
219
         }
124
         return responseBean;
220
         return responseBean;
126
 
222
 
127
     /**
223
     /**
128
      * 根据id查询对象
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
         ResponseBean responseBean = new ResponseBean();
230
         ResponseBean responseBean = new ResponseBean();
134
         try {
231
         try {
135
             responseBean.addSuccess(iTaPreselectionService.getById(id));
232
             responseBean.addSuccess(iTaPreselectionService.getById(id));
136
-        }catch (Exception e){
233
+        } catch (Exception e) {
137
             e.printStackTrace();
234
             e.printStackTrace();
138
-            logger.error("taPreselectionDelete -=- {}",e.toString());
235
+            logger.error("taPreselectionDelete -=- {}", e.toString());
139
             responseBean.addError(e.getMessage());
236
             responseBean.addError(e.getMessage());
140
         }
237
         }
141
         return responseBean;
238
         return responseBean;

+ 102
- 34
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java 查看文件

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

+ 32
- 115
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java 查看文件

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
-import com.alibaba.fastjson.JSONObject;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.entity.*;
9
 import com.huiju.estateagents.entity.*;
11
 import com.huiju.estateagents.service.*;
10
 import com.huiju.estateagents.service.*;
11
+import com.huiju.estateagents.service.impl.TaPreselectionServiceImpl;
12
 import com.huiju.estateagents.service.impl.TaRaiseServiceImpl;
12
 import com.huiju.estateagents.service.impl.TaRaiseServiceImpl;
13
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
15
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.format.annotation.DateTimeFormat;
17
 import org.springframework.web.bind.annotation.*;
16
 import org.springframework.web.bind.annotation.*;
18
 
17
 
19
 import javax.servlet.http.HttpServletRequest;
18
 import javax.servlet.http.HttpServletRequest;
53
     @Autowired
52
     @Autowired
54
     public TaRaiseServiceImpl taRaiseService;
53
     public TaRaiseServiceImpl taRaiseService;
55
 
54
 
55
+    @Autowired
56
+    private TaPreselectionServiceImpl taPreselectionService;
57
+
56
     /**
58
     /**
57
      * 分页查询列表
59
      * 分页查询列表
58
      *
60
      *
137
     public ResponseBean taSalesBatchDel(@RequestBody List<TaSalesBatch> salesBatchs, HttpServletRequest request) {
139
     public ResponseBean taSalesBatchDel(@RequestBody List<TaSalesBatch> salesBatchs, HttpServletRequest request) {
138
         ResponseBean responseBean = new ResponseBean();
140
         ResponseBean responseBean = new ResponseBean();
139
         try {
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
             List<Integer> liveActivityIds = new ArrayList<>();
170
             List<Integer> liveActivityIds = new ArrayList<>();
141
             for (TaSalesBatch taSalesBatch : salesBatchs) {
171
             for (TaSalesBatch taSalesBatch : salesBatchs) {
142
                 liveActivityIds.add(taSalesBatch.getSalesBatchId());
172
                 liveActivityIds.add(taSalesBatch.getSalesBatchId());
278
         }
308
         }
279
         return responseBean;
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 查看文件

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 查看文件

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaPreselection;
5
 import com.huiju.estateagents.entity.TaPreselection;
5
 
6
 
7
+import java.util.List;
8
+
6
 /**
9
 /**
7
  * <p>
10
  * <p>
8
  * 预选表  服务类
11
  * 预选表  服务类
13
  */
16
  */
14
 public interface ITaPreselectionService extends IService<TaPreselection> {
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 查看文件

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaRaise;
5
 import com.huiju.estateagents.entity.TaRaise;
5
 
6
 
7
+import javax.servlet.http.HttpServletRequest;
8
+import java.util.List;
9
+
6
 /**
10
 /**
7
  * <p>
11
  * <p>
8
  * 认筹表  服务类
12
  * 认筹表  服务类
13
  */
17
  */
14
 public interface ITaRaiseService extends IService<TaRaise> {
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 查看文件

1
 package com.huiju.estateagents.service.impl;
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaPreselection;
7
 import com.huiju.estateagents.entity.TaPreselection;
8
+import com.huiju.estateagents.entity.TaPreselectionRecord;
5
 import com.huiju.estateagents.mapper.TaPreselectionMapper;
9
 import com.huiju.estateagents.mapper.TaPreselectionMapper;
10
+import com.huiju.estateagents.mapper.TaPreselectionRecordMapper;
6
 import com.huiju.estateagents.service.ITaPreselectionService;
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
 import org.springframework.stereotype.Service;
17
 import org.springframework.stereotype.Service;
8
 
18
 
19
+import java.util.List;
20
+
9
 /**
21
 /**
10
  * <p>
22
  * <p>
11
  * 预选表  服务实现类
23
  * 预选表  服务实现类
17
 @Service
29
 @Service
18
 public class TaPreselectionServiceImpl extends ServiceImpl<TaPreselectionMapper, TaPreselection> implements ITaPreselectionService {
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 查看文件

1
 package com.huiju.estateagents.service.impl;
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaRaise;
7
 import com.huiju.estateagents.entity.TaRaise;
8
+import com.huiju.estateagents.entity.TaRaiseRecord;
5
 import com.huiju.estateagents.mapper.TaRaiseMapper;
9
 import com.huiju.estateagents.mapper.TaRaiseMapper;
10
+import com.huiju.estateagents.mapper.TaRaiseRecordMapper;
6
 import com.huiju.estateagents.service.ITaRaiseService;
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
 import org.springframework.stereotype.Service;
16
 import org.springframework.stereotype.Service;
8
 
17
 
18
+import javax.servlet.http.HttpServletRequest;
19
+import java.util.List;
20
+
9
 /**
21
 /**
10
  * <p>
22
  * <p>
11
  * 认筹表  服务实现类
23
  * 认筹表  服务实现类
17
 @Service
29
 @Service
18
 public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> implements ITaRaiseService {
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 查看文件

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