Pārlūkot izejas kodu

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

张延森 5 gadus atpakaļ
vecāks
revīzija
95dcc72f1b
49 mainītis faili ar 3151 papildinājumiem un 0 dzēšanām
  1. 229
    0
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  2. 149
    0
      src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java
  3. 149
    0
      src/main/java/com/huiju/estateagents/controller/HelpRecordController.java
  4. 204
    0
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  5. 151
    0
      src/main/java/com/huiju/estateagents/controller/TaShareChildRecordController.java
  6. 188
    0
      src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java
  7. 156
    0
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java
  8. 160
    0
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  9. 64
    0
      src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java
  10. 71
    0
      src/main/java/com/huiju/estateagents/drainage/entity/TaDrainageRecord.java
  11. 18
    0
      src/main/java/com/huiju/estateagents/drainage/mapper/TaDrainageMapper.java
  12. 18
    0
      src/main/java/com/huiju/estateagents/drainage/mapper/TaDrainageRecordMapper.java
  13. 16
    0
      src/main/java/com/huiju/estateagents/drainage/service/ITaDrainageRecordService.java
  14. 16
    0
      src/main/java/com/huiju/estateagents/drainage/service/ITaDrainageService.java
  15. 20
    0
      src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageRecordServiceImpl.java
  16. 20
    0
      src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java
  17. 110
    0
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  18. 112
    0
      src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java
  19. 77
    0
      src/main/java/com/huiju/estateagents/entity/HelpRecord.java
  20. 108
    0
      src/main/java/com/huiju/estateagents/entity/TaShareActivity.java
  21. 94
    0
      src/main/java/com/huiju/estateagents/entity/TaShareChildRecord.java
  22. 89
    0
      src/main/java/com/huiju/estateagents/entity/TaShareRecord.java
  23. 34
    0
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  24. 30
    0
      src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java
  25. 23
    0
      src/main/java/com/huiju/estateagents/mapper/HelpRecordMapper.java
  26. 22
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java
  27. 21
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java
  28. 23
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java
  29. 20
    0
      src/main/java/com/huiju/estateagents/po/TaShareRecordPO.java
  30. 69
    0
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  31. 16
    0
      src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java
  32. 16
    0
      src/main/java/com/huiju/estateagents/service/IHelpRecordService.java
  33. 19
    0
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  34. 18
    0
      src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java
  35. 21
    0
      src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java
  36. 139
    0
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  37. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java
  38. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  39. 50
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  40. 87
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
  41. 114
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java
  42. 25
    0
      src/main/resources/mapper/HelpActivityMapper.xml
  43. 27
    0
      src/main/resources/mapper/HelpInitiateRecordMapper.xml
  44. 8
    0
      src/main/resources/mapper/HelpRecordMapper.xml
  45. 5
    0
      src/main/resources/mapper/TaDrainageMapper.xml
  46. 5
    0
      src/main/resources/mapper/TaDrainageRecordMapper.xml
  47. 23
    0
      src/main/resources/mapper/TaShareActivityMapper.xml
  48. 21
    0
      src/main/resources/mapper/TaShareChildRecordMapper.xml
  49. 56
    0
      src/main/resources/mapper/TaShareRecordMapper.xml

+ 229
- 0
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Parādīt failu

@@ -0,0 +1,229 @@
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.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.huiju.estateagents.base.BaseController;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.entity.HelpActivity;
10
+import com.huiju.estateagents.entity.TaBuildingDynamic;
11
+import com.huiju.estateagents.entity.TaChannel;
12
+import com.huiju.estateagents.service.IHelpActivityService;
13
+import com.huiju.estateagents.service.ITaBuildingService;
14
+import io.swagger.annotations.Api;
15
+import io.swagger.annotations.ApiOperation;
16
+import io.swagger.annotations.ApiImplicitParam;
17
+import io.swagger.annotations.ApiImplicitParams;
18
+import org.apache.ibatis.annotations.Param;
19
+import org.slf4j.Logger;
20
+import org.slf4j.LoggerFactory;
21
+import org.springframework.beans.factory.annotation.Autowired;
22
+import org.springframework.web.bind.annotation.PathVariable;
23
+import org.springframework.web.bind.annotation.RequestBody;
24
+import org.springframework.web.bind.annotation.RequestMapping;
25
+import org.springframework.web.bind.annotation.RequestMethod;
26
+import org.springframework.web.bind.annotation.RequestParam;
27
+import org.springframework.web.bind.annotation.ResponseBody;
28
+import org.springframework.web.bind.annotation.RestController;
29
+
30
+import javax.servlet.http.HttpServletRequest;
31
+import javax.xml.crypto.Data;
32
+
33
+/**
34
+ * <p>
35
+    * 助力活动  前端控制器
36
+    * </p>
37
+ *
38
+ * @author jobob
39
+ * @since 2019-10-17
40
+ */
41
+@RestController
42
+@RequestMapping("/api")
43
+@Api(value = "活动助力", tags = "活动助力")
44
+public class HelpActivityController extends BaseController {
45
+
46
+    private final Logger logger = LoggerFactory.getLogger(HelpActivityController.class);
47
+
48
+    @Autowired
49
+    public IHelpActivityService taHelpActivityService;
50
+
51
+    @Autowired
52
+    private ITaBuildingService iTaBuildingService;
53
+
54
+
55
+    /**
56
+     * 活动助力列表
57
+     * @param pageNum
58
+     * @param pageSize
59
+     * @return
60
+     */
61
+    @ApiOperation(value = "活动助力列表", notes = "活动助力列表")
62
+    @ApiImplicitParams({
63
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
64
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
65
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query",value = "城市"),
66
+            @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query",value = "项目"),
67
+            @ApiImplicitParam(dataTypeClass = String.class, name = "title", paramType = "query",value = "标题"),
68
+            @ApiImplicitParam(dataTypeClass = Data.class, name = "startDate", paramType = "query",value = "活动开始时间"),
69
+            @ApiImplicitParam(dataTypeClass = Data.class, name = "endDate", paramType = "query",value = "活动结束时间"),
70
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query",value = "活动状态")
71
+    })
72
+    @RequestMapping(value="admin/helpActivity/list",method= RequestMethod.GET)
73
+    public ResponseBean helpActivityList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
74
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
75
+                                         @RequestParam(value ="cityId",required = false) Integer cityId,
76
+                                         @RequestParam(value ="buildingId",required = false) String buildingId,
77
+                                         @RequestParam(value ="title",required = false) String title,
78
+                                         @RequestParam(value ="startDate",required = false) Data startDate,
79
+                                         @RequestParam(value ="endDate",required = false) Data endDate,
80
+                                         @RequestParam(value ="status",required = false) Integer status,
81
+                                         HttpServletRequest request){
82
+        Integer orgId = getOrgId(request);
83
+        ResponseBean  helpActivityList= taHelpActivityService.helpActivityList(pageNum,pageSize,cityId,buildingId,title,startDate,endDate,status,orgId);
84
+        return helpActivityList;
85
+    }
86
+
87
+    @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
88
+    @ApiImplicitParams({
89
+            @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body",value = "当前对象")
90
+    })
91
+    @RequestMapping(value="admin/helpActivity/add",method= RequestMethod.POST)
92
+    public ResponseBean helpActivityAdd(@RequestBody String parameter,HttpServletRequest request){
93
+        HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
94
+        ResponseBean responseBean = new ResponseBean();
95
+        Integer orgId = getOrgId(request);
96
+        Integer cityId = iTaBuildingService.getCityById(helpActivity.getBuildingId());
97
+        helpActivity.setCityId(cityId);
98
+        // 活动暂且定位为未开始
99
+        helpActivity.setStatus(0);
100
+        helpActivity.setWeight(0);
101
+        helpActivity.setIsMain(false);
102
+        taHelpActivityService.helpActivityAdd(helpActivity,orgId);
103
+        return responseBean;
104
+    }
105
+
106
+    /**
107
+     * 根据id删除对象
108
+     * @param id  实体ID
109
+     */
110
+    @ResponseBody
111
+    @RequestMapping(value="/helpActivity/{id}", method= RequestMethod.DELETE)
112
+    public ResponseBean helpActivityDelete(@PathVariable Integer id){
113
+        ResponseBean responseBean = new ResponseBean();
114
+        try {
115
+            if(taHelpActivityService.removeById(id)){
116
+                responseBean.addSuccess("success");
117
+            }else {
118
+                responseBean.addError("fail");
119
+            }
120
+        }catch (Exception e){
121
+            e.printStackTrace();
122
+            logger.error("helpActivityDelete -=- {}",e.toString());
123
+            responseBean.addError(e.getMessage());
124
+        }
125
+        return responseBean;
126
+    }
127
+
128
+
129
+    @ApiOperation(value = "活动助力修改", notes = "活动助力修改")
130
+    @ApiImplicitParams({
131
+            @ApiImplicitParam(dataTypeClass = HelpActivity.class, name = "helpActivity", paramType = "body",value = "当前对象"),
132
+    })
133
+    @RequestMapping(value="admin/helpActivity/update",method= RequestMethod.PUT)
134
+    public ResponseBean helpActivityUpdate(@RequestBody String parameter){
135
+        ResponseBean responseBean = new ResponseBean();
136
+        HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
137
+        helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
138
+        taHelpActivityService.helpActivityUpdate(helpActivity);
139
+        return responseBean;
140
+    }
141
+
142
+    @ApiOperation(value = "根据id查询活动助力详情", notes = "根据id查询活动助力详情")
143
+    @ApiImplicitParams({
144
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "query",value = "活动状态")
145
+    })
146
+    @RequestMapping(value="admin/helpActivity/details",method= RequestMethod.GET)
147
+    public ResponseBean helpActivityGet( @RequestParam(value ="helpActivityId",required = false) Integer helpActivityId){
148
+        ResponseBean responseBean = new ResponseBean();
149
+        try {
150
+            responseBean.addSuccess(taHelpActivityService.getById(helpActivityId));
151
+        }catch (Exception e){
152
+            e.printStackTrace();
153
+            logger.error("helpActivityDelete -=- {}",e.toString());
154
+            responseBean.addError(e.getMessage());
155
+        }
156
+        return responseBean;
157
+    }
158
+    @ApiOperation(value = "置顶和推首页", notes = "置顶和推首页")
159
+    @ApiImplicitParams({
160
+            @ApiImplicitParam(dataTypeClass = String.class, name = "parameter", paramType = "body",value = "status:0置顶操作,1推首页操作,2结束活动操作,helpActivityId:助力ID")
161
+    })
162
+    @RequestMapping(value="admin/top/update",method= RequestMethod.POST)
163
+    public ResponseBean top( @RequestBody String parameter){
164
+        ResponseBean responseBean = new ResponseBean();
165
+        JSONObject object= JSONObject.parseObject(parameter);
166
+        // 根据状态值判断是置顶还是推首页的操作
167
+        String  status= object.getString("status");
168
+        String  helpActivityId= object.getString("helpActivityId");
169
+        HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
170
+        // 置顶操作
171
+        if (status.equals("0")) {
172
+            helpActivity.setWeight(Integer.valueOf(helpActivity.getWeight().equals(0)? 1:0));
173
+        }
174
+        // 推首页
175
+        if (status.equals("1")){
176
+            helpActivity.setIsMain(true==helpActivity.getIsMain()?false:true);
177
+        }
178
+        // 结束活动操作
179
+        if (status.equals("2")){
180
+            helpActivity.setStatus(2);
181
+        }
182
+        Boolean isA = taHelpActivityService.updateById(helpActivity);
183
+        responseBean.addSuccess(isA);
184
+        return responseBean;
185
+    }
186
+    @ApiOperation(value = "助力记录", notes = "助力记录")
187
+    @ApiImplicitParams({
188
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
189
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
190
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query",value = "助力ID"),
191
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query",value = "status: 0助力成功,1进行中,2助力失败")
192
+    })
193
+    @RequestMapping(value="admin/helpRecord",method= RequestMethod.GET)
194
+    public ResponseBean helpRecord(@RequestParam(value ="helpActivityId",required = false) Integer helpActivityId,
195
+                                   @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
196
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
197
+                                   @RequestParam(value ="status",required = false) String status){
198
+        ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId,status, pageNum, pageSize);
199
+        return helpRecord;
200
+    }
201
+
202
+    @ApiOperation(value = "助力人详情", notes = "助力人详情")
203
+    @ApiImplicitParams({
204
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
205
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
206
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query",value = "发起助力ID"),
207
+    })
208
+    @RequestMapping(value="admin/taHelpRecord/details",method= RequestMethod.GET)
209
+    public ResponseBean taHelpRecordDetails(@RequestParam(value ="helpRecordInitiateId",required = false) Integer helpRecordInitiateId,
210
+                                   @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
211
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
212
+        ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
213
+        return helpRecord;
214
+    }
215
+
216
+    @ApiOperation(value = "核销", notes = "核销")
217
+    @ApiImplicitParams({
218
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
219
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
220
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query",value = "发起助力ID"),
221
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "verifyCode", paramType = "query",value = "核销码"),
222
+    })
223
+    @RequestMapping(value="admin/helpInitiateRecordVerify/",method= RequestMethod.POST)
224
+    public ResponseBean helpInitiateRecordVerify(@RequestParam(value ="helpRecordInitiateId",required = false) Integer helpRecordInitiateId,
225
+                                                 @RequestParam(value ="verifyCode",required = false) Integer verifyCode){
226
+        ResponseBean helpRecord = taHelpActivityService.helpInitiateRecordVerify(helpRecordInitiateId,verifyCode);
227
+        return helpRecord;
228
+    }
229
+}

+ 149
- 0
src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java Parādīt failu

@@ -0,0 +1,149 @@
1
+package com.huiju.estateagents.controller;
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.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.HelpInitiateRecord;
9
+import com.huiju.estateagents.service.IHelpInitiateRecordService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    * 助力活动发起人员记录  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-10-17
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class HelpInitiateRecordController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(HelpInitiateRecordController.class);
34
+
35
+    @Autowired
36
+    public IHelpInitiateRecordService taHelpInitiateRecordService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/helpInitiateRecord",method= RequestMethod.GET)
46
+    public ResponseBean helpInitiateRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<HelpInitiateRecord> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<HelpInitiateRecord> result = taHelpInitiateRecordService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("helpInitiateRecordList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param helpInitiateRecord 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/helpInitiateRecord",method= RequestMethod.POST)
71
+    public ResponseBean helpInitiateRecordAdd(@RequestBody HelpInitiateRecord helpInitiateRecord){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (taHelpInitiateRecordService.save(helpInitiateRecord)){
75
+                responseBean.addSuccess(helpInitiateRecord);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("helpInitiateRecordAdd -=- {}",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="/helpInitiateRecord/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean helpInitiateRecordDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(taHelpInitiateRecordService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("helpInitiateRecordDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param helpInitiateRecord 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/helpInitiateRecord/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean helpInitiateRecordUpdate(@PathVariable Integer id,
117
+                                        @RequestBody HelpInitiateRecord helpInitiateRecord){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (taHelpInitiateRecordService.updateById(helpInitiateRecord)){
121
+                responseBean.addSuccess(helpInitiateRecord);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("helpInitiateRecordUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/helpInitiateRecord/{id}",method= RequestMethod.GET)
138
+    public ResponseBean helpInitiateRecordGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(taHelpInitiateRecordService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("helpInitiateRecordDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 149
- 0
src/main/java/com/huiju/estateagents/controller/HelpRecordController.java Parādīt failu

@@ -0,0 +1,149 @@
1
+package com.huiju.estateagents.controller;
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.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.HelpRecord;
9
+import com.huiju.estateagents.service.IHelpRecordService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    * 助力活动助力人员记录  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-10-17
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class HelpRecordController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(HelpRecordController.class);
34
+
35
+    @Autowired
36
+    public IHelpRecordService taHelpRecordService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/helpRecord",method= RequestMethod.GET)
46
+    public ResponseBean helpRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<HelpRecord> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<HelpRecord> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<HelpRecord> result = taHelpRecordService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("helpRecordList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param helpRecord 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/helpRecord",method= RequestMethod.POST)
71
+    public ResponseBean helpRecordAdd(@RequestBody HelpRecord helpRecord){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (taHelpRecordService.save(helpRecord)){
75
+                responseBean.addSuccess(helpRecord);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("helpRecordAdd -=- {}",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="/helpRecord/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean helpRecordDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(taHelpRecordService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("helpRecordDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param helpRecord 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/helpRecord/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean helpRecordUpdate(@PathVariable Integer id,
117
+                                        @RequestBody HelpRecord helpRecord){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (taHelpRecordService.updateById(helpRecord)){
121
+                responseBean.addSuccess(helpRecord);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("helpRecordUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/helpRecord/{id}",method= RequestMethod.GET)
138
+    public ResponseBean helpRecordGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(taHelpRecordService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("helpRecordDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 204
- 0
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Parādīt failu

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

+ 151
- 0
src/main/java/com/huiju/estateagents/controller/TaShareChildRecordController.java Parādīt failu

@@ -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 Parādīt failu

@@ -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
+}

+ 156
- 0
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Parādīt failu

@@ -0,0 +1,156 @@
1
+package com.huiju.estateagents.drainage.controller;
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.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.drainage.entity.TaDrainage;
9
+import com.huiju.estateagents.drainage.service.ITaDrainageService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+import javax.servlet.http.HttpServletRequest;
22
+import java.time.LocalDateTime;
23
+
24
+/**
25
+ * <p>
26
+    * 引流项目  前端控制器
27
+    * </p>
28
+ *
29
+ * @author jobob
30
+ * @since 2019-10-18
31
+ */
32
+@RestController
33
+@RequestMapping("/api")
34
+public class TaDrainageController extends BaseController {
35
+
36
+    private final Logger logger = LoggerFactory.getLogger(TaDrainageController.class);
37
+
38
+    @Autowired
39
+    public ITaDrainageService iTaDrainageService;
40
+
41
+
42
+    /**
43
+     * 分页查询列表
44
+     * @param pageNum
45
+     * @param pageSize
46
+     * @return
47
+     */
48
+    @RequestMapping(value="/admin/taDrainage",method= RequestMethod.GET)
49
+    public ResponseBean taDrainageList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize, HttpServletRequest request){
51
+        ResponseBean responseBean = new ResponseBean();
52
+        try {
53
+            //使用分页插件
54
+		    IPage<TaDrainage> pg = new Page<>(pageNum, pageSize);
55
+            QueryWrapper<TaDrainage> queryWrapper = new QueryWrapper<>();
56
+            queryWrapper.eq("org_id",getOrgId(request));
57
+            queryWrapper.orderByDesc("create_date");
58
+
59
+            IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);
60
+            responseBean.addSuccess(result);
61
+        }catch (Exception e){
62
+            e.printStackTrace();
63
+            logger.error("taDrainageList -=- {}",e.toString());
64
+            responseBean.addError(e.getMessage());
65
+        }
66
+        return responseBean;
67
+    }
68
+
69
+    /**
70
+     * 保存对象
71
+     * @param taDrainage 实体对象
72
+     * @return
73
+     */
74
+    @RequestMapping(value="/admin/taDrainage/add",method= RequestMethod.POST)
75
+    public ResponseBean taDrainageAdd(@RequestBody TaDrainage taDrainage,HttpServletRequest request){
76
+        ResponseBean responseBean = new ResponseBean();
77
+        try {
78
+            taDrainage.setOrgId(getOrgId(request));
79
+            taDrainage.setCreateDate(LocalDateTime.now());
80
+            if (iTaDrainageService.save(taDrainage)){
81
+                responseBean.addSuccess(taDrainage);
82
+            }else {
83
+                responseBean.addError("fail");
84
+            }
85
+        }catch (Exception e){
86
+            e.printStackTrace();
87
+            logger.error("taDrainageAdd -=- {}",e.toString());
88
+            responseBean.addError(e.getMessage());
89
+        }
90
+        return responseBean;
91
+    }
92
+
93
+    /**
94
+     * 根据id删除对象
95
+     * @param id  实体ID
96
+     */
97
+    @ResponseBody
98
+    @RequestMapping(value="/admin/taDrainage/{id}", method= RequestMethod.DELETE)
99
+    public ResponseBean taDrainageDelete(@PathVariable Integer id){
100
+        ResponseBean responseBean = new ResponseBean();
101
+        try {
102
+            if(iTaDrainageService.removeById(id)){
103
+                responseBean.addSuccess("success");
104
+            }else {
105
+                responseBean.addError("fail");
106
+            }
107
+        }catch (Exception e){
108
+            e.printStackTrace();
109
+            logger.error("taDrainageDelete -=- {}",e.toString());
110
+            responseBean.addError(e.getMessage());
111
+        }
112
+        return responseBean;
113
+    }
114
+
115
+    /**
116
+     * 修改对象
117
+     * @param id  实体ID
118
+     * @param taDrainage 实体对象
119
+     * @return
120
+     */
121
+    @RequestMapping(value="/admin/taDrainage/{id}",method= RequestMethod.PUT)
122
+    public ResponseBean taDrainageUpdate(@PathVariable Integer id,
123
+                                        @RequestBody TaDrainage taDrainage){
124
+        ResponseBean responseBean = new ResponseBean();
125
+        try {
126
+            taDrainage.setDrainageId(id);
127
+            if (iTaDrainageService.updateById(taDrainage)){
128
+                responseBean.addSuccess(taDrainage);
129
+            }else {
130
+                responseBean.addError("fail");
131
+            }
132
+        }catch (Exception e){
133
+            e.printStackTrace();
134
+            logger.error("taDrainageUpdate -=- {}",e.toString());
135
+            responseBean.addError(e.getMessage());
136
+        }
137
+        return responseBean;
138
+    }
139
+
140
+    /**
141
+     * 根据id查询对象
142
+     * @param id  实体ID
143
+     */
144
+    @RequestMapping(value="/taDrainage/{id}",method= RequestMethod.GET)
145
+    public ResponseBean taDrainageGet(@PathVariable Integer id){
146
+        ResponseBean responseBean = new ResponseBean();
147
+        try {
148
+            responseBean.addSuccess(iTaDrainageService.getById(id));
149
+        }catch (Exception e){
150
+            e.printStackTrace();
151
+            logger.error("taDrainageDelete -=- {}",e.toString());
152
+            responseBean.addError(e.getMessage());
153
+        }
154
+        return responseBean;
155
+    }
156
+}

+ 160
- 0
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java Parādīt failu

@@ -0,0 +1,160 @@
1
+package com.huiju.estateagents.drainage.controller;
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.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
10
+import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
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.PathVariable;
15
+import org.springframework.web.bind.annotation.RequestBody;
16
+import org.springframework.web.bind.annotation.RequestMapping;
17
+import org.springframework.web.bind.annotation.RequestMethod;
18
+import org.springframework.web.bind.annotation.RequestParam;
19
+import org.springframework.web.bind.annotation.ResponseBody;
20
+import org.springframework.web.bind.annotation.RestController;
21
+
22
+import javax.servlet.http.HttpServletRequest;
23
+
24
+/**
25
+ * <p>
26
+    * 引流记录表 全网引流记录表 前端控制器
27
+    * </p>
28
+ *
29
+ * @author jobob
30
+ * @since 2019-10-18
31
+ */
32
+@RestController
33
+@RequestMapping("/api")
34
+public class TaDrainageRecordController extends BaseController {
35
+
36
+    private final Logger logger = LoggerFactory.getLogger(TaDrainageRecordController.class);
37
+
38
+    @Autowired
39
+    public ITaDrainageRecordService iTaDrainageRecordService;
40
+
41
+
42
+    /**
43
+     * 分页查询列表
44
+     * @param pageNum
45
+     * @param pageSize
46
+     * @return
47
+     */
48
+    @RequestMapping(value="/admin/taDrainageRecord",method= RequestMethod.GET)
49
+    public ResponseBean taDrainageRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
+                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
51
+                                             @RequestParam(value = "drainageId") Integer drainageId,
52
+                                             @RequestParam(value = "startTime",required = false) String startTime,
53
+                                             @RequestParam(value = "endTime",required = false) String endTime,
54
+                                             HttpServletRequest request){
55
+        ResponseBean responseBean = new ResponseBean();
56
+        try {
57
+            //使用分页插件
58
+		    IPage<TaDrainageRecord> pg = new Page<>(pageNum, pageSize);
59
+            QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
60
+            queryWrapper.eq("drainage_id",drainageId);
61
+            queryWrapper.eq("org_id",getOrgId(request));
62
+            queryWrapper.gt(!StringUtils.isEmpty(startTime),"create_date",startTime);
63
+            queryWrapper.lt(!StringUtils.isEmpty(endTime),"create_date",endTime);
64
+            queryWrapper.orderByDesc("create_date");
65
+
66
+            IPage<TaDrainageRecord> result = iTaDrainageRecordService.page(pg, queryWrapper);
67
+            responseBean.addSuccess(result);
68
+        }catch (Exception e){
69
+            e.printStackTrace();
70
+            logger.error("taDrainageRecordList -=- {}",e.toString());
71
+            responseBean.addError(e.getMessage());
72
+        }
73
+        return responseBean;
74
+    }
75
+
76
+    /**
77
+     * 保存对象
78
+     * @param taDrainageRecord 实体对象
79
+     * @return
80
+     */
81
+    @RequestMapping(value="/taDrainageRecord",method= RequestMethod.POST)
82
+    public ResponseBean taDrainageRecordAdd(@RequestBody TaDrainageRecord taDrainageRecord){
83
+        ResponseBean responseBean = new ResponseBean();
84
+        try {
85
+            if (iTaDrainageRecordService.save(taDrainageRecord)){
86
+                responseBean.addSuccess(taDrainageRecord);
87
+            }else {
88
+                responseBean.addError("fail");
89
+            }
90
+        }catch (Exception e){
91
+            e.printStackTrace();
92
+            logger.error("taDrainageRecordAdd -=- {}",e.toString());
93
+            responseBean.addError(e.getMessage());
94
+        }
95
+        return responseBean;
96
+    }
97
+
98
+    /**
99
+     * 根据id删除对象
100
+     * @param id  实体ID
101
+     */
102
+    @ResponseBody
103
+    @RequestMapping(value="/taDrainageRecord/{id}", method= RequestMethod.DELETE)
104
+    public ResponseBean taDrainageRecordDelete(@PathVariable Integer id){
105
+        ResponseBean responseBean = new ResponseBean();
106
+        try {
107
+            if(iTaDrainageRecordService.removeById(id)){
108
+                responseBean.addSuccess("success");
109
+            }else {
110
+                responseBean.addError("fail");
111
+            }
112
+        }catch (Exception e){
113
+            e.printStackTrace();
114
+            logger.error("taDrainageRecordDelete -=- {}",e.toString());
115
+            responseBean.addError(e.getMessage());
116
+        }
117
+        return responseBean;
118
+    }
119
+
120
+    /**
121
+     * 修改对象
122
+     * @param id  实体ID
123
+     * @param taDrainageRecord 实体对象
124
+     * @return
125
+     */
126
+    @RequestMapping(value="/taDrainageRecord/{id}",method= RequestMethod.PUT)
127
+    public ResponseBean taDrainageRecordUpdate(@PathVariable Integer id,
128
+                                        @RequestBody TaDrainageRecord taDrainageRecord){
129
+        ResponseBean responseBean = new ResponseBean();
130
+        try {
131
+            if (iTaDrainageRecordService.updateById(taDrainageRecord)){
132
+                responseBean.addSuccess(taDrainageRecord);
133
+            }else {
134
+                responseBean.addError("fail");
135
+            }
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("taDrainageRecordUpdate -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+
144
+    /**
145
+     * 根据id查询对象
146
+     * @param id  实体ID
147
+     */
148
+    @RequestMapping(value="/taDrainageRecord/{id}",method= RequestMethod.GET)
149
+    public ResponseBean taDrainageRecordGet(@PathVariable Integer id){
150
+        ResponseBean responseBean = new ResponseBean();
151
+        try {
152
+            responseBean.addSuccess(iTaDrainageRecordService.getById(id));
153
+        }catch (Exception e){
154
+            e.printStackTrace();
155
+            logger.error("taDrainageRecordDelete -=- {}",e.toString());
156
+            responseBean.addError(e.getMessage());
157
+        }
158
+        return responseBean;
159
+    }
160
+}

+ 64
- 0
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java Parādīt failu

@@ -0,0 +1,64 @@
1
+package com.huiju.estateagents.drainage.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 TaDrainage implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * ID
29
+     */
30
+    @TableId(value = "drainage_id", type = IdType.AUTO)
31
+    private Integer drainageId;
32
+
33
+    /**
34
+     * 创建时间
35
+     */
36
+    private LocalDateTime createDate;
37
+
38
+    /**
39
+     * 公司id
40
+     */
41
+    private Integer orgId;
42
+
43
+    /**
44
+     * 楼盘id
45
+     */
46
+    private String buildingId;
47
+
48
+    /**
49
+     * 名称
50
+     */
51
+    private String name;
52
+
53
+    /**
54
+     * 截止时间
55
+     */
56
+    private LocalDateTime endDate;
57
+
58
+    /**
59
+     * 参与数
60
+     */
61
+    private Integer enlistNum;
62
+
63
+
64
+}

+ 71
- 0
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainageRecord.java Parādīt failu

@@ -0,0 +1,71 @@
1
+package com.huiju.estateagents.drainage.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 引流记录表 全网引流记录表
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-10-18
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+@TableName("ta_drainage_record")
25
+public class TaDrainageRecord implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    /**
30
+     * ID
31
+     */
32
+    @TableId(value = "drainage_record_id", type = IdType.AUTO)
33
+    private Integer drainageRecordId;
34
+
35
+    /**
36
+     * 创建时间
37
+     */
38
+    private LocalDateTime createDate;
39
+
40
+    /**
41
+     * 公司id
42
+     */
43
+    private Integer orgId;
44
+
45
+    /**
46
+     * 楼盘id
47
+     */
48
+    private String buildingId;
49
+
50
+    /**
51
+     * 引流项目Id
52
+     */
53
+    private String drainageId;
54
+
55
+    /**
56
+     * 记录内容 json字符串
57
+     */
58
+    private String content;
59
+
60
+    /**
61
+     * 手机号
62
+     */
63
+    private String phone;
64
+
65
+    /**
66
+     * 姓名
67
+     */
68
+    private String userName;
69
+
70
+
71
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/drainage/mapper/TaDrainageMapper.java Parādīt failu

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.drainage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.drainage.entity.TaDrainage;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 引流项目  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-10-18
14
+ */
15
+@Mapper
16
+public interface TaDrainageMapper extends BaseMapper<TaDrainage> {
17
+
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/drainage/mapper/TaDrainageRecordMapper.java Parādīt failu

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.drainage.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 引流记录表 全网引流记录表 Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-10-18
14
+ */
15
+@Mapper
16
+public interface TaDrainageRecordMapper extends BaseMapper<TaDrainageRecord> {
17
+
18
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/drainage/service/ITaDrainageRecordService.java Parādīt failu

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.drainage.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
5
+
6
+/**
7
+ * <p>
8
+ * 引流记录表 全网引流记录表 服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-10-18
13
+ */
14
+public interface ITaDrainageRecordService extends IService<TaDrainageRecord> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/drainage/service/ITaDrainageService.java Parādīt failu

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.drainage.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.drainage.entity.TaDrainage;
5
+
6
+/**
7
+ * <p>
8
+ * 引流项目  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-10-18
13
+ */
14
+public interface ITaDrainageService extends IService<TaDrainage> {
15
+
16
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageRecordServiceImpl.java Parādīt failu

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.drainage.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
5
+import com.huiju.estateagents.drainage.mapper.TaDrainageRecordMapper;
6
+import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 引流记录表 全网引流记录表 服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-18
16
+ */
17
+@Service
18
+public class TaDrainageRecordServiceImpl extends ServiceImpl<TaDrainageRecordMapper, TaDrainageRecord> implements ITaDrainageRecordService {
19
+
20
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java Parādīt failu

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.drainage.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.drainage.entity.TaDrainage;
5
+import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
6
+import com.huiju.estateagents.drainage.service.ITaDrainageService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 引流项目  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-18
16
+ */
17
+@Service
18
+public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrainage> implements ITaDrainageService {
19
+
20
+}

+ 110
- 0
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Parādīt failu

@@ -0,0 +1,110 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import java.time.LocalDateTime;
7
+import java.io.Serializable;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ * 助力活动 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-10-17
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("ta_help_activity")
24
+public class HelpActivity implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * ID
30
+     */
31
+    @TableId(value = "help_activity_id", type = IdType.AUTO)
32
+    private Integer helpActivityId;
33
+
34
+    /**
35
+     * 创建时间
36
+     */
37
+    private LocalDateTime createDate;
38
+
39
+    /**
40
+     * 公司id
41
+     */
42
+    private Integer orgId;
43
+
44
+    /**
45
+     * 楼盘id
46
+     */
47
+    private String buildingId;
48
+
49
+    /**
50
+     * 活动标题
51
+     */
52
+    private String title;
53
+
54
+    /**
55
+     * 活动开始时间
56
+     */
57
+    private LocalDateTime startDate;
58
+
59
+    /**
60
+     * 活动结束时间
61
+     */
62
+    private LocalDateTime endDate;
63
+
64
+    /**
65
+     * 已参与人数 备注:应该指的是所有参与人
66
+     */
67
+    private Integer enlistNum;
68
+
69
+    /**
70
+     * 助力人数
71
+     */
72
+    private Integer persionNum;
73
+
74
+    /**
75
+     * 助力次数 0不限制,大于零表示限制次数
76
+     */
77
+    private String helpNum;
78
+
79
+    /**
80
+     * 状态 0未开始,1进行中,2已结束
81
+     */
82
+    private Integer status;
83
+
84
+    /**
85
+     * 权重
86
+     */
87
+    private Integer weight;
88
+
89
+    /**
90
+     * 是否首推
91
+     */
92
+    private Boolean isMain;
93
+
94
+    /**
95
+     * 活动说明
96
+     */
97
+    private String activityInstructions;
98
+
99
+    /**
100
+     * 主图
101
+     */
102
+    private String img;
103
+
104
+    /**
105
+     * 城市ID
106
+     */
107
+    private int cityId;
108
+
109
+
110
+}

+ 112
- 0
src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java Parādīt failu

@@ -0,0 +1,112 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import com.baomidou.mybatisplus.annotation.IdType;
6
+import com.baomidou.mybatisplus.annotation.TableId;
7
+import java.time.LocalDateTime;
8
+import java.io.Serializable;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+import lombok.experimental.FieldDefaults;
13
+
14
+/**
15
+ * <p>
16
+ * 助力活动发起人员记录 
17
+ * </p>
18
+ *
19
+ * @author jobob
20
+ * @since 2019-10-17
21
+ */
22
+@Data
23
+@EqualsAndHashCode(callSuper = false)
24
+@Accessors(chain = true)
25
+@TableName("ta_help_initiate_record")
26
+public class HelpInitiateRecord implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * ID
32
+     */
33
+    @TableId(value = "help_record_initiate_id", type = IdType.AUTO)
34
+    private Integer helpRecordInitiateId;
35
+
36
+    /**
37
+     * 创建时间 也是助力发起时间
38
+     */
39
+    private LocalDateTime createDate;
40
+
41
+    /**
42
+     * 公司id
43
+     */
44
+    private Integer orgId;
45
+
46
+    /**
47
+     * 楼盘id
48
+     */
49
+    private String buildingId;
50
+
51
+    /**
52
+     * 助力活动id
53
+     */
54
+    private String helpActivityId;
55
+
56
+    /**
57
+     * 人员Id 人员自己
58
+     */
59
+    private String persionId;
60
+
61
+    /**
62
+     * 人员姓名
63
+     */
64
+    private String name;
65
+
66
+    /**
67
+     * 人员手机号
68
+     */
69
+    private String phone;
70
+
71
+    /**
72
+     * 人员微信头像
73
+     */
74
+    private String avatarurl;
75
+
76
+    /**
77
+     * 助力成功时间
78
+     */
79
+    private LocalDateTime succeedDate;
80
+
81
+    /**
82
+     * 核销码
83
+     */
84
+    private String verification;
85
+
86
+    /**
87
+     * 核销时间
88
+     */
89
+    private LocalDateTime verificationDate;
90
+
91
+    /**
92
+     * 核销状态
93
+     */
94
+    private Integer verificationStatus;
95
+
96
+    /**
97
+     * 助力人数 发起助力后,参与人数
98
+     */
99
+    private Integer enlistNum;
100
+
101
+    /**
102
+     * 助力
103
+     */
104
+    @TableField(exist = false)
105
+    private int helpCount;
106
+
107
+    /**
108
+     * 当前活动助力所需要的人数
109
+     */
110
+    @TableField(exist = false)
111
+    private int persionNumCount;
112
+}

+ 77
- 0
src/main/java/com/huiju/estateagents/entity/HelpRecord.java Parādīt failu

@@ -0,0 +1,77 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import java.time.LocalDateTime;
5
+import java.io.Serializable;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+/**
11
+ * <p>
12
+ * 助力活动助力人员记录 
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-10-17
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+@TableName("ta_help_record")
22
+public class HelpRecord implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * ID
28
+     */
29
+    private String helpRecordId;
30
+
31
+    /**
32
+     * 创建时间
33
+     */
34
+    private LocalDateTime createDate;
35
+
36
+    /**
37
+     * 公司id
38
+     */
39
+    private Integer orgId;
40
+
41
+    /**
42
+     * 楼盘id
43
+     */
44
+    private String buildingId;
45
+
46
+    /**
47
+     * 助力活动id
48
+     */
49
+    private String helpActivityId;
50
+
51
+    /**
52
+     * 人员Id 人员自己
53
+     */
54
+    private String persionId;
55
+
56
+    /**
57
+     * 人员姓名
58
+     */
59
+    private String name;
60
+
61
+    /**
62
+     * 人员手机号
63
+     */
64
+    private String phone;
65
+
66
+    /**
67
+     * 人员微信头像
68
+     */
69
+    private String avatarurl;
70
+
71
+    /**
72
+     * 发起活动助力id
73
+     */
74
+    private Integer helpRecordInitiateId;
75
+
76
+
77
+}

+ 108
- 0
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java Parādīt failu

@@ -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 Parādīt failu

@@ -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 Parādīt failu

@@ -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
+}

+ 34
- 0
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java Parādīt failu

@@ -0,0 +1,34 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.entity.HelpActivity;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import javax.xml.crypto.Data;
10
+
11
+/**
12
+ * <p>
13
+ * 助力活动  Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-10-17
18
+ */
19
+@Mapper
20
+public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
21
+    /**
22
+     * 活动助力列表
23
+     * @param pg
24
+     * @param cityId
25
+     * @param buildingId
26
+     * @param title
27
+     * @param startDate
28
+     * @param endDate
29
+     * @param status
30
+     * @param orgId
31
+     * @return
32
+     */
33
+    IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")Data startDate, @Param("endDate") Data endDate, @Param("status")Integer status, @Param("orgId")Integer orgId);
34
+}

+ 30
- 0
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java Parādīt failu

@@ -0,0 +1,30 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
7
+import com.huiju.estateagents.entity.HelpInitiateRecord;
8
+import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+
11
+/**
12
+ * <p>
13
+ * 助力活动发起人员记录  Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-10-17
18
+ */
19
+@Mapper
20
+public interface HelpInitiateRecordMapper extends BaseMapper<HelpInitiateRecord> {
21
+
22
+    /**
23
+     * 助力记录(成功,进行中,失败)
24
+     * @param pg
25
+     * @param helpActivityId
26
+     * @param status
27
+     * @return
28
+     */
29
+    IPage<HelpInitiateRecord> selectPageList(IPage<HelpInitiateRecord> pg, @Param("helpActivityId") Integer helpActivityId, @Param("status") String status);
30
+}

+ 23
- 0
src/main/java/com/huiju/estateagents/mapper/HelpRecordMapper.java Parādīt failu

@@ -0,0 +1,23 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.huiju.estateagents.entity.HelpInitiateRecord;
7
+import com.huiju.estateagents.entity.HelpRecord;
8
+import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+
11
+/**
12
+ * <p>
13
+ * 助力活动助力人员记录  Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-10-17
18
+ */
19
+@Mapper
20
+public interface HelpRecordMapper extends BaseMapper<HelpRecord> {
21
+
22
+    IPage<HelpRecord> taHelpRecordDetails(IPage<HelpInitiateRecord> pg, @Param("helpRecordInitiateId") Integer helpRecordInitiateId);
23
+}

+ 22
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java Parādīt failu

@@ -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 Parādīt failu

@@ -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 Parādīt failu

@@ -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 Parādīt failu

@@ -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
+}

+ 69
- 0
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Parādīt failu

@@ -0,0 +1,69 @@
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.HelpActivity;
6
+
7
+import javax.xml.crypto.Data;
8
+
9
+/**
10
+ * <p>
11
+ * 助力活动  服务类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-17
16
+ */
17
+public interface IHelpActivityService extends IService<HelpActivity> {
18
+    /**
19
+     * 活动助力列表
20
+     * @param pageNum
21
+     * @param pageSize
22
+     * @param cityId
23
+     * @param buildingId
24
+     * @param title
25
+     * @param startDate
26
+     * @param endDate
27
+     * @param status
28
+     * @param orgId
29
+     * @return
30
+     */
31
+    ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, Data startDate, Data endDate, Integer status, Integer orgId);
32
+
33
+    /**
34
+     * 活动助力添加
35
+     * @param helpActivity
36
+     */
37
+    void helpActivityAdd(HelpActivity helpActivity,Integer orgId);
38
+
39
+    /**
40
+     * 活动助力修改
41
+     * @param helpActivity
42
+     * @return
43
+     */
44
+    void helpActivityUpdate(HelpActivity helpActivity);
45
+
46
+    /**
47
+     * 助力记录(成功,进行中,失败)
48
+     * @param helpActivityId
49
+     * @return
50
+     */
51
+    ResponseBean helpRecord(Integer helpActivityId,String status,Integer pageNum,Integer pageSize);
52
+
53
+    /**
54
+     * 当前发起人的助力人数
55
+     * @param helpRecordInitiateId
56
+     * @param pageNum
57
+     * @param pageSize
58
+     * @return
59
+     */
60
+    ResponseBean taHelpRecordDetails(Integer helpRecordInitiateId, Integer pageNum, Integer pageSize);
61
+
62
+    /**
63
+     * 验证核销码是否正确
64
+     * @param helpRecordInitiateId
65
+     * @param verifyCode
66
+     * @return
67
+     */
68
+    ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode);
69
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java Parādīt failu

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.HelpInitiateRecord;
5
+
6
+/**
7
+ * <p>
8
+ * 助力活动发起人员记录  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-10-17
13
+ */
14
+public interface IHelpInitiateRecordService extends IService<HelpInitiateRecord> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/IHelpRecordService.java Parādīt failu

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.HelpRecord;
5
+
6
+/**
7
+ * <p>
8
+ * 助力活动助力人员记录  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-10-17
13
+ */
14
+public interface IHelpRecordService extends IService<HelpRecord> {
15
+
16
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java Parādīt failu

@@ -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 Parādīt failu

@@ -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 Parādīt failu

@@ -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
+}

+ 139
- 0
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Parādīt failu

@@ -0,0 +1,139 @@
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.HelpActivity;
9
+import com.huiju.estateagents.entity.HelpInitiateRecord;
10
+import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.mapper.HelpActivityMapper;
12
+import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13
+import com.huiju.estateagents.mapper.HelpRecordMapper;
14
+import com.huiju.estateagents.service.IHelpActivityService;
15
+import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.stereotype.Service;
17
+
18
+import javax.xml.crypto.Data;
19
+import java.time.LocalDateTime;
20
+import java.util.HashMap;
21
+import java.util.List;
22
+
23
+/**
24
+ * <p>
25
+ * 助力活动  服务实现类
26
+ * </p>
27
+ *
28
+ * @author jobob
29
+ * @since 2019-10-17
30
+ */
31
+@Service
32
+public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, HelpActivity> implements IHelpActivityService {
33
+
34
+    @Autowired
35
+    HelpActivityMapper taHelpActivityMapper;
36
+
37
+    @Autowired
38
+    HelpInitiateRecordMapper helpInitiateRecordMapper;
39
+
40
+    @Autowired
41
+    HelpRecordMapper helpRecordMapper;
42
+
43
+    @Override
44
+    public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, Data startDate, Data endDate, Integer status, Integer orgId) {
45
+        ResponseBean responseBean = new ResponseBean<>();
46
+        IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
47
+        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListPage(pg, cityId, buildingId, title, startDate, endDate, status, orgId);
48
+        responseBean.addSuccess(result);
49
+        return responseBean;
50
+    }
51
+
52
+    @Override
53
+    public void helpActivityAdd(HelpActivity helpActivity, Integer orgId) {
54
+        helpActivity.setOrgId(orgId)
55
+                .setCreateDate(LocalDateTime.now());
56
+        taHelpActivityMapper.insert(helpActivity);
57
+    }
58
+
59
+    @Override
60
+    public void helpActivityUpdate(HelpActivity helpActivity) {
61
+        taHelpActivityMapper.updateById(helpActivity);
62
+    }
63
+
64
+    @Override
65
+    public ResponseBean helpRecord(Integer helpActivityId, String status,Integer pageNum,Integer pageSize) {
66
+        ResponseBean responseBean = new ResponseBean<>();
67
+        //  status: helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败
68
+
69
+        //查询当前助力成功所需的人数限制(persion_num)
70
+        HelpActivity helpActivity = taHelpActivityMapper.selectById(helpActivityId);
71
+        // 得到活动限制助力的总数
72
+        int persionNumCount = helpActivity.getPersionNum();
73
+        IPage<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
74
+        IPage<HelpInitiateRecord> list = helpInitiateRecordMapper.selectPageList(pg,helpActivityId,status);
75
+
76
+        List<HelpInitiateRecord>  helpInitiateRecordList= list.getRecords();
77
+        for (HelpInitiateRecord helpInitiateRecord : helpInitiateRecordList) {
78
+            helpInitiateRecord.setPersionNumCount(persionNumCount);
79
+            // 统计助力成功的总数(发起人得到助力数满了即可)
80
+            QueryWrapper<HelpRecord> helpRecorddQueryWrapper = new QueryWrapper<>();
81
+            helpRecorddQueryWrapper.eq("help_record_initiate_id", helpInitiateRecord.getHelpRecordInitiateId());
82
+            // 拿到每个发起人,得到助力的总数
83
+            int helpRecordCount = helpRecordMapper.selectCount(helpRecorddQueryWrapper);
84
+            // 助力成功
85
+            if ("helpSucceed".equals(status)) {
86
+                if (persionNumCount == helpRecordCount) {
87
+                    helpInitiateRecord.setHelpCount(helpRecordCount);
88
+                }
89
+            }
90
+            // 助力进行中(活动进行中,未结束)
91
+            if ("helpUnderway".equals(status) && "1".equals(helpActivity.getStatus())) {
92
+                if (persionNumCount > helpRecordCount) {
93
+                    helpInitiateRecord.setHelpCount(helpRecordCount);
94
+                }
95
+            }
96
+            // 活动助力失败
97
+            // 活动进行中(活动已结束)
98
+            if ("helpUnfinished".equals(status) && "2".equals(helpActivity.getStatus())) {
99
+                if (persionNumCount > helpRecordCount) {
100
+                    helpInitiateRecord.setHelpCount(helpRecordCount);
101
+                }
102
+
103
+            }
104
+        }
105
+        HashMap<String, Object> map = new HashMap<>();
106
+        map.put("list", helpInitiateRecordList);
107
+        map.put("total", list.getTotal());
108
+        map.put("pageNum", list.getCurrent());
109
+        map.put("pageSize", list.getSize());
110
+        return ResponseBean.success(map);
111
+    }
112
+
113
+    @Override
114
+    public ResponseBean taHelpRecordDetails(Integer helpRecordInitiateId, Integer pageNum, Integer pageSize) {
115
+        ResponseBean responseBean = new ResponseBean<>();
116
+        IPage<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
117
+        IPage<HelpRecord> helpRecordList= helpRecordMapper.taHelpRecordDetails(pg,helpRecordInitiateId);
118
+        responseBean.addSuccess(helpRecordList);
119
+        return responseBean;
120
+    }
121
+
122
+    @Override
123
+    public ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode) {
124
+        ResponseBean responseBean = new ResponseBean<>();
125
+        HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecordInitiateId);
126
+        // 判断是否已核销
127
+        if ("1".equals(helpInitiateRecord.getVerificationStatus())){
128
+            responseBean.addSuccess("已核销");
129
+            return responseBean;
130
+        }
131
+
132
+        if (helpInitiateRecord.getVerification().equals(verifyCode)){
133
+            responseBean.addSuccess("成功");
134
+        }else {
135
+            responseBean.addError("核销码错误");
136
+        }
137
+        return responseBean;
138
+    }
139
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java Parādīt failu

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.HelpInitiateRecord;
5
+import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
6
+import com.huiju.estateagents.service.IHelpInitiateRecordService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 助力活动发起人员记录  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-17
16
+ */
17
+@Service
18
+public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecordMapper, HelpInitiateRecord> implements IHelpInitiateRecordService {
19
+
20
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java Parādīt failu

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.HelpRecord;
5
+import com.huiju.estateagents.mapper.HelpRecordMapper;
6
+import com.huiju.estateagents.service.IHelpRecordService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 助力活动助力人员记录  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-17
16
+ */
17
+@Service
18
+public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRecord> implements IHelpRecordService {
19
+
20
+}

+ 50
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java Parādīt failu

@@ -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, "activityName", 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 Parādīt failu

@@ -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 Parādīt failu

@@ -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
+}

+ 25
- 0
src/main/resources/mapper/HelpActivityMapper.xml Parādīt failu

@@ -0,0 +1,25 @@
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.HelpActivityMapper">
4
+    <select id="helpActivityListPage" resultType="com.huiju.estateagents.entity.HelpActivity">
5
+        select * from ta_help_activity
6
+        <where>
7
+        <if test="cityId != null and cityId != ''">
8
+            and city_id = #{cityId}
9
+        </if>
10
+        <if test="buildingId != null and buildingId != ''">
11
+            and building_id = #{buildingId}
12
+        </if>
13
+        <if test="title != null and title != ''">
14
+            and title = #{title}
15
+        </if>
16
+        <if test="startDate != null and endDate != null">
17
+        </if>
18
+        <if test="status != null and status != null">
19
+            and status = #{status}
20
+        </if>
21
+            and org_id=#{orgId}
22
+        </where>
23
+    </select>
24
+
25
+</mapper>

+ 27
- 0
src/main/resources/mapper/HelpInitiateRecordMapper.xml Parādīt failu

@@ -0,0 +1,27 @@
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.HelpInitiateRecordMapper">
4
+    <select id="selectPageList" resultType="com.huiju.estateagents.entity.HelpInitiateRecord">
5
+        SELECT
6
+        hi.*
7
+        FROM
8
+        ta_help_initiate_record as hi
9
+        LEFT JOIN ta_help_activity ha ON hi.help_activity_id = ha.help_activity_id
10
+       <where>
11
+           hi.help_activity_id = #{helpActivityId}
12
+        <if test="status == 'helpSucceed'">
13
+            AND hi.verification !='null'
14
+            AND hi.verification !=''
15
+        </if>
16
+       <if test="status == 'helpUnderway'">
17
+           and (hi.verification = 'null' OR hi.verification = '')
18
+           AND ha.`status` = 1
19
+       </if>
20
+
21
+       <if test="status == 'helpUnfinished '">
22
+           and (hi.verification = 'null' OR hi.verification = '')
23
+           AND ha.`status` = 2
24
+       </if>
25
+       </where>
26
+    </select>
27
+</mapper>

+ 8
- 0
src/main/resources/mapper/HelpRecordMapper.xml Parādīt failu

@@ -0,0 +1,8 @@
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.HelpRecordMapper">
4
+<select id="taHelpRecordDetails" resultType="com.huiju.estateagents.entity.HelpRecord">
5
+    select * from ta_help_record
6
+    where help_record_initiate_id =#{helpRecordInitiateId}
7
+</select>
8
+</mapper>

+ 5
- 0
src/main/resources/mapper/TaDrainageMapper.xml Parādīt failu

@@ -0,0 +1,5 @@
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.drainage.mapper.TaDrainageMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/TaDrainageRecordMapper.xml Parādīt failu

@@ -0,0 +1,5 @@
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.drainage.mapper.TaDrainageRecordMapper">
4
+
5
+</mapper>

+ 23
- 0
src/main/resources/mapper/TaShareActivityMapper.xml Parādīt failu

@@ -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 Parādīt failu

@@ -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 Parādīt failu

@@ -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>