Browse Source

* 新需求

顾绍勇 5 years ago
parent
commit
235276d845

+ 84
- 34
src/main/java/com/huiju/estateagents/controller/TaQrcodeController.java View File

@@ -3,25 +3,32 @@ package com.huiju.estateagents.controller;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.google.gson.JsonObject;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
8 10
 import com.huiju.estateagents.entity.TaQrcode;
9 11
 import com.huiju.estateagents.service.ITaQrcodeService;
12
+import org.apache.commons.lang3.StringUtils;
10 13
 import org.slf4j.Logger;
11 14
 import org.slf4j.LoggerFactory;
12 15
 import org.springframework.beans.factory.annotation.Autowired;
13 16
 import org.springframework.web.bind.annotation.*;
14 17
 
18
+import javax.servlet.http.HttpServletRequest;
19
+import java.time.LocalDateTime;
20
+import java.util.List;
21
+
15 22
 /**
16 23
  * <p>
17
-    * 二维码管理表 前端控制器
18
-    * </p>
24
+ * 二维码管理表 前端控制器
25
+ * </p>
19 26
  *
20 27
  * @author fxf
21 28
  * @since 2020-05-20
22 29
  */
23 30
 @RestController
24
-@RequestMapping("/")
31
+@RequestMapping("/api")
25 32
 public class TaQrcodeController extends BaseController {
26 33
 
27 34
     private final Logger logger = LoggerFactory.getLogger(TaQrcodeController.class);
@@ -32,25 +39,35 @@ public class TaQrcodeController extends BaseController {
32 39
 
33 40
     /**
34 41
      * 分页查询列表
42
+     *
35 43
      * @param pageNum
36 44
      * @param pageSize
37 45
      * @return
38 46
      */
39
-    @RequestMapping(value="/taQrcode",method= RequestMethod.GET)
40
-    public ResponseBean taQrcodeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
47
+    @RequestMapping(value = "/admin/listQrCode", method = RequestMethod.GET)
48
+    public ResponseBean taQrcodeList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
49
+                                     @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
50
+                                     String targetType, String targetName, Integer channelId, String buildingId,
51
+                                     HttpServletRequest request) {
52
+        logger.info("接收参数:targetType:{},targetName:{},channelId:{},buildingId:{}",
53
+                targetType, targetName, channelId, buildingId);
42 54
         ResponseBean responseBean = new ResponseBean();
43 55
         try {
44 56
             //使用分页插件
45
-		    IPage<TaQrcode> pg = new Page<>(pageNum, pageSize);
57
+            IPage<TaQrcode> pg = new Page<>(pageNum, pageSize);
46 58
             QueryWrapper<TaQrcode> queryWrapper = new QueryWrapper<>();
59
+            queryWrapper.eq(StringUtils.isNotBlank(targetType), "target_type", targetType);
60
+            queryWrapper.eq(StringUtils.isNotBlank(targetName), "target_name", targetName);
61
+            queryWrapper.eq(channelId != null, "channel_id", channelId);
62
+            queryWrapper.eq(StringUtils.isNotBlank(buildingId), "buildingId", buildingId);
63
+            queryWrapper.eq("org_id", getOrgId(request));
47 64
             queryWrapper.orderByDesc("create_date");
48 65
 
49 66
             IPage<TaQrcode> result = iTaQrcodeService.page(pg, queryWrapper);
50 67
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
68
+        } catch (Exception e) {
52 69
             e.printStackTrace();
53
-            logger.error("taQrcodeList -=- {}",e.toString());
70
+            logger.error("taQrcodeList -=- {}", e.toString());
54 71
             responseBean.addError(e.getMessage());
55 72
         }
56 73
         return responseBean;
@@ -58,21 +75,27 @@ public class TaQrcodeController extends BaseController {
58 75
 
59 76
     /**
60 77
      * 保存对象
78
+     *
61 79
      * @param taQrcode 实体对象
62 80
      * @return
63 81
      */
64
-    @RequestMapping(value="/taQrcode",method= RequestMethod.POST)
65
-    public ResponseBean taQrcodeAdd(@RequestBody TaQrcode taQrcode){
82
+    @RequestMapping(value = "/admin/taQrcode", method = RequestMethod.POST)
83
+    public ResponseBean taQrcodeAdd(@RequestBody TaQrcode taQrcode, HttpServletRequest request) {
66 84
         ResponseBean responseBean = new ResponseBean();
67 85
         try {
68
-            if (iTaQrcodeService.save(taQrcode)){
86
+            taQrcode.setOrgId(getOrgId(request));
87
+            taQrcode.setCreateUser(getUserId(request));
88
+            taQrcode.setCreateDate(LocalDateTime.now());
89
+            taQrcode.setStatus(CommConstant.STATUS_NORMAL);
90
+
91
+            if (iTaQrcodeService.save(taQrcode)) {
69 92
                 responseBean.addSuccess(taQrcode);
70
-            }else {
93
+            } else {
71 94
                 responseBean.addError("fail");
72 95
             }
73
-        }catch (Exception e){
96
+        } catch (Exception e) {
74 97
             e.printStackTrace();
75
-            logger.error("taQrcodeAdd -=- {}",e.toString());
98
+            logger.error("taQrcodeAdd -=- {}", e.toString());
76 99
             responseBean.addError(e.getMessage());
77 100
         }
78 101
         return responseBean;
@@ -80,45 +103,71 @@ public class TaQrcodeController extends BaseController {
80 103
 
81 104
     /**
82 105
      * 根据id删除对象
83
-     * @param id  实体ID
106
+     *
107
+     * @param id 实体ID
84 108
      */
85 109
     @ResponseBody
86
-    @RequestMapping(value="/taQrcode/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taQrcodeDelete(@PathVariable Integer id){
110
+    @RequestMapping(value = "/taQrcode/{id}", method = RequestMethod.DELETE)
111
+    public ResponseBean taQrcodeDelete(@PathVariable Integer id) {
88 112
         ResponseBean responseBean = new ResponseBean();
89 113
         try {
90
-            if(iTaQrcodeService.removeById(id)){
114
+            if (iTaQrcodeService.removeById(id)) {
91 115
                 responseBean.addSuccess("success");
92
-            }else {
116
+            } else {
93 117
                 responseBean.addError("fail");
94 118
             }
95
-        }catch (Exception e){
119
+        } catch (Exception e) {
96 120
             e.printStackTrace();
97
-            logger.error("taQrcodeDelete -=- {}",e.toString());
121
+            logger.error("taQrcodeDelete -=- {}", e.toString());
98 122
             responseBean.addError(e.getMessage());
99 123
         }
100 124
         return responseBean;
101 125
     }
102 126
 
127
+    /**
128
+     * 批量删除
129
+     */
130
+    @ResponseBody
131
+    @RequestMapping(value = "/admin/qrCode/batchDelete", method = RequestMethod.DELETE)
132
+    public ResponseBean batchDelete(List<TaQrcode> taQrcodeList) {
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+
136
+            taQrcodeList.stream().forEach((record) -> {
137
+                record.setStatus(CommConstant.STATUS_DELETE);
138
+            });
139
+
140
+            responseBean.addSuccess(iTaQrcodeService.updateBatchById(taQrcodeList));
141
+
142
+        } catch (Exception e) {
143
+            e.printStackTrace();
144
+            logger.error("taQrcodeDelete -=- {}", e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+
150
+
103 151
     /**
104 152
      * 修改对象
105
-     * @param id  实体ID
153
+     *
154
+     * @param id       实体ID
106 155
      * @param taQrcode 实体对象
107 156
      * @return
108 157
      */
109
-    @RequestMapping(value="/taQrcode/{id}",method= RequestMethod.PUT)
158
+    @RequestMapping(value = "/taQrcode/{id}", method = RequestMethod.PUT)
110 159
     public ResponseBean taQrcodeUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaQrcode taQrcode){
160
+                                       @RequestBody TaQrcode taQrcode) {
112 161
         ResponseBean responseBean = new ResponseBean();
113 162
         try {
114
-            if (iTaQrcodeService.updateById(taQrcode)){
163
+            if (iTaQrcodeService.updateById(taQrcode)) {
115 164
                 responseBean.addSuccess(taQrcode);
116
-            }else {
165
+            } else {
117 166
                 responseBean.addError("fail");
118 167
             }
119
-        }catch (Exception e){
168
+        } catch (Exception e) {
120 169
             e.printStackTrace();
121
-            logger.error("taQrcodeUpdate -=- {}",e.toString());
170
+            logger.error("taQrcodeUpdate -=- {}", e.toString());
122 171
             responseBean.addError(e.getMessage());
123 172
         }
124 173
         return responseBean;
@@ -126,16 +175,17 @@ public class TaQrcodeController extends BaseController {
126 175
 
127 176
     /**
128 177
      * 根据id查询对象
129
-     * @param id  实体ID
178
+     *
179
+     * @param id 实体ID
130 180
      */
131
-    @RequestMapping(value="/taQrcode/{id}",method= RequestMethod.GET)
132
-    public ResponseBean taQrcodeGet(@PathVariable Integer id){
181
+    @RequestMapping(value = "/taQrcode/{id}", method = RequestMethod.GET)
182
+    public ResponseBean taQrcodeGet(@PathVariable Integer id) {
133 183
         ResponseBean responseBean = new ResponseBean();
134 184
         try {
135 185
             responseBean.addSuccess(iTaQrcodeService.getById(id));
136
-        }catch (Exception e){
186
+        } catch (Exception e) {
137 187
             e.printStackTrace();
138
-            logger.error("taQrcodeDelete -=- {}",e.toString());
188
+            logger.error("taQrcodeDelete -=- {}", e.toString());
139 189
             responseBean.addError(e.getMessage());
140 190
         }
141 191
         return responseBean;

+ 7
- 3
src/main/java/com/huiju/estateagents/entity/TaQrcode.java View File

@@ -1,13 +1,16 @@
1 1
 package com.huiju.estateagents.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
-import java.time.LocalDateTime;
6
-import java.io.Serializable;
7 6
 import lombok.Data;
8 7
 import lombok.EqualsAndHashCode;
9 8
 import lombok.experimental.Accessors;
10 9
 
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+import java.util.List;
13
+
11 14
 /**
12 15
  * <p>
13 16
  * 二维码管理表
@@ -79,5 +82,6 @@ public class TaQrcode implements Serializable {
79 82
      */
80 83
     private Integer createUser;
81 84
 
82
-
85
+    @TableField(exist = false)
86
+    private List<TaQrcode> qrcodeList;
83 87
 }