Browse Source

Merge remote-tracking branch 'origin/master'

dingxin 5 years ago
parent
commit
d5d18c4d73

+ 1
- 0
pom.xml View File

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

+ 15
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java View File

63
      * 兑换商品
63
      * 兑换商品
64
      */
64
      */
65
     public final static String POINTS_CHANGE_GOODS = "goods";
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 View File

45
     @RequestMapping(value="/taNews",method= RequestMethod.GET)
45
     @RequestMapping(value="/taNews",method= RequestMethod.GET)
46
     public ResponseBean taNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
46
     public ResponseBean taNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
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
         ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, orgId, newsTypeId, newsStatus);
52
         ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, orgId, newsTypeId, newsStatus);
53
         return responseBean;
53
         return responseBean;
54
     }
54
     }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaNewsTypeController.java View File

45
     @RequestMapping(value="/taNewsType",method= RequestMethod.GET)
45
     @RequestMapping(value="/taNewsType",method= RequestMethod.GET)
46
     public ResponseBean taNewsTypeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
46
     public ResponseBean taNewsTypeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
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
                                        @RequestParam(value = "orgId", required = false) Integer orgId){
49
                                        @RequestParam(value = "orgId", required = false) Integer orgId){
50
         ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, orgId);
50
         ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, orgId);
51
         return responseBean;
51
         return responseBean;

+ 39
- 0
src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java View File

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
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsService.java View File

24
      * @param newsTypeId
24
      * @param newsTypeId
25
      * @return
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
      * 根据Id查询资讯数据
30
      * 根据Id查询资讯数据

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsTypeService.java View File

22
      * @param orgId
22
      * @param orgId
23
      * @return
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
      * 根据Id查询资讯类型数据
28
      * 根据Id查询资讯类型数据

+ 4
- 3
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java View File

52
 
52
 
53
 
53
 
54
     @Override
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
         ResponseBean responseBean = new ResponseBean();
56
         ResponseBean responseBean = new ResponseBean();
57
 
57
 
58
         IPage<TaNews> page = new Page<>();
58
         IPage<TaNews> page = new Page<>();
101
         check(taNews);
101
         check(taNews);
102
 
102
 
103
         BeanTools.copyProperties(taNews, oldNews);
103
         BeanTools.copyProperties(taNews, oldNews);
104
-        responseBean.addSuccess(this.updateById(oldNews));
104
+        this.updateById(oldNews);
105
+        responseBean.addSuccess(oldNews);
105
         return responseBean;
106
         return responseBean;
106
     }
107
     }
107
 
108
 
176
             responseBean.addError("数据不存!");
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
         responseBean.addSuccess((Object)"");
182
         responseBean.addSuccess((Object)"");
182
         return responseBean;
183
         return responseBean;

+ 3
- 1
src/main/java/com/huiju/estateagents/service/impl/TaNewsTypeServiceImpl.java View File

33
 
33
 
34
 
34
 
35
     @Override
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
         ResponseBean responseBean = new ResponseBean();
37
         ResponseBean responseBean = new ResponseBean();
38
         IPage<TaNewsType> page = new Page<>();
38
         IPage<TaNewsType> page = new Page<>();
39
         page.setCurrent(pageNum);
39
         page.setCurrent(pageNum);
75
 
75
 
76
         BeanTools.copyProperties(taNewsType, oldTaNewsType);
76
         BeanTools.copyProperties(taNewsType, oldTaNewsType);
77
         this.updateById(oldTaNewsType);
77
         this.updateById(oldTaNewsType);
78
+        responseBean.addSuccess(oldTaNewsType);
78
         return responseBean;
79
         return responseBean;
79
     }
80
     }
80
 
81
 
86
         check(taNewsType);
87
         check(taNewsType);
87
 
88
 
88
         taNewsType.setCreateDate(LocalDateTime.now());
89
         taNewsType.setCreateDate(LocalDateTime.now());
90
+        taNewsType.setStatus(1);
89
         this.save(taNewsType);
91
         this.save(taNewsType);
90
         responseBean.addSuccess(taNewsType);
92
         responseBean.addSuccess(taNewsType);
91
         return responseBean;
93
         return responseBean;

+ 51
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

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 View File

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
     }