From 87631588e5ada86003f6d84faf40789d38561179 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Fri, 22 Dec 2023 14:28:40 +0800 Subject: [PATCH] init --- .../controller/CaiAnchorApplyController.java | 95 +++++++++++++++++++ .../com/ruoyi/cai/domain/CaiAnchorApply.java | 55 +++++++++++ .../dto/admin/vo/CaiAnchorApplyAdminVo.java | 29 ++++++ .../cai/mapper/CaiAnchorApplyMapper.java | 18 ++++ .../cai/service/CaiAnchorApplyService.java | 18 ++++ .../impl/CaiAnchorApplyServiceImpl.java | 25 +++++ .../mapper/cai/CaiAnchorApplyMapper.xml | 24 +++++ 7 files changed, 264 insertions(+) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorApplyController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchorApply.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiAnchorApplyAdminVo.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorApplyMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorApplyService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorApplyServiceImpl.java create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorApplyMapper.xml diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorApplyController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorApplyController.java new file mode 100644 index 00000000..d4f655f0 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorApplyController.java @@ -0,0 +1,95 @@ +package com.ruoyi.cai.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.CaiAnchorApply; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorApplyAdminVo; +import com.ruoyi.cai.service.CaiAnchorApplyService; +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.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +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.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 播主申请管理 + * + * @author 77 + * @date 2023-12-22 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/anchorApply") +public class CaiAnchorApplyController extends BaseController { + + private final CaiAnchorApplyService anchorApplyService; + + /** + * 查询播主申请管理列表 + */ + @SaCheckPermission("cai:anchorApply:list") + @GetMapping("/list") + public TableDataInfo list(CaiAnchorApplyAdminVo bo, PageQuery pageQuery) { + Page page = anchorApplyService.pageAdmin(pageQuery,bo); + return TableDataInfo.build(page); + } + + /** + * 获取播主申请管理详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:anchorApply:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Integer id) { + return R.ok(anchorApplyService.getById(id)); + } + + /** + * 新增播主申请管理 + */ + @SaCheckPermission("cai:anchorApply:add") + @Log(title = "播主申请管理", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiAnchorApply bo) { + return toAjax(anchorApplyService.save(bo)); + } + + /** + * 修改播主申请管理 + */ + @SaCheckPermission("cai:anchorApply:edit") + @Log(title = "播主申请管理", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiAnchorApply bo) { + return toAjax(anchorApplyService.updateById(bo)); + } + + /** + * 删除播主申请管理 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:anchorApply:remove") + @Log(title = "播主申请管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Integer[] ids) { + return toAjax(anchorApplyService.removeBatchByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchorApply.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchorApply.java new file mode 100644 index 00000000..658e61f0 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchorApply.java @@ -0,0 +1,55 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.Date; + +/** + * 播主申请管理对象 cai_anchor_apply + * + * @author 77 + * @date 2023-12-22 + */ +@Data +@TableName("cai_anchor_apply") +public class CaiAnchorApply implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Integer id; + /** + * 用户ID + */ + private Integer userId; + /** + * 同意协议 0 不同意 1 同意 + */ + private Integer agreeProtocol; + /** + * 审核状态 0 未申请 1 审核中 2 审核不通过 3 审核通过 + */ + private Integer status; + /** + * + */ + private Integer auditCount; + /** + * 审核时间 + */ + private LocalDateTime auditTime; + /** + * 审核备注 + */ + private String auditRemark; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiAnchorApplyAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiAnchorApplyAdminVo.java new file mode 100644 index 00000000..6aad0a8e --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/CaiAnchorApplyAdminVo.java @@ -0,0 +1,29 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.CaiAnchorApply; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class CaiAnchorApplyAdminVo extends CaiAnchorApply implements Serializable { + /** + * 用户号/ID号 + */ + private String usercode; + /** + * 昵称 + */ + private String nickname; + + /** + * 手机号 + */ + private String mobile; + + /** + * 头像 + */ + private String avatar; + private Integer gender; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorApplyMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorApplyMapper.java new file mode 100644 index 00000000..f77a7eae --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorApplyMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.CaiAnchorApply; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorApplyAdminVo; +import org.apache.ibatis.annotations.Param; + +/** + * 播主申请管理Mapper接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface CaiAnchorApplyMapper extends BaseMapper { + + Page pageAdmin(@Param("build") Page build, @Param("bo") CaiAnchorApplyAdminVo bo); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorApplyService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorApplyService.java new file mode 100644 index 00000000..4efe4c9e --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorApplyService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiAnchorApply; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorApplyAdminVo; +import com.ruoyi.common.core.domain.PageQuery; + +/** + * 播主申请管理Service接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface CaiAnchorApplyService extends IService { + + Page pageAdmin(PageQuery pageQuery, CaiAnchorApplyAdminVo bo); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorApplyServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorApplyServiceImpl.java new file mode 100644 index 00000000..04a7a785 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorApplyServiceImpl.java @@ -0,0 +1,25 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiAnchorApply; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorApplyAdminVo; +import com.ruoyi.cai.mapper.CaiAnchorApplyMapper; +import com.ruoyi.cai.service.CaiAnchorApplyService; +import com.ruoyi.common.core.domain.PageQuery; +import org.springframework.stereotype.Service; + +/** + * 播主申请管理Service业务层处理 + * + * @author 77 + * @date 2023-12-22 + */ +@Service +public class CaiAnchorApplyServiceImpl extends ServiceImpl implements CaiAnchorApplyService { + + @Override + public Page pageAdmin(PageQuery pageQuery, CaiAnchorApplyAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorApplyMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorApplyMapper.xml new file mode 100644 index 00000000..1a2e69ce --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorApplyMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + +