dingxin 5 年之前
父節點
當前提交
46ca3882ab

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

406
         taMiniappQuery.eq("org_id",getOrgId(request));
406
         taMiniappQuery.eq("org_id",getOrgId(request));
407
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
407
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
408
         iBuildingDynamicService.save(dynamic);
408
         iBuildingDynamicService.save(dynamic);
409
-        TaMiniappQrcode taMiniappQrcode = miniAppService.createActivityQrcode(taMiniapp.getMiniappId(),CommConstant.ACTIVITY_QRCODE.replace("#0",dynamic.getDynamicId()).replace("#1","activity"));
409
+        TaMiniappQrcode taMiniappQrcode = miniAppService.createActivityQrcode(taMiniapp.getMiniappId());
410
         dynamic.setQrCode(taMiniappQrcode.getQrCode());
410
         dynamic.setQrCode(taMiniappQrcode.getQrCode());
411
         iBuildingDynamicService.updateById(dynamic);
411
         iBuildingDynamicService.updateById(dynamic);
412
         responseBean.addSuccess(dynamic);
412
         responseBean.addSuccess(dynamic);

+ 1
- 2
src/main/java/com/huiju/estateagents/service/IMiniAppService.java 查看文件

44
     /**
44
     /**
45
      * 活动二维码生成
45
      * 活动二维码生成
46
      * @param miniappId
46
      * @param miniappId
47
-     * @param replace
48
      * @return
47
      * @return
49
      */
48
      */
50
-    TaMiniappQrcode createActivityQrcode(String miniappId, String replace);
49
+    TaMiniappQrcode createActivityQrcode(String miniappId);
51
 }
50
 }

+ 11
- 10
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java 查看文件

221
     }
221
     }
222
 
222
 
223
     @Override
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
         JSONObject params = JSONObject.parseObject(replace);
235
         JSONObject params = JSONObject.parseObject(replace);
229
         String scene = params.getString("scene");
236
         String scene = params.getString("scene");
230
         String page = StringUtils.ifNull(params.getString("page"), "");
237
         String page = StringUtils.ifNull(params.getString("page"), "");
231
         String lineColorStr = StringUtils.ifNull(params.getString("line_color"), "{\"r\":0,\"g\":0,\"b\":0}");
238
         String lineColorStr = StringUtils.ifNull(params.getString("line_color"), "{\"r\":0,\"g\":0,\"b\":0}");
232
         WxMaCodeLineColor lineColor = JSONObject.parseObject(lineColorStr, WxMaCodeLineColor.class);
239
         WxMaCodeLineColor lineColor = JSONObject.parseObject(lineColorStr, WxMaCodeLineColor.class);
233
-        TaMiniappQrcode taQrcode = new TaMiniappQrcode();
234
-        
235
         try {
240
         try {
236
-            // 使用ID作为场景值
241
+
237
             File qrFile = wxService.getQrcodeService().createWxaCodeUnlimit(scene, page, 430, true, lineColor, true);
242
             File qrFile = wxService.getQrcodeService().createWxaCodeUnlimit(scene, page, 430, true, lineColor, true);
238
             String qrcode = AliOSSUtils.putObject(qrFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
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
             taQrcode.setQrParams(replace);
244
             taQrcode.setQrParams(replace);
244
             taQrcode.setQrCode(qrcode);
245
             taQrcode.setQrCode(qrcode);
245
-            taMiniappQrcodeMapper.insert(taQrcode);
246
+            taMiniappQrcodeMapper.updateById(taQrcode);
246
             return  taQrcode;
247
             return  taQrcode;
247
         }catch (Exception e) {
248
         }catch (Exception e) {
248
             e.printStackTrace();
249
             e.printStackTrace();