傅行帆 5 年前
父节点
当前提交
4022d92719

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

52
      * 兑换商品
52
      * 兑换商品
53
      */
53
      */
54
     public final static String POINTS_CHANGE_GOODS = "goods";
54
     public final static String POINTS_CHANGE_GOODS = "goods";
55
+    
56
+    /**
57
+     * 签到
58
+     */
59
+    public final static String POINTS_CHECKIN = "checkin";
60
+    
61
+    /**
62
+     * 分享
63
+     */
64
+    public final static String POINTS_SHARE = "share";
65
+    
66
+    /**
67
+     * 授权
68
+     */
69
+    public final static String POINTS_AUTHORIZE = "authorize";
55
 
70
 
56
     /**
71
     /**
57
      * 小程序默认首页
72
      * 小程序默认首页

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

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
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
 import com.huiju.estateagents.entity.TaPointsRecords;
11
 import com.huiju.estateagents.entity.TaPointsRecords;
12
+import com.huiju.estateagents.service.ITaPersonService;
9
 import com.huiju.estateagents.service.ITaPointsRecordsService;
13
 import com.huiju.estateagents.service.ITaPointsRecordsService;
10
 import org.slf4j.Logger;
14
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
15
 import org.slf4j.LoggerFactory;
18
 import org.springframework.web.bind.annotation.ResponseBody;
22
 import org.springframework.web.bind.annotation.ResponseBody;
19
 import org.springframework.web.bind.annotation.RestController;
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
  * <p>
29
  * <p>
23
     * 积分消费流水表  前端控制器
30
     * 积分消费流水表  前端控制器
34
 
41
 
35
     @Autowired
42
     @Autowired
36
     public ITaPointsRecordsService iTaPointsRecordsService;
43
     public ITaPointsRecordsService iTaPointsRecordsService;
44
+    
45
+    @Autowired
46
+    private ITaPersonService taPersonService;
37
 
47
 
38
 
48
 
39
     /**
49
     /**
146
         }
156
         }
147
         return responseBean;
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
 }

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

56
 
56
 
57
     @Autowired
57
     @Autowired
58
     TaChatMapper taChatMapper;
58
     TaChatMapper taChatMapper;
59
+    
60
+    @Autowired
61
+    private TdPointsRulesMapper tdPointsRulesMapper;
62
+    
63
+    @Autowired
64
+    private TaPointsRecordsMapper taPointsRecordsMapper;
59
 
65
 
60
     @Override
66
     @Override
61
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
67
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
125
         if (null == tel || "".equals(tel)){
131
         if (null == tel || "".equals(tel)){
126
             person.setTel(phone);
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
         return person;
163
         return person;
130
     }
164
     }
313
         // 增加积分
347
         // 增加积分
314
         // 1-7 天积分 1-7, 超过7天按 7 个积分算
348
         // 1-7 天积分 1-7, 超过7天按 7 个积分算
315
         int points = durationDays >= 7 ? 7 : durationDays;
349
         int points = durationDays >= 7 ? 7 : durationDays;
350
+        //签到获取积分
351
+        //TdPointsRules tdPointsRules = tdPointsRulesMapper.selectById(1);
352
+        //int points = tdPointsRules.getPointsAmount();
316
         UpdateWrapper<TaPerson> wrapper = new UpdateWrapper<>();
353
         UpdateWrapper<TaPerson> wrapper = new UpdateWrapper<>();
317
         wrapper.eq("person_id", taPerson.getPersonId());
354
         wrapper.eq("person_id", taPerson.getPersonId());
318
         wrapper.setSql("points = IFNULL(points, 0) + " + String.valueOf(points));
355
         wrapper.setSql("points = IFNULL(points, 0) + " + String.valueOf(points));
319
 //        wrapper.set("points", "points + " + String.valueOf(points));
356
 //        wrapper.set("points", "points + " + String.valueOf(points));
320
         taPersonMapper.update(new TaPerson(), wrapper);
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
         Map<String, Object> result = new HashMap<>();
373
         Map<String, Object> result = new HashMap<>();
323
 
374
 

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

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.CommConstant;
11
+import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.entity.TaPerson;
12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.entity.TaPointsRecords;
10
 import com.huiju.estateagents.entity.TaShare;
14
 import com.huiju.estateagents.entity.TaShare;
15
+import com.huiju.estateagents.entity.TdPointsRules;
11
 import com.huiju.estateagents.mapper.TaPersonMapper;
16
 import com.huiju.estateagents.mapper.TaPersonMapper;
17
+import com.huiju.estateagents.mapper.TaPointsRecordsMapper;
12
 import com.huiju.estateagents.mapper.TaShareMapper;
18
 import com.huiju.estateagents.mapper.TaShareMapper;
19
+import com.huiju.estateagents.mapper.TdPointsRulesMapper;
13
 import com.huiju.estateagents.service.ITaShareService;
20
 import com.huiju.estateagents.service.ITaShareService;
14
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.stereotype.Service;
22
 import org.springframework.stereotype.Service;
32
 
39
 
33
     @Autowired
40
     @Autowired
34
     TaShareMapper taShareMapper;
41
     TaShareMapper taShareMapper;
42
+    
43
+    @Autowired
44
+    private TdPointsRulesMapper tdPointsRulesMapper;
45
+    
46
+    @Autowired
47
+    private TaPointsRecordsMapper taPointsRecordsMapper;
35
 
48
 
36
     @Override
49
     @Override
37
     public ResponseBean saveData(String openid, String typeOf, String id) {
50
     public ResponseBean saveData(String openid, String typeOf, String id) {
68
         if (typeOf == CommConstant.FAVOR_CONSULTANT) {
81
         if (typeOf == CommConstant.FAVOR_CONSULTANT) {
69
             taPersonMapper.setFieldIncrement(id,"share_num", 1);
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
         return ResponseBean.success("");
107
         return ResponseBean.success("");
73
     }
108
     }