From a40d8eeef97e21b2022c7347d299d98eaa2276de Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Sat, 23 Dec 2023 22:34:32 +0800 Subject: [PATCH] init --- .../cai/controller/CaiDynamicController.java | 95 +++++++++++++++++++ .../controller/CaiUserAlbumController.java | 95 +++++++++++++++++++ .../java/com/ruoyi/cai/domain/CaiArea.java | 71 ++++++++++++++ .../java/com/ruoyi/cai/domain/CaiDynamic.java | 53 +++++++++++ .../ruoyi/cai/domain/CaiDynamicImages.java | 58 +++++++++++ .../com/ruoyi/cai/domain/CaiGuardTotal.java | 48 ++++++++++ .../com/ruoyi/cai/domain/CaiUserAlbum.java | 54 +++++++++++ .../com/ruoyi/cai/domain/CaiUserFollow.java | 46 +++++++++ .../cai/domain/CaiUserFollowDynamic.java | 37 ++++++++ .../com/ruoyi/cai/domain/CaiUserGift.java | 54 +++++++++++ .../com/ruoyi/cai/mapper/CaiAreaMapper.java | 14 +++ .../cai/mapper/CaiDynamicImagesMapper.java | 14 +++ .../ruoyi/cai/mapper/CaiDynamicMapper.java | 14 +++ .../ruoyi/cai/mapper/CaiGuardTotalMapper.java | 20 ++++ .../ruoyi/cai/mapper/CaiUserAlbumMapper.java | 14 +++ .../mapper/CaiUserFollowDynamicMapper.java | 14 +++ .../ruoyi/cai/mapper/CaiUserFollowMapper.java | 14 +++ .../ruoyi/cai/mapper/CaiUserGiftMapper.java | 19 ++++ .../com/ruoyi/cai/service/CaiAreaService.java | 14 +++ .../cai/service/CaiDynamicImagesService.java | 14 +++ .../ruoyi/cai/service/CaiDynamicService.java | 18 ++++ .../cai/service/CaiGuardTotalService.java | 18 ++++ .../cai/service/CaiUserAlbumService.java | 18 ++++ .../service/CaiUserFollowDynamicService.java | 14 +++ .../cai/service/CaiUserFollowService.java | 17 ++++ .../ruoyi/cai/service/CaiUserGiftService.java | 18 ++++ .../cai/service/impl/CaiAreaServiceImpl.java | 17 ++++ .../impl/CaiDynamicImagesServiceImpl.java | 17 ++++ .../service/impl/CaiDynamicServiceImpl.java | 57 +++++++++++ .../impl/CaiGuardTotalServiceImpl.java | 26 +++++ .../service/impl/CaiUserAlbumServiceImpl.java | 38 ++++++++ .../impl/CaiUserFollowDynamicServiceImpl.java | 20 ++++ .../impl/CaiUserFollowServiceImpl.java | 38 ++++++++ .../service/impl/CaiUserGiftServiceImpl.java | 27 ++++++ .../resources/mapper/cai/CaiAreaMapper.xml | 23 +++++ .../mapper/cai/CaiDynamicImagesMapper.xml | 20 ++++ .../resources/mapper/cai/CaiDynamicMapper.xml | 19 ++++ .../mapper/cai/CaiGuardTotalMapper.xml | 28 ++++++ .../mapper/cai/CaiUserAlbumMapper.xml | 19 ++++ .../mapper/cai/CaiUserFollowDynamicMapper.xml | 15 +++ .../mapper/cai/CaiUserFollowMapper.xml | 16 ++++ .../mapper/cai/CaiUserGiftMapper.xml | 25 +++++ .../mapper/cai/CaiUserSkillMapper.xml | 19 ++++ 43 files changed, 1289 insertions(+) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiDynamicController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserAlbumController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiArea.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamic.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamicImages.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiGuardTotal.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserAlbum.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollow.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollowDynamic.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserGift.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAreaMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicImagesMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiGuardTotalMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserAlbumMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowDynamicMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserGiftMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAreaService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicImagesService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiGuardTotalService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserAlbumService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowDynamicService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserGiftService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAreaServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicImagesServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiGuardTotalServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserAlbumServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowDynamicServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserGiftServiceImpl.java create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiAreaMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicImagesMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiGuardTotalMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserAlbumMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowDynamicMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserGiftMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserSkillMapper.xml diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiDynamicController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiDynamicController.java new file mode 100644 index 00000000..a168da43 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiDynamicController.java @@ -0,0 +1,95 @@ +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.CaiDynamic; +import com.ruoyi.cai.service.CaiDynamicService; +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-23 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/dynamic") +public class CaiDynamicController extends BaseController { + + private final CaiDynamicService caiDynamicService; + + /** + * 查询主播动态列表 + */ + @SaCheckPermission("cai:dynamic:list") + @GetMapping("/list") + public TableDataInfo list(CaiDynamic bo, PageQuery pageQuery) { + Page page = caiDynamicService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + /** + * 获取主播动态详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:dynamic:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(caiDynamicService.getById(id)); + } + + /** + * 新增主播动态 + */ + @SaCheckPermission("cai:dynamic:add") + @Log(title = "主播动态", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiDynamic bo) { + return toAjax(caiDynamicService.save(bo)); + } + + /** + * 修改主播动态 + */ + @SaCheckPermission("cai:dynamic:edit") + @Log(title = "主播动态", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiDynamic bo) { + return toAjax(caiDynamicService.updateById(bo)); + } + + /** + * 删除主播动态 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:dynamic:remove") + @Log(title = "主播动态", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(caiDynamicService.removeBatchByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserAlbumController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserAlbumController.java new file mode 100644 index 00000000..edb4f1d7 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserAlbumController.java @@ -0,0 +1,95 @@ +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.CaiUserAlbum; +import com.ruoyi.cai.service.CaiUserAlbumService; +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 ruoyi + * @date 2023-12-23 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/userAlbum") +public class CaiUserAlbumController extends BaseController { + + private final CaiUserAlbumService userAlbumService; + + /** + * 查询主播集锦列表 + */ + @SaCheckPermission("cai:userAlbum:list") + @GetMapping("/list") + public TableDataInfo list(CaiUserAlbum bo, PageQuery pageQuery) { + Page page = userAlbumService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + /** + * 获取主播集锦详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:userAlbum:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(userAlbumService.getById(id)); + } + + /** + * 新增主播集锦 + */ + @SaCheckPermission("cai:userAlbum:add") + @Log(title = "主播集锦", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiUserAlbum bo) { + return toAjax(userAlbumService.save(bo)); + } + + /** + * 修改主播集锦 + */ + @SaCheckPermission("cai:userAlbum:edit") + @Log(title = "主播集锦", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiUserAlbum bo) { + return toAjax(userAlbumService.updateById(bo)); + } + + /** + * 删除主播集锦 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:userAlbum:remove") + @Log(title = "主播集锦", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(userAlbumService.removeBatchByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiArea.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiArea.java new file mode 100644 index 00000000..8593c4ef --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiArea.java @@ -0,0 +1,71 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * 地区对象 cai_area + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_area") +public class CaiArea implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * ID + */ + @TableId(value = "id") + private Long id; + /** + * 父id + */ + private Long pid; + /** + * 简称 + */ + private String shortname; + /** + * 名称 + */ + private String name; + /** + * 全称 + */ + private String mergename; + /** + * 层级 0 1 2 省市区县 + */ + private Integer level; + /** + * 拼音 + */ + private String pinyin; + /** + * 长途区号 + */ + private String code; + /** + * 邮编 + */ + private String zip; + /** + * 首字母 + */ + private String first; + /** + * 经度 + */ + private String lng; + /** + * 纬度 + */ + private String lat; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamic.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamic.java new file mode 100644 index 00000000..4fc9dc4d --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamic.java @@ -0,0 +1,53 @@ +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_dynamic + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_dynamic") +public class CaiDynamic implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 用户ID + */ + private Integer userId; + /** + * 内容 + */ + private String content; + /** + * 城市ID + */ + private Integer cityId; + /** + * 是否有附件 0 没有 1 有 + */ + private Integer isAttach; + /** + * 状态 0 审核中 1可用 2 不可用 + */ + private Integer status; + /** + * 排序字段 + */ + private Long sort; + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamicImages.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamicImages.java new file mode 100644 index 00000000..783abdc6 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiDynamicImages.java @@ -0,0 +1,58 @@ +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_dynamic_images + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_dynamic_images") +public class CaiDynamicImages implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * ID + */ + @TableId(value = "id") + private Integer id; + /** + * 用户ID + */ + private Integer userId; + /** + * 动态ID + */ + private Long dynamicId; + /** + * 物理路径 + */ + private String url; + /** + * 宽度 + */ + private Long width; + /** + * 高度 + */ + private Long height; + /** + * 图片大小 + */ + private Long size; + /** + * 类型 + */ + private String exts; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiGuardTotal.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiGuardTotal.java new file mode 100644 index 00000000..fa89e703 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiGuardTotal.java @@ -0,0 +1,48 @@ +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_guard_total + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_guard_total") +public class CaiGuardTotal implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * 自增id + */ + @TableId(value = "id") + private Long id; + /** + * 被守护人的user_id(大咖) + */ + private Long fromUserId; + /** + * 守护人的user_id + */ + private Long toUserId; + /** + * 累计守护符个数 + */ + private Long guardNum; + /** + * 守护值 + */ + private Long guardValue; + + private LocalDateTime createTime; + + private LocalDateTime updateTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserAlbum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserAlbum.java new file mode 100644 index 00000000..f40d4613 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserAlbum.java @@ -0,0 +1,54 @@ +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_album + * + * @author ruoyi + * @date 2023-12-23 + */ +@Data +@TableName("cai_user_album") +public class CaiUserAlbum implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 用户ID + */ + private Long userId; + /** + * + */ + private String url; + /** + * 状态 0 未审核 1 审核通过 2 审核未通过 + */ + private Integer status; + /** + * 审核时间 + */ + private LocalDateTime auditTime; + /** + * 审核备注 + */ + private String auditRemark; + /** + * 是否为大咖 + */ + private Integer isAnchor; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollow.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollow.java new file mode 100644 index 00000000..3e817851 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollow.java @@ -0,0 +1,46 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 关注表对象 cai_user_follow + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_user_follow") +public class CaiUserFollow implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * 关注人ID + */ + @TableId(value = "user_id") + private Long userId; + /** + * 被关注人ID + */ + @TableId(value = "follow_user") + private Long followUser; + /** + * 状态 0 未查看 1 已查看 + */ + private Integer isWatch; + /** + * 备注 + */ + private String remark; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollowDynamic.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollowDynamic.java new file mode 100644 index 00000000..6747bbbe --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserFollowDynamic.java @@ -0,0 +1,37 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 关注动态表对象 cai_user_follow_dynamic + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_user_follow_dynamic") +public class CaiUserFollowDynamic implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * 我的userID + */ + private Long userId; + /** + * 我关注的人用户ID + */ + private Long followUid; + /** + * 动态ID + */ + private Long dynamicId; + + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserGift.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserGift.java new file mode 100644 index 00000000..0d8eca1d --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserGift.java @@ -0,0 +1,54 @@ +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_gift + * + * @author 77 + * @date 2023-12-23 + */ +@Data +@TableName("cai_user_gift") +public class CaiUserGift implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 类型 1 个人详情页 2.IM页面 3视频页 + */ + private Integer type; + /** + * 赠送者 + */ + private Long fromUid; + /** + * 接受者 + */ + private Long toUid; + /** + * 礼物ID + */ + private Long giftId; + /** + * 礼物数量 + */ + private Long giftCount; + /** + * 礼物总额 + */ + private Long giftAmount; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAreaMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAreaMapper.java new file mode 100644 index 00000000..71a341a6 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAreaMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiArea; + +/** + * 地区Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiAreaMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicImagesMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicImagesMapper.java new file mode 100644 index 00000000..d17fe950 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicImagesMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiDynamicImages; + +/** + * 附件Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiDynamicImagesMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicMapper.java new file mode 100644 index 00000000..23d6b917 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiDynamicMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiDynamic; + +/** + * 主播动态Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiDynamicMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiGuardTotalMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiGuardTotalMapper.java new file mode 100644 index 00000000..a8e09c04 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiGuardTotalMapper.java @@ -0,0 +1,20 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiGuardTotal; +import com.ruoyi.cai.dto.app.vo.GuardTotalVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 守护用户累计Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiGuardTotalMapper extends BaseMapper { + + List selectGuardTotal(@Param("fromUserId") Long fromUserId, @Param("limit") Integer limit); + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserAlbumMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserAlbumMapper.java new file mode 100644 index 00000000..36133866 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserAlbumMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserAlbum; + +/** + * 主播集锦Mapper接口 + * + * @author ruoyi + * @date 2023-12-23 + */ +public interface CaiUserAlbumMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowDynamicMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowDynamicMapper.java new file mode 100644 index 00000000..3bfeb5ca --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowDynamicMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserFollowDynamic; + +/** + * 关注动态表Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiUserFollowDynamicMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowMapper.java new file mode 100644 index 00000000..297467d2 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserFollowMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserFollow; + +/** + * 关注表Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiUserFollowMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserGiftMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserGiftMapper.java new file mode 100644 index 00000000..985de2c1 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserGiftMapper.java @@ -0,0 +1,19 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserGift; +import com.ruoyi.cai.dto.app.vo.UserGiftVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 礼物记录Mapper接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiUserGiftMapper extends BaseMapper { + + List selectGiftList(@Param("userId") Long userId); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAreaService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAreaService.java new file mode 100644 index 00000000..c467c95e --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAreaService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiArea; + +/** + * 地区Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiAreaService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicImagesService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicImagesService.java new file mode 100644 index 00000000..06464181 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicImagesService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiDynamicImages; + +/** + * 附件Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiDynamicImagesService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicService.java new file mode 100644 index 00000000..3fe5c600 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiDynamicService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiDynamic; +import com.ruoyi.cai.dto.app.vo.DynamicVo; + +import java.util.List; + +/** + * 主播动态Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiDynamicService extends IService { + + List selectDynamicList(Long userId, Integer limit); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiGuardTotalService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiGuardTotalService.java new file mode 100644 index 00000000..074ce54a --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiGuardTotalService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiGuardTotal; +import com.ruoyi.cai.dto.app.vo.GuardTotalVo; + +import java.util.List; + +/** + * 守护用户累计Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiGuardTotalService extends IService { + + List selectGuardTotalLimit(Long fromUserId,Integer limit); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserAlbumService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserAlbumService.java new file mode 100644 index 00000000..3484b91a --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserAlbumService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserAlbum; + +import java.util.List; + +/** + * 主播集锦Service接口 + * + * @author ruoyi + * @date 2023-12-23 + */ +public interface CaiUserAlbumService extends IService { + + + List getUserAlbum(Long userId, Integer anchor); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowDynamicService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowDynamicService.java new file mode 100644 index 00000000..6df1f6d7 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowDynamicService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserFollowDynamic; + +/** + * 关注动态表Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiUserFollowDynamicService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowService.java new file mode 100644 index 00000000..00f82674 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserFollowService.java @@ -0,0 +1,17 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserFollow; + +/** + * 关注表Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiUserFollowService extends IService { + + Long getFansNumByUserId(Long userId); + + boolean checkStar(Long userId, Long followUserId); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserGiftService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserGiftService.java new file mode 100644 index 00000000..2cb05a0f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserGiftService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserGift; +import com.ruoyi.cai.dto.app.vo.UserGiftVo; + +import java.util.List; + +/** + * 礼物记录Service接口 + * + * @author 77 + * @date 2023-12-23 + */ +public interface CaiUserGiftService extends IService { + + List selectGiftList(Long userId); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAreaServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAreaServiceImpl.java new file mode 100644 index 00000000..590f95a9 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAreaServiceImpl.java @@ -0,0 +1,17 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiArea; +import com.ruoyi.cai.mapper.CaiAreaMapper; +import com.ruoyi.cai.service.CaiAreaService; +import org.springframework.stereotype.Service; + +/** + * 地区Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@Service +public class CaiAreaServiceImpl extends ServiceImpl implements CaiAreaService { +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicImagesServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicImagesServiceImpl.java new file mode 100644 index 00000000..3148a117 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicImagesServiceImpl.java @@ -0,0 +1,17 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiDynamicImages; +import com.ruoyi.cai.mapper.CaiDynamicImagesMapper; +import com.ruoyi.cai.service.CaiDynamicImagesService; +import org.springframework.stereotype.Service; + +/** + * 附件Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@Service +public class CaiDynamicImagesServiceImpl extends ServiceImpl implements CaiDynamicImagesService { +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicServiceImpl.java new file mode 100644 index 00000000..ae475ccd --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiDynamicServiceImpl.java @@ -0,0 +1,57 @@ +package com.ruoyi.cai.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiDynamic; +import com.ruoyi.cai.domain.CaiDynamicImages; +import com.ruoyi.cai.dto.app.vo.DynamicImageVo; +import com.ruoyi.cai.dto.app.vo.DynamicVo; +import com.ruoyi.cai.mapper.CaiDynamicMapper; +import com.ruoyi.cai.service.CaiDynamicImagesService; +import com.ruoyi.cai.service.CaiDynamicService; +import com.ruoyi.common.utils.BeanConvertUtil; +import lombok.RequiredArgsConstructor; +import net.bytebuddy.utility.JavaConstant; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 主播动态Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@RequiredArgsConstructor +@Service +public class CaiDynamicServiceImpl extends ServiceImpl implements CaiDynamicService { + + @Autowired + private CaiDynamicImagesService dynamicImagesService; + + @Override + public List selectDynamicList(Long userId, Integer limit) { + List list = this.list(Wrappers.lambdaQuery(CaiDynamic.class) + .eq(CaiDynamic::getUserId, userId) + .eq(CaiDynamic::getStatus, 1) + .orderByDesc(CaiDynamic::getCreateTime) + .last("limit "+ limit)); + List res = BeanConvertUtil.convertListTo(list, DynamicVo::new); + List dynamicIds = res.stream().filter(i -> i.getIsAttach() == 1).map(DynamicVo::getId).collect(Collectors.toList()); + if(CollectionUtil.isNotEmpty(dynamicIds)){ + List dynamicImages = dynamicImagesService.list(Wrappers.lambdaQuery(CaiDynamicImages.class) + .in(CaiDynamicImages::getDynamicId, dynamicIds)); + Map> map = + dynamicImages.stream().collect(Collectors.groupingBy(CaiDynamicImages::getDynamicId)); + for (DynamicVo re : res) { + List images = map.get(re.getId()); + re.setImageList(BeanConvertUtil.convertListTo(images, DynamicImageVo::new)); + } + } + return res; + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiGuardTotalServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiGuardTotalServiceImpl.java new file mode 100644 index 00000000..356e3213 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiGuardTotalServiceImpl.java @@ -0,0 +1,26 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiGuardTotal; +import com.ruoyi.cai.dto.app.vo.GuardTotalVo; +import com.ruoyi.cai.mapper.CaiGuardTotalMapper; +import com.ruoyi.cai.service.CaiGuardTotalService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 守护用户累计Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@Service +public class CaiGuardTotalServiceImpl extends ServiceImpl implements CaiGuardTotalService { + + @Override + public List selectGuardTotalLimit(Long fromUserId,Integer limit) { + return baseMapper.selectGuardTotal(fromUserId, limit); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserAlbumServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserAlbumServiceImpl.java new file mode 100644 index 00000000..10d0a6e5 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserAlbumServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUserAlbum; +import com.ruoyi.cai.mapper.CaiUserAlbumMapper; +import com.ruoyi.cai.service.CaiUserAlbumService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 主播集锦Service业务层处理 + * + * @author ruoyi + * @date 2023-12-23 + */ +@RequiredArgsConstructor +@Service +public class CaiUserAlbumServiceImpl extends ServiceImpl implements CaiUserAlbumService { + + @Override + public List getUserAlbum(Long userId,Integer anchor){ + LambdaQueryWrapper eq = Wrappers.lambdaQuery(CaiUserAlbum.class) + .select(CaiUserAlbum::getUrl) + .eq(CaiUserAlbum::getUserId, userId); + if(anchor != null && anchor == 1){ + eq.ne(CaiUserAlbum::getAuditRemark,2); + }else{ + eq.eq(CaiUserAlbum::getAuditRemark,1); + } + List list = this.list(eq); + return list.stream().map(CaiUserAlbum::getUrl).collect(Collectors.toList()); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowDynamicServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowDynamicServiceImpl.java new file mode 100644 index 00000000..a3cdc87f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowDynamicServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUserFollowDynamic; +import com.ruoyi.cai.mapper.CaiUserFollowDynamicMapper; +import com.ruoyi.cai.service.CaiUserFollowDynamicService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 关注动态表Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@RequiredArgsConstructor +@Service +public class CaiUserFollowDynamicServiceImpl extends ServiceImpl implements CaiUserFollowDynamicService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowServiceImpl.java new file mode 100644 index 00000000..07049781 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserFollowServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUserFollow; +import com.ruoyi.cai.mapper.CaiUserFollowMapper; +import com.ruoyi.cai.service.CaiUserFollowService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 关注表Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@RequiredArgsConstructor +@Service +public class CaiUserFollowServiceImpl extends ServiceImpl implements CaiUserFollowService { + + + @Override + public Long getFansNumByUserId(Long userId){ + return this.count(Wrappers.lambdaQuery(CaiUserFollow.class) + .eq(CaiUserFollow::getFollowUser,userId)); + } + + @Override + public boolean checkStar(Long userId,Long followUserId){ + long count = this.count(Wrappers.lambdaQuery(CaiUserFollow.class) + .eq(CaiUserFollow::getFollowUser, followUserId) + .eq(CaiUserFollow::getUserId, userId)); + if(count > 0){ + return true; + } + return false; + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserGiftServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserGiftServiceImpl.java new file mode 100644 index 00000000..fc8fabce --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserGiftServiceImpl.java @@ -0,0 +1,27 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUserGift; +import com.ruoyi.cai.dto.app.vo.UserGiftVo; +import com.ruoyi.cai.mapper.CaiUserGiftMapper; +import com.ruoyi.cai.service.CaiUserGiftService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 礼物记录Service业务层处理 + * + * @author 77 + * @date 2023-12-23 + */ +@RequiredArgsConstructor +@Service +public class CaiUserGiftServiceImpl extends ServiceImpl implements CaiUserGiftService { + + @Override + public List selectGiftList(Long userId) { + return baseMapper.selectGiftList(userId); + } +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiAreaMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiAreaMapper.xml new file mode 100644 index 00000000..395822c6 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiAreaMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicImagesMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicImagesMapper.xml new file mode 100644 index 00000000..1a5c7fd3 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicImagesMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicMapper.xml new file mode 100644 index 00000000..18be0b32 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiDynamicMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiGuardTotalMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiGuardTotalMapper.xml new file mode 100644 index 00000000..b51b5e36 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiGuardTotalMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserAlbumMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserAlbumMapper.xml new file mode 100644 index 00000000..dab4c5e5 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserAlbumMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowDynamicMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowDynamicMapper.xml new file mode 100644 index 00000000..27b9fa38 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowDynamicMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowMapper.xml new file mode 100644 index 00000000..c228f112 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserFollowMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserGiftMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserGiftMapper.xml new file mode 100644 index 00000000..001c3c85 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserGiftMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserSkillMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserSkillMapper.xml new file mode 100644 index 00000000..43d3c39d --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserSkillMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + +