From b6cec9be5a055f9c254e2158b6556acb9700bc90 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 10 四月 2025 08:17:43 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/mapper/ApiConfigMapper.java            |   14 +++++++
 src/main/java/com/zy/asrs/service/ApiConfigService.java          |    8 ++++
 src/main/resources/mapper/ApiConfigMapper.xml                    |   23 +++++++++++
 src/main/java/com/zy/asrs/entity/ApiConfig.java                  |    4 +-
 src/main/java/com/zy/asrs/controller/ApiConfigController.java    |   41 ++++++++++++++++++--
 src/main/java/com/zy/asrs/service/impl/ApiConfigServiceImpl.java |   17 ++++++++
 6 files changed, 100 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ApiConfigController.java b/src/main/java/com/zy/asrs/controller/ApiConfigController.java
index 41e40ad..8fd4bbb 100644
--- a/src/main/java/com/zy/asrs/controller/ApiConfigController.java
+++ b/src/main/java/com/zy/asrs/controller/ApiConfigController.java
@@ -7,6 +7,7 @@
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
 import com.zy.asrs.entity.ApiConfig;
+import com.zy.asrs.entity.WrkDetlLog;
 import com.zy.asrs.service.ApiConfigService;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
@@ -30,6 +31,20 @@
         return R.ok(apiConfigService.selectById(String.valueOf(id)));
     }
 
+//    @RequestMapping(value = "/apiConfig/list/auth")
+////    @ManagerAuth
+//    public R list(@RequestParam(defaultValue = "1")Integer curr,
+//                  @RequestParam(defaultValue = "10")Integer limit,
+//                  @RequestParam(required = false)String orderByField,
+//                  @RequestParam(required = false)String orderByType,
+//                  @RequestParam Map<String, Object> param){
+//        EntityWrapper<ApiConfig> wrapper = new EntityWrapper<>();
+//        excludeTrash(param);
+//        convert(param, wrapper);
+//        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
+//        return R.ok(apiConfigService.selectPage(new Page<>(curr, limit), wrapper));
+//    }
+
     @RequestMapping(value = "/apiConfig/list/auth")
 //    @ManagerAuth
     public R list(@RequestParam(defaultValue = "1")Integer curr,
@@ -37,11 +52,27 @@
                   @RequestParam(required = false)String orderByField,
                   @RequestParam(required = false)String orderByType,
                   @RequestParam Map<String, Object> param){
-        EntityWrapper<ApiConfig> wrapper = new EntityWrapper<>();
-        excludeTrash(param);
-        convert(param, wrapper);
-        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
-        return R.ok(apiConfigService.selectPage(new Page<>(curr, limit), wrapper));
+        try {
+            long id = 0;
+            String url = null;
+            for (Map.Entry<String, Object> entry : param.entrySet()) {
+                String val = String.valueOf(entry.getValue());
+                if (Cools.isEmpty(val)) {
+                    continue;
+                }
+                if (entry.getKey().equals("id")) {
+                    id = Long.getLong(val);
+                }else if (entry.getKey().equals("url")) {
+                    url = val;
+                }
+            }
+            List<ApiConfig> apiConfigList = apiConfigService.selectApiConfigList(id,url, curr, limit);
+            Page<ApiConfig> page1 = new Page<ApiConfig>(curr, limit).setRecords(apiConfigList);
+            page1.setTotal(apiConfigService.selectApiConfigListTotal(id,url));
+            return R.ok(page1);
+        } catch (Exception e) {
+            return R.error("寮傚父" + e);
+        }
     }
 
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
diff --git a/src/main/java/com/zy/asrs/entity/ApiConfig.java b/src/main/java/com/zy/asrs/entity/ApiConfig.java
index 41a77c1..996e6aa 100644
--- a/src/main/java/com/zy/asrs/entity/ApiConfig.java
+++ b/src/main/java/com/zy/asrs/entity/ApiConfig.java
@@ -83,7 +83,7 @@
 
     public ApiConfig() {}
 
