From 49706e12e20c6604d0788b0564478f6b96c0412a Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Sat, 30 Dec 2023 16:19:09 +0800 Subject: [PATCH] init --- .../CaiUserCameraAuditController.java | 95 ++++++++++++++++++ .../app/CaiAnchorAppController.java | 28 ++++++ .../app/CaiSettingAppController.java | 1 + .../controller/app/CaiUserAppController.java | 17 +++- .../app/CaiUserDynamicAppController.java | 2 +- .../java/com/ruoyi/cai/domain/CaiAnchor.java | 6 -- .../com/ruoyi/cai/domain/CaiMemberSkill.java | 47 +++++++++ .../java/com/ruoyi/cai/domain/CaiUser.java | 4 - .../ruoyi/cai/domain/CaiUserCameraAudit.java | 63 ++++++++++++ .../ruoyi/cai/dto/app/query/AlbumAddReq.java | 2 + .../cai/dto/app/query/UserUpdateReq.java | 2 + .../com/ruoyi/cai/dto/app/vo/AnchorVo.java | 5 - .../ruoyi/cai/dto/app/vo/CameraAuditVo.java | 35 +++++++ .../cai/mapper/CaiMemberSkillMapper.java | 14 +++ .../cai/mapper/CaiUserCameraAuditMapper.java | 14 +++ .../cai/service/CaiMemberSkillService.java | 14 +++ .../cai/service/CaiUserAlbumService.java | 3 + .../service/CaiUserCameraAuditService.java | 20 ++++ .../impl/CaiMemberSkillServiceImpl.java | 17 ++++ .../service/impl/CaiUserAlbumServiceImpl.java | 32 +++---- .../impl/CaiUserCameraAuditServiceImpl.java | 96 +++++++++++++++++++ .../mapper/cai/CaiMemberSkillMapper.xml | 17 ++++ .../resources/mapper/cai/CaiSkillMapper.xml | 15 +++ .../mapper/cai/CaiUserCameraAuditMapper.xml | 22 +++++ 24 files changed, 533 insertions(+), 38 deletions(-) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserCameraAuditController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiMemberSkill.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserCameraAudit.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/CameraAuditVo.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiMemberSkillMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCameraAuditMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiMemberSkillService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCameraAuditService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiMemberSkillServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCameraAuditServiceImpl.java create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiMemberSkillMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiSkillMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/CaiUserCameraAuditMapper.xml diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserCameraAuditController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserCameraAuditController.java new file mode 100644 index 00000000..d8371cb5 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiUserCameraAuditController.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.CaiUserCameraAudit; +import com.ruoyi.cai.service.CaiUserCameraAuditService; +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-30 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/userCameraAudit") +public class CaiUserCameraAuditController extends BaseController { + + private final CaiUserCameraAuditService caiUserCameraAuditService; + + /** + * 查询自拍认证列表 + */ + @SaCheckPermission("cai:userCameraAudit:list") + @GetMapping("/list") + public TableDataInfo list(CaiUserCameraAudit bo, PageQuery pageQuery) { + Page page = caiUserCameraAuditService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + /** + * 获取自拍认证详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:userCameraAudit:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Integer id) { + return R.ok(caiUserCameraAuditService.getById(id)); + } + + /** + * 新增自拍认证 + */ + @SaCheckPermission("cai:userCameraAudit:add") + @Log(title = "自拍认证", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody CaiUserCameraAudit bo) { + return toAjax(caiUserCameraAuditService.save(bo)); + } + + /** + * 修改自拍认证 + */ + @SaCheckPermission("cai:userCameraAudit:edit") + @Log(title = "自拍认证", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody CaiUserCameraAudit bo) { + return toAjax(caiUserCameraAuditService.updateById(bo)); + } + + /** + * 删除自拍认证 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:userCameraAudit:remove") + @Log(title = "自拍认证", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Integer[] ids) { + return toAjax(caiUserCameraAuditService.removeBatchByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiAnchorAppController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiAnchorAppController.java index 2e50e6cf..6a616901 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiAnchorAppController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiAnchorAppController.java @@ -1,15 +1,24 @@ package com.ruoyi.cai.controller.app; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.cai.domain.CaiReportCate; +import com.ruoyi.cai.domain.CaiSkill; import com.ruoyi.cai.dto.app.query.AnchorUpdateReq; import com.ruoyi.cai.dto.app.vo.AnchorVo; +import com.ruoyi.cai.dto.app.vo.CameraAuditVo; import com.ruoyi.cai.manager.CurrentUserManager; +import com.ruoyi.cai.service.CaiAnchorService; +import com.ruoyi.cai.service.CaiUserCameraAuditService; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.helper.LoginHelper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/api/anchor") @@ -18,6 +27,10 @@ public class CaiAnchorAppController { @Autowired private CurrentUserManager currentUserManager; + @Autowired + private CaiUserCameraAuditService userCameraAuditService; + @Autowired + private CaiAnchorService anchorService; @GetMapping("/info") @Operation(summary = "当前用户的主播信息") @@ -32,5 +45,20 @@ public class CaiAnchorAppController { return R.ok(currentUserManager.anchorUpdate(anchorUpdate)); } + @GetMapping("/cameraAudit") + @Operation(summary = "主播自拍认证") + public R cameraAudit(){ + Long userId = LoginHelper.getUserId(); + return R.ok(userCameraAuditService.cameraAudit(userId)); + } + + @PostMapping("/uploadCameraAudit") + @Operation(summary = "上传自拍认证") + public R uploadCameraAudit(@RequestBody CameraAuditVo vo){ + Long userId = LoginHelper.getUserId(); + vo.setUserId(userId); + return R.ok(userCameraAuditService.uploadCameraAudit(vo)); + } + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiSettingAppController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiSettingAppController.java index 5e9f8491..4b126124 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiSettingAppController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiSettingAppController.java @@ -3,6 +3,7 @@ package com.ruoyi.cai.controller.app; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.cai.domain.CaiGoods; import com.ruoyi.cai.domain.CaiReportCate; +import com.ruoyi.cai.domain.CaiSkill; import com.ruoyi.cai.domain.CaiWithdrawExchange; import com.ruoyi.cai.service.CaiGoodsService; import com.ruoyi.cai.service.CaiReportCateService; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserAppController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserAppController.java index 9d52a427..a6587a44 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserAppController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserAppController.java @@ -6,9 +6,14 @@ import com.ruoyi.cai.domain.CaiAccountBankcard; import com.ruoyi.cai.domain.CaiAccountCash; import com.ruoyi.cai.domain.CaiAccountRecharge; import com.ruoyi.cai.dto.app.query.*; -import com.ruoyi.cai.dto.app.vo.*; +import com.ruoyi.cai.dto.app.vo.AccountCashVo; +import com.ruoyi.cai.dto.app.vo.AccountRechargeVo; +import com.ruoyi.cai.dto.app.vo.CurrentUserInfoVo; +import com.ruoyi.cai.dto.app.vo.UserAccountVo; import com.ruoyi.cai.manager.CurrentUserManager; -import com.ruoyi.cai.service.*; +import com.ruoyi.cai.service.CaiAccountCashService; +import com.ruoyi.cai.service.CaiAccountRechargeService; +import com.ruoyi.cai.service.CaiUserAlbumService; import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.TableDataInfo; @@ -32,8 +37,6 @@ public class CaiUserAppController { private CaiAccountCashService accountCashService; @Autowired private CaiUserAlbumService userAlbumService; - @Autowired - private CaiReportService reportService; @GetMapping("/aliInfo") @Operation(summary = "获取绑定支付宝信息") @@ -75,6 +78,12 @@ public class CaiUserAppController { return R.ok(currentUserManager.userUpdate(res)); } + @PostMapping("/album/update") + @Operation(summary = "修改相册") + public R userAlbumDel(@RequestBody AlbumAddReq userAlbumList){ + return R.ok(userAlbumService.updateAlbum(userAlbumList)); + } + @PostMapping("/album/del") @Operation(summary = "删除相册") public R userAlbumDel(@RequestBody IdRes res){ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserDynamicAppController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserDynamicAppController.java index 6747ebdb..4f3df066 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserDynamicAppController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/app/CaiUserDynamicAppController.java @@ -27,7 +27,7 @@ public class CaiUserDynamicAppController { private CaiUserFollowDynamicService userFollowDynamicService; @GetMapping("/page") - @Operation(summary = "广场动态查询") + @Operation(summary = "动态查询") public TableDataInfo page(PageQuery pageQuery, DynamicQuery query){ Page resp = dynamicService.pageApp(pageQuery,query); return TableDataInfo.build(resp); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java index ce3aee86..add9d689 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java @@ -29,12 +29,6 @@ public class CaiAnchor implements Serializable{ * 用户ID */ private Long userId; - /** - * 技能ID - */ - private Integer skillId; - private String skillName; - private String skillIcon; /** * 价格,默认50彩币 */ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiMemberSkill.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiMemberSkill.java new file mode 100644 index 00000000..cbb47ea0 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiMemberSkill.java @@ -0,0 +1,47 @@ +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_member_skill + * + * @author 77 + * @date 2023-12-30 + */ +@Data +@TableName("cai_member_skill") +public class CaiMemberSkill implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Integer id; + /** + * 类型 0 普通 1 超级 + */ + private Integer memberType; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String desc; + /** + * + */ + private String icon; + /** + * 状态 0 可用 1 不可用 + */ + private Integer status; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUser.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUser.java index 33d2844d..76885972 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUser.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUser.java @@ -97,10 +97,6 @@ public class CaiUser implements Serializable { * 资料是否完成 0 未完成 1已完成 */ private Integer finishStatus; - /** - * 技能状态 0 未开启 1 已开启 - */ - private Integer skillStatus; /** * 相册上传状态 0 未上传 1 已上传 */ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserCameraAudit.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserCameraAudit.java new file mode 100644 index 00000000..824a1e0e --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiUserCameraAudit.java @@ -0,0 +1,63 @@ +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_user_camera_audit + * + * @author 77 + * @date 2023-12-30 + */ +@Data +@TableName("cai_user_camera_audit") +public class CaiUserCameraAudit implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Integer id; + /** + * 用户ID + */ + private Long userId; + /** + * 动作类型 0 + */ + private Integer actionType; + /** + * 动作类型图片 + */ + private String actionImage; + /** + * 头像地址 + */ + private String photo; + /** + * 审核状态 0未提交 1审核中 2 审核通过 3 审核不通过 + */ + private Integer auditStatus; + /** + * 审核时间 + */ + private Long auditTime; + /** + * 审核次数 + */ + private Integer auditCount; + /** + * + */ + private String auditRemark; + /** + * 操作ip + */ + private String operateIp; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/AlbumAddReq.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/AlbumAddReq.java index 4ad15dea..fb28a494 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/AlbumAddReq.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/AlbumAddReq.java @@ -7,6 +7,8 @@ import lombok.Data; public class AlbumAddReq { @Schema(description = "用户ID",accessMode = Schema.AccessMode.READ_ONLY) private Long userId; + @Schema(description = "id") + private Long id; @Schema(description = "url") private String url; @Schema(description = "排序") diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/UserUpdateReq.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/UserUpdateReq.java index 0dff4e0b..557917d5 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/UserUpdateReq.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/query/UserUpdateReq.java @@ -15,4 +15,6 @@ public class UserUpdateReq { private String nickname; @Schema(description = "生日") private LocalDateTime birthday; + @Schema(description = "头像") + private String avatar; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/AnchorVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/AnchorVo.java index ecffb184..ee8aab11 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/AnchorVo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/AnchorVo.java @@ -13,11 +13,6 @@ public class AnchorVo { */ @Schema(description = "用户ID") private Long userId; - /** - * 技能ID - */ - @Schema(description = "技能ID") - private Integer skillId; /** * 价格,默认50彩币 */ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/CameraAuditVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/CameraAuditVo.java new file mode 100644 index 00000000..3c6b4be7 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/CameraAuditVo.java @@ -0,0 +1,35 @@ +package com.ruoyi.cai.dto.app.vo; + +import lombok.Data; + +@Data +public class CameraAuditVo { + /** + * + */ + private Integer id; + /** + * 用户ID + */ + private Long userId; + /** + * 动作类型 0 + */ + private Integer actionType; + /** + * 动作类型图片 + */ + private String actionImage; + /** + * 头像地址 + */ + private String photo; + /** + * 审核状态 0未提交 1审核中 2 审核通过 3 审核不通过 + */ + private Integer auditStatus; + /** + * + */ + private String auditRemark; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiMemberSkillMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiMemberSkillMapper.java new file mode 100644 index 00000000..a8374dd1 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiMemberSkillMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiMemberSkill; + +/** + * 会员技能Mapper接口 + * + * @author 77 + * @date 2023-12-30 + */ +public interface CaiMemberSkillMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCameraAuditMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCameraAuditMapper.java new file mode 100644 index 00000000..9100add3 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCameraAuditMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.CaiUserCameraAudit; + +/** + * 自拍认证Mapper接口 + * + * @author 77 + * @date 2023-12-30 + */ +public interface CaiUserCameraAuditMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiMemberSkillService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiMemberSkillService.java new file mode 100644 index 00000000..8db61e05 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiMemberSkillService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiMemberSkill; + +/** + * 会员技能Service接口 + * + * @author 77 + * @date 2023-12-30 + */ +public interface CaiMemberSkillService extends IService { + +} 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 index 5491508f..41c2127c 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserAlbumService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserAlbumService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.CaiUserAlbum; import com.ruoyi.cai.dto.app.query.AlbumAddReq; import com.ruoyi.cai.dto.app.query.AlbumResetReq; +import com.ruoyi.cai.dto.app.vo.UserAlbumDTO; import java.util.List; @@ -22,6 +23,8 @@ public interface CaiUserAlbumService extends IService { boolean addAlbum(AlbumAddReq res); + boolean updateAlbum(AlbumAddReq res); + boolean removeAlbum(Long id); boolean resetAlbum(List res, Long userId); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCameraAuditService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCameraAuditService.java new file mode 100644 index 00000000..f0b10a16 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCameraAuditService.java @@ -0,0 +1,20 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiUserCameraAudit; +import com.ruoyi.cai.dto.app.vo.CameraAuditVo; + +/** + * 自拍认证Service接口 + * + * @author 77 + * @date 2023-12-30 + */ +public interface CaiUserCameraAuditService extends IService { + + CaiUserCameraAudit getByUserId(Long userId); + + CameraAuditVo cameraAudit(Long userId); + + Boolean uploadCameraAudit(CameraAuditVo vo); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiMemberSkillServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiMemberSkillServiceImpl.java new file mode 100644 index 00000000..c344612f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiMemberSkillServiceImpl.java @@ -0,0 +1,17 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiMemberSkill; +import com.ruoyi.cai.mapper.CaiMemberSkillMapper; +import com.ruoyi.cai.service.CaiMemberSkillService; +import org.springframework.stereotype.Service; + +/** + * 会员技能Service业务层处理 + * + * @author 77 + * @date 2023-12-30 + */ +@Service +public class CaiMemberSkillServiceImpl extends ServiceImpl implements CaiMemberSkillService { +} 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 index 2ea21253..e94d78a5 100644 --- 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 @@ -7,9 +7,11 @@ import com.ruoyi.cai.domain.CaiUser; import com.ruoyi.cai.domain.CaiUserAlbum; import com.ruoyi.cai.dto.app.query.AlbumAddReq; import com.ruoyi.cai.dto.app.query.AlbumResetReq; +import com.ruoyi.cai.dto.app.vo.UserAlbumDTO; import com.ruoyi.cai.mapper.CaiUserAlbumMapper; import com.ruoyi.cai.service.CaiUserAlbumService; import com.ruoyi.cai.service.CaiUserService; +import com.ruoyi.common.helper.LoginHelper; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -57,14 +59,20 @@ public class CaiUserAlbumServiceImpl extends ServiceImpl res, Long userId) { - CaiUser user = userService.getById(userId); List update = new ArrayList<>(); - Long id = null; for (AlbumResetReq re : res) { CaiUserAlbum album = new CaiUserAlbum(); album.setId(re.getId()); album.setOrderBy(re.getOrderBy()); update.add(album); - if(re.getOrderBy() == 0){ - id = re.getId(); - } } this.updateBatchById(update); - if(id != null){ - CaiUserAlbum album = this.getById(id); - if(album != null && (album.getIsAnchor() == 1 || album.getStatus() == 1)){ - userService.update(Wrappers.lambdaUpdate(CaiUser.class) - .eq(CaiUser::getId,album.getUserId()) - .set(CaiUser::getAvatar,album.getUrl())); - } - } return true; } + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCameraAuditServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCameraAuditServiceImpl.java new file mode 100644 index 00000000..39489129 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCameraAuditServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.cai.service.impl; + +import cn.hutool.core.util.RandomUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiUser; +import com.ruoyi.cai.domain.CaiUserCameraAudit; +import com.ruoyi.cai.dto.app.vo.CameraAuditVo; +import com.ruoyi.cai.mapper.CaiUserCameraAuditMapper; +import com.ruoyi.cai.service.CaiUserCameraAuditService; +import com.ruoyi.cai.service.CaiUserService; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.BeanConvertUtil; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 自拍认证Service业务层处理 + * + * @author 77 + * @date 2023-12-30 + */ +@Service +public class CaiUserCameraAuditServiceImpl extends ServiceImpl implements CaiUserCameraAuditService { + + public static final Map ACTION_TYPES = new HashMap<>(); + + static { + ACTION_TYPES.put(1,"123"); + ACTION_TYPES.put(2,"123"); + ACTION_TYPES.put(3,"123"); + ACTION_TYPES.put(4,"123"); + } + + @Autowired + private CaiUserService userService; + + @Override + public CaiUserCameraAudit getByUserId(Long userId){ + return this.getOne(Wrappers.lambdaQuery(CaiUserCameraAudit.class).eq(CaiUserCameraAudit::getUserId,userId).last("limit 1")); + } + + @Override + public CameraAuditVo cameraAudit(Long userId) { + CaiUserCameraAudit userCameraAudit = this.getByUserId(userId); + CameraAuditVo vo; + if(userCameraAudit != null){ + vo = BeanConvertUtil.convertTo(userCameraAudit, CameraAuditVo::new); + } else { + int actionType = RandomUtil.randomInt(0, 4); + vo = new CameraAuditVo(); + vo.setUserId(userId); + vo.setActionType(actionType); + vo.setActionImage(ACTION_TYPES.get(actionType)); + vo.setAuditStatus(0); + } + CaiUser user = userService.getById(userId); + if(user.getCameraStatus() == 1){ + vo.setAuditStatus(2); + vo.setAuditRemark(null); + } + return vo; + } + + @Override + public Boolean uploadCameraAudit(CameraAuditVo vo) { + if(vo.getActionType() == null || ACTION_TYPES.get(vo.getActionType()) == null){ + throw new ServiceException("动作类型参数错误"); + } + CaiUser user = userService.getById(vo.getUserId()); + if (user.getCameraStatus() == 1) { + throw new ServiceException("您已经通过自拍认证,不能重复认证!"); + } + CaiUserCameraAudit userCameraAudit = this.getByUserId(vo.getUserId()); + if(userCameraAudit != null && userCameraAudit.getAuditStatus() == 2){ + throw new ServiceException("您的提交的自拍认证正在审核中请耐心等待!"); + } + + CaiUserCameraAudit update = new CaiUserCameraAudit(); + update.setUserId(vo.getUserId()); + update.setAuditStatus(1); + update.setActionType(vo.getActionType()); + update.setActionImage(vo.getActionImage()); + if(userCameraAudit != null){ + update.setId(userCameraAudit.getId()); + update.setAuditCount(userCameraAudit.getAuditCount()+1); + } + return this.saveOrUpdate(update); + } +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiMemberSkillMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiMemberSkillMapper.xml new file mode 100644 index 00000000..b2ded867 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiMemberSkillMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiSkillMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiSkillMapper.xml new file mode 100644 index 00000000..366903b9 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiSkillMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCameraAuditMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCameraAuditMapper.xml new file mode 100644 index 00000000..791c7a7e --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCameraAuditMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + +