Bläddra i källkod

feat(service): 新增根据第三方商户号查询商户id功能

- 在 MercService 接口中添加了 thirdMercIdToMercId 方法
- 在 MercServiceImpl 类中实现了该方法
- 方法通过 providerId 和 thirdMercId 查询对应的商户 id
- 如果找不到商户,会抛出 RuntimeException 异常
hechunping 3 månader sedan
förälder
incheckning
dc245fdedd

+ 10 - 1
src/main/java/com/xynet/marketing/service/MercService.java

@@ -31,12 +31,21 @@ public interface MercService {
      * @param param
      * @return
      */
-    List<Map<String,Object>> list(JMap<String,Object> param);
+    List<Map<String, Object>> list(JMap<String, Object> param);
 
     /**
      * 分页查询
+     *
      * @param param
      * @return
      */
     Page<Map<String, Object>> page(JMap<String, Object> param);
+
+    /**
+     * 根据第三方商户号查询商户id
+     *
+     * @param thirdMercId
+     * @return
+     */
+    Integer thirdMercIdToMercId(String providerId, String thirdMercId);
 }

+ 14 - 0
src/main/java/com/xynet/marketing/service/impl/MercServiceImpl.java

@@ -60,4 +60,18 @@ public class MercServiceImpl extends ServiceImpl<MercMapper, Merc> implements Me
         Page<Merc> list = page(page, lqw);
         return JHashMap.copy(list);
     }
+
+    @Override
+    public Integer thirdMercIdToMercId(String providerId, String thirdMercId) {
+        LambdaQueryWrapper<Merc> lqw = new LambdaQueryWrapper<Merc>()
+                .select(Merc::getId)
+                .eq(Merc::getProviderId, providerId)
+                .eq(Merc::getThirdMercId, thirdMercId)
+                .last("limit 1");
+        Merc merc = getOne(lqw);
+        if (!Emptys.check(merc)) {
+            throw new RuntimeException("商户不存在");
+        }
+        return merc.getId();
+    }
 }