diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AgreementSettingController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AgreementSettingController.java new file mode 100644 index 00000000..a1be4bb4 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AgreementSettingController.java @@ -0,0 +1,56 @@ +package com.ruoyi.cai.controller.admin; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.ruoyi.cai.domain.AgreementSetting; +import com.ruoyi.cai.service.AgreementSettingService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotNull; + +/** + * 协议设置 + * + * @author 77 + * @date 2024-01-14 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/agreementSetting") +public class AgreementSettingController extends BaseController { + + private final AgreementSettingService agreementSettingService; + + + /** + * 获取协议设置详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:agreementSetting:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(agreementSettingService.getById(id)); + } + + /** + * 修改协议设置 + */ + @SaCheckPermission("cai:agreementSetting:edit") + @Log(title = "协议设置", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody AgreementSetting bo) { + return toAjax(agreementSettingService.updateById(bo)); + } + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AgreementSetting.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AgreementSetting.java new file mode 100644 index 00000000..f93890c6 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/AgreementSetting.java @@ -0,0 +1,39 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 协议设置对象 cai_agreement_setting + * + * @author 77 + * @date 2024-01-14 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("cai_agreement_setting") +public class AgreementSetting extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * ID + */ + @TableId(value = "id") + private Long id; + /** + * 用户协议 + */ + private String userAgreement; + /** + * 主播入驻协议 + */ + private String anchorJoinAgreement; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/bo/AgreementSettingBo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/bo/AgreementSettingBo.java new file mode 100644 index 00000000..6f3b9d6a --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/bo/AgreementSettingBo.java @@ -0,0 +1,43 @@ +package com.ruoyi.cai.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 协议设置业务对象 cai_agreement_setting + * + * @author 77 + * @date 2024-01-14 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class AgreementSettingBo extends BaseEntity { + + /** + * ID + */ + @NotNull(message = "ID不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 用户协议 + */ + @NotBlank(message = "用户协议不能为空", groups = { AddGroup.class, EditGroup.class }) + private String userAgreement; + + /** + * 主播入驻协议 + */ + @NotBlank(message = "主播入驻协议不能为空", groups = { AddGroup.class, EditGroup.class }) + private String anchorJoinAgreement; + + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/vo/AgreementSettingVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/vo/AgreementSettingVo.java new file mode 100644 index 00000000..d0ff6c66 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/vo/AgreementSettingVo.java @@ -0,0 +1,43 @@ +package com.ruoyi.cai.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + +import java.io.Serializable; + +/** + * 协议设置视图对象 cai_agreement_setting + * + * @author 77 + * @date 2024-01-14 + */ +@Data +@ExcelIgnoreUnannotated +public class AgreementSettingVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ExcelProperty(value = "ID") + private Long id; + + /** + * 用户协议 + */ + @ExcelProperty(value = "用户协议") + private String userAgreement; + + /** + * 主播入驻协议 + */ + @ExcelProperty(value = "主播入驻协议") + private String anchorJoinAgreement; + + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AgreementSettingMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AgreementSettingMapper.java new file mode 100644 index 00000000..10991c62 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AgreementSettingMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.AgreementSetting; + +/** + * 协议设置Mapper接口 + * + * @author 77 + * @date 2024-01-14 + */ +public interface AgreementSettingMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AgreementSettingService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AgreementSettingService.java new file mode 100644 index 00000000..29854994 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AgreementSettingService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.AgreementSetting; + +/** + * 协议设置Service接口 + * + * @author 77 + * @date 2024-01-14 + */ +public interface AgreementSettingService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AgreementSettingServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AgreementSettingServiceImpl.java new file mode 100644 index 00000000..64d7979a --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AgreementSettingServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.AgreementSetting; +import com.ruoyi.cai.mapper.AgreementSettingMapper; +import com.ruoyi.cai.service.AgreementSettingService; +import org.springframework.stereotype.Service; + +/** + * 协议设置Service业务层处理 + * + * @author 77 + * @date 2024-01-14 + */ +@Service +public class AgreementSettingServiceImpl extends ServiceImpl implements AgreementSettingService { + +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/AgreementSettingMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/AgreementSettingMapper.xml new file mode 100644 index 00000000..d119c6fc --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/AgreementSettingMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + +