dingxin 5 年之前
父節點
當前提交
3a7121cc88
共有 23 個文件被更改,包括 1421 次插入5 次删除
  1. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  2. 200
    0
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  3. 151
    0
      src/main/java/com/huiju/estateagents/controller/TaShareChildRecordController.java
  4. 188
    0
      src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java
  5. 8
    1
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java
  6. 78
    2
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  7. 108
    0
      src/main/java/com/huiju/estateagents/entity/TaShareActivity.java
  8. 94
    0
      src/main/java/com/huiju/estateagents/entity/TaShareChildRecord.java
  9. 89
    0
      src/main/java/com/huiju/estateagents/entity/TaShareRecord.java
  10. 22
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java
  11. 21
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java
  12. 23
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java
  13. 20
    0
      src/main/java/com/huiju/estateagents/po/TaShareRecordPO.java
  14. 19
    0
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  15. 18
    0
      src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java
  16. 21
    0
      src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java
  17. 9
    1
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  18. 50
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  19. 87
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
  20. 114
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java
  21. 23
    0
      src/main/resources/mapper/TaShareActivityMapper.xml
  22. 21
    0
      src/main/resources/mapper/TaShareChildRecordMapper.xml
  23. 56
    0
      src/main/resources/mapper/TaShareRecordMapper.xml

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

@@ -274,7 +274,7 @@ public class TaBuildingDynamicController extends BaseController {
274 274
     }
275 275
     
276 276
     
277
-    @ApiOperation(value = "后端活动添加", notes = "后端微信活动添加")
277
+    @ApiOperation(value = "后端活动添加", notes = "后端活动添加")
278 278
     @ApiImplicitParams({
279 279
             @ApiImplicitParam(dataType = "TaBuildingDynamic", name = "parameter", paramType = "body",value = "活动详细信息")
280 280
     })

+ 200
- 0
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java 查看文件

