From 48d58be716ed351d09c2754ad7cdaaf4259ba6aa Mon Sep 17 00:00:00 2001
From: xiebin <123456>
Date: Tue, 09 Aug 2022 09:34:48 +0800
Subject: [PATCH] 增加小程序列表请求接口

---
 src/main/java/org/springblade/modules/traceability/vo/TraceabilityVO.java                    |   15 +++++++++++++++
 src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java |    5 +++++
 src/main/java/org/springblade/modules/traceability/controller/TraceabilityController.java    |   14 ++++++++++++++
 src/main/java/org/springblade/modules/traceability/service/TraceabilityService.java          |    2 ++
 src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.java            |    1 +
 src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.xml             |   19 +++++++++++++++++++
 6 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/traceability/controller/TraceabilityController.java b/src/main/java/org/springblade/modules/traceability/controller/TraceabilityController.java
index 28e582b..09966c9 100644
--- a/src/main/java/org/springblade/modules/traceability/controller/TraceabilityController.java
+++ b/src/main/java/org/springblade/modules/traceability/controller/TraceabilityController.java
@@ -71,6 +71,20 @@
 	}
 
 	/**
+	 * 小程序列表分页
+	 * @param traceability
+	 * @param query
+	 * @return
+	 */
+	@GetMapping("/xcxpage")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入traceability")
+	public R<IPage<TraceabilityVO>> xcxpage(TraceabilityVO traceability, Query query) {
+		IPage<TraceabilityVO> pages = traceabilityService.selectTraceabilityXcxPage(Condition.getPage(query), traceability);
+		return R.data(pages);
+	}
+
+	/**
 	 * 自定义查询,不分页
 	 * @param traceability
 	 * @return
diff --git a/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.java b/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.java
index 6df98a2..01925cc 100644
--- a/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.java
+++ b/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.java
@@ -25,6 +25,7 @@
 	 * @return
 	 */
 	List<TraceabilityVO> selectTraceabilityPage(@Param("page") IPage page, @Param("traceability") TraceabilityVO traceability);
+	List<TraceabilityVO> selectTraceabilityXcxPage(@Param("page") IPage page, @Param("traceability") TraceabilityVO traceability);
 	String selectRevorid(String code);
 
 	/**
diff --git a/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.xml b/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.xml
index 5c26df4..85b0ff9 100644
--- a/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.xml
+++ b/src/main/java/org/springblade/modules/traceability/mapper/TraceabilityMapper.xml
@@ -19,6 +19,25 @@
         </if>
     </select>
 
+    <!--自定义查询溯源码分页数据-->
+    <select id="selectTraceabilityXcxPage" resultType="org.springblade.modules.traceability.vo.TraceabilityVO">
+        select a.id,a.code,c.land_name as landName,c.id as landId,a.product_name productName,
+               a.create_time createTime,d.url,d.strain_name AS strainName,b.create_time AS recoveryTime from sys_traceability a
+        LEFT JOIN sys_recovery b ON a.recovery_id = b.id
+        LEFT JOIN sys_land c ON b.land_id = c.id
+        LEFT JOIN sys_strain d ON b.strain_id = d.id
+        where 1=1
+        <if test="traceability.code!=null and traceability.code!=''">
+            and a.code like concat('%',#{traceability.code},'%')
+        </if>
+        <if test="traceability.farmId!=null and traceability.farmId!=''">
+            and c.farm_id = #{traceability.farmId}
+        </if>
+        <if test="traceability.tenantId!=null and traceability.tenantId!=''">
+            and a.tenant_id = #{traceability.tenantId}
+        </if>
+    </select>
+
     <!--自定义查询溯源码数据,不分页-->
     <select id="getTraceabilityList" resultType="org.springblade.modules.traceability.vo.TraceabilityVO">
         select st.* from sys_traceability st
diff --git a/src/main/java/org/springblade/modules/traceability/service/TraceabilityService.java b/src/main/java/org/springblade/modules/traceability/service/TraceabilityService.java
index 3a4ba06..0c0560e 100644
--- a/src/main/java/org/springblade/modules/traceability/service/TraceabilityService.java
+++ b/src/main/java/org/springblade/modules/traceability/service/TraceabilityService.java
@@ -25,6 +25,8 @@
 	 * @return
 	 */
 	IPage<TraceabilityVO> selectTraceabilityPage(IPage<TraceabilityVO> page, TraceabilityVO traceability);
+
+	IPage<TraceabilityVO> selectTraceabilityXcxPage(IPage<TraceabilityVO> page, TraceabilityVO traceability);
 	String selectRevorid(String code);
 
 	/**
diff --git a/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java b/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
index 48ae7bc..8959d12 100644
--- a/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
+++ b/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
@@ -78,6 +78,11 @@
 	}
 
 	@Override
+	public IPage<TraceabilityVO> selectTraceabilityXcxPage(IPage<TraceabilityVO> page, TraceabilityVO traceability) {
+		return page.setRecords(baseMapper.selectTraceabilityXcxPage(page, traceability));
+	}
+
+	@Override
 	public String selectRevorid(String code) {
 		return baseMapper.selectRevorid(code);
 	}
diff --git a/src/main/java/org/springblade/modules/traceability/vo/TraceabilityVO.java b/src/main/java/org/springblade/modules/traceability/vo/TraceabilityVO.java
index 8f69056..f438535 100644
--- a/src/main/java/org/springblade/modules/traceability/vo/TraceabilityVO.java
+++ b/src/main/java/org/springblade/modules/traceability/vo/TraceabilityVO.java
@@ -1,7 +1,11 @@
 package org.springblade.modules.traceability.vo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import org.springblade.modules.traceability.entity.Traceability;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
 
 /**
  * 溯源码表VO
@@ -21,4 +25,15 @@
 	 * 地块 id
 	 */
 	private String landId;
+
+	private String landName;
+
+	private String url;
+
+	private String strainName;
+
+	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private Date recoveryTime;
+
 }

--
Gitblit v1.9.3