Bladeren bron

Merge remote-tracking branch 'origin/master'

dingxin 5 jaren geleden
bovenliggende
commit
d5d18c4d73

+ 1
- 0
pom.xml Bestand weergeven

@@ -166,6 +166,7 @@
166 166
 				<includes>
167 167
 					<include>application.yml</include>
168 168
 					<include>application-${profiles.active}.yml</include>
169
+					<include>mapper/*.xml</include>
169 170
 				</includes>
170 171
 			</resource>
171 172
 		</resources>

+ 15
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Bestand weergeven

@@ -63,6 +63,21 @@ public class CommConstant {
63 63
      * 兑换商品
64 64
      */
65 65
     public final static String POINTS_CHANGE_GOODS = "goods";
66
+    
67
+    /**
68
+     * 签到
69
+     */
70
+    public final static String POINTS_CHECKIN = "checkin";
71
+    
72
+    /**
73
+     * 分享
74
+     */
75
+    public final static String POINTS_SHARE = "share";
76
+    
77
+    /**
78
+     * 授权
79
+     */
80
+    public final static String POINTS_AUTHORIZE = "authorize";
66 81
 
67 82
 
68 83
     /**

+ 4
- 4
src/main/java/com/huiju/estateagents/controller/TaNewsController.java Bestand weergeven

@@ -45,10 +45,10 @@ public class TaNewsController extends BaseController {
45 45
     @RequestMapping(value="/taNews",method= RequestMethod.GET)
46 46
     public ResponseBean taNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47 47
                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
48
-                                   @RequestParam(value = "buildingId") Integer buildingId,
49
-                                   @RequestParam(value = "orgId") Integer orgId,
50
-                                   @RequestParam(value = "newsTypeId") Integer newsTypeId,
51
-                                   @RequestParam(value = "newsStatus") Integer newsStatus){
48
+                                   @RequestParam(value = "buildingId", required = false) String buildingId,
49
+                                   @RequestParam(value = "orgId", required = false) Integer orgId,
50
+                                   @RequestParam(value = "newsTypeId", required = false) Integer newsTypeId,
51
+                                   @RequestParam(value = "newsStatus", required = false) Integer newsStatus){
52 52
         ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, orgId, newsTypeId, newsStatus);
53 53
         return responseBean;
54 54
     }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaNewsTypeController.java Bestand weergeven

@@ -45,7 +45,7 @@ public class TaNewsTypeController extends BaseController {
45 45
     @RequestMapping(value="/taNewsType",method= RequestMethod.GET)
46 46
     public ResponseBean taNewsTypeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47 47
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
48
-                                       @RequestParam(value = "buildingId", required = false) Integer buildingId,
48
+                                       @RequestParam(value = "buildingId", required = false) String buildingId,
49 49
                                        @RequestParam(value = "orgId", required = false) Integer orgId){
50 50
         ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, orgId);
51 51
         return responseBean;

+ 39
- 0
src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java Bestand weergeven

@@ -5,7 +5,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.entity.TaPerson;
8 11
 import com.huiju.estateagents.entity.TaPointsRecords;
12
+import com.huiju.estateagents.service.ITaPersonService;
9 13
 import com.huiju.estateagents.service.ITaPointsRecordsService;
10 14
 import org.slf4j.Logger;
11 15
 import org.slf4j.LoggerFactory;
@@ -18,6 +22,9 @@ import org.springframework.web.bind.annotation.RequestParam;
18 22
 import org.springframework.web.bind.annotation.ResponseBody;
19 23
 import org.springframework.web.bind.annotation.RestController;
20 24
 
25
+import javax.servlet.http.HttpServletRequest;
26
+import java.util.List;
27
+
21 28
 /**
22 29
  * <p>
23 30
     * 积分消费流水表  前端控制器
@@ -34,6 +41,9 @@ public class TaPointsRecordsController extends BaseController {
34 41
 
35 42
     @Autowired
36 43
     public ITaPointsRecordsService iTaPointsRecordsService;
44
+    
45
+    @Autowired
46
+    private ITaPersonService taPersonService;
37 47
 
38 48
 
39 49
     /**
@@ -146,4 +156,33 @@ public class TaPointsRecordsController extends BaseController {
146 156
         }
147 157
         return responseBean;
148 158
     }
159
+    
160
+    /**
161
+     * 分页查询列表
162
+     * @param pageNum
163
+     * @param pageSize
164
+     * @return
165
+     */
166
+    @RequestMapping(value="/wx/taPointsRecords",method= RequestMethod.GET)
167
+    public ResponseBean wxPointsRecordsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
168
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
169
+                                            HttpServletRequest request){
170
+        ResponseBean responseBean = new ResponseBean();
171
+        try {
172
+            String openid = JWTUtils.getSubject(request);
173
+            TaPerson taPerson = taPersonService.getPersonsByOpenId(openid).get(0);
174
+            //使用分页插件
175
+            IPage<TaPointsRecords> pg = new Page<>(pageNum, pageSize);
176
+            QueryWrapper<TaPointsRecords> queryWrapper = new QueryWrapper<>();
177
+            queryWrapper.orderByDesc("create_date");
178
+            queryWrapper.like("change_params","%\""+taPerson.getPersonId()+"\"%");
179
+            IPage<TaPointsRecords> result = iTaPointsRecordsService.page(pg, queryWrapper);
180
+            responseBean.addSuccess(result);
181
+        }catch (Exception e){
182
+            e.printStackTrace();
183
+            logger.error("taPointsRecordsList -=- {}",e.toString());
184
+            responseBean.addError(e.getMessage());
185
+        }
186
+        return responseBean;
187
+    }
149 188
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsService.java Bestand weergeven

@@ -24,7 +24,7 @@ public interface ITaNewsService extends IService<TaNews> {
24 24
      * @param newsTypeId
25 25
      * @return
26 26
      */
27
-    ResponseBean getList(Integer pageNum, Integer pageSize, Integer buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus);
27
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus);
28 28
 
29 29
     /**
30 30
      * 根据Id查询资讯数据

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsTypeService.java Bestand weergeven

@@ -22,7 +22,7 @@ public interface ITaNewsTypeService extends IService<TaNewsType> {
22 22
      * @param orgId
23 23
      * @return
24 24
      */
25
-    ResponseBean getList(Integer pageNum, Integer pageSize, Integer buildingId, Integer orgId);
25
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId);
26 26
 
27 27
     /**
28 28
      * 根据Id查询资讯类型数据

+ 4
- 3
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Bestand weergeven

@@ -52,7 +52,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
52 52
 
53 53
 
54 54
     @Override
55
-    public ResponseBean getList(Integer pageNum, Integer pageSize, Integer buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
55
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
56 56
         ResponseBean responseBean = new ResponseBean();
57 57
 
58 58
         IPage<TaNews> page = new Page<>();
@@ -101,7 +101,8 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
101 101
         check(taNews);
102 102
 
103 103
         BeanTools.copyProperties(taNews, oldNews);
104
-        responseBean.addSuccess(this.updateById(oldNews));
104
+        this.updateById(oldNews);
105
+        responseBean.addSuccess(oldNews);
105 106
         return responseBean;
106 107
     }
107 108
 
@@ -176,7 +177,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
176 177
             responseBean.addError("数据不存!");
177 178
         }
178 179
 
179
-        taNewsMapper.setFieldNum(id + "", "pv_num", 1);
180
+        taNewsMapper.setFieldNum(String.valueOf(id), "pv_num", 1);
180 181
 
181 182
         responseBean.addSuccess((Object)"");
182 183
         return responseBean;

+ 3
- 1
src/main/java/com/huiju/estateagents/service/impl/TaNewsTypeServiceImpl.java Bestand weergeven

@@ -33,7 +33,7 @@ public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsT
33 33
 
34 34
 
35 35
     @Override
36
-    public ResponseBean getList(Integer pageNum, Integer pageSize, Integer buildingId, Integer orgId) {
36
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId) {
37 37
         ResponseBean responseBean = new ResponseBean();
38 38
         IPage<TaNewsType> page = new Page<>();
39 39
         page.setCurrent(pageNum);
@@ -75,6 +75,7 @@ public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsT
75 75
 
76 76
         BeanTools.copyProperties(taNewsType, oldTaNewsType);
77 77
         this.updateById(oldTaNewsType);
78
+        responseBean.addSuccess(oldTaNewsType);
78 79
         return responseBean;
79 80
     }
80 81
 
@@ -86,6 +87,7 @@ public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsT
86 87
         check(taNewsType);
87 88
 
88 89
         taNewsType.setCreateDate(LocalDateTime.now());
90
+        taNewsType.setStatus(1);
89 91
         this.save(taNewsType);
90 92
         responseBean.addSuccess(taNewsType);
91 93
         return responseBean;

+ 51
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Bestand weergeven

@@ -56,6 +56,12 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
56 56
 
57 57
     @Autowired
58 58
     TaChatMapper taChatMapper;
59
+    
60
+    @Autowired
61
+    private TdPointsRulesMapper tdPointsRulesMapper;
62
+    
63
+    @Autowired
64
+    private TaPointsRecordsMapper taPointsRecordsMapper;
59 65
 
60 66
     @Override
61 67
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
@@ -125,6 +131,34 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
125 131
         if (null == tel || "".equals(tel)){
126 132
             person.setTel(phone);
127 133
         }
134
+    
135
+        //查看是否领取过授权积分
136
+        QueryWrapper<TaPointsRecords> taPointsRecordsQueryWrapper = new QueryWrapper<>();
137
+        taPointsRecordsQueryWrapper.eq("change_type",CommConstant.POINTS_AUTHORIZE);
138
+        taPointsRecordsQueryWrapper.like("change_params","%\""+person.getPersonId()+"\"%");
139
+        List<TaPointsRecords> taPointsRecordsList = taPointsRecordsMapper.selectList(taPointsRecordsQueryWrapper);
140
+        if (taPointsRecordsList.size() < 0){
141
+            //发放积分
142
+            TdPointsRules tdPointsRules = tdPointsRulesMapper.selectById(2);
143
+            //插入积分消费流水表
144
+            TaPointsRecords taPointsRecords = new TaPointsRecords();
145
+            taPointsRecords.setPersonId(person.getPersonId());
146
+            taPointsRecords.setPersonName(com.huiju.estateagents.common.StringUtils.ifNull(person.getName(),person.getNickname()));
147
+            taPointsRecords.setPersonType(person.getPersonType());
148
+            taPointsRecords.setPointsAmount(tdPointsRules.getPointsAmount());
149
+            taPointsRecords.setChangeType(CommConstant.POINTS_AUTHORIZE);
150
+            JSONObject jsonObject = new JSONObject();
151
+            jsonObject.put("person_id",person.getPersonId());
152
+            taPointsRecords.setChangeParams(jsonObject.toJSONString());
153
+            taPointsRecords.setCreateDate(LocalDateTime.now());
154
+            taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
155
+            taPointsRecordsMapper.insert(taPointsRecords);
156
+            //添加积分
157
+            UpdateWrapper<TaPerson> taPersonwrapper = new UpdateWrapper<>();
158
+            wrapper.eq("person_id", person.getPersonId());
159
+            wrapper.setSql("points = IFNULL(points, 0) + " + String.valueOf(tdPointsRules.getPointsAmount()));
160
+            taPersonMapper.update(new TaPerson(), taPersonwrapper);
161
+        }
128 162
 
129 163
         return person;
130 164
     }
@@ -313,11 +347,28 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
313 347
         // 增加积分
314 348
         // 1-7 天积分 1-7, 超过7天按 7 个积分算
315 349
         int points = durationDays >= 7 ? 7 : durationDays;
350
+        //签到获取积分
351
+        //TdPointsRules tdPointsRules = tdPointsRulesMapper.selectById(1);
352
+        //int points = tdPointsRules.getPointsAmount();
316 353
         UpdateWrapper<TaPerson> wrapper = new UpdateWrapper<>();
317 354
         wrapper.eq("person_id", taPerson.getPersonId());
318 355
         wrapper.setSql("points = IFNULL(points, 0) + " + String.valueOf(points));
319 356
 //        wrapper.set("points", "points + " + String.valueOf(points));
320 357
         taPersonMapper.update(new TaPerson(), wrapper);
358
+        
359
+        //插入积分消费流水表
360
+        TaPointsRecords taPointsRecords = new TaPointsRecords();
361
+        taPointsRecords.setPersonId(taPerson.getPersonId());
362
+        taPointsRecords.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
363
+        taPointsRecords.setPersonType(taPerson.getPersonType());
364
+        taPointsRecords.setPointsAmount(points);
365
+        taPointsRecords.setChangeType(CommConstant.POINTS_CHECKIN);
366
+        JSONObject jsonObject = new JSONObject();
367
+        jsonObject.put("person_id",taPerson.getPersonId());
368
+        taPointsRecords.setChangeParams(jsonObject.toJSONString());
369
+        taPointsRecords.setCreateDate(LocalDateTime.now());
370
+        taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
371
+        taPointsRecordsMapper.insert(taPointsRecords);
321 372
 
322 373
         Map<String, Object> result = new HashMap<>();
323 374
 

+ 35
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Bestand weergeven

@@ -1,15 +1,22 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 9
 import com.huiju.estateagents.base.ResponseBean;
8 10
 import com.huiju.estateagents.common.CommConstant;
11
+import com.huiju.estateagents.common.StringUtils;
9 12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.entity.TaPointsRecords;
10 14
 import com.huiju.estateagents.entity.TaShare;
15
+import com.huiju.estateagents.entity.TdPointsRules;
11 16
 import com.huiju.estateagents.mapper.TaPersonMapper;
17
+import com.huiju.estateagents.mapper.TaPointsRecordsMapper;
12 18
 import com.huiju.estateagents.mapper.TaShareMapper;
19
+import com.huiju.estateagents.mapper.TdPointsRulesMapper;
13 20
 import com.huiju.estateagents.service.ITaShareService;
14 21
 import org.springframework.beans.factory.annotation.Autowired;
15 22
 import org.springframework.stereotype.Service;
@@ -32,6 +39,12 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
32 39
 
33 40
     @Autowired
34 41
     TaShareMapper taShareMapper;
42
+    
43
+    @Autowired
44
+    private TdPointsRulesMapper tdPointsRulesMapper;
45
+    
46
+    @Autowired
47
+    private TaPointsRecordsMapper taPointsRecordsMapper;
35 48
 
36 49
     @Override
37 50
     public ResponseBean saveData(String openid, String typeOf, String id) {
@@ -68,6 +81,28 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
68 81
         if (typeOf == CommConstant.FAVOR_CONSULTANT) {
69 82
             taPersonMapper.setFieldIncrement(id,"share_num", 1);
70 83
         }
84
+        //发放分享积分
85
+        if (typeOf.equals(CommConstant.FAVOR_PROJECT)){
86
+            TdPointsRules tdPointsRules = tdPointsRulesMapper.selectById(2);
87
+            //插入积分消费流水表
88
+            TaPointsRecords taPointsRecords = new TaPointsRecords();
89
+            taPointsRecords.setPersonId(taPerson.getPersonId());
90
+            taPointsRecords.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
91
+            taPointsRecords.setPersonType(taPerson.getPersonType());
92
+            taPointsRecords.setPointsAmount(tdPointsRules.getPointsAmount());
93
+            taPointsRecords.setChangeType(CommConstant.POINTS_SHARE);
94
+            JSONObject jsonObject = new JSONObject();
95
+            jsonObject.put("person_id",taPerson.getPersonId());
96
+            taPointsRecords.setChangeParams(jsonObject.toJSONString());
97
+            taPointsRecords.setCreateDate(LocalDateTime.now());
98
+            taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
99
+            taPointsRecordsMapper.insert(taPointsRecords);
100
+            //添加积分
101
+            UpdateWrapper<TaPerson> wrapper = new UpdateWrapper<>();
102
+            wrapper.eq("person_id", taPerson.getPersonId());
103
+            wrapper.setSql("points = IFNULL(points, 0) + " + String.valueOf(tdPointsRules.getPointsAmount()));
104
+            taPersonMapper.update(new TaPerson(), wrapper);
105
+        }
71 106
 
72 107
         return ResponseBean.success("");
73 108
     }