ソースを参照

feat(marketing): 修改服务商 ID 类型并优化商户创建逻辑

- 将 Merc 实体中的 providerId 字段类型从 Integer 改为 String
- 在 MercServiceImpl 中优化了商户信息获取逻辑,如果商户不存在则自动创建
hechunping 2 週間 前
コミット
5b589c42dc

+ 1 - 1
src/main/java/com/xynet/marketing/entity/Merc.java

@@ -27,7 +27,7 @@ public class Merc implements Serializable {
     /**
      * 服务商id
      */
-    private Integer providerId;
+    private String providerId;
 
 
     /**

+ 5 - 1
src/main/java/com/xynet/marketing/service/impl/MercServiceImpl.java

@@ -70,7 +70,11 @@ public class MercServiceImpl extends ServiceImpl<MercMapper, Merc> implements Me
                 .last("limit 1");
         Merc merc = getOne(lqw);
         if (!Emptys.check(merc)) {
-            throw new RuntimeException("商户不存在");
+            //如果不存在,则创建
+            merc = new Merc();
+            merc.setProviderId(providerId);
+            merc.setThirdMercId(thirdMercId);
+            save(merc);
         }
         return merc.getId();
     }