|
@@ -6,13 +6,18 @@ import com.huiju.estateagents.base.ResponseBean;
|
6
|
6
|
import com.huiju.estateagents.common.CommConstant;
|
7
|
7
|
import com.huiju.estateagents.common.CommonUtils;
|
8
|
8
|
import com.huiju.estateagents.common.DateUtils;
|
|
9
|
+import com.huiju.estateagents.common.StringUtils;
|
9
|
10
|
import com.huiju.estateagents.drainage.entity.TaDrainage;
|
10
|
11
|
import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
|
11
|
12
|
import com.huiju.estateagents.drainage.service.ITaDrainageService;
|
12
|
13
|
import com.huiju.estateagents.entity.TaMiniapp;
|
13
|
14
|
import com.huiju.estateagents.mapper.TaMiniappMapper;
|
|
15
|
+import com.huiju.estateagents.redpack.entity.TaH5Template;
|
14
|
16
|
import com.huiju.estateagents.redpack.entity.TaRedPacket;
|
|
17
|
+import com.huiju.estateagents.redpack.mapper.TaH5TemplateMapper;
|
15
|
18
|
import com.huiju.estateagents.redpack.service.ITaRedPacketService;
|
|
19
|
+import com.huiju.estateagents.sample.entity.TaH5Sample;
|
|
20
|
+import com.huiju.estateagents.sample.mapper.TaH5SampleMapper;
|
16
|
21
|
import com.huiju.estateagents.service.IMiniAppService;
|
17
|
22
|
import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
|
18
|
23
|
import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
|
|
@@ -51,6 +56,12 @@ public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrain
|
51
|
56
|
@Autowired
|
52
|
57
|
private ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
|
53
|
58
|
|
|
59
|
+ @Autowired
|
|
60
|
+ private TaH5SampleMapper taH5SampleMapper;
|
|
61
|
+
|
|
62
|
+ @Autowired
|
|
63
|
+ private TaH5TemplateMapper taH5TemplateMapper;
|
|
64
|
+
|
54
|
65
|
@Override
|
55
|
66
|
public void updateDrainageToEnd() {
|
56
|
67
|
taDrainageMapper.updateDrainageToEnd();
|
|
@@ -81,21 +92,33 @@ public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrain
|
81
|
92
|
ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.DRAINAGE_QRCODE.replace("#0", taDrainage.getDrainageId().toString()).replace("#1", "h5"), taMiniapp.getMiniappId());
|
82
|
93
|
taDrainage.setQrCode(String.valueOf(taMiniappQrcode.getData()));
|
83
|
94
|
|
84
|
|
- // 3.初始化活动(红包)相关数据
|
85
|
|
- String activityId = CommonUtils.getUUIDS();
|
86
|
|
- logger.info("生成activityId为:" + activityId);
|
87
|
|
- TaRedPacket taRedPacket = new TaRedPacket();
|
88
|
|
- taRedPacket.setOrgId(orgId);
|
89
|
|
- taRedPacket.setActivityId(activityId);
|
90
|
|
- taRedPacket.setName(taDrainage.getName());
|
91
|
|
- taRedPacket.setCreateDate(LocalDateTime.now());
|
92
|
|
- taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
|
93
|
|
- taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
|
94
|
|
- ResponseBean redResponse = iTaRedPacketService.initializeRedPacket(taRedPacket);
|
95
|
|
- if (ResponseBean.CODE_SUCCESS != redResponse.getCode()) {
|
96
|
|
- return redResponse;
|
|
95
|
+ // 3.判断是否从h5样例入口创建
|
|
96
|
+ if (taDrainage.getFromH5Sample() && taDrainage.getH5SampleId() != null) {
|
|
97
|
+
|
|
98
|
+ // 5.查询h5样例是否配置默认模板
|
|
99
|
+ TaH5Sample taH5Sample = taH5SampleMapper.selectById(taDrainage.getH5SampleId());
|
|
100
|
+ if (taH5Sample != null && !StringUtils.isEmpty(taH5Sample.getH5TemplateId())) {
|
|
101
|
+
|
|
102
|
+ TaH5Template taH5Template = taH5TemplateMapper.selectById(taH5Sample.getH5TemplateId());
|
|
103
|
+ if (CommConstant.RED_PACKET.equals(taH5Template.getActivityType())) {
|
|
104
|
+
|
|
105
|
+ // 7.初始化活动(红包)相关数据
|
|
106
|
+ String activityId = CommonUtils.getUUIDS();
|
|
107
|
+ TaRedPacket taRedPacket = new TaRedPacket();
|
|
108
|
+ taRedPacket.setOrgId(orgId);
|
|
109
|
+ taRedPacket.setActivityId(activityId);
|
|
110
|
+ taRedPacket.setTempleActivityId(taH5Template.getActivityId());
|
|
111
|
+ taRedPacket.setName(taDrainage.getName());
|
|
112
|
+ taRedPacket.setCreateDate(LocalDateTime.now());
|
|
113
|
+ taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
|
|
114
|
+ taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
|
|
115
|
+ iTaRedPacketService.initializeRedPacket(taRedPacket);
|
|
116
|
+
|
|
117
|
+ taDrainage.setActivityType(taH5Template.getActivityType());
|
|
118
|
+ taDrainage.setActivityId(activityId);
|
|
119
|
+ }
|
|
120
|
+ }
|
97
|
121
|
}
|
98
|
|
- taDrainage.setActivityId(activityId);
|
99
|
122
|
updateById(taDrainage);
|
100
|
123
|
|
101
|
124
|
// 4.添加第三方appid和secretis
|