|
@@ -11,7 +11,9 @@ import com.huiju.estateagents.entity.TaPerson;
|
11
|
11
|
import com.huiju.estateagents.mapper.HelpActivityMapper;
|
12
|
12
|
import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
|
13
|
13
|
import com.huiju.estateagents.mapper.HelpRecordMapper;
|
|
14
|
+import com.huiju.estateagents.mapper.TaPersonMapper;
|
14
|
15
|
import com.huiju.estateagents.service.IHelpRecordService;
|
|
16
|
+import com.huiju.estateagents.service.IMiniAppService;
|
15
|
17
|
import org.apache.commons.collections.CollectionUtils;
|
16
|
18
|
import org.apache.commons.collections.map.HashedMap;
|
17
|
19
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -44,6 +46,12 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
|
44
|
46
|
@Autowired
|
45
|
47
|
private HelpRecordMapper helpRecordMapper;
|
46
|
48
|
|
|
49
|
+ @Autowired
|
|
50
|
+ private TaPersonMapper taPersonMapper;
|
|
51
|
+
|
|
52
|
+ @Autowired
|
|
53
|
+ private IMiniAppService miniAppService;
|
|
54
|
+
|
47
|
55
|
/**
|
48
|
56
|
* 助力者助力
|
49
|
57
|
*
|
|
@@ -57,13 +65,13 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
|
57
|
65
|
//查看是否助力成功
|
58
|
66
|
HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
|
59
|
67
|
if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
|
60
|
|
- return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
|
|
68
|
+ return ResponseBean.error("助力失败", ResponseBean.ERROR_UNAVAILABLE);
|
61
|
69
|
}
|
62
|
70
|
|
63
|
71
|
HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
|
64
|
72
|
//是否助力成功
|
65
|
73
|
if (null != helpActivity.getEnlistNum() && helpActivity.getEnlistNum() >= helpActivity.getPersonNum()){
|
66
|
|
- return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
|
|
74
|
+ return ResponseBean.error("助力失败", ResponseBean.ERROR_UNAVAILABLE);
|
67
|
75
|
}
|
68
|
76
|
if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
|
69
|
77
|
return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
|
|
@@ -100,7 +108,8 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
|
100
|
108
|
helpRecord.setPersonId(person.getPersonId());
|
101
|
109
|
helpRecordMapper.insert(helpRecord);
|
102
|
110
|
if (helpActivity.getEnlistNum().equals(helpActivity.getPersonNum())){
|
103
|
|
- //发送微信模板消息所有人都发送--todo
|
|
111
|
+ //发送微信模板消息所有人都发送
|
|
112
|
+ sendWxMessage(helpInitiateRecord,orgId,helpActivity);
|
104
|
113
|
|
105
|
114
|
//生成核销码
|
106
|
115
|
helpInitiateRecord.setVerification(String.valueOf(helpInitiateRecord.getHelpRecordInitiateId()+System.currentTimeMillis()));
|
|
@@ -117,5 +126,28 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
|
117
|
126
|
map.put("helpInitiateRecord",helpInitiateRecord);
|
118
|
127
|
return ResponseBean.success(map);
|
119
|
128
|
}
|
120
|
|
-
|
|
129
|
+
|
|
130
|
+ /**
|
|
131
|
+ * 发送微信消息
|
|
132
|
+ * @param helpInitiateRecord
|
|
133
|
+ * @param orgId
|
|
134
|
+ * @param helpActivity
|
|
135
|
+ */
|
|
136
|
+ private void sendWxMessage(HelpInitiateRecord helpInitiateRecord, Integer orgId, HelpActivity helpActivity) {
|
|
137
|
+ //发送给发起者
|
|
138
|
+ TaPerson taPerson = taPersonMapper.selectById(helpInitiateRecord.getPersonId());
|
|
139
|
+ String link = "/pages/activity/detail/assistance?id="+helpInitiateRecord.getHelpActivityId()+"&initiateId="+helpInitiateRecord.getHelpRecordInitiateId();
|
|
140
|
+ miniAppService.sendHelpMessage(taPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
|
|
141
|
+ //批量发送给助力者
|
|
142
|
+ QueryWrapper<HelpRecord> queryWrapper = new QueryWrapper<>();
|
|
143
|
+ queryWrapper.eq("org_id",orgId);
|
|
144
|
+ queryWrapper.eq("help_activity_id",helpInitiateRecord.getHelpActivityId());
|
|
145
|
+ queryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
|
|
146
|
+ List<HelpRecord> helpRecords = helpRecordMapper.selectList(queryWrapper);
|
|
147
|
+ helpRecords.forEach(e -> {
|
|
148
|
+ TaPerson toTaPerson = taPersonMapper.selectById(e.getPersonId());
|
|
149
|
+ miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
|
|
150
|
+ });
|
|
151
|
+ }
|
|
152
|
+
|
121
|
153
|
}
|