Преглед изворни кода

律所 绑定支付宝 效验

qinxuyang пре 1 недеља
родитељ
комит
0e0c677a3d

+ 0 - 11
alien-entity/src/main/resources/mapper/AlipayZftCreateRecordMapper.xml

@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="shop.alien.mapper.AlipayZftCreateRecordMapper">
-
-    <select id="countSuccessByMerchantName" resultType="int">
-        SELECT COUNT(1)
-        FROM alipay_zft_create_record
-        WHERE invoke_success = 1
-          AND merchant_name = #{merchantName}
-    </select>
-</mapper>

+ 6 - 3
alien-lawyer/src/main/java/shop/alien/lawyer/controller/AlipayZftCreateRecordController.java

@@ -9,8 +9,11 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
+import shop.alien.entity.store.AlipayZftCreateRecord;
 import shop.alien.lawyer.service.AlipayZftCreateRecordService;
 
+import java.util.List;
+
 /**
  * 支付宝直付通进件创建记录
  */
@@ -25,12 +28,12 @@ public class AlipayZftCreateRecordController {
 
     private final AlipayZftCreateRecordService alipayZftCreateRecordService;
 
-    @ApiOperation("根据商户名称查询是否存在进件成功记录(invoke_success=1)")
+    @ApiOperation("根据商户名称查询进件成功记录列表(invoke_success=1),无数据返回空数组")
     @ApiOperationSupport(order = 1)
     @ApiImplicitParam(name = "merchantName", value = "商户名称", required = true, paramType = "query", dataType = "String")
     @GetMapping("/existsSuccessful")
-    public R<Boolean> existsSuccessful(@RequestParam("merchantName") String merchantName) {
+    public R<List<AlipayZftCreateRecord>> existsSuccessful(@RequestParam("merchantName") String merchantName) {
         log.info("AlipayZftCreateRecordController.existsSuccessful?merchantName={}", merchantName);
-        return alipayZftCreateRecordService.existsSuccessfulByMerchantName(merchantName);
+        return alipayZftCreateRecordService.listSuccessfulByMerchantName(merchantName);
     }
 }

+ 7 - 4
alien-lawyer/src/main/java/shop/alien/lawyer/service/AlipayZftCreateRecordService.java

@@ -1,6 +1,9 @@
 package shop.alien.lawyer.service;
 
 import shop.alien.entity.result.R;
+import shop.alien.entity.store.AlipayZftCreateRecord;
+
+import java.util.List;
 
 /**
  * 支付宝直付通进件创建记录
@@ -8,10 +11,10 @@ import shop.alien.entity.result.R;
 public interface AlipayZftCreateRecordService {
 
     /**
-     * 是否存在 invoke_success=1 且 merchant_name 匹配的记录
+     * 查询 invoke_success=1 且 merchant_name 匹配的记录列表
      *
      * @param merchantName 商户名称
-     * @return true 存在,false 不存在
+     * @return 记录列表,无则空列表
      */
-    R<Boolean> existsSuccessfulByMerchantName(String merchantName);
-}
+    R<List<AlipayZftCreateRecord>> listSuccessfulByMerchantName(String merchantName);
+}

+ 12 - 4
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/AlipayZftCreateRecordServiceImpl.java

@@ -1,13 +1,18 @@
 package shop.alien.lawyer.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 import shop.alien.entity.result.R;
+import shop.alien.entity.store.AlipayZftCreateRecord;
 import shop.alien.lawyer.service.AlipayZftCreateRecordService;
 import shop.alien.mapper.AlipayZftCreateRecordMapper;
 
+import java.util.Collections;
+import java.util.List;
+
 /**
  * 支付宝直付通进件创建记录
  */
@@ -19,11 +24,14 @@ public class AlipayZftCreateRecordServiceImpl implements AlipayZftCreateRecordSe
     private final AlipayZftCreateRecordMapper alipayZftCreateRecordMapper;
 
     @Override
-    public R<Boolean> existsSuccessfulByMerchantName(String merchantName) {
+    public R<List<AlipayZftCreateRecord>> listSuccessfulByMerchantName(String merchantName) {
         if (!StringUtils.hasText(merchantName)) {
-            return R.data(false);
+            return R.data(Collections.emptyList());
         }
-        int n = alipayZftCreateRecordMapper.countSuccessByMerchantName(merchantName.trim());
-        return R.data(n > 0);
+        List<AlipayZftCreateRecord> list = alipayZftCreateRecordMapper.selectList(
+                new LambdaQueryWrapper<AlipayZftCreateRecord>()
+                        .eq(AlipayZftCreateRecord::getInvokeSuccess, 1)
+                        .eq(AlipayZftCreateRecord::getMerchantName, merchantName.trim()));
+        return R.data(list);
     }
 }