-    public ApiConfig(String url,Integer status,String memo,Date createTime,Date updateTime,Long createBy,Long updateBy) {
+    public ApiConfig(String url, Integer status, String memo, Date createTime, Date updateTime, Long createBy, Long updateBy) {
         this.url = url;
         this.status = status;
         this.memo = memo;
@@ -93,7 +93,7 @@
         this.updateBy = updateBy;
     }
 
-//    ApiConfig apiConfig = new ApiConfig(
+    //    ApiConfig apiConfig = new ApiConfig(
 //            null,    // api鍦板潃
 //            null,    // 鐘舵��
 //            null,    // 澶囨敞
diff --git a/src/main/java/com/zy/asrs/mapper/ApiConfigMapper.java b/src/main/java/com/zy/asrs/mapper/ApiConfigMapper.java
index 80beb1d..e098f44 100644
--- a/src/main/java/com/zy/asrs/mapper/ApiConfigMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/ApiConfigMapper.java
@@ -3,7 +3,10 @@
 import com.zy.asrs.entity.ApiConfig;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
+
+import java.util.List;
 
 @Mapper
 @Repository
@@ -11,4 +14,15 @@
 
     ApiConfig selectByUrl(String url);
 
+    List<ApiConfig> selectApiConfigList(
+            @Param("id") Long id,
+            @Param("url") String url,
+            @Param("pageNumber") Integer curr,
+            @Param("pageSize") Integer limit
+    );
+    Long selectApiConfigListTotal(
+            @Param("id") Long id,
+            @Param("url") String url
+    );
+
 }
diff --git a/src/main/java/com/zy/asrs/service/ApiConfigService.java b/src/main/java/com/zy/asrs/service/ApiConfigService.java
index fc269ff..02f0f7b 100644
--- a/src/main/java/com/zy/asrs/service/ApiConfigService.java
+++ b/src/main/java/com/zy/asrs/service/ApiConfigService.java
@@ -3,8 +3,16 @@
 import com.zy.asrs.entity.ApiConfig;
 import com.baomidou.mybatisplus.service.IService;
 
+import java.util.List;
+
 public interface ApiConfigService extends IService<ApiConfig> {
 
     ApiConfig selectByUrl(String url);
 
+    List<ApiConfig> selectApiConfigList(Integer curr, Integer limit);
+
+    List<ApiConfig> selectApiConfigList(Long id,String url, Integer curr, Integer limit);
+
+    Long selectApiConfigListTotal(Long id,String url);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/ApiConfigServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ApiConfigServiceImpl.java
index f96f797..5b704f5 100644
--- a/src/main/java/com/zy/asrs/service/impl/ApiConfigServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ApiConfigServiceImpl.java
@@ -6,6 +6,8 @@
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service("apiConfigService")
 public class ApiConfigServiceImpl extends ServiceImpl<ApiConfigMapper, ApiConfig> implements ApiConfigService {
 
@@ -13,4 +15,19 @@
     public ApiConfig selectByUrl(String url) {
         return this.baseMapper.selectByUrl(url);
     }
+
+    @Override
+    public List<ApiConfig> selectApiConfigList(Integer curr, Integer limit) {
+        return this.baseMapper.selectApiConfigList(null,null,curr, limit);
+    }
+
+    @Override
+    public List<ApiConfig> selectApiConfigList(Long id,String url,Integer curr, Integer limit) {
+        return this.baseMapper.selectApiConfigList(id,url, curr, limit);
+    }
+
+    @Override
+    public Long selectApiConfigListTotal(Long id,String url) {
+        return this.baseMapper.selectApiConfigListTotal(id,url);
+    }
 }
diff --git a/src/main/resources/mapper/ApiConfigMapper.xml b/src/main/resources/mapper/ApiConfigMapper.xml
index cac57ff..d6d9747 100644
--- a/src/main/resources/mapper/ApiConfigMapper.xml
+++ b/src/main/resources/mapper/ApiConfigMapper.xml
@@ -15,10 +15,33 @@
 
     </resultMap>
 
+    <sql id="batchSeq">
+        <if test="id != null and id != 0">
+            and a.ID = #{id}
+        </if>
+        <if test="url != null and url != ''">
+            and a.URL = #{url}
+        </if>
+    </sql>
+
     <select id="selectByUrl" resultMap="BaseResultMap">
         select top 1 * from "SOURCE"."wcs_api_config"
         where "URL" = #{url}
         order by "CREATE_TIME" desc
     </select>
 
+    <select id="selectApiConfigList" resultMap="BaseResultMap">
+        SELECT * FROM "SOURCE"."wcs_api_config"
+                 WHERE 1=1
+        <include refid="batchSeq"></include>
+        ORDER BY CREATE_TIME DESC
+            LIMIT #{pageSize} OFFSET ((#{pageNumber} - 1) * #{pageSize});
+    </select>
+
+    <select id="selectApiConfigListTotal" resultType="Long">
+        SELECT count(1) FROM "SOURCE"."wcs_api_config"
+        WHERE 1=1
+        <include refid="batchSeq"></include>
+    </select>
+
 </mapper>

--
Gitblit v1.9.1