|
@@ -221,28 +221,29 @@ public class MiniAppServiceImpl implements IMiniAppService {
|
221
|
221
|
}
|
222
|
222
|
|
223
|
223
|
@Override
|
224
|
|
- public TaMiniappQrcode createActivityQrcode(String miniappId, String replace) {
|
|
224
|
+ public TaMiniappQrcode createActivityQrcode(String miniappId) {
|
225
|
225
|
|
226
|
|
- WxMaService wxService = wxUtils.getMiniApp(miniappId);
|
|
226
|
+ TaMiniappQrcode taQrcode = new TaMiniappQrcode();
|
|
227
|
+ taQrcode.setAppid(miniappId);
|
|
228
|
+ taQrcode.setCreateDate(LocalDateTime.now());
|
|
229
|
+ taQrcode.setExpireDate(LocalDateTime.now().plusDays(7));
|
|
230
|
+ taMiniappQrcodeMapper.insert(taQrcode);
|
|
231
|
+ // 使用serialNo作为场景值替换当前的ID
|
|
232
|
+ String replace = CommConstant.ACTIVITY_QRCODE.replace("#0",String.valueOf(taQrcode.getSerialNo())).replace("#1","activity");
|
227
|
233
|
|
|
234
|
+ WxMaService wxService = wxUtils.getMiniApp(miniappId);
|
228
|
235
|
JSONObject params = JSONObject.parseObject(replace);
|
229
|
236
|
String scene = params.getString("scene");
|
230
|
237
|
String page = StringUtils.ifNull(params.getString("page"), "");
|
231
|
238
|
String lineColorStr = StringUtils.ifNull(params.getString("line_color"), "{\"r\":0,\"g\":0,\"b\":0}");
|
232
|
239
|
WxMaCodeLineColor lineColor = JSONObject.parseObject(lineColorStr, WxMaCodeLineColor.class);
|
233
|
|
- TaMiniappQrcode taQrcode = new TaMiniappQrcode();
|
234
|
|
-
|
235
|
240
|
try {
|
236
|
|
- // 使用ID作为场景值
|
|
241
|
+
|
237
|
242
|
File qrFile = wxService.getQrcodeService().createWxaCodeUnlimit(scene, page, 430, true, lineColor, true);
|
238
|
243
|
String qrcode = AliOSSUtils.putObject(qrFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
|
239
|
|
-
|
240
|
|
- taQrcode.setAppid(miniappId);
|
241
|
|
- taQrcode.setCreateDate(LocalDateTime.now());
|
242
|
|
- taQrcode.setExpireDate(LocalDateTime.now().plusDays(7));
|
243
|
244
|
taQrcode.setQrParams(replace);
|
244
|
245
|
taQrcode.setQrCode(qrcode);
|
245
|
|
- taMiniappQrcodeMapper.insert(taQrcode);
|
|
246
|
+ taMiniappQrcodeMapper.updateById(taQrcode);
|
246
|
247
|
return taQrcode;
|
247
|
248
|
}catch (Exception e) {
|
248
|
249
|
e.printStackTrace();
|