|
|
|
@ -201,8 +201,18 @@ public class CustomerService {
|
|
|
|
|
* @param turnBackDTOS 数据实体
|
|
|
|
|
* @return 是否成功
|
|
|
|
|
*/
|
|
|
|
|
public void turnBack(TurnBackDTO turnBackDTOS) throws Exception {
|
|
|
|
|
public Map<String, Object> turnBack(TurnBackDTO turnBackDTOS) throws Exception {
|
|
|
|
|
String eaCode = turnBackDTOS.getEaCode();
|
|
|
|
|
Map<String, Object> returnValue = new HashMap<>();
|
|
|
|
|
// TODO 测试用
|
|
|
|
|
Map<String, Object> mp = new HashMap<>();
|
|
|
|
|
mp.put("title", "点击进入 解锁春夏新品限时惊喜“派对价”");
|
|
|
|
|
mp.put("pic_media_id", "3FATKOzsf_ZvET8_znnVUgjfYht3VlewPs1TtDYRTmKzSxorJDjDra0fZyluqlCxh");
|
|
|
|
|
mp.put("appid", "wxdbee4d231d47d0bf");
|
|
|
|
|
mp.put("page", "pages/springPumping/login/login");
|
|
|
|
|
returnValue.put("welcome_code", "WELCOMECODE");
|
|
|
|
|
returnValue.put("miniprogram", mp);
|
|
|
|
|
if (eaCode != null) {
|
|
|
|
|
// 判断是否是活动扫码
|
|
|
|
|
if (eaCode.contains(Constants.ACTIVITY_QR_CODE_PREFIX)) {
|
|
|
|
|
// 活动码处理
|
|
|
|
@ -212,6 +222,8 @@ public class CustomerService {
|
|
|
|
|
handleCustomer(turnBackDTOS);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 活动码处理
|
|
|
|
@ -228,15 +240,15 @@ public class CustomerService {
|
|
|
|
|
PmnPromotionSrc src = pmnPromotionSrcService.getOne(Wrappers.<PmnPromotionSrc>lambdaQuery().eq(PmnPromotionSrc::getCode, code));
|
|
|
|
|
PmnActivityInstance instance = pmnActivityInstanceService.getById(instanceId);
|
|
|
|
|
PoiStoreStaff storeStaff = poiStoreStaffDOMapper.selectOne(Wrappers.<PoiStoreStaff>lambdaQuery().eq(PoiStoreStaff::getStaffCode, turnBackDTOS.getUserId()));
|
|
|
|
|
if(instance == null || src == null || instance.getStatus() > 2) {
|
|
|
|
|
if (instance == null || src == null || instance.getStatus() > 2) {
|
|
|
|
|
//如果没有活动或者活动已经过期,返回欢迎语
|
|
|
|
|
// List<PmnActivityStoreRelation> storeRelation = pmnActivityStoreRelationService.list(Wrappers.<PmnActivityStoreRelation>lambdaQuery().eq(PmnActivityStoreRelation::getStoreId, storeId).select(PmnActivityStoreRelation::getInstanceId));
|
|
|
|
|
// Set<Long> instanceIds = storeRelation.stream().map(PmnActivityStoreRelation::getInstanceId).collect(Collectors.toSet());
|
|
|
|
|
// List<PmnActivityInstance> welcomes = pmnActivityInstanceService.list(Wrappers.<PmnActivityInstance>lambdaQuery().in(PmnActivityInstance::getId, instanceIds).eq(PmnActivityInstance::getCategoryCode, "welcome").orderBy(false, false, PmnActivityInstance::getCreateTime));
|
|
|
|
|
// if(welcomes == null) {
|
|
|
|
|
// //没有欢迎语
|
|
|
|
|
// }
|
|
|
|
|
// PmnActivityInstance welcome = welcomes.get(0);
|
|
|
|
|
List<PmnActivityStoreRelation> storeRelation = pmnActivityStoreRelationService.list(Wrappers.<PmnActivityStoreRelation>lambdaQuery().eq(PmnActivityStoreRelation::getStoreId, storeStaff.getStoreId()).select(PmnActivityStoreRelation::getInstanceId));
|
|
|
|
|
Set<Long> instanceIds = storeRelation.stream().map(PmnActivityStoreRelation::getInstanceId).collect(Collectors.toSet());
|
|
|
|
|
List<PmnActivityInstance> welcomes = pmnActivityInstanceService.list(Wrappers.<PmnActivityInstance>lambdaQuery().in(PmnActivityInstance::getId, instanceIds).eq(PmnActivityInstance::getCategoryCode, "welcome").orderBy(false, false, PmnActivityInstance::getCreateTime));
|
|
|
|
|
if (welcomes == null) {
|
|
|
|
|
//没有欢迎语
|
|
|
|
|
}
|
|
|
|
|
PmnActivityInstance welcome = welcomes.get(0);
|
|
|
|
|
}
|
|
|
|
|
// 处理逻辑
|
|
|
|
|
if (src.getType() == 1) {
|
|
|
|
@ -245,7 +257,7 @@ public class CustomerService {
|
|
|
|
|
friendsSrc.setPromotionSrcId(storeStaff.getUserId());
|
|
|
|
|
friendsSrc.setFriendId(turnBackDTOS.getWxData().getUserId());
|
|
|
|
|
pmnPromotionFriendsSrcService.saveOrUpdate(friendsSrc, Wrappers.<PmnPromotionFriendsSrc>lambdaQuery().eq(PmnPromotionFriendsSrc::getFriendId, turnBackDTOS.getWxData().getUserId()).eq(PmnPromotionFriendsSrc::getPromotionSrcId, storeStaff.getUserId()));
|
|
|
|
|
}else if(src.getType() == 2) {
|
|
|
|
|
} else if (src.getType() == 2) {
|
|
|
|
|
//扫的店铺码,导购参与活动(生成导购码)
|
|
|
|
|
pmnPromotionSrcService.createCode(storeStaff, instanceId);
|
|
|
|
|
}
|
|
|
|
|