Procházet zdrojové kódy

Merge remote-tracking branch 'origin/dev' into dev

# Conflicts:
#	src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java
顾绍勇 před 5 roky
rodič
revize
4fea834215

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Zobrazit soubor

@@ -715,4 +715,9 @@ public class CommConstant {
715 715
      * 线下缴费
716 716
      */
717 717
     public static final String PAY_TYPE_ONLINE = "onLine";
718
+
719
+    /**
720
+     * 作废状态
721
+     */
722
+    public static final Integer DEMAND_STATUS_INVALID = 4;
718 723
 }

+ 123
- 0
src/main/java/com/huiju/estateagents/sample/controller/TaH5DemandController.java Zobrazit soubor

@@ -1,12 +1,17 @@
1 1
 package com.huiju.estateagents.sample.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
4
+import com.alibaba.fastjson.JSONObject;
3 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 8
 import com.huiju.estateagents.base.BaseController;
7 9
 import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.common.CommConstant;
11
+import com.huiju.estateagents.common.StringUtils;
8 12
 import com.huiju.estateagents.sample.entity.TaH5Demand;
9 13
 import com.huiju.estateagents.sample.service.ITaH5DemandService;
14
+import io.swagger.models.auth.In;
10 15
 import org.slf4j.Logger;
11 16
 import org.slf4j.LoggerFactory;
12 17
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,6 +24,10 @@ import org.springframework.web.bind.annotation.ResponseBody;
19 24
 import org.springframework.web.bind.annotation.RestController;
20 25
 
21 26
 import javax.servlet.http.HttpServletRequest;
27
+import java.time.LocalDateTime;
28
+import java.util.HashMap;
29
+import java.util.List;
30
+import java.util.Map;
22 31
 
23 32
 
24 33
 /**
@@ -151,4 +160,118 @@ public class TaH5DemandController extends BaseController {
151 160
         }
152 161
         return responseBean;
153 162
     }
163
+
164
+
165
+    /**
166
+     * 获取h5需求清单
167
+     * @param pageNum
168
+     * @param pageSize
169
+     * @return
170
+     */
171
+    @RequestMapping(value="/channel/taH5Demand",method= RequestMethod.GET)
172
+    public ResponseBean getH5DemandList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
173
+                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
174
+                                        @RequestParam(value ="sampleName",required = false) String sampleName,
175
+                                        @RequestParam(value ="orgName",required = false) String orgName,
176
+                                        @RequestParam(value ="orderer",required = false) String orderer,
177
+                                        @RequestParam(value ="phone",required = false) String phone,
178
+                                        @RequestParam(value ="demandStatus",required = false) Integer demandStatus,
179
+                                        @RequestParam(value ="startCreateDate",required = false) String startCreateDate,
180
+                                        @RequestParam(value ="endCreateDate",required = false) String endCreateDate,
181
+                                       HttpServletRequest request){
182
+        ResponseBean responseBean = new ResponseBean();
183
+        try {
184
+            //使用分页插件
185
+            IPage<TaH5Demand> pg = new Page<>(pageNum, pageSize);
186
+            QueryWrapper<TaH5Demand> queryWrapper = new QueryWrapper<>();
187
+            queryWrapper.like(!StringUtils.isEmpty(sampleName),"sample_name",sampleName);
188
+            queryWrapper.like(!StringUtils.isEmpty(orgName),"org_name",orgName);
189
+            queryWrapper.like(!StringUtils.isEmpty(orderer),"orderer",orderer);
190
+            queryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
191
+            queryWrapper.eq(null != demandStatus,"demand_status",demandStatus);
192
+            queryWrapper.ge(!StringUtils.isEmpty(startCreateDate),"date_format(create_date,'%Y-%m-%d')",startCreateDate);
193
+            queryWrapper.le(!StringUtils.isEmpty(endCreateDate),"date_format(create_date,'%Y-%m-%d')",endCreateDate);
194
+            queryWrapper.gt("demand_status", CommConstant.STATUS_DELETE);
195
+            queryWrapper.orderByDesc("create_date");
196
+
197
+            IPage<TaH5Demand> result = iTaH5DemandService.page(pg, queryWrapper);
198
+            responseBean.addSuccess(result);
199
+        }catch (Exception e){
200
+            e.printStackTrace();
201
+            logger.error("taH5DemandList -=- {}",e.toString());
202
+            responseBean.addError(e.getMessage());
203
+        }
204
+        return responseBean;
205
+    }
206
+
207
+
208
+    /**
209
+     * 批量删除需求单
210
+     * @return
211
+     */
212
+    @RequestMapping(value="/channel/taH5Demand/batch",method= RequestMethod.PUT)
213
+    public ResponseBean batchUpdateH5DemandList(@RequestBody String ids,
214
+                                        HttpServletRequest request){
215
+        ResponseBean responseBean = new ResponseBean();
216
+        try {
217
+            int successNum = 0;
218
+            int failNum = 0;
219
+            JSONArray jsonArray = JSONObject.parseObject(ids).getJSONArray("ids");
220
+            for (Object id : jsonArray) {
221
+                TaH5Demand h5Demand = iTaH5DemandService.getById((Integer) id);
222
+                if (CommConstant.DEMAND_STATUS_INVALID.equals(h5Demand.getDemandStatus())){
223
+                    h5Demand.setDemandStatus(CommConstant.STATUS_DELETE);
224
+                    iTaH5DemandService.updateById(h5Demand);
225
+                    successNum++;
226
+                }else{
227
+                    failNum++;
228
+                }
229
+            }
230
+            Map<String,Object> map = new HashMap<>();
231
+            map.put("successNum",successNum);
232
+            map.put("failNum",failNum);
233
+            responseBean.addSuccess(map);
234
+        }catch (Exception e){
235
+            e.printStackTrace();
236
+            logger.error("taH5DemandList -=- {}",e.toString());
237
+            responseBean.addError(e.getMessage());
238
+        }
239
+        return responseBean;
240
+    }
241
+
242
+    /**
243
+     * 获取需求单详情
244
+     * @return
245
+     */
246
+    @RequestMapping(value="/channel/taH5Demand/{id}",method= RequestMethod.GET)
247
+    public ResponseBean getH5Demand(@PathVariable Integer id, HttpServletRequest request){
248
+        ResponseBean responseBean = new ResponseBean();
249
+        try {
250
+            responseBean.addSuccess(iTaH5DemandService.getById(id));
251
+        }catch (Exception e){
252
+            e.printStackTrace();
253
+            logger.error("getH5Demand -=- {}",e.toString());
254
+            responseBean.addError(e.getMessage());
255
+        }
256
+        return responseBean;
257
+    }
258
+
259
+    /**
260
+     * 更新需求单详情
261
+     * @return
262
+     */
263
+    @RequestMapping(value="/channel/taH5Demand/update/{id}",method= RequestMethod.PUT)
264
+    public ResponseBean updateH5Demand(@PathVariable Integer id,@RequestBody TaH5Demand taH5Demand, HttpServletRequest request){
265
+        ResponseBean responseBean = new ResponseBean();
266
+        try {
267
+            taH5Demand.setDemandId(id);
268
+            taH5Demand.setUpdateDate(LocalDateTime.now());
269
+            responseBean.addSuccess(iTaH5DemandService.updateById(taH5Demand));
270
+        }catch (Exception e){
271
+            e.printStackTrace();
272
+            logger.error("getH5Demand -=- {}",e.toString());
273
+            responseBean.addError(e.getMessage());
274
+        }
275
+        return responseBean;
276
+    }
154 277
 }

+ 55
- 0
src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java Zobrazit soubor

@@ -20,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestParam;
20 20
 import org.springframework.web.bind.annotation.ResponseBody;
21 21
 import org.springframework.web.bind.annotation.RestController;
22 22
 
23
+import java.util.List;
24
+
23 25
 /**
24 26
  * <p>
25 27
     * 样例表  前端控制器
@@ -151,4 +153,57 @@ public class TaH5SampleController extends BaseController {
151 153
         }
152 154
         return responseBean;
153 155
     }
156
+
157
+
158
+    /**
159
+     * 分页查询列表
160
+     * @param pageNum
161
+     * @param pageSize
162
+     * @return
163
+     */
164
+    @RequestMapping(value="/channel/h5Sample/list",method= RequestMethod.GET)
165
+    public ResponseBean geth5SampleList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
166
+                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
167
+                                        String sampleName){
168
+        ResponseBean responseBean = new ResponseBean();
169
+        try {
170
+            //使用分页插件
171
+            IPage<TaH5Sample> pg = new Page<>(pageNum, pageSize);
172
+            QueryWrapper<TaH5Sample> queryWrapper = new QueryWrapper<>();
173
+            queryWrapper.like(!StringUtils.isEmpty(sampleName),"sample_name",sampleName);
174
+            queryWrapper.orderByDesc("order_no","create_date");
175
+
176
+            IPage<TaH5Sample> result = iTaH5SampleService.page(pg, queryWrapper);
177
+            responseBean.addSuccess(result);
178
+        }catch (Exception e){
179
+            e.printStackTrace();
180
+            logger.error("taH5SampleList -=- {}",e.toString());
181
+            responseBean.addError(e.getMessage());
182
+        }
183
+        return responseBean;
184
+    }
185
+
186
+    /**
187
+     * 保存对象
188
+     * @param taH5Sample 实体对象
189
+     * @return
190
+     */
191
+    @RequestMapping(value="/channel/h5Sample/add",method= RequestMethod.POST)
192
+    public ResponseBean AddTaH5Sample(@RequestBody TaH5Sample taH5Sample){
193
+        ResponseBean responseBean = new ResponseBean();
194
+        try {
195
+            List<String> tags = taH5Sample.getTags();
196
+//            taH5Sample.setTag()
197
+            if (iTaH5SampleService.save(taH5Sample)){
198
+                responseBean.addSuccess(taH5Sample);
199
+            }else {
200
+                responseBean.addError("fail");
201
+            }
202
+        }catch (Exception e){
203
+            e.printStackTrace();
204
+            logger.error("taH5SampleAdd -=- {}",e.toString());
205
+            responseBean.addError(e.getMessage());
206
+        }
207
+        return responseBean;
208
+    }
154 209
 }

+ 13
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java Zobrazit soubor

@@ -1,9 +1,13 @@
1 1
 package com.huiju.estateagents.sample.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import java.time.LocalDateTime;
6 7
 import java.io.Serializable;
8
+import java.util.ArrayList;
9
+import java.util.List;
10
+
7 11
 import lombok.Data;
8 12
 import lombok.EqualsAndHashCode;
9 13
 import lombok.experimental.Accessors;
@@ -79,5 +83,14 @@ public class TaH5Sample implements Serializable {
79 83
      */
80 84
     private String sampleContent;
81 85
 
86
+    /**
87
+     * 样例链接
88
+     */
89
+    private String sampleContentLink;
82 90
 
91
+    /**
92
+     * 标签集合
93
+     */
94
+    @TableField(exist = false)
95
+    private List<String> tags = new ArrayList<>();
83 96
 }