Browse Source

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

魏超 5 years ago
parent
commit
1d790cd51e

+ 6
- 1
src/main/java/com/huiju/estateagents/common/CommConstant.java View File

95
     public final static String POINTS_CHANGE_SHARE_POSTER = "share-poster";
95
     public final static String POINTS_CHANGE_SHARE_POSTER = "share-poster";
96
     
96
     
97
     /**
97
     /**
98
-     * 注册经纪人
98
+     * 授权手机号
99
      */
99
      */
100
     public final static String POINTS_CHANGE_SIGNUP_AGENT = "signup-agent";
100
     public final static String POINTS_CHANGE_SIGNUP_AGENT = "signup-agent";
101
+    
102
+    /**
103
+     * 拼团
104
+     */
105
+    public final static String POINTS_CHANGE_GROUP = "group";
101
 
106
 
102
     /**
107
     /**
103
      * 推荐客户
108
      * 推荐客户

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

120
                         result.getRecords().get(i).setRecordName("推荐客户");
120
                         result.getRecords().get(i).setRecordName("推荐客户");
121
                         break;
121
                         break;
122
                     case CommConstant.POINTS_CHANGE_SIGNUP_AGENT:
122
                     case CommConstant.POINTS_CHANGE_SIGNUP_AGENT:
123
-                        result.getRecords().get(i).setRecordName("注册经纪人");
123
+                        result.getRecords().get(i).setRecordName("授权手机号");
124
+                        break;
125
+                    case CommConstant.POINTS_CHANGE_GROUP:
126
+                        result.getRecords().get(i).setRecordName("拼团");
127
+                        break;
128
+                    case CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN:
129
+                        result.getRecords().get(i).setRecordName("活动签到");
124
                         break;
130
                         break;
125
                 }
131
                 }
126
             }
132
             }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TdPointsRules.java View File

69
      * 积分说明
69
      * 积分说明
70
      */
70
      */
71
     private String remark;
71
     private String remark;
72
+    
73
+    /**
74
+     * code
75
+     */
76
+    private String code;
72
 }
77
 }

+ 9
- 0
src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java View File

52
 	 * @param orgId
52
 	 * @param orgId
53
 	 */
53
 	 */
54
 	void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId);
54
 	void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId);
55
+	
56
+	/**
57
+	 * 消费拼团积分
58
+	 * @param person
59
+	 * @param integral
60
+	 * @param buildingId
61
+	 * @param groupActivityId
62
+	 */
63
+	void saveGroupRecord(TaPerson person, Integer integral, String buildingId, Integer groupActivityId);
55
 }
64
 }

+ 56
- 33
src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java View File

19
 
19
 
20
 import java.time.LocalDateTime;
20
 import java.time.LocalDateTime;
21
 import java.util.ArrayList;
21
 import java.util.ArrayList;
22
-import java.util.HashMap;
23
 import java.util.List;
22
 import java.util.List;
24
-import java.util.Map;
25
 
23
 
26
 /**
24
 /**
27
  * <p>
25
  * <p>
44
 
42
 
45
 	/**
43
 	/**
46
 	 * 获取规则积分, 0 代表未启用
44
 	 * 获取规则积分, 0 代表未启用
47
-	 * @param ruleId
45
+	 * @param code
48
 	 * @return
46
 	 * @return
49
 	 */
47
 	 */
50
-	private Integer getRulePoints(Integer ruleId) {
51
-		TdPointsRules rule = tdPointsRulesMapper.selectById(ruleId);
48
+	private Integer getRulePoints(String code,Integer orgId) {
49
+		QueryWrapper<TdPointsRules> tdPointsRulesQueryWrapper = new QueryWrapper<>();
50
+		tdPointsRulesQueryWrapper.eq("code",code);
51
+		tdPointsRulesQueryWrapper.eq("org_id",orgId);
52
+		TdPointsRules rule = tdPointsRulesMapper.selectOne(tdPointsRulesQueryWrapper);
52
 		if (null == rule) {
53
 		if (null == rule) {
53
 			return 0;
54
 			return 0;
54
 		}
55
 		}
70
 
71
 
71
 	@Override
72
 	@Override
72
 	public void sharePoints(TaShare taShare, Integer orgId) {
73
 	public void sharePoints(TaShare taShare, Integer orgId) {
74
+		//
75
+		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
76
+		
73
 		// 是否开启积分规则
77
 		// 是否开启积分规则
74
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SHARE_POSTER);
78
+		Integer pointsAmount = getRulePoints(changeType,orgId);
75
 		if (pointsAmount == 0) {
79
 		if (pointsAmount == 0) {
76
 			return;
80
 			return;
77
 		}
81
 		}
78
 
82
 
79
-		//
80
-		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
81
-
82
 		// 已经领取过的不会再次领取
83
 		// 已经领取过的不会再次领取
83
 		String[] params = {
84
 		String[] params = {
84
 				"shareId="+String.valueOf(taShare.getShareId()),
85
 				"shareId="+String.valueOf(taShare.getShareId()),
99
 
100
 
100
 	@Override
101
 	@Override
101
 	public void sharePosterAll(String recommenderId, Integer orgId) {
102
 	public void sharePosterAll(String recommenderId, Integer orgId) {
103
+		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
102
 		// 是否开启积分规则
104
 		// 是否开启积分规则
103
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SHARE_POSTER);
105
+		Integer pointsAmount = getRulePoints(changeType,orgId);
104
 		if (pointsAmount == 0) {
106
 		if (pointsAmount == 0) {
105
 			return;
107
 			return;
106
 		}
108
 		}
107
 
109
 
108
-		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
109
-
110
 		String[] params = {
110
 		String[] params = {
111
 				"openUser="+recommenderId
111
 				"openUser="+recommenderId
112
 		};
112
 		};
121
 
121
 
122
 	@Override
122
 	@Override
123
 	public void checkinPoints(TaPersonSign taPersonSign,Integer orgId) {
123
 	public void checkinPoints(TaPersonSign taPersonSign,Integer orgId) {
124
+		//
125
+		String changeType = CommConstant.POINTS_CHANGE_CHECKIN;
126
+		
124
 		// 是否开启积分规则
127
 		// 是否开启积分规则
125
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_CHECKIN);
128
+		Integer pointsAmount = getRulePoints(changeType,orgId);
126
 		if (pointsAmount == 0) {
129
 		if (pointsAmount == 0) {
127
 			return;
130
 			return;
128
 		}
131
 		}
129
 
132
 
130
-		//
131
-		String changeType = CommConstant.POINTS_CHANGE_CHECKIN;
132
-
133
 		// 已经领取过的不会再次领取
133
 		// 已经领取过的不会再次领取
134
 		List<String> params = new ArrayList<String>() {{
134
 		List<String> params = new ArrayList<String>() {{
135
 			add("date="+DateUtils.today());
135
 			add("date="+DateUtils.today());
160
 
160
 
161
 	@Override
161
 	@Override
162
 	public void checkinActivityPoints(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId){
162
 	public void checkinActivityPoints(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId){
163
+		String changeType =CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN;
163
 		// 是否开启积分规则
164
 		// 是否开启积分规则
164
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_ACTIVITY_CHECKIN);
165
+		Integer pointsAmount = getRulePoints(changeType,orgId);
165
 		if (pointsAmount == 0) {
166
 		if (pointsAmount == 0) {
166
 			return;
167
 			return;
167
 		}
168
 		}
168
-		String changeType =CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN;
169
+		
169
 		// 已经领取过的不会再次领取
170
 		// 已经领取过的不会再次领取
170
 		List<String> params = new ArrayList<String>() {{
171
 		List<String> params = new ArrayList<String>() {{
171
 			add("user="+taActivityDynamicEnlist.getPersonId());
172
 			add("user="+taActivityDynamicEnlist.getPersonId());
188
 
189
 
189
 	@Override
190
 	@Override
190
 	public void signUpPoints(TaPerson taPerson, Integer orgId) {
191
 	public void signUpPoints(TaPerson taPerson, Integer orgId) {
192
+		//
193
+		String changeType = CommConstant.POINTS_CHANGE_SIGNUP_AGENT;
191
 		// 是否开启积分规则
194
 		// 是否开启积分规则
192
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SIGNUP_AGENT);
195
+		Integer pointsAmount = getRulePoints(changeType,orgId);
193
 		if (pointsAmount == 0) {
196
 		if (pointsAmount == 0) {
194
 			return;
197
 			return;
195
 		}
198
 		}
196
 
199
 
197
-		//
198
-		String changeType = CommConstant.POINTS_CHANGE_SIGNUP_AGENT;
199
-
200
 		// 已经领取过的不会再次领取
200
 		// 已经领取过的不会再次领取
201
 		List<String> params = new ArrayList<String>() {{
201
 		List<String> params = new ArrayList<String>() {{
202
 			add("user="+taPerson.getPersonId());
202
 			add("user="+taPerson.getPersonId());
215
 
215
 
216
 	@Override
216
 	@Override
217
 	public void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) {
217
 	public void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) {
218
+		//
219
+		String changeType = CommConstant.POINTS_CHANGE_RECOMMEND_CUSTOMER;
220
+		
218
 		// 是否开启积分规则
221
 		// 是否开启积分规则
219
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_RECOMMENDER_CUSTOMER);
222
+		Integer pointsAmount = getRulePoints(changeType,orgId);
220
 		if (pointsAmount == 0) {
223
 		if (pointsAmount == 0) {
221
 			return;
224
 			return;
222
 		}
225
 		}
223
 
226
 
224
-		//
225
-		String changeType = CommConstant.POINTS_CHANGE_RECOMMEND_CUSTOMER;
226
-
227
 		// 已经领取过的不会再次领取
227
 		// 已经领取过的不会再次领取
228
 		List<String> params = new ArrayList<String>() {{
228
 		List<String> params = new ArrayList<String>() {{
229
 			// 推荐人
229
 			// 推荐人
343
 
343
 
344
 	@Override
344
 	@Override
345
 	public void documentVerify(TaDocumentVerify taDocumentVerify, Integer orgId) {
345
 	public void documentVerify(TaDocumentVerify taDocumentVerify, Integer orgId) {
346
+		//
347
+		String changeType = CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY;
346
 		// 是否开启积分规则
348
 		// 是否开启积分规则
347
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_DOCUMENT_VERIFY);
349
+		Integer pointsAmount = getRulePoints(changeType,orgId);
348
 		if (pointsAmount == 0) {
350
 		if (pointsAmount == 0) {
349
 			return;
351
 			return;
350
 		}
352
 		}
351
 
353
 
352
-		//
353
-		String changeType = CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY;
354
-
355
 		// 已经领取过的不会再次领取
354
 		// 已经领取过的不会再次领取
356
 		String[] params = {
355
 		String[] params = {
357
 				"shareId="+String.valueOf(taDocumentVerify.getDocumentVerifyId()),
356
 				"shareId="+String.valueOf(taDocumentVerify.getDocumentVerifyId()),
372
 
371
 
373
 	@Override
372
 	@Override
374
 	public void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId) {
373
 	public void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId) {
374
+		//
375
+		String changeType = CommConstant.POINTS_CHANGE_ACTIVITY_VERIFICATION;
375
 		// 是否开启积分规则
376
 		// 是否开启积分规则
376
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_ACTIVITY_VERIFICATION);
377
+		Integer pointsAmount = getRulePoints(changeType,orgId);
377
 		if (pointsAmount == 0) {
378
 		if (pointsAmount == 0) {
378
 			return;
379
 			return;
379
 		}
380
 		}
380
 
381
 
381
-		//
382
-		String changeType = CommConstant.POINTS_CHANGE_ACTIVITY_VERIFICATION;
382
+		
383
 
383
 
384
 		// 已经领取过的不会再次领取
384
 		// 已经领取过的不会再次领取
385
 		String[] params = {
385
 		String[] params = {
398
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
398
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
399
 		}
399
 		}
400
 	}
400
 	}
401
+	
402
+	/**
403
+	 * 消费拼团积分
404
+	 *  @param person
405
+	 * @param integral
406
+	 * @param buildingId
407
+	 * @param groupActivityId
408
+	 */
409
+	@Override
410
+	public void saveGroupRecord(TaPerson person, Integer integral, String buildingId, Integer groupActivityId) {
411
+		TaPointsRecords taPointsRecords = new TaPointsRecords();
412
+		taPointsRecords.setPersonId(person.getPersonId());
413
+		taPointsRecords.setPersonName(person.getNickname());
414
+		taPointsRecords.setPersonType(person.getPersonType());
415
+		taPointsRecords.setPointsAmount(-integral);
416
+		taPointsRecords.setChangeType(CommConstant.POINTS_CHANGE_GROUP);
417
+		taPointsRecords.setChangeParams("{\"group_activity_id\":"+groupActivityId+"}");
418
+		taPointsRecords.setCreateDate(LocalDateTime.now());
419
+		taPointsRecords.setOrgId(person.getOrgId());
420
+		taPointsRecords.setBuildingId(buildingId);
421
+		taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
422
+		taPointsRecordsMapper.insert(taPointsRecords);
423
+	}
401
 }
424
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java View File

13
 import com.huiju.estateagents.entity.TaShareChildRecord;
13
 import com.huiju.estateagents.entity.TaShareChildRecord;
14
 import com.huiju.estateagents.entity.TaShareRecord;
14
 import com.huiju.estateagents.entity.TaShareRecord;
15
 import com.huiju.estateagents.mapper.TaPersonMapper;
15
 import com.huiju.estateagents.mapper.TaPersonMapper;
16
+import com.huiju.estateagents.mapper.TaPointsRecordsMapper;
16
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
17
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
17
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
 import com.huiju.estateagents.service.IMiniAppService;
20
 import com.huiju.estateagents.service.IMiniAppService;
21
+import com.huiju.estateagents.service.ITaPointsRecordsService;
20
 import com.huiju.estateagents.service.ITaShareChildRecordService;
22
 import com.huiju.estateagents.service.ITaShareChildRecordService;
21
 import org.apache.commons.collections.CollectionUtils;
23
 import org.apache.commons.collections.CollectionUtils;
22
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
49
     private TaShareRecordMapper tashareRecordmapper;
51
     private TaShareRecordMapper tashareRecordmapper;
50
     @Autowired
52
     @Autowired
51
     private IMiniAppService miniAppService;
53
     private IMiniAppService miniAppService;
52
-
54
+    
55
+    @Autowired
56
+    public ITaPointsRecordsService taPointsRecordsService;
57
+    
53
     @Override
58
     @Override
54
     public IPage<TaShareChildRecord> getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer recordId, Integer orgId) {
59
     public IPage<TaShareChildRecord> getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer recordId, Integer orgId) {
55
         IPage<TaShareChildRecord> page = new Page<>(pageNum,pageSize);
60
         IPage<TaShareChildRecord> page = new Page<>(pageNum,pageSize);
182
             taShareRecord.setEndTime(LocalDateTime.now());
187
             taShareRecord.setEndTime(LocalDateTime.now());
183
         }
188
         }
184
         tashareRecordmapper.updateById(taShareRecord);
189
         tashareRecordmapper.updateById(taShareRecord);
190
+        //扣取积分,更新参团人数
191
+        person.setPoints(person.getPoints() - taShareActivity.getIntegral());
192
+        taPersonMapper.updateById(person);
193
+        //写入积分流水表
194
+        taPointsRecordsService.saveGroupRecord(person,taShareActivity.getIntegral(),taShareActivity.getBuildingId(),taShareActivity.getGroupActivityId());
185
         Map<String,Object> map = new HashMap<>();
195
         Map<String,Object> map = new HashMap<>();
186
         map.put("taShareChildRecord",taShareChildRecordMapper.selectById(taShareChildRecord.getChildRecordId()));
196
         map.put("taShareChildRecord",taShareChildRecordMapper.selectById(taShareChildRecord.getChildRecordId()));
187
         map.put("taShareRecord",taShareRecord);
197
         map.put("taShareRecord",taShareRecord);

+ 8
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java View File

18
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
19
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
20
 import com.huiju.estateagents.po.TaShareRecordPO;
20
 import com.huiju.estateagents.po.TaShareRecordPO;
21
+import com.huiju.estateagents.service.ITaPointsRecordsService;
21
 import com.huiju.estateagents.service.ITaShareRecordService;
22
 import com.huiju.estateagents.service.ITaShareRecordService;
22
 import org.apache.commons.collections.CollectionUtils;
23
 import org.apache.commons.collections.CollectionUtils;
23
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
48
     private TaShareRecordMapper taShareRecordMapper;
49
     private TaShareRecordMapper taShareRecordMapper;
49
     @Autowired
50
     @Autowired
50
     private TaShareChildRecordMapper taShareChildRecordMapper;
51
     private TaShareChildRecordMapper taShareChildRecordMapper;
52
+    
53
+    @Autowired
54
+    public ITaPointsRecordsService taPointsRecordsService;
51
 
55
 
52
     @Override
56
     @Override
53
     public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId) {
57
     public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId) {
186
     @Override
190
     @Override
187
     public ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person) {
191
     public ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person) {
188
         Map<String,Object> map = new HashMap<>();
192
         Map<String,Object> map = new HashMap<>();
189
-        TaShareActivity taShareActivity = activityMapper.selectTaShareActivityById(taShareRecord.getGroupActivityId());
193
+        TaShareActivity taShareActivity = activityMapper.selectById(taShareRecord.getGroupActivityId());
190
         if(taShareActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
194
         if(taShareActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
191
             return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
195
             return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
192
         }
196
         }
217
         //扣取积分,更新参团人数
221
         //扣取积分,更新参团人数
218
         person.setPoints(person.getPoints() - taShareActivity.getIntegral());
222
         person.setPoints(person.getPoints() - taShareActivity.getIntegral());
219
         taPersonMapper.updateById(person);
223
         taPersonMapper.updateById(person);
224
+        //写入积分流水表
225
+        taPointsRecordsService.saveGroupRecord(person,taShareActivity.getIntegral(),taShareActivity.getBuildingId(),taShareActivity.getGroupActivityId());
226
+        
220
         taShareRecord.setJoinPeople(1);
227
         taShareRecord.setJoinPeople(1);
221
         //保存拼团团长数据
228
         //保存拼团团长数据
222
         taShareRecord.setOrgId(orgId);
229
         taShareRecord.setOrgId(orgId);