From cbf8192a7341c4157111d1288140960985535634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Tue, 12 Mar 2024 18:38:33 +0800 Subject: [PATCH] init --- .../AgreementSettingController.java | 51 +---------------- .../ruoyi/xq/controller/BannerController.java | 2 +- .../xq/controller/UserPicturesController.java | 56 +++++++++++++++---- .../controller/WithdrawSettingController.java | 2 +- .../xq/controller/app/HomeAppController.java | 3 +- .../com/ruoyi/xq/domain/AgreementSetting.java | 5 -- .../main/java/com/ruoyi/xq/domain/Banner.java | 2 + .../com/ruoyi/xq/domain/UserPictures.java | 2 +- .../xq/dto/admin/common/AuditFailReq.java | 9 +++ .../dto/admin/user/UserPicturesAdminVo.java | 12 ++++ .../ruoyi/xq/mapper/UserPicturesMapper.java | 4 ++ .../ruoyi/xq/service/UserPicturesService.java | 9 +++ .../service/impl/UserPicturesServiceImpl.java | 41 ++++++++++++++ .../mapper/xq/UserPicturesMapper.xml | 32 ++++++----- 14 files changed, 148 insertions(+), 82 deletions(-) create mode 100644 ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/common/AuditFailReq.java create mode 100644 ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/user/UserPicturesAdminVo.java diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/AgreementSettingController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/AgreementSettingController.java index c2eb82c..d0042bf 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/AgreementSettingController.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/AgreementSettingController.java @@ -1,15 +1,10 @@ package com.ruoyi.xq.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.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 com.ruoyi.xq.domain.AgreementSetting; @@ -18,10 +13,6 @@ 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; - /** * 协议设置 * @@ -36,37 +27,13 @@ public class AgreementSettingController extends BaseController { private final AgreementSettingService agreementSettingService; - /** - * 查询协议设置列表 - */ - @SaCheckPermission("xq:agreementSetting:list") - @GetMapping("/list") - public TableDataInfo list(AgreementSetting bo, PageQuery pageQuery) { - Page page = agreementSettingService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); - return TableDataInfo.build(page); - } - /** * 获取协议设置详细信息 - * - * @param id 主键 */ @SaCheckPermission("xq:agreementSetting:query") - @GetMapping("/{id}") - public R getInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { - return R.ok(agreementSettingService.getById(id)); - } - - /** - * 新增协议设置 - */ - @SaCheckPermission("xq:agreementSetting:add") - @Log(title = "协议设置", businessType = BusinessType.INSERT) - @RepeatSubmit() - @PostMapping() - public R add(@Validated(AddGroup.class) @RequestBody AgreementSetting bo) { - return toAjax(agreementSettingService.save(bo)); + @GetMapping("/info") + public R getInfo() { + return R.ok(agreementSettingService.getAgreementSetting()); } /** @@ -80,16 +47,4 @@ public class AgreementSettingController extends BaseController { return toAjax(agreementSettingService.updateById(bo)); } - /** - * 删除协议设置 - * - * @param ids 主键串 - */ - @SaCheckPermission("xq:agreementSetting:remove") - @Log(title = "协议设置", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public R remove(@NotEmpty(message = "主键不能为空") - @PathVariable Long[] ids) { - return toAjax(agreementSettingService.removeBatchByIds(Arrays.asList(ids))); - } } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/BannerController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/BannerController.java index 79732c9..e7f1200 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/BannerController.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/BannerController.java @@ -42,7 +42,7 @@ public class BannerController extends BaseController { @SaCheckPermission("xq:banner:list") @GetMapping("/list") public TableDataInfo list(Banner bo, PageQuery pageQuery) { - Page page = bannerService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + Page page = bannerService.page(pageQuery.build(), Wrappers.lambdaQuery(bo).orderByAsc(Banner::getSort)); return TableDataInfo.build(page); } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserPicturesController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserPicturesController.java index 6f84f0a..db6dbac 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserPicturesController.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserPicturesController.java @@ -12,14 +12,24 @@ 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 com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.helper.LoginHelper; +import com.ruoyi.common.utils.ServletUtils; +import com.ruoyi.xq.domain.User; import com.ruoyi.xq.domain.UserPictures; +import com.ruoyi.xq.dto.admin.common.AuditFailReq; +import com.ruoyi.xq.dto.admin.user.UserPicturesAdminVo; +import com.ruoyi.xq.dto.app.common.IdsReq; +import com.ruoyi.xq.enums.common.AuditEnum; import com.ruoyi.xq.service.UserPicturesService; +import com.ruoyi.xq.service.UserService; 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.time.LocalDateTime; import java.util.Arrays; /** @@ -35,14 +45,15 @@ import java.util.Arrays; public class UserPicturesController extends BaseController { private final UserPicturesService userPicturesService; + private final UserService userService; /** * 查询用户相册管理列表 */ @SaCheckPermission("xq:userPictures:list") @GetMapping("/list") - public TableDataInfo list(UserPictures bo, PageQuery pageQuery) { - Page page = userPicturesService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UserPicturesAdminVo bo, PageQuery pageQuery) { + Page page = userPicturesService.pageApp(pageQuery, bo); return TableDataInfo.build(page); } @@ -66,18 +77,43 @@ public class UserPicturesController extends BaseController { @RepeatSubmit() @PostMapping() public R add(@Validated(AddGroup.class) @RequestBody UserPictures bo) { - return toAjax(userPicturesService.save(bo)); + User user = userService.getByUsercode(bo.getUsercode()); + if(user == null){ + return R.fail("用户不存在"); + } + String[] split = bo.getPicture().split(","); + for (String picture : split) { + UserPictures pictures = new UserPictures(); + pictures.setUserId(user.getId()); + pictures.setUsercode(user.getUsercode()); + pictures.setPicture(picture); + pictures.setAuditStatus(AuditEnum.SUCCESS.getCode()); + pictures.setAuditRemark("后台新增免审核"); + pictures.setAuditTime(LocalDateTime.now()); + pictures.setAuditOpId(LoginHelper.getUserId()); + pictures.setAuditOpName(LoginHelper.getUsername()); + pictures.setAuditIp(ServletUtils.getClientIP()); + userPicturesService.save(pictures); + } + return R.ok(); } - /** - * 修改用户相册管理 - */ @SaCheckPermission("xq:userPictures:edit") - @Log(title = "用户相册管理", businessType = BusinessType.UPDATE) + @Log(title = "用户相册审核成功", businessType = BusinessType.UPDATE) @RepeatSubmit() - @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody UserPictures bo) { - return toAjax(userPicturesService.updateById(bo)); + @PostMapping("/audit/success") + public R auditSuccess(@RequestBody IdsReq bo) { + userPicturesService.auditSuccess(bo.getIds()); + return R.ok(); + } + + @SaCheckPermission("xq:userPictures:edit") + @Log(title = "用户相册审核失败", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PostMapping("/audit/fail") + public R auditFail(@RequestBody AuditFailReq bo) { + userPicturesService.auditFail(bo.getId(),bo.getAuditRemark()); + return R.ok(); } /** diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/WithdrawSettingController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/WithdrawSettingController.java index 8435329..aa1865c 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/WithdrawSettingController.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/WithdrawSettingController.java @@ -42,7 +42,7 @@ public class WithdrawSettingController extends BaseController { @SaCheckPermission("xq:withdrawSetting:list") @GetMapping("/list") public TableDataInfo list(WithdrawSetting bo, PageQuery pageQuery) { - Page page = withdrawSettingService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + Page page = withdrawSettingService.page(pageQuery.build(), Wrappers.lambdaQuery(bo).orderByDesc(WithdrawSetting::getCreateTime)); return TableDataInfo.build(page); } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/app/HomeAppController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/app/HomeAppController.java index 736b307..14ea448 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/app/HomeAppController.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/app/HomeAppController.java @@ -39,7 +39,8 @@ public class HomeAppController { @Log(title = "轮播图", businessType = BusinessType.OTHER, isSaveDb = false) public R> banner(){ List list = bannerService.list(Wrappers.lambdaQuery(Banner.class) - .eq(Banner::getEnableStatus, 1)); + .eq(Banner::getEnableStatus, 1) + .orderByAsc(Banner::getSort)); return R.ok(list); } } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/AgreementSetting.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/AgreementSetting.java index f378059..2daf211 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/AgreementSetting.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/AgreementSetting.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; -import java.time.LocalDateTime; /** * 协议设置对象 xq_agreement_setting @@ -37,8 +36,4 @@ public class AgreementSetting implements Serializable { */ private String privacyAgreement; - private LocalDateTime createTime; - - private LocalDateTime updateTime; - } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/Banner.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/Banner.java index 3a39b66..b62f07c 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/Banner.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/Banner.java @@ -36,6 +36,8 @@ public class Banner implements Serializable { */ private Integer enableStatus; + private Integer sort; + private LocalDateTime createTime; private LocalDateTime updateTime; diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserPictures.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserPictures.java index e8d88d1..4935588 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserPictures.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserPictures.java @@ -51,7 +51,7 @@ public class UserPictures implements Serializable { /** * 审核人ID */ - private String auditOpId; + private Long auditOpId; /** * 审核人名称 */ diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/common/AuditFailReq.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/common/AuditFailReq.java new file mode 100644 index 0000000..af3ac62 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/common/AuditFailReq.java @@ -0,0 +1,9 @@ +package com.ruoyi.xq.dto.admin.common; + +import lombok.Data; + +@Data +public class AuditFailReq { + private Long id; + private String auditRemark; +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/user/UserPicturesAdminVo.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/user/UserPicturesAdminVo.java new file mode 100644 index 0000000..d6d67c1 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/dto/admin/user/UserPicturesAdminVo.java @@ -0,0 +1,12 @@ +package com.ruoyi.xq.dto.admin.user; + +import com.ruoyi.xq.domain.UserPictures; +import lombok.Data; + +@Data +public class UserPicturesAdminVo extends UserPictures { + private String nickname; + private String mobile; + + private String avatar; +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserPicturesMapper.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserPicturesMapper.java index f8ed810..45ac584 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserPicturesMapper.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserPicturesMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.xq.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.xq.domain.UserPictures; +import com.ruoyi.xq.dto.admin.user.UserPicturesAdminVo; +import org.apache.ibatis.annotations.Param; /** * 用户相册管理Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.xq.domain.UserPictures; */ public interface UserPicturesMapper extends BaseMapper { + Page pageApp(@Param("build") Page build, @Param("bo") UserPicturesAdminVo bo); } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserPicturesService.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserPicturesService.java index 3a0a057..643b093 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserPicturesService.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserPicturesService.java @@ -1,7 +1,10 @@ package com.ruoyi.xq.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.xq.domain.UserPictures; +import com.ruoyi.xq.dto.admin.user.UserPicturesAdminVo; import java.util.List; @@ -14,4 +17,10 @@ import java.util.List; public interface UserPicturesService extends IService { List listByUserId(Long userId); + + Page pageApp(PageQuery pageQuery, UserPicturesAdminVo bo); + + void auditSuccess(String ids); + + void auditFail(Long id,String auditRemark); } diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserPicturesServiceImpl.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserPicturesServiceImpl.java index a99b055..adb724f 100644 --- a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserPicturesServiceImpl.java +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserPicturesServiceImpl.java @@ -1,12 +1,19 @@ package com.ruoyi.xq.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.helper.LoginHelper; +import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.xq.domain.UserPictures; +import com.ruoyi.xq.dto.admin.user.UserPicturesAdminVo; +import com.ruoyi.xq.enums.common.AuditEnum; import com.ruoyi.xq.mapper.UserPicturesMapper; import com.ruoyi.xq.service.UserPicturesService; import org.springframework.stereotype.Service; +import java.time.LocalDateTime; import java.util.List; /** @@ -23,4 +30,38 @@ public class UserPicturesServiceImpl extends ServiceImpl pageApp(PageQuery pageQuery, UserPicturesAdminVo bo) { + return baseMapper.pageApp(pageQuery.build(),bo); + } + + @Override + public void auditSuccess(String ids) { + String[] idArray = ids.split(","); + for (String id : idArray) { + this.update(Wrappers.lambdaUpdate(UserPictures.class) + .eq(UserPictures::getId, id) + .eq(UserPictures::getAuditStatus, AuditEnum.AUDITING.getCode()) + .set(UserPictures::getAuditStatus, AuditEnum.SUCCESS.getCode()) + .set(UserPictures::getAuditIp, ServletUtils.getClientIP()) + .set(UserPictures::getAuditOpId, LoginHelper.getUserId()) + .set(UserPictures::getAuditOpName, LoginHelper.getUsername()) + .set(UserPictures::getAuditTime, LocalDateTime.now()) + .set(UserPictures::getAuditRemark, "审核成功")); + } + } + + @Override + public void auditFail(Long id,String auditRemark) { + this.update(Wrappers.lambdaUpdate(UserPictures.class) + .eq(UserPictures::getId, id) + .eq(UserPictures::getAuditStatus, AuditEnum.AUDITING.getCode()) + .set(UserPictures::getAuditStatus, AuditEnum.FAIL.getCode()) + .set(UserPictures::getAuditIp, ServletUtils.getClientIP()) + .set(UserPictures::getAuditOpId, LoginHelper.getUserId()) + .set(UserPictures::getAuditOpName, LoginHelper.getUsername()) + .set(UserPictures::getAuditTime, LocalDateTime.now()) + .set(UserPictures::getAuditRemark, auditRemark)); + } } diff --git a/ruoyi-xq/src/main/resources/mapper/xq/UserPicturesMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/UserPicturesMapper.xml index d40a548..fe9cba8 100644 --- a/ruoyi-xq/src/main/resources/mapper/xq/UserPicturesMapper.xml +++ b/ruoyi-xq/src/main/resources/mapper/xq/UserPicturesMapper.xml @@ -3,21 +3,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - +