From c0c271333a5076c003d3f3f892287817ecee3e7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=98=E5=AE=87=E8=BE=89?= <65173014@qq.com> Date: Thu, 6 Nov 2025 17:28:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(farm):=20=E6=96=B0=E5=A2=9E=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E5=8D=8F=E8=AE=AE=E7=B1=BB=E5=9E=8B=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=8D=8F=E8=AE=AE=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 AgreementController 中添加根据类型获取协议的 GET 接口 - 为接口添加 @PermitAll 注解以允许匿名访问 - 在 AgreementService 中定义 getAgreementByType 服务方法- 在 AgreementServiceImpl 中实现根据 type 查询协议逻辑 - 使用 QueryWrapper 构造查询条件 - 添加 Swagger 注解描述接口用途 --- .../controller/admin/agreement/AgreementController.java | 8 ++++++++ .../module/farm/service/agreement/AgreementService.java | 7 +++++++ .../farm/service/agreement/AgreementServiceImpl.java | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/agreement/AgreementController.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/agreement/AgreementController.java index 710eb155..b125626e 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/agreement/AgreementController.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/agreement/AgreementController.java @@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.farm.service.agreement.AgreementService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; import jakarta.validation.Valid; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -47,4 +48,11 @@ public class AgreementController { public CommonResult updateAgreement(@Valid @RequestBody AgreementVO req) { return agreementService.updateAgreement(req); } + + @GetMapping("/type/{type}") + @Operation(summary = "协议-详情") + @PermitAll + public CommonResult getAgreementByType(@PathVariable("type") String type) { + return agreementService.getAgreementByType(type); + } } diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementService.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementService.java index ab4eef97..3f68dc6a 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementService.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementService.java @@ -43,4 +43,11 @@ public interface AgreementService { * 协议 - 修改 * */ CommonResult updateAgreement(@Valid AgreementVO updateReqVO); + + /** + * api 接口 + * + * 协议 - 根据协议类型获取 + * */ + CommonResult getAgreementByType(String type); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementServiceImpl.java index 3d61563e..70883157 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/agreement/AgreementServiceImpl.java @@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.farm.controller.admin.agreement.vo.AgreementReqVO import cn.iocoder.yudao.module.farm.controller.admin.agreement.vo.AgreementVO; import cn.iocoder.yudao.module.farm.dal.dataobject.agreement.AgreementDO; import cn.iocoder.yudao.module.farm.dal.mysql.agreement.AgreementMapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -52,4 +53,10 @@ public class AgreementServiceImpl implements AgreementService { agreementDO.setContext(res.getContext()); return CommonResult.success(agreementMapper.updateById(agreementDO)); } + + + @Override + public CommonResult getAgreementByType(String type) { + return CommonResult.success(agreementMapper.selectOne(new QueryWrapper().eq("type", type))); + } } \ No newline at end of file