dingxin 5 년 전
부모
커밋
46ca3882ab

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 파일 보기

@@ -406,7 +406,7 @@ public class TaBuildingDynamicController extends BaseController {
406 406
         taMiniappQuery.eq("org_id",getOrgId(request));
407 407
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
408 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 410
         dynamic.setQrCode(taMiniappQrcode.getQrCode());
411 411
         iBuildingDynamicService.updateById(dynamic);
412 412
         responseBean.addSuccess(dynamic);

+ 1
- 2
src/main/java/com/huiju/estateagents/service/IMiniAppService.java 파일 보기

@@ -44,8 +44,7 @@ public interface IMiniAppService {
44 44
     /**
45 45
      * 活动二维码生成
46 46
      * @param miniappId
47
-     * @param replace
48 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,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();