From 5d7b65670282a4fad015e37d567cfa171b162052 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期二, 20 五月 2025 12:25:19 +0800
Subject: [PATCH] 基础代码

---
 pt-admin/src/main/java/com/ruoyi/web/controller/errand/AgreementController.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/pt-admin/src/main/java/com/ruoyi/web/controller/errand/AgreementController.java b/pt-admin/src/main/java/com/ruoyi/web/controller/errand/AgreementController.java
new file mode 100644
index 0000000..3ca67ec
--- /dev/null
+++ b/pt-admin/src/main/java/com/ruoyi/web/controller/errand/AgreementController.java
@@ -0,0 +1,51 @@
+package com.ruoyi.web.controller.errand;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.errand.domain.Agreement;
+import com.ruoyi.errand.object.dto.app.AgreementDTO;
+import com.ruoyi.errand.service.AgreementService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping(value = "/app/agreement")
+@Api(value = "协议", tags = "协议操作控制器")
+@Slf4j
+public class AgreementController {
+
+    @Autowired
+    private AgreementService agreementService;
+
+    /**
+     * 协议 类型(1=用户协议,2=隐私协议,3=下单须知,4=注销协议,5=首页介绍,6=快递代拿下单说明,7=商品代买下单说明)
+     */
+    @GetMapping("/getAgreementByType")
+    @ApiOperation(value = "根据类型获取不同协议",tags = "app用户端-协议")
+    public R<Agreement> getAgreementByType(@RequestParam(value = "type") Integer type) {
+        return R.ok(agreementService.getAgreementByType(type));
+    }
+
+    @PostMapping("/addAgreement")
+    @PreAuthorize("@ss.hasPermi('system:agreement:list')")
+    @ApiOperation(value = "协议管理-添加", tags = {"管理后台-系统管理"})
+    public R<Void> addAgreement(@RequestBody AgreementDTO agreementDTO){
+        //先删除启动页的数据
+        Agreement one = agreementService.getOne(new LambdaQueryWrapper<Agreement>().eq(Agreement::getType, agreementDTO.getType()));
+        if (one!=null){
+            agreementService.removeById(one);
+        }
+        Agreement agreement = new Agreement();
+        BeanUtils.copyProperties(agreementDTO,agreement);
+        agreementService.save(agreement);
+        return R.ok();
+    }
+
+
+}
\ No newline at end of file

--
Gitblit v1.7.1