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 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 addAgreement(@RequestBody AgreementDTO agreementDTO){ //先删除启动页的数据 Agreement one = agreementService.getOne(new LambdaQueryWrapper().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(); } }