瀏覽代碼

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

# Conflicts:
#	src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java
顾绍勇 5 年之前
父節點
當前提交
4fea834215

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

715
      * 线下缴费
715
      * 线下缴费
716
      */
716
      */
717
     public static final String PAY_TYPE_ONLINE = "onLine";
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 查看文件

1
 package com.huiju.estateagents.sample.controller;
1
 package com.huiju.estateagents.sample.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONArray;
4
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
8
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.common.CommConstant;
11
+import com.huiju.estateagents.common.StringUtils;
8
 import com.huiju.estateagents.sample.entity.TaH5Demand;
12
 import com.huiju.estateagents.sample.entity.TaH5Demand;
9
 import com.huiju.estateagents.sample.service.ITaH5DemandService;
13
 import com.huiju.estateagents.sample.service.ITaH5DemandService;
14
+import io.swagger.models.auth.In;
10
 import org.slf4j.Logger;
15
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
16
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.web.bind.annotation.RestController;
24
 import org.springframework.web.bind.annotation.RestController;
20
 
25
 
21
 import javax.servlet.http.HttpServletRequest;
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
         }
160
         }
152
         return responseBean;
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 查看文件

20
 import org.springframework.web.bind.annotation.ResponseBody;
20
 import org.springframework.web.bind.annotation.ResponseBody;
21
 import org.springframework.web.bind.annotation.RestController;
21
 import org.springframework.web.bind.annotation.RestController;
22
 
22
 
23
+import java.util.List;
24
+
23
 /**
25
 /**
24
  * <p>
26
  * <p>
25
     * 样例表  前端控制器
27
     * 样例表  前端控制器
151
         }
153
         }
152
         return responseBean;
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 查看文件

1
 package com.huiju.estateagents.sample.entity;
1
 package com.huiju.estateagents.sample.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import java.time.LocalDateTime;
6
 import java.time.LocalDateTime;
6
 import java.io.Serializable;
7
 import java.io.Serializable;
8
+import java.util.ArrayList;
9
+import java.util.List;
10
+
7
 import lombok.Data;
11
 import lombok.Data;
8
 import lombok.EqualsAndHashCode;
12
 import lombok.EqualsAndHashCode;
9
 import lombok.experimental.Accessors;
13
 import lombok.experimental.Accessors;
79
      */
83
      */
80
     private String sampleContent;
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
 }