From b899d480dfb33498633b8640660e4056f384782f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Thu, 21 Dec 2023 19:07:59 +0800 Subject: [PATCH] init --- .../controller/CaiUserMemberController.java | 96 +++++++++++++++++++ .../com/ruoyi/cai/domain/CaiUserMember.java | 66 +++++++++++++ .../ruoyi/cai/mapper/CaiUserMemberMapper.java | 14 +++ .../cai/service/CaiUserMemberService.java | 14 +++ .../impl/CaiUserMemberServiceImpl.java | 17 ++++ .../mapper/cai/CaiUserMemberMapper.xml | 22 +++++ 6 files changed, 229 insertions(+) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserMemberController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserMember.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserMemberMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserMemberService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserMemberServiceImpl.java create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserMemberMapper.xml diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserMemberController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserMemberController.java new file mode 100644 index 00000000..234371d5 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserMemberController.java @@ -0,0 +1,96 @@ +package com.ruoyi.cai.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.CaiUserMember; +import com.ruoyi.cai.service.CaiUserMemberService; +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-21 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/userMember") +public class CaiUserMemberController extends BaseController { + + private final CaiUserMemberService userMemberService; + + /** + * 查询会员管理列表 + */ + @SaCheckPermission("cai:userMember:list") + @GetMapping("/list") + public TableDataInfo list(CaiUserMember bo, PageQuery pageQuery) { + Page page = userMemberService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + + /** + * 获取会员管理详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:userMember:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Integer id) { + return R.ok(userMemberService.getById(id)); + } + + /** + * 新增会员管理 + */ + @SaCheckPermission("cai:userMember:add") + @Log(title = "会员管理", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiUserMember bo) { + return toAjax(userMemberService.save(bo)); + } + + /** + * 修改会员管理 + */ + @SaCheckPermission("cai:userMember:edit") + @Log(title = "会员管理", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiUserMember bo) { + return toAjax(userMemberService.updateById(bo)); + } + + /** + * 删除会员管理 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:userMember:remove") + @Log(title = "会员管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Integer[] ids) { + return toAjax(userMemberService.removeBatchByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserMember.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserMember.java new file mode 100644 index 00000000..c5b81307 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserMember.java @@ -0,0 +1,66 @@ +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; + +/** + * 会员管理对象 cai_user_member + * + * @author 77 + * @date 2023-12-21 + */ +@Data +@TableName("cai_user_member") +public class CaiUserMember implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Integer id; + /** + * 用户ID + */ + private Integer userId; + /** + * MID + */ + private Integer mid; + /** + * 类型 0 普通 1 超级 + */ + private Integer memberType; + /** + * 过期时间 + */ + private Integer expire; + /** + * 类型 0 打开 1 关闭 + */ + private Integer rankHide; + /** + * 类型 0 打开 1 关闭 + */ + private Integer noGreet; + /** + * 状态 0 可用 ,1 过期,2不可用 + */ + private Integer status; + /** + * 永久状态 0 不是 1是 + */ + private Integer longs; + /** + * 过期时间 + */ + private LocalDateTime expireDate; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserMemberMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserMemberMapper.java new file mode 100644 index 00000000..7956a0ba --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserMemberMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserMember; + +/** + * 会员管理Mapper接口 + * + * @author 77 + * @date 2023-12-21 + */ +public interface CaiUserMemberMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserMemberService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserMemberService.java new file mode 100644 index 00000000..c2cf1e75 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserMemberService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserMember; + +/** + * 会员管理Service接口 + * + * @author 77 + * @date 2023-12-21 + */ +public interface CaiUserMemberService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserMemberServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserMemberServiceImpl.java new file mode 100644 index 00000000..7e50bf8f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserMemberServiceImpl.java @@ -0,0 +1,17 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUserMember; +import com.ruoyi.cai.mapper.CaiUserMemberMapper; +import com.ruoyi.cai.service.CaiUserMemberService; +import org.springframework.stereotype.Service; + +/** + * 会员管理Service业务层处理 + * + * @author 77 + * @date 2023-12-21 + */ +@Service +public class CaiUserMemberServiceImpl extends ServiceImpl implements CaiUserMemberService { +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMemberMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMemberMapper.xml new file mode 100644 index 00000000..bc5b8bca --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMemberMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + +