- 将 Merc 实体中的 providerId 字段类型从 Integer 改为 String - 在 MercServiceImpl 中优化了商户信息获取逻辑,如果商户不存在则自动创建
@@ -27,7 +27,7 @@ public class Merc implements Serializable {
/**
* 服务商id
*/
- private Integer providerId;
+ private String providerId;
@@ -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();