|
@@ -24,7 +24,7 @@ import com.huiju.estateagents.redpack.mapper.*;
|
24
|
24
|
import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
|
25
|
25
|
import com.huiju.estateagents.third.mapper.TaThirdPartyMiniappConfigMapper;
|
26
|
26
|
import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
|
27
|
|
-import me.chanjar.weixin.mp.bean.result.WxMpUser;
|
|
27
|
+import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken;
|
28
|
28
|
import org.apache.commons.lang3.StringUtils;
|
29
|
29
|
import org.springframework.beans.factory.annotation.Autowired;
|
30
|
30
|
import org.springframework.stereotype.Service;
|
|
@@ -133,29 +133,23 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
|
133
|
133
|
/**
|
134
|
134
|
* 创建公众号人员并关联上小程序人员
|
135
|
135
|
*
|
136
|
|
- * @param user
|
|
136
|
+ * @param accessToken
|
137
|
137
|
* @param drainageId
|
138
|
138
|
* @param sponsorPersonId
|
139
|
139
|
* @param personId
|
140
|
140
|
*/
|
141
|
141
|
@Override
|
142
|
|
- public Map<String,Object> newMpPerson(WxMpUser user, String mpAppid, String drainageId, String sponsorPersonId, String personId) {
|
|
142
|
+ public Map<String,Object> newMpPerson(WxMpOAuth2AccessToken accessToken, String mpAppid, String drainageId, String sponsorPersonId, String personId) {
|
143
|
143
|
Map<String,Object> map = new HashMap<>();
|
144
|
144
|
//查询这个人员是否存在
|
145
|
|
- TaMpPerson mpPerson = taMpPersonMapper.selectOne(new QueryWrapper<TaMpPerson>().eq("mp_openid", user.getOpenId()));
|
|
145
|
+ TaMpPerson mpPerson = taMpPersonMapper.selectOne(new QueryWrapper<TaMpPerson>().eq("mp_openid", accessToken.getOpenId()));
|
146
|
146
|
//不存在就新建
|
147
|
147
|
if (null == mpPerson){
|
148
|
148
|
//新增入公众号人员表
|
149
|
149
|
TaMpPerson taMpPerson = new TaMpPerson();
|
150
|
150
|
taMpPerson.setAppid(mpAppid);
|
151
|
|
- taMpPerson.setCity(user.getCity());
|
152
|
|
- taMpPerson.setCountry(user.getCountry());
|
153
|
151
|
taMpPerson.setCreateDate(LocalDateTime.now());
|
154
|
|
- taMpPerson.setHeadimgurl(user.getHeadImgUrl());
|
155
|
|
- taMpPerson.setMpOpenid(user.getOpenId());
|
156
|
|
- taMpPerson.setNickname(user.getNickname());
|
157
|
|
- taMpPerson.setProvince(user.getProvince());
|
158
|
|
- taMpPerson.setSex(user.getSex());
|
|
152
|
+ taMpPerson.setMpOpenid(accessToken.getOpenId());
|
159
|
153
|
taMpPerson.setStatus(CommConstant.STATUS_NORMAL);
|
160
|
154
|
taMpPersonMapper.insert(taMpPerson);
|
161
|
155
|
mpPerson = taMpPerson;
|
|
@@ -197,7 +191,7 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
|
197
|
191
|
map.put("mineRedPacketPerson",mineRedPacketPerson);
|
198
|
192
|
//token
|
199
|
193
|
Map<Object, Object> tokenMap = new HashMap<>();
|
200
|
|
- tokenMap.put("openId", user.getOpenId());
|
|
194
|
+ tokenMap.put("openId", accessToken.getOpenId());
|
201
|
195
|
tokenMap.put("orgId", taRedPacket.getOrgId());
|
202
|
196
|
tokenMap.put("personId", taMpMiniapp.getMiniappPersonId());//小程序的personid
|
203
|
197
|
map.put("token", JWTUtils.newTokenByMap(tokenMap));
|
|
@@ -209,12 +203,12 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
|
209
|
203
|
* 参加活动生成参与记录等
|
210
|
204
|
*
|
211
|
205
|
* @param mpAppid 公众号appid
|
212
|
|
- * @param mpPersonId 公众号人员id
|
|
206
|
+ * @param personId 小程序人员id
|
213
|
207
|
* @param drainageId H5活动id
|
214
|
208
|
* @param orgId 小程序id
|
215
|
209
|
*/
|
216
|
210
|
@Override
|
217
|
|
- public ResponseBean participateActivity(String mpAppid, String mpPersonId, String drainageId, Integer orgId) {
|
|
211
|
+ public ResponseBean participateActivity(String mpAppid, String personId, String drainageId, Integer orgId) {
|
218
|
212
|
//第一步根据drainggeid查询出红包表对应的记录
|
219
|
213
|
TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
|
220
|
214
|
//第二步查询出这个H5对应的活动
|
|
@@ -228,26 +222,26 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
|
228
|
222
|
}
|
229
|
223
|
|
230
|
224
|
//参与活动
|
231
|
|
- TaRedPacketPerson taRedPacketPerson = saveRedPacketPerson(mpPersonId,taRedPacket,orgId);
|
|
225
|
+ TaRedPacketPerson taRedPacketPerson = saveRedPacketPerson(personId,taRedPacket,orgId);
|
232
|
226
|
|
233
|
227
|
return ResponseBean.success(taRedPacketPerson);
|
234
|
228
|
}
|
235
|
229
|
|
236
|
230
|
/**
|
237
|
231
|
* 参与活动方法--悲观锁
|
238
|
|
- * @param mpPersonId
|
|
232
|
+ * @param personId
|
239
|
233
|
* @param taRedPacket
|
240
|
234
|
* @param orgId
|
241
|
235
|
*/
|
242
|
|
- private synchronized TaRedPacketPerson saveRedPacketPerson(String mpPersonId, TaRedPacket taRedPacket, Integer orgId) {
|
|
236
|
+ private synchronized TaRedPacketPerson saveRedPacketPerson(String personId, TaRedPacket taRedPacket, Integer orgId) {
|
243
|
237
|
//查看这个人绑定的小程序用户
|
244
|
|
- TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("mp_person_id", mpPersonId));
|
|
238
|
+ TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", personId));
|
245
|
239
|
|
246
|
240
|
//查看此人是否参加过活动如果参加过直接返回
|
247
|
241
|
QueryWrapper<TaRedPacketPerson> queryWrapper = new QueryWrapper<>();
|
248
|
242
|
queryWrapper.eq("activity_id",taRedPacket.getActivityId());
|
249
|
243
|
queryWrapper.eq("org_id",orgId);
|
250
|
|
- queryWrapper.eq("mp_person_id",mpPersonId);
|
|
244
|
+ queryWrapper.eq("mp_person_id",taMpMiniapp.getMpPersonId());
|
251
|
245
|
queryWrapper.eq("miniapp_person_id",taMpMiniapp.getMiniappPersonId());
|
252
|
246
|
TaRedPacketPerson redPacketPerson = taRedPacketPersonMapper.selectOne(queryWrapper);
|
253
|
247
|
if (null != redPacketPerson){
|
|
@@ -260,7 +254,7 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
|
260
|
254
|
taRedPacketPerson.setCreateDate(LocalDateTime.now());
|
261
|
255
|
taRedPacketPerson.setIsSignedUp(true);
|
262
|
256
|
taRedPacketPerson.setMiniappPersonId(taMpMiniapp.getMiniappPersonId());
|
263
|
|
- taRedPacketPerson.setMpPersonId(mpPersonId);
|
|
257
|
+ taRedPacketPerson.setMpPersonId(taMpMiniapp.getMpPersonId());
|
264
|
258
|
taRedPacketPerson.setOrgId(orgId);
|
265
|
259
|
taRedPacketPersonMapper.insert(taRedPacketPerson);
|
266
|
260
|
return taRedPacketPerson;
|