@@ -0,0 +1,200 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.huiju.estateagents.base.BaseController;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.entity.TaNews;
8
+import com.huiju.estateagents.entity.TaShareActivity;
9
+import com.huiju.estateagents.service.ITaShareActivityService;
10
+import io.swagger.models.auth.In;
11
+import org.slf4j.Logger;
12
+import org.slf4j.LoggerFactory;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+import javax.servlet.http.HttpServletRequest;
17
+
18
+/**
19
+ * <p>
20
+    * 拼团活动表  前端控制器
21
+    * </p>
22
+ *
23
+ * @author jobob
24
+ * @since 2019-10-17
25
+ */
26
+@RestController
27
+@RequestMapping("/api")
28
+public class TaShareActivityController extends BaseController {
29
+
30
+    private final Logger logger = LoggerFactory.getLogger(TaShareActivityController.class);
31
+
32
+    @Autowired
33
+    public ITaShareActivityService iTaShareActivityService;
34
+
35
+
36
+    /**
37
+     * 分页查询列表
38
+     * @param pageNum
39
+     * @param pageSize
40
+     * @return
41
+     */
42
+    @RequestMapping(value="/admin/taShareActivity/list",method= RequestMethod.GET)
43
+    public ResponseBean taShareActivityList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
44
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
45
+                                            @RequestParam(value ="buildingId",required = false) String buildingId,
46
+                                            @RequestParam(value ="activityName",required = false) String activityName,
47
+                                            @RequestParam(value ="status",required = false) String status,
48
+                                            HttpServletRequest request){
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            responseBean = iTaShareActivityService.getList(pageNum, pageSize, buildingId, activityName, status, null, null, getOrgId(request));
52
+        }catch (Exception e){
53
+            e.printStackTrace();
54
+            logger.error("taShareActivityList -=- {}",e.toString());
55
+            responseBean.addError(e.getMessage());
56
+        }
57
+        return responseBean;
58
+    }
59
+
60
+    /**
61
+     * 保存对象
62
+     * @param parameter 实体对象json格式
63
+     * @return
64
+     */
65
+    @RequestMapping(value="/admin/taShareActivity",method= RequestMethod.POST)
66
+    public ResponseBean taShareActivityAdd(@RequestBody String parameter, HttpServletRequest request){
67
+        ResponseBean responseBean = new ResponseBean();
68
+        try {
69
+            TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
70
+            taShareActivity.setOrgId(getOrgId(request));
71
+            taShareActivity.setStatus(0);
72
+            taShareActivity.setSort(false);
73
+            taShareActivity.setWeight(0);
74
+            if (iTaShareActivityService.save(taShareActivity)){
75
+                responseBean.addSuccess(taShareActivity);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("taShareActivityAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/admin/taShareActivity/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean taShareActivityDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iTaShareActivityService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("taShareActivityDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param  parameter 实体对象json
112
+     * @return
113
+     */
114
+    @RequestMapping(value="/admin/taShareActivity/update",method= RequestMethod.PUT)
115
+    public ResponseBean taShareActivityUpdate(@RequestBody String parameter){
116
+        ResponseBean responseBean = new ResponseBean();
117
+        try {
118
+            TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
119
+            if (iTaShareActivityService.updateById(taShareActivity)){
120
+                responseBean.addSuccess(taShareActivity);
121
+            }else {
122
+                responseBean.addError("fail");
123
+            }
124
+        }catch (Exception e){
125
+            e.printStackTrace();
126
+            logger.error("taShareActivityUpdate -=- {}",e.toString());
127
+            responseBean.addError(e.getMessage());
128
+        }
129
+        return responseBean;
130
+    }
131
+
132
+    /**
133
+     * 根据id查询对象
134
+     * @param id  实体ID
135
+     */
136
+    @RequestMapping(value="/admin/taShareActivity/{id}",method= RequestMethod.GET)
137
+    public ResponseBean taShareActivityGet(@PathVariable Integer id){
138
+        ResponseBean responseBean = new ResponseBean();
139
+        try {
140
+            responseBean.addSuccess(iTaShareActivityService.getById(id));
141
+        }catch (Exception e){
142
+            e.printStackTrace();
143
+            logger.error("taShareActivityDelete -=- {}",e.toString());
144
+            responseBean.addError(e.getMessage());
145
+        }
146
+        return responseBean;
147
+    }
148
+
149
+    /**
150
+     * 根据id结束拼团活动
151
+     * @param id
152
+     * @return
153
+     */
154
+    @RequestMapping(value="/admin/taShareActivity/finish/{id}",method= RequestMethod.PUT)
155
+    public ResponseBean finishShareActicity(@PathVariable Integer id){
156
+        ResponseBean responseBean = new ResponseBean();
157
+        try {
158
+            TaShareActivity taShareActivity = new TaShareActivity();
159
+            taShareActivity.setStatus(2);
160
+            taShareActivity.setGroupActicityId(id);
161
+            if (iTaShareActivityService.updateById(taShareActivity)){
162
+                responseBean.addSuccess(taShareActivity);
163
+            }else {
164
+                responseBean.addError("fail");
165
+            }
166
+        }catch (Exception e){
167
+            e.printStackTrace();
168
+            logger.error("taShareActivityUpdate -=- {}",e.toString());
169
+            responseBean.addError(e.getMessage());
170
+        }
171
+        return responseBean;
172
+    }
173
+
174
+    /**
175
+     * 置顶活动,首页推荐
176
+     * @param taShareActivity
177
+     * @param request
178
+     * @return
179
+     */
180
+    @RequestMapping(value = "/admin/taShareActivity/weight" ,method =RequestMethod.PUT)
181
+    public  ResponseBean buildingDynamicWeight(@RequestBody TaShareActivity taShareActivity, HttpServletRequest request){
182
+        ResponseBean responseBean = new ResponseBean();
183
+        if (taShareActivity.getWeight() != null){
184
+            taShareActivity.setWeight(taShareActivity.getWeight() == 0 ? 1 : 0);
185
+        }
186
+        if (taShareActivity.getSort() != null){
187
+            taShareActivity.setSort(taShareActivity.getSort() == true ? false : true);
188
+        }
189
+
190
+        QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();
191
+        newsQueryWrapper.eq("group_acticity_id", taShareActivity.getGroupActicityId());
192
+        if (iTaShareActivityService.updateById(taShareActivity)){
193
+            responseBean.addSuccess("成功");
194
+        }else {
195
+            responseBean.addError("失败");
196
+        }
197
+        return responseBean;
198
+    }
199
+
200
+}

+ 151
- 0
src/main/java/com/huiju/estateagents/controller/TaShareChildRecordController.java 查看文件

@@ -0,0 +1,151 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.huiju.estateagents.base.BaseController;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaShareChildRecord;
6
+import com.huiju.estateagents.service.ITaShareActivityService;
7
+import com.huiju.estateagents.service.ITaShareChildRecordService;
8
+import org.slf4j.Logger;
9
+import org.slf4j.LoggerFactory;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.web.bind.annotation.*;
12
+
13
+import javax.servlet.http.HttpServletRequest;
14
+
15
+/**
16
+ * <p>
17
+    *   前端控制器
18
+    * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2019-10-18
22
+ */
23
+@RestController
24
+@RequestMapping("/api")
25
+public class TaShareChildRecordController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TaShareChildRecordController.class);
28
+
29
+    @Autowired
30
+    private ITaShareChildRecordService iTaShareChildRecordService;
31
+    @Autowired
32
+    private ITaShareActivityService iTaShareActivityService;
33
+
34
+    /**
35
+     * 分页查询列表
36
+     * @param pageNum
37
+     * @param pageSize
38
+     * @return
39
+     */
40
+    @RequestMapping(value="/admin/taShareChildRecord",method= RequestMethod.GET)
41
+    public ResponseBean taShareChildRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
42
+                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
43
+                                               @RequestParam(value ="groupActivityId",required = false) Integer groupActivityId,
44
+                                               @RequestParam(value ="status",required = false) Integer status,
45
+                                               HttpServletRequest request){
46
+        ResponseBean responseBean = new ResponseBean();
47
+        try {
48
+            responseBean = iTaShareChildRecordService.getList(pageNum, pageSize, groupActivityId, status, getOrgId(request));
49
+            responseBean.addSuccess(responseBean);
50
+        }catch (Exception e){
51
+            e.printStackTrace();
52
+            logger.error("taShareChildRecordList -=- {}",e.toString());
53
+            responseBean.addError(e.getMessage());
54
+        }
55
+        return responseBean;
56
+    }
57
+
58
+    /**
59
+     * 保存对象
60
+     * @param taShareChildRecord 实体对象
61
+     * @return
62
+     */
63
+    @RequestMapping(value="/admin/taShareChildRecord",method= RequestMethod.POST)
64
+    public ResponseBean taShareChildRecordAdd(@RequestBody TaShareChildRecord taShareChildRecord, HttpServletRequest request){
65
+        ResponseBean responseBean = new ResponseBean();
66
+        try {
67
+            responseBean = iTaShareChildRecordService.validateRule(taShareChildRecord);
68
+            if (responseBean.getCode() != 0){
69
+                return responseBean;
70
+            }
71
+            //0拼团成功 1拼团中 2拼团失败
72
+            taShareChildRecord.setStatus(1);
73
+            //0未核销 1已核销
74
+            taShareChildRecord.setVerificationStatus(0);
75
+            taShareChildRecord.setOrgId(getOrgId(request));
76
+            if (iTaShareChildRecordService.save(taShareChildRecord)){
77
+                responseBean.addSuccess(taShareChildRecord);
78
+            }else {
79
+                responseBean.addError("fail");
80
+            }
81
+        }catch (Exception e){
82
+            e.printStackTrace();
83
+            logger.error("taShareChildRecordAdd -=- {}",e.toString());
84
+            responseBean.addError(e.getMessage());
85
+        }
86
+        return responseBean;
87
+    }
88
+
89
+    /**
90
+     * 根据id删除对象
91
+     * @param id  实体ID
92
+     */
93
+    @ResponseBody
94
+    @RequestMapping(value="/taShareChildRecord/{id}", method= RequestMethod.DELETE)
95
+    public ResponseBean taShareChildRecordDelete(@PathVariable Integer id){
96
+        ResponseBean responseBean = new ResponseBean();
97
+        try {
98
+            if(iTaShareChildRecordService.removeById(id)){
99
+                responseBean.addSuccess("success");
100
+            }else {
101
+                responseBean.addError("fail");
102
+            }
103
+        }catch (Exception e){
104
+            e.printStackTrace();
105
+            logger.error("taShareChildRecordDelete -=- {}",e.toString());
106
+            responseBean.addError(e.getMessage());
107
+        }
108
+        return responseBean;
109
+    }
110
+
111
+    /**
112
+     * 修改对象
113
+     * @param id  实体ID
114
+     * @param taShareChildRecord 实体对象
115
+     * @return
116
+     */
117
+    @RequestMapping(value="/taShareChildRecord/{id}",method= RequestMethod.PUT)
118
+    public ResponseBean taShareChildRecordUpdate(@PathVariable Integer id,
119
+                                        @RequestBody TaShareChildRecord taShareChildRecord){
120
+        ResponseBean responseBean = new ResponseBean();
121
+        try {
122
+            if (iTaShareChildRecordService.updateById(taShareChildRecord)){
123
+                responseBean.addSuccess(taShareChildRecord);
124
+            }else {
125
+                responseBean.addError("fail");
126
+            }
127
+        }catch (Exception e){
128
+            e.printStackTrace();
129
+            logger.error("taShareChildRecordUpdate -=- {}",e.toString());
130
+            responseBean.addError(e.getMessage());
131
+        }
132
+        return responseBean;
133
+    }
134
+
135
+    /**
136
+     * 根据id查询对象
137
+     * @param id  实体ID
138
+     */
139
+    @RequestMapping(value="/taShareChildRecord/{id}",method= RequestMethod.GET)
140
+    public ResponseBean taShareChildRecordGet(@PathVariable Integer id){
141
+        ResponseBean responseBean = new ResponseBean();
142
+        try {
143
+            responseBean.addSuccess(iTaShareChildRecordService.getById(id));
144
+        }catch (Exception e){
145
+            e.printStackTrace();
146
+            logger.error("taShareChildRecordDelete -=- {}",e.toString());
147
+            responseBean.addError(e.getMessage());
148
+        }
149
+        return responseBean;
150
+    }
151
+}

+ 188
- 0
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java 查看文件

@@ -0,0 +1,188 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.huiju.estateagents.base.BaseController;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaShareRecord;
6
+import com.huiju.estateagents.service.ITaShareRecordService;
7
+import org.slf4j.Logger;
8
+import org.slf4j.LoggerFactory;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+import javax.servlet.http.HttpServletRequest;
13
+
14
+/**
15
+ * <p>
16
+    * 拼团记录  前端控制器
17
+    * </p>
18
+ *
19
+ * @author jobob
20
+ * @since 2019-10-18
21
+ */
22
+@RestController
23
+@RequestMapping("/api")
24
+public class TaShareRecordController extends BaseController {
25
+
26
+    private final Logger logger = LoggerFactory.getLogger(TaShareRecordController.class);
27
+
28
+    @Autowired
29
+    public ITaShareRecordService iTaShareRecordService;
30
+
31
+
32
+    /**
33
+     * 分页拼团成功列表
34
+     * @param pageNum
35
+     * @param pageSize
36
+     * @return
37
+     */
38
+    @RequestMapping(value="/admin/taShareSuccessRecord",method= RequestMethod.GET)
39
+    public ResponseBean taShareSuccessRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
40
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
41
+                                          @RequestParam(value ="phone",required = false) String phone,
42
+                                          @RequestParam(value ="status",required = false) Integer status,
43
+                                          HttpServletRequest request){
44
+        ResponseBean responseBean = new ResponseBean();
45
+        try {
46
+            responseBean = iTaShareRecordService.getSuccessList(pageNum, pageSize, phone, status, getOrgId(request));
47
+            responseBean.addSuccess(responseBean);
48
+        }catch (Exception e){
49
+            e.printStackTrace();
50
+            logger.error("taShareRecordList -=- {}",e.toString());
51
+            responseBean.addError(e.getMessage());
52
+        }
53
+        return responseBean;
54
+    }
55
+
56
+    /**
57
+     * 分页拼团进行中和失败列表
58
+     * @param pageNum
59
+     * @param pageSize
60
+     * @return
61
+     */
62
+    @RequestMapping(value="/admin/taShareFailAndProcessingRecord",method= RequestMethod.GET)
63
+    public ResponseBean taShareFailAndProcessingRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
65
+                                          @RequestParam(value ="phone",required = false) String phone,
66
+                                          @RequestParam(value ="status",required = false) Integer status,
67
+                                          HttpServletRequest request){
68
+        ResponseBean responseBean = new ResponseBean();
69
+        try {
70
+            responseBean = iTaShareRecordService.getFailAndProcessingList(pageNum, pageSize, phone, status, getOrgId(request));
71
+            responseBean.addSuccess(responseBean);
72
+        }catch (Exception e){
73
+            e.printStackTrace();
74
+            logger.error("taShareRecordList -=- {}",e.toString());
75
+            responseBean.addError(e.getMessage());
76
+        }
77
+        return responseBean;
78
+    }
79
+
80
+
81
+    /**
82
+     * 保存拼团中的对象
83
+     * @param taShareRecord 实体对象
84
+     * @return
85
+     */
86
+    @RequestMapping(value="/admin/taShareRecord",method= RequestMethod.POST)
87
+    public ResponseBean taShareRecordAdd(@RequestBody TaShareRecord taShareRecord, HttpServletRequest request){
88
+        ResponseBean responseBean = new ResponseBean();
89
+
90
+        try {
91
+            responseBean = iTaShareRecordService.validateRule(taShareRecord);
92
+            if (responseBean.getCode() != 0){
93
+                return responseBean;
94
+            }
95
+            //0拼团成功 1拼团中 2拼团失败
96
+            taShareRecord.setStatus(1);
97
+            //0未核销 1已核销
98
+            taShareRecord.setVerificationStatus(0);
99
+            taShareRecord.setOrgId(getOrgId(request));
100
+            if (iTaShareRecordService.save(taShareRecord)){
101
+                responseBean.addSuccess(taShareRecord);
102
+            }else {
103
+                responseBean.addError("fail");
104
+            }
105
+        }catch (Exception e){
106
+            e.printStackTrace();
107
+            logger.error("taShareRecordAdd -=- {}",e.toString());
108
+            responseBean.addError(e.getMessage());
109
+        }
110
+        return responseBean;
111
+    }
112
+
113
+    /**
114
+     * 根据id删除对象
115
+     * @param id  实体ID
116
+     */
117
+    @ResponseBody
118
+    @RequestMapping(value="/taShareRecord/{id}", method= RequestMethod.DELETE)
119
+    public ResponseBean taShareRecordDelete(@PathVariable Integer id){
120
+        ResponseBean responseBean = new ResponseBean();
121
+        try {
122
+            if(iTaShareRecordService.removeById(id)){
123
+                responseBean.addSuccess("success");
124
+            }else {
125
+                responseBean.addError("fail");
126
+            }
127
+        }catch (Exception e){
128
+            e.printStackTrace();
129
+            logger.error("taShareRecordDelete -=- {}",e.toString());
130
+            responseBean.addError(e.getMessage());
131
+        }
132
+        return responseBean;
133
+    }
134
+
135
+    /**
136
+     * 修改对象
137
+     * @param id  实体ID
138
+     * @param taShareRecord 实体对象
139
+     * @return
140
+     */
141
+    @RequestMapping(value="/taShareRecord/{id}",method= RequestMethod.PUT)
142
+    public ResponseBean taShareRecordUpdate(@PathVariable Integer id,
143
+                                        @RequestBody TaShareRecord taShareRecord){
144
+        ResponseBean responseBean = new ResponseBean();
145
+        try {
146
+            if (iTaShareRecordService.updateById(taShareRecord)){
147
+                responseBean.addSuccess(taShareRecord);
148
+            }else {
149
+                responseBean.addError("fail");
150
+            }
151
+        }catch (Exception e){
152
+            e.printStackTrace();
153
+            logger.error("taShareRecordUpdate -=- {}",e.toString());
154
+            responseBean.addError(e.getMessage());
155
+        }
156
+        return responseBean;
157
+    }
158
+
159
+    /**
160
+     * 根据id查询对象
161
+     * @param id  实体ID
162
+     */
163
+    @RequestMapping(value="/taShareRecord/{id}",method= RequestMethod.GET)
164
+    public ResponseBean taShareRecordGet(@PathVariable Integer id){
165
+        ResponseBean responseBean = new ResponseBean();
166
+        try {
167
+            responseBean.addSuccess(iTaShareRecordService.getById(id));
168
+        }catch (Exception e){
169
+            e.printStackTrace();
170
+            logger.error("taShareRecordDelete -=- {}",e.toString());
171
+            responseBean.addError(e.getMessage());
172
+        }
173
+        return responseBean;
174
+    }
175
+
176
+    @RequestMapping(value="/admin/taShareRecord/verificate/{activityId}",method= RequestMethod.PUT)
177
+    public ResponseBean taShareVerificateRecord(@PathVariable Integer activityId, @RequestParam("verificateCode") String verificateCode){
178
+        ResponseBean responseBean = new ResponseBean();
179
+        try {
180
+            responseBean = iTaShareRecordService.verifyCode(activityId, verificateCode);
181
+        }catch (Exception e){
182
+            e.printStackTrace();
183
+            logger.error("taShareVerificateRecord -=- {}",e.toString());
184
+            responseBean.addError("核销失败");
185
+        }
186
+        return responseBean;
187
+    }
188
+}

+ 8
- 1
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java 查看文件

@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
19 19
 import org.springframework.web.bind.annotation.RestController;
20 20
 
21 21
 import javax.servlet.http.HttpServletRequest;
22
+import java.time.LocalDateTime;
22 23
 
23 24
 /**
24 25
  * <p>
@@ -46,13 +47,18 @@ public class TaDrainageController extends BaseController {
46 47
      */
47 48
     @RequestMapping(value="/admin/taDrainage",method= RequestMethod.GET)
48 49
     public ResponseBean taDrainageList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
49
-                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize, HttpServletRequest request){
50
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
51
+                                       @RequestParam(value ="drainageId",defaultValue = "10") Integer drainageId,
52
+                                       @RequestParam(value ="name",defaultValue = "10") String name,
53
+                                       HttpServletRequest request){
50 54
         ResponseBean responseBean = new ResponseBean();
51 55
         try {
52 56
             //使用分页插件
53 57
 		    IPage<TaDrainage> pg = new Page<>(pageNum, pageSize);
54 58
             QueryWrapper<TaDrainage> queryWrapper = new QueryWrapper<>();
55 59
             queryWrapper.eq("org_id",getOrgId(request));
60
+            queryWrapper.eq("drainage_id",drainageId);
61
+            queryWrapper.like("name",name);
56 62
             queryWrapper.orderByDesc("create_date");
57 63
 
58 64
             IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);
@@ -75,6 +81,7 @@ public class TaDrainageController extends BaseController {
75 81
         ResponseBean responseBean = new ResponseBean();
76 82
         try {
77 83
             taDrainage.setOrgId(getOrgId(request));
84
+            taDrainage.setCreateDate(LocalDateTime.now());
78 85
             if (iTaDrainageService.save(taDrainage)){
79 86
                 responseBean.addSuccess(taDrainage);
80 87
             }else {

+ 78
- 2
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java 查看文件

@@ -1,13 +1,21 @@
1 1
 package com.huiju.estateagents.drainage.controller;
2 2
 
3
+import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.excel.ExcelWriter;
5
+import com.alibaba.excel.write.metadata.WriteSheet;
6
+import com.alibaba.fastjson.JSONArray;
7
+import com.alibaba.fastjson.JSONObject;
3 8
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 9
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 10
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11
+import com.google.gson.JsonObject;
6 12
 import com.huiju.estateagents.base.BaseController;
7 13
 import com.huiju.estateagents.base.ResponseBean;
8 14
 import com.huiju.estateagents.common.StringUtils;
9 15
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
10 16
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
17
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
18
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
11 19
 import org.slf4j.Logger;
12 20
 import org.slf4j.LoggerFactory;
13 21
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +28,12 @@ import org.springframework.web.bind.annotation.ResponseBody;
20 28
 import org.springframework.web.bind.annotation.RestController;
21 29
 
22 30
 import javax.servlet.http.HttpServletRequest;
31
+import javax.servlet.http.HttpServletResponse;
32
+import java.io.IOException;
33
+import java.time.format.DateTimeFormatter;
34
+import java.util.ArrayList;
35
+import java.util.Arrays;
36
+import java.util.List;
23 37
 
24 38
 /**
25 39
  * <p>
@@ -49,8 +63,8 @@ public class TaDrainageRecordController extends BaseController {
49 63
     public ResponseBean taDrainageRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50 64
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
51 65
                                              @RequestParam(value = "drainageId") Integer drainageId,
52
-                                             @RequestParam(value = "startTime") String startTime,
53
-                                             @RequestParam(value = "endTime") String endTime,
66
+                                             @RequestParam(value = "startTime",required = false) String startTime,
67
+                                             @RequestParam(value = "endTime",required = false) String endTime,
54 68
                                              HttpServletRequest request){
55 69
         ResponseBean responseBean = new ResponseBean();
56 70
         try {
@@ -72,6 +86,68 @@ public class TaDrainageRecordController extends BaseController {
72 86
         }
73 87
         return responseBean;
74 88
     }
89
+    
90
+    
91
+    /**
92
+     * 导出数据
93
+     * @return
94
+     */
95
+    @RequestMapping(value="/admin/taDrainageRecord/export",method= RequestMethod.GET)
96
+    public void taDrainageRecordList(@RequestParam(value = "drainageId") Integer drainageId,
97
+                                             @RequestParam(value = "startTime",required = false) String startTime,
98
+                                             @RequestParam(value = "endTime",required = false) String endTime,
99
+                                             HttpServletRequest request, HttpServletResponse response) throws IOException {
100
+            //使用分页插件
101
+            QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
102
+            queryWrapper.eq("drainage_id",drainageId);
103
+            queryWrapper.eq("org_id",getOrgId(request));
104
+            queryWrapper.gt(!StringUtils.isEmpty(startTime),"create_date",startTime);
105
+            queryWrapper.lt(!StringUtils.isEmpty(endTime),"create_date",endTime);
106
+            queryWrapper.orderByDesc("create_date");
107
+    
108
+            List<TaDrainageRecord> list = iTaDrainageRecordService.list(queryWrapper);
109
+            List<List<String>> resList = new ArrayList<List<String>>();
110
+            
111
+            //构造表头
112
+            if (list.size() > 0) {
113
+                List<String> headerList = new ArrayList<>();
114
+                TaDrainageRecord taDrainageRecord = list.get(0);
115
+                headerList.add("提交时间");
116
+                JSONArray arr= JSONArray.parseArray(taDrainageRecord.getContent());
117
+                arr.forEach(e -> {
118
+                    JSONObject jsonObject = JSONObject.parseObject(e.toString());
119
+                    headerList.add(jsonObject.getString("label"));
120
+                });
121
+                resList.add(headerList);
122
+            }
123
+            
124
+            //构造表数据
125
+            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
126
+            list.forEach(e -> {
127
+                List<String> bodyList = new ArrayList<>();
128
+                bodyList.add(e.getCreateDate().format(formatter));
129
+                JSONArray arr= JSONArray.parseArray(e.getContent());
130
+                arr.forEach(json -> {
131
+                    JSONObject jsonObject = JSONObject.parseObject(json.toString());
132
+                    bodyList.add(jsonObject.getString("value"));
133
+                });
134
+                resList.add(bodyList);
135
+            });
136
+    
137
+            response.setContentType("application/octet-stream");
138
+            response.setCharacterEncoding("utf-8");
139
+            response.setHeader("Content-disposition", "attachment;filename=引流详情.xlsx");
140
+            // 设置读取的class
141
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).registerWriteHandler(new CustomCellWriteHandler()).build();
142
+            // 设置 sheet, 同一个sheet只需要设置一次
143
+            WriteSheet writeSheet = EasyExcel.writerSheet("引流详情").build();
144
+            
145
+            
146
+            excelWriter.write(resList, writeSheet);
147
+    
148
+            /// finish 会帮忙关闭流
149
+            excelWriter.finish();
150
+    }
75 151
 
76 152
     /**
77 153
      * 保存对象

+ 108
- 0
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java 查看文件

@@ -0,0 +1,108 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 拼团活动表 
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-10-17
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaShareActivity implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 活动id
28
+     */
29
+    @TableId(value = "group_acticity_id", type = IdType.AUTO)
30
+    private Integer groupActicityId;
31
+
32
+    /**
33
+     * 项目id
34
+     */
35
+    private String buildingId;
36
+
37
+    /**
38
+     * 公司id
39
+     */
40
+    private Integer orgId;
41
+
42
+    /**
43
+     * 活动标题
44
+     */
45
+    private String activityName;
46
+
47
+    /**
48
+     * 活动主图
49
+     */
50
+    private String mainImg;
51
+
52
+    /**
53
+     * 活动开始时间
54
+     */
55
+    private LocalDateTime startTime;
56
+
57
+    /**
58
+     * 活动结束时间
59
+     */
60
+    private LocalDateTime endTime;
61
+
62
+    /**
63
+     * 成团人数
64
+     */
65
+    private Integer groupBuyPeople;
66
+
67
+    /**
68
+     * 参与人数
69
+     */
70
+    private Integer joinPeople;
71
+
72
+    /**
73
+     * 所需积分
74
+     */
75
+    private Integer integral;
76
+
77
+    /**
78
+     * 活动说明图
79
+     */
80
+    private String descImg;
81
+
82
+    /**
83
+     * 分享id
84
+     */
85
+    private String shareId;
86
+
87
+    /**
88
+     * 海报id
89
+     */
90
+    private String posterId;
91
+
92
+    /**
93
+     * 状态
94
+     */
95
+    private Integer status;
96
+
97
+    /**
98
+     * 首页推荐
99
+     */
100
+    private Boolean sort;
101
+
102
+    /**
103
+     * 置顶
104
+     */
105
+    private Integer weight;
106
+
107
+
108
+}

+ 94
- 0
src/main/java/com/huiju/estateagents/entity/TaShareChildRecord.java 查看文件

@@ -0,0 +1,94 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ *  
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-10-18
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaShareChildRecord implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 参与拼团id
29
+     */
30
+    @TableId(value = "child_record_id", type = IdType.AUTO)
31
+    private Integer childRecordId;
32
+
33
+    /**
34
+     * 拼团id
35
+     */
36
+    private Integer recordId;
37
+
38
+    /**
39
+     * 公司id
40
+     */
41
+    private Integer orgId;
42
+
43
+    /**
44
+     * 活动id
45
+     */
46
+    private Integer groupActivityId;
47
+
48
+    /**
49
+     * 拼团者id
50
+     */
51
+    private String personId;
52
+
53
+    /**
54
+     * 拼团者姓名
55
+     */
56
+    private String nickname;
57
+
58
+    /**
59
+     * 拼团者手机号
60
+     */
61
+    private String phone;
62
+
63
+    /**
64
+     * 拼团者头像
65
+     */
66
+    private String avatarurl;
67
+
68
+    /**
69
+     * 拼团时间
70
+     */
71
+    private LocalDateTime createTime;
72
+
73
+    /**
74
+     * 成团时间
75
+     */
76
+    private LocalDateTime endTime;
77
+
78
+    /**
79
+     * 拼团状态 0:拼团成功 1:进行中 2:拼团失败
80
+     */
81
+    private Integer status;
82
+
83
+    /**
84
+     * 核销状态
85
+     */
86
+    private Integer verificationStatus;
87
+
88
+    /**
89
+     * 核销码
90
+     */
91
+    private String verificationCode;
92
+
93
+
94
+}

+ 89
- 0
src/main/java/com/huiju/estateagents/entity/TaShareRecord.java 查看文件

@@ -0,0 +1,89 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 拼团记录 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-10-18
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaShareRecord implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 记录id
29
+     */
30
+    @TableId(value = "record_id", type = IdType.AUTO)
31
+    private Integer recordId;
32
+
33
+    /**
34
+     * 公司id
35
+     */
36
+    private Integer orgId;
37
+
38
+    /**
39
+     * 活动id
40
+     */
41
+    private Integer groupActivityId;
42
+
43
+    /**
44
+     * 拼团者id
45
+     */
46
+    private String personId;
47
+
48
+    /**
49
+     * 拼团者姓名
50
+     */
51
+    private String nickname;
52
+
53
+    /**
54
+     * 拼团者手机号
55
+     */
56
+    private String phone;
57
+
58
+    /**
59
+     * 拼团者头像
60
+     */
61
+    private String avatarurl;
62
+
63
+    /**
64
+     * 拼团时间
65
+     */
66
+    private LocalDateTime createTime;
67
+
68
+    /**
69
+     * 成团时间
70
+     */
71
+    private LocalDateTime endTime;
72
+
73
+    /**
74
+     * 拼团状态 0:拼团成功 1:进行中 2:拼团失败
75
+     */
76
+    private Integer status;
77
+
78
+    /**
79
+     * 核销状态
80
+     */
81
+    private Integer verificationStatus;
82
+
83
+    /**
84
+     * 核销码
85
+     */
86
+    private String verificationCode;
87
+
88
+
89
+}

+ 22
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java 查看文件

@@ -0,0 +1,22 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaShareActivity;
5
+import io.swagger.models.auth.In;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+/**
10
+ * <p>
11
+ * 拼团活动表  Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-17
16
+ */
17
+@Mapper
18
+public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
19
+    TaShareActivity selectTaShareActivityById(@Param("activityId")Integer activityId);
20
+
21
+    void updateJoinPeople(@Param("activityId") Integer activityId);
22
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java 查看文件

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaShareChildRecord;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+/**
11
+ * <p>
12
+ *   Mapper 接口
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-10-18
17
+ */
18
+@Mapper
19
+public interface TaShareChildRecordMapper extends BaseMapper<TaShareChildRecord> {
20
+    List<TaShareChildRecord> getList(@Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("orgId") Integer orgId);
21
+}

+ 23
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java 查看文件

@@ -0,0 +1,23 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaShareRecord;
5
+import com.huiju.estateagents.po.TaShareRecordPO;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
10
+
11
+/**
12
+ * <p>
13
+ * 拼团记录  Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-10-18
18
+ */
19
+@Mapper
20
+public interface TaShareRecordMapper extends BaseMapper<TaShareRecord> {
21
+    List<TaShareRecord> recordSuccessList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
22
+    List<TaShareRecordPO> recordFailAndProcessingList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
23
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/po/TaShareRecordPO.java 查看文件

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.po;
2
+
3
+import com.huiju.estateagents.entity.TaShareRecord;
4
+import lombok.AllArgsConstructor;
5
+import lombok.Data;
6
+import lombok.NoArgsConstructor;
7
+
8
+/**
9
+ * @author admin
10
+ * @Title: TaShareRecordPO
11
+ * @Description: TODO
12
+ * @date 2019/10/18
13
+ */
14
+@Data
15
+@AllArgsConstructor
16
+@NoArgsConstructor
17
+public class TaShareRecordPO extends TaShareRecord {
18
+    private Integer groupBuyPeople;
19
+    private Integer joinPeople;
20
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java 查看文件

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaShareActivity;
6
+
7
+import java.time.LocalDateTime;
8
+
9
+/**
10
+ * <p>
11
+ * 拼团活动表  服务类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-17
16
+ */
17
+public interface ITaShareActivityService extends IService<TaShareActivity> {
18
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer orgId);
19
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaShareChildRecord;
6
+
7
+/**
8
+ * <p>
9
+ *   服务类
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-10-18
14
+ */
15
+public interface ITaShareChildRecordService extends IService<TaShareChildRecord> {
16
+    ResponseBean getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer orgId);
17
+    ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
18
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java 查看文件

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaShareRecord;
6
+
7
+
8
+/**
9
+ * <p>
10
+ * 拼团记录  服务类
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-10-18
15
+ */
16
+public interface ITaShareRecordService extends IService<TaShareRecord> {
17
+    ResponseBean getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
18
+    ResponseBean getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
19
+    ResponseBean validateRule(TaShareRecord taShareRecord);
20
+    ResponseBean verifyCode(Integer activityId, String verifyCode);
21
+}

+ 9
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

@@ -12,11 +12,13 @@ import com.huiju.estateagents.center.taUser.service.ITaUserService;
12 12
 import com.huiju.estateagents.common.CommConstant;
13 13
 import com.huiju.estateagents.common.DateUtils;
14 14
 import com.huiju.estateagents.common.StringUtils;
15
+import com.huiju.estateagents.entity.TaBuilding;
15 16
 import com.huiju.estateagents.entity.TaPerson;
16 17
 import com.huiju.estateagents.entity.TaRecommendCustomer;
17 18
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
18 19
 import com.huiju.estateagents.excel.ExcelRecommendCustomer;
19 20
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
21
+import com.huiju.estateagents.mapper.TaBuildingMapper;
20 22
 import com.huiju.estateagents.mapper.TaPersonMapper;
21 23
 import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
22 24
 import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
@@ -58,6 +60,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
58 60
     @Autowired
59 61
     ITaUserService userService;
60 62
 
63
+    @Autowired
64
+    private TaBuildingMapper taBuildingMapper;
65
+
61 66
     @Override
62 67
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
63 68
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
@@ -189,7 +194,10 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
189 194
 
190 195
 //        taRecommendCustomer.setAppointmentTime((String) params.get("appointmentTime"));
191 196
         taRecommendCustomer.setVisiteNum(params.getInteger("visiteNum"));
192
-        taRecommendCustomer.setIntention(params.getString("intention"));
197
+
198
+        TaBuilding building = taBuildingMapper.selectById(params.getString("intention"));
199
+        taRecommendCustomer.setIntention(building.getBuildingName());
200
+
193 201
         taRecommendCustomer.setRealtyManageType(params.getString("realtyManageType"));
194 202
         taRecommendCustomer.setDemandType(params.getString("demandType"));
195 203
         taRecommendCustomer.setPriceRange(params.getString("priceRange"));

+ 50
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java 查看文件

@@ -0,0 +1,50 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaShareActivity;
9
+import com.huiju.estateagents.mapper.TaShareActivityMapper;
10
+import com.huiju.estateagents.service.ITaShareActivityService;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.stereotype.Service;
13
+
14
+import java.time.LocalDateTime;
15
+
16
+/**
17
+ * <p>
18
+ * 拼团活动表  服务实现类
19
+ * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2019-10-17
23
+ */
24
+@Service
25
+public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMapper, TaShareActivity> implements ITaShareActivityService {
26
+
27
+    @Autowired
28
+    private TaShareActivityMapper taShareActivityMapper;
29
+
30
+    @Override
31
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer orgId) {
32
+        ResponseBean responseBean = new ResponseBean();
33
+        Page<TaShareActivity> page = new Page<>();
34
+        page.setSize(pageSize == null ? 10 : pageSize);
35
+        page.setCurrent(pageNum == null ? 1 : pageNum);
36
+
37
+        QueryWrapper<TaShareActivity> queryWrapper = new QueryWrapper<>();
38
+        queryWrapper.eq(buildingId != null, "building_id", buildingId);
39
+        queryWrapper.like(activityName != null, "activity_name", activityName);
40
+        queryWrapper.eq(status != null, "status", status);
41
+        queryWrapper.eq(startTime != null, "start_time", startTime);
42
+        queryWrapper.eq(endTime != null, "end_time", endTime);
43
+        queryWrapper.eq(orgId != null, "org_id", orgId);
44
+        queryWrapper.orderByDesc("group_acticity_id");
45
+        IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
46
+
47
+        responseBean.addSuccess(taNewsIPage);
48
+        return responseBean;
49
+    }
50
+}

+ 87
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java 查看文件

@@ -0,0 +1,87 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.entity.TaPerson;
8
+import com.huiju.estateagents.entity.TaShareActivity;
9
+import com.huiju.estateagents.entity.TaShareChildRecord;
10
+import com.huiju.estateagents.entity.TaShareRecord;
11
+import com.huiju.estateagents.mapper.TaPersonMapper;
12
+import com.huiju.estateagents.mapper.TaShareActivityMapper;
13
+import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
14
+import com.huiju.estateagents.mapper.TaShareRecordMapper;
15
+import com.huiju.estateagents.service.ITaShareChildRecordService;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.stereotype.Service;
18
+
19
+import java.util.List;
20
+
21
+/**
22
+ * <p>
23
+ *   服务实现类
24
+ * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-10-18
28
+ */
29
+@Service
30
+public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecordMapper, TaShareChildRecord> implements ITaShareChildRecordService {
31
+
32
+    @Autowired
33
+    private TaShareChildRecordMapper taShareChildRecordMapper;
34
+    @Autowired
35
+    private TaPersonMapper taPersonMapper;
36
+    @Autowired
37
+    private TaShareActivityMapper activityMapper;
38
+    @Autowired
39
+    private TaShareRecordMapper tashareRecordmapper;
40
+
41
+    @Override
42
+    public ResponseBean getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer orgId) {
43
+        ResponseBean responseBean = new ResponseBean();
44
+        Page<TaShareRecord> page = new Page<>();
45
+        page.setSize(pageSize == null ? 10 : pageSize);
46
+        page.setCurrent(pageNum == null ? 1 : pageNum);
47
+
48
+        List<TaShareChildRecord> list = taShareChildRecordMapper.getList(groupActivityId, status, orgId);
49
+        responseBean.addSuccess(list);
50
+
51
+        return responseBean;
52
+    }
53
+
54
+    @Override
55
+    public ResponseBean validateRule(TaShareChildRecord taShareChildRecord) {
56
+        ResponseBean responseBean = new ResponseBean();
57
+        try{
58
+            TaPerson taPerson = taPersonMapper.getById(taShareChildRecord.getPersonId());
59
+            TaShareActivity taShareActivity = activityMapper.selectTaShareActivityById(taShareChildRecord.getGroupActivityId());
60
+
61
+            if (taPerson.getPoints() == null || taPerson.getPoints() < taShareActivity.getIntegral()){
62
+                responseBean.addError("积分不足");
63
+                return responseBean;
64
+            }
65
+            //判断参团人数是否已满
66
+            if (taShareActivity.getGroupBuyPeople().equals(taShareActivity.getJoinPeople())){
67
+                TaShareRecord taShareRecord = new TaShareRecord();
68
+                taShareRecord.setStatus(0);
69
+                taShareRecord.setRecordId(taShareChildRecord.getRecordId());
70
+                tashareRecordmapper.updateById(taShareRecord);
71
+                responseBean.addError("拼团已结束");
72
+                return responseBean;
73
+            }
74
+            //扣取积分,更新参团人数
75
+            taPerson.setPoints(taPerson.getPoints() - taShareActivity.getIntegral());
76
+            taPersonMapper.updateById(taPerson);
77
+            activityMapper.updateJoinPeople(taShareChildRecord.getGroupActivityId());
78
+            responseBean.addSuccess("您已成功参团");
79
+
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            responseBean.addError("参团失败");
83
+        }
84
+
85
+        return responseBean;
86
+    }
87
+}

+ 114
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java 查看文件

@@ -0,0 +1,114 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaPerson;
9
+import com.huiju.estateagents.entity.TaShareActivity;
10
+import com.huiju.estateagents.entity.TaShareRecord;
11
+import com.huiju.estateagents.mapper.TaPersonMapper;
12
+import com.huiju.estateagents.mapper.TaShareActivityMapper;
13
+import com.huiju.estateagents.mapper.TaShareRecordMapper;
14
+import com.huiju.estateagents.po.TaShareRecordPO;
15
+import com.huiju.estateagents.service.ITaShareRecordService;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.stereotype.Service;
18
+
19
+import java.util.List;
20
+
21
+/**
22
+ * <p>
23
+ * 拼团记录  服务实现类
24
+ * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-10-18
28
+ */
29
+@Service
30
+public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, TaShareRecord> implements ITaShareRecordService {
31
+
32
+    @Autowired
33
+    private TaPersonMapper taPersonMapper;
34
+    @Autowired
35
+    private TaShareActivityMapper activityMapper;
36
+    @Autowired
37
+    private TaShareRecordMapper taShareRecordMapper;
38
+
39
+    @Override
40
+    public ResponseBean getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
41
+        ResponseBean responseBean = new ResponseBean();
42
+        Page<TaShareRecord> page = new Page<>();
43
+        page.setSize(pageSize == null ? 10 : pageSize);
44
+        page.setCurrent(pageNum == null ? 1 : pageNum);
45
+
46
+        List<TaShareRecord> list = taShareRecordMapper.recordSuccessList(phone, status, orgId);
47
+        responseBean.addSuccess(list);
48
+
49
+        return responseBean;
50
+    }
51
+
52
+    @Override
53
+    public ResponseBean getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
54
+        ResponseBean responseBean = new ResponseBean();
55
+        Page<TaShareRecord> page = new Page<>();
56
+        page.setSize(pageSize == null ? 10 : pageSize);
57
+        page.setCurrent(pageNum == null ? 1 : pageNum);
58
+
59
+        List<TaShareRecordPO> list = taShareRecordMapper.recordFailAndProcessingList(phone, status, orgId);
60
+        responseBean.addSuccess(list);
61
+
62
+        return responseBean;
63
+    }
64
+
65
+    @Override
66
+    public ResponseBean validateRule(TaShareRecord taShareRecord) {
67
+        ResponseBean responseBean = new ResponseBean();
68
+        try{
69
+            TaPerson taPerson = taPersonMapper.getById(taShareRecord.getPersonId());
70
+            TaShareActivity taShareActivity = activityMapper.selectTaShareActivityById(taShareRecord.getGroupActivityId());
71
+
72
+            QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
73
+            queryWrapper.eq("person_id", taShareRecord.getPersonId());
74
+            TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
75
+
76
+            if (record != null){
77
+                responseBean.addError("您已经发起拼团,请勿再次发起,加入好友的拼团吧");
78
+                return responseBean;
79
+            }
80
+            if (taPerson.getPoints() == null || taPerson.getPoints() < taShareActivity.getIntegral()){
81
+                responseBean.addError("积分不足");
82
+                return responseBean;
83
+            }
84
+            //扣取积分,更新参团人数
85
+            taPerson.setPoints(taPerson.getPoints() - taShareActivity.getIntegral());
86
+            taPersonMapper.updateById(taPerson);
87
+            activityMapper.updateJoinPeople(taShareRecord.getGroupActivityId());
88
+            responseBean.addSuccess("您已成功发起拼团,赶快邀请好友参团吧");
89
+
90
+        }catch (Exception e){
91
+            e.printStackTrace();
92
+            responseBean.addError("发起拼团失败");
93
+        }
94
+
95
+        return responseBean;
96
+    }
97
+
98
+    @Override
99
+    public ResponseBean verifyCode(Integer activityId, String verifyCode) {
100
+        ResponseBean responseBean = new ResponseBean();
101
+        QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
102
+        queryWrapper.eq("verification_code", verifyCode);
103
+        TaShareRecord taShareRecord = taShareRecordMapper.selectOne(queryWrapper);
104
+        if (taShareRecord == null){
105
+            responseBean.addError("请输入正确的核销码");
106
+            return responseBean;
107
+        }
108
+        taShareRecord.setGroupActivityId(activityId);
109
+        taShareRecord.setVerificationStatus(1);
110
+        taShareRecordMapper.updateById(taShareRecord);
111
+        responseBean.addSuccess("核销成功");
112
+        return responseBean;
113
+    }
114
+}

+ 23
- 0
src/main/resources/mapper/TaShareActivityMapper.xml 查看文件

@@ -0,0 +1,23 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaShareActivityMapper">
4
+    <select id="selectTaShareActivityById" resultType="com.huiju.estateagents.entity.TaShareActivity">
5
+        select
6
+        t.group_acticity_id,
7
+        t.building_id,
8
+        t.activity_name,
9
+        t.main_img,
10
+        t.group_buy_people,
11
+        t.join_people,
12
+        t.integral,
13
+        t.share_id,
14
+        t.poster_id,
15
+        t.status
16
+        from ta_share_activity t where t.group_acticity_id = #{activityId}
17
+    </select>
18
+
19
+    <update id="updateJoinPeople">
20
+        update ta_share_activity set join_people =  join_people + 1
21
+        where group_acticity_id = #{activityId}
22
+    </update>
23
+</mapper>

+ 21
- 0
src/main/resources/mapper/TaShareChildRecordMapper.xml 查看文件

@@ -0,0 +1,21 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaShareChildRecordMapper">
4
+    <select id="getList" resultType="com.huiju.estateagents.entity.TaShareChildRecord">
5
+        select
6
+          t.nickname,
7
+          t.phone,
8
+          t.create_time
9
+        from ta_share_child_record t
10
+        where 1=1
11
+        <if test="orgId != null and orgId != ''">
12
+            and t.org_id = #{orgId}
13
+        </if>
14
+        <if test="status != null and status != ''">
15
+            and t.status = #{status}
16
+        </if>
17
+        <if test="groupActivityId != null and groupActivityId != ''">
18
+            and t.groupActivityId = #{groupActivityId}
19
+        </if>
20
+    </select>
21
+</mapper>

+ 56
- 0
src/main/resources/mapper/TaShareRecordMapper.xml 查看文件

@@ -0,0 +1,56 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaShareRecordMapper">
4
+    <select id="recordSuccessList" resultType="com.huiju.estateagents.entity.TaShareRecord">
5
+        (select
6
+        t.nickname,
7
+        t.phone,
8
+        t.create_time,
9
+        t.end_time,
10
+        t.verification_status,
11
+        t.verification_code
12
+        from ta_share_record t where 1=1
13
+        <if test="status !=null and status != ''">
14
+            and t.status = #{status}
15
+        </if>
16
+        <if test="orgId != null and orgId != ''">
17
+            and t.org_id = #{orgId}
18
+        </if>
19
+	    <if test="phone != null and phone != ''">
20
+            and t.phone = #{phone}
21
+        </if> order by t.end_time desc limit 100000000)
22
+        union all
23
+        (select
24
+        a.nickname as joinNickName,
25
+        a.phone as joinPhone,
26
+        a.create_time as joinCreateTime,
27
+        a.end_time as joinEndTime,
28
+        a.verification_status as joinVerificationStatus,
29
+        a.verification_code as joinVerificationCode
30
+        from ta_share_child_record a where where 1=1
31
+        <if test="status !=null and status != ''">
32
+            and a.status = #{status}
33
+        </if>
34
+        <if test="orgId != null and orgId != ''">
35
+            and a.org_id = #{orgId}
36
+        </if>
37
+        <if test="phone != null and phone != ''">
38
+            and a.phone = #{phone}
39
+        </if> order by a.end_time desc limit 100000000)
40
+    </select>
41
+
42
+    <select id="recordFailAndProcessingList" resultType="com.huiju.estateagents.po.TaShareRecordPO">
43
+        select t.record_id, t.nickname, t.phone, t.create_time, a.group_buy_people, a.join_people  from ta_share_record t
44
+        left join ta_share_activity a on t.group_activity_id = a.group_acticity_id
45
+        where 1=1
46
+        <if test="status !=null and status != ''">
47
+            and t.status = #{status}
48
+        </if>
49
+        <if test="orgId != null and orgId != ''">
50
+            and t.org_id = #{orgId}
51
+        </if>
52
+        <if test="phone != null and phone != ''">
53
+            and t.phone = #{phone}
54
+        </if> order by t.create_time desc
55
+    </select>
56
+</mapper>