From 161b589e645b6f4fa5a0abdf0fb90137ffa48f93 Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Wed, 3 Jan 2024 21:37:47 +0800 Subject: [PATCH] init --- .../controller/admin/AccountController.java | 40 +----- .../admin/RechargeOrderController.java | 14 +- .../controller/admin/UserAlbumController.java | 19 +-- .../java/com/ruoyi/cai/domain/UserAlbum.java | 11 +- .../cai/dto/AddRechargeOrderAdminDto.java | 3 +- .../cai/dto/admin/vo/UserAlbumAdminVo.java | 32 +++++ .../com/ruoyi/cai/mapper/AccountMapper.java | 2 - .../com/ruoyi/cai/mapper/UserAlbumMapper.java | 4 + .../com/ruoyi/cai/pay/RechargeTypeEnum.java | 29 ++++ .../cai/service/RechargeOrderService.java | 6 + .../ruoyi/cai/service/UserAlbumService.java | 5 + .../impl/RechargeOrderServiceImpl.java | 124 +++++++++++++++--- .../service/impl/UserAlbumServiceImpl.java | 22 ++-- .../service/impl/UserCountServiceImpl.java | 3 +- .../resources/mapper/cai/UserAlbumMapper.xml | 19 ++- 15 files changed, 245 insertions(+), 88 deletions(-) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserAlbumAdminVo.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/pay/RechargeTypeEnum.java diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountController.java index 702ae0e4..3c46e244 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountController.java @@ -3,8 +3,10 @@ package com.ruoyi.cai.controller.admin; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.Account; +import com.ruoyi.cai.dto.AddRechargeOrderAdminDto; import com.ruoyi.cai.dto.admin.vo.AccountAdminVo; import com.ruoyi.cai.service.AccountService; +import com.ruoyi.cai.service.RechargeOrderService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.core.controller.BaseController; @@ -12,15 +14,12 @@ 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; /** * 用户账户 @@ -35,6 +34,7 @@ import java.util.Arrays; public class AccountController extends BaseController { private final AccountService accountService; + private final RechargeOrderService rechargeOrderService; /** * 查询用户账户列表 @@ -58,38 +58,12 @@ public class AccountController extends BaseController { return R.ok(accountService.getById(id)); } - /** - * 新增用户账户 - */ @SaCheckPermission("cai:account:add") @Log(title = "用户账户", businessType = BusinessType.INSERT) @RepeatSubmit() - @PostMapping() - public R add(@Validated(AddGroup.class) @RequestBody Account bo) { - return toAjax(accountService.save(bo)); - } - - /** - * 修改用户账户 - */ - @SaCheckPermission("cai:account:edit") - @Log(title = "用户账户", businessType = BusinessType.UPDATE) - @RepeatSubmit() - @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody Account bo) { - return toAjax(accountService.updateById(bo)); - } - - /** - * 删除用户账户 - * - * @param ids 主键串 - */ - @SaCheckPermission("cai:account:remove") - @Log(title = "用户账户", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public R remove(@NotEmpty(message = "主键不能为空") - @PathVariable Long[] ids) { - return toAjax(accountService.removeBatchByIds(Arrays.asList(ids))); + @PostMapping("/updateCoin") + public R add(@RequestBody AddRechargeOrderAdminDto bo) { + rechargeOrderService.updateAdminRechargeOrder(bo); + return R.ok(); } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java index bbb5ea15..22daef6b 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java @@ -3,8 +3,10 @@ package com.ruoyi.cai.controller.admin; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.RechargeOrder; +import com.ruoyi.cai.domain.User; import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo; import com.ruoyi.cai.service.RechargeOrderService; +import com.ruoyi.cai.service.UserService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.core.controller.BaseController; @@ -14,7 +16,9 @@ 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.utils.BeanConvertUtil; import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -35,6 +39,7 @@ import java.util.Arrays; public class RechargeOrderController extends BaseController { private final RechargeOrderService rechargeOrderService; + private final UserService userService; /** * 查询充值订单列表 @@ -53,9 +58,12 @@ public class RechargeOrderController extends BaseController { */ @SaCheckPermission("cai:rechargeOrder:query") @GetMapping("/{id}") - public R getInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { - return R.ok(rechargeOrderService.getById(id)); + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) { + RechargeOrder rechargeOrder = rechargeOrderService.getById(id); + RechargeOrderAdminVo res = BeanConvertUtil.convertTo(rechargeOrder, RechargeOrderAdminVo::new); + User user = userService.getById(res.getUserId()); + BeanUtils.copyProperties(user,res); + return R.ok(res); } /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserAlbumController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserAlbumController.java index 7db47034..614e35d4 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserAlbumController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserAlbumController.java @@ -4,6 +4,7 @@ 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.UserAlbum; +import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo; import com.ruoyi.cai.service.UserAlbumService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; import java.util.Arrays; /** @@ -41,8 +43,8 @@ public class UserAlbumController extends BaseController { */ @SaCheckPermission("cai:userAlbum:list") @GetMapping("/list") - public TableDataInfo list(UserAlbum bo, PageQuery pageQuery) { - Page page = userAlbumService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UserAlbumAdminVo bo, PageQuery pageQuery) { + Page page = userAlbumService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } @@ -69,15 +71,16 @@ public class UserAlbumController extends BaseController { return toAjax(userAlbumService.save(bo)); } - /** - * 修改主播集锦 - */ @SaCheckPermission("cai:userAlbum:edit") @Log(title = "主播集锦", businessType = BusinessType.UPDATE) @RepeatSubmit() - @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody UserAlbum bo) { - return toAjax(userAlbumService.updateById(bo)); + @PutMapping("/audit") + public R audit(@RequestBody UserAlbum bo) { + Wrappers.lambdaUpdate(UserAlbum.class) + .eq(UserAlbum::getId,bo.getId()) + .set(UserAlbum::getAuditStatus,bo.getAuditStatus()) + .set(UserAlbum::getAuditTime, LocalDateTime.now()); + return R.ok(); } /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserAlbum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserAlbum.java index 072490f8..d9f913ee 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserAlbum.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserAlbum.java @@ -33,10 +33,7 @@ public class UserAlbum implements Serializable { * */ private String url; - /** - * 状态 0 未审核 1 审核通过 2 审核未通过 - */ - private Integer status; + private Integer auditStatus; /** * 审核时间 */ @@ -45,13 +42,11 @@ public class UserAlbum implements Serializable { * 审核备注 */ private String auditRemark; - /** - * 是否为大咖 - */ - private Integer isAnchor; private Integer orderBy; + private Boolean showHome; + private LocalDateTime createTime; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java index 6ea430f3..ea6230da 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java @@ -8,7 +8,7 @@ public class AddRechargeOrderAdminDto { /** * 员工ID */ - private Long userId; + private String usercode; /** * 1-充值余额 2-充值收益 @@ -19,5 +19,6 @@ public class AddRechargeOrderAdminDto { * 调整的金额 */ private Long rechargeCoin; + private String remark; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserAlbumAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserAlbumAdminVo.java new file mode 100644 index 00000000..2dfa2e86 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserAlbumAdminVo.java @@ -0,0 +1,32 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.UserAlbum; +import lombok.Data; + +@Data +public class UserAlbumAdminVo extends UserAlbum { + /** + * 用户号/ID号 + */ + private String usercode; + /** + * 昵称 + */ + private String nickname; + + /** + * 手机号 + */ + private String mobile; + + /** + * 头像 + */ + private String avatar; + /** + * 性别 + */ + private Integer gender; + private Integer age; + private Integer isAnchor; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AccountMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AccountMapper.java index ba638003..eb141bb7 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AccountMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/AccountMapper.java @@ -19,8 +19,6 @@ public interface AccountMapper extends BaseMapper { long incsCoin(@Param("userId") Long userId, @Param("coin") Long coin); void incsIncomeCoin(@Param("userId") Long userId, @Param("incomeCoin") Long incomeCoin); - - long decrIncomeCoin(@Param("userId") Long userId, @Param("incomeCoin") Long incomeCoin); Page pageAdmin(@Param("build") Page build, @Param("bo") AccountAdminVo bo); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserAlbumMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserAlbumMapper.java index 087ba00b..20350df6 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserAlbumMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserAlbumMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserAlbum; +import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo; +import org.apache.ibatis.annotations.Param; /** * 主播集锦Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UserAlbum; */ public interface UserAlbumMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") UserAlbumAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/pay/RechargeTypeEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/pay/RechargeTypeEnum.java new file mode 100644 index 00000000..3da0888c --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/pay/RechargeTypeEnum.java @@ -0,0 +1,29 @@ +package com.ruoyi.cai.pay; + + +import lombok.Getter; + +@Getter +public enum RechargeTypeEnum { + + COIN(1,"余额调整"), + COIN_INCOME(2,"收益调整"), + ; + private final Integer code; + private final String name; + + RechargeTypeEnum(Integer code, String name) { + this.code = code; + this.name = name; + } + + public static RechargeTypeEnum getByCode(Integer code){ + RechargeTypeEnum[] values = RechargeTypeEnum.values(); + for (RechargeTypeEnum value : values) { + if(value.getCode().equals(code)){ + return value; + } + } + return null; + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java index 802cf4a2..da609978 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java @@ -3,6 +3,8 @@ package com.ruoyi.cai.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.RechargeOrder; +import com.ruoyi.cai.dto.AddRechargeOrderAdminDto; +import com.ruoyi.cai.dto.AddRechargeOrderDto; import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo; import com.ruoyi.common.core.domain.PageQuery; @@ -15,4 +17,8 @@ import com.ruoyi.common.core.domain.PageQuery; public interface RechargeOrderService extends IService { Page pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo); + + RechargeOrder addRechargeOrder(AddRechargeOrderDto addRechargeOrderDto); + + RechargeOrder updateAdminRechargeOrder(AddRechargeOrderAdminDto dto); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserAlbumService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserAlbumService.java index 755c98ca..d8c07276 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserAlbumService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserAlbumService.java @@ -1,9 +1,12 @@ package com.ruoyi.cai.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.UserAlbum; +import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo; import com.ruoyi.cai.dto.app.query.AlbumAddReq; import com.ruoyi.cai.dto.app.query.AlbumResetReq; +import com.ruoyi.common.core.domain.PageQuery; import java.util.List; @@ -27,4 +30,6 @@ public interface UserAlbumService extends IService { boolean removeAlbum(Long id); boolean resetAlbum(List res, Long userId); + + Page pageAdmin(PageQuery pageQuery, UserAlbumAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java index e0c53e10..ff46ad96 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java @@ -2,18 +2,34 @@ package com.ruoyi.cai.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.cai.domain.MemberPrice; +import com.ruoyi.cai.domain.Account; +import com.ruoyi.cai.domain.Goods; import com.ruoyi.cai.domain.RechargeOrder; -import com.ruoyi.cai.domain.VipOrder; +import com.ruoyi.cai.domain.User; +import com.ruoyi.cai.dto.AddRechargeOrderAdminDto; +import com.ruoyi.cai.dto.AddRechargeOrderDto; import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo; -import com.ruoyi.cai.dto.dto.AddVipOrderDto; +import com.ruoyi.cai.mapper.AccountMapper; import com.ruoyi.cai.mapper.RechargeOrderMapper; +import com.ruoyi.cai.mapper.UserMapper; import com.ruoyi.cai.pay.OrderNoUtil; import com.ruoyi.cai.pay.PayStatusEnum; +import com.ruoyi.cai.pay.PlatformTypeEnum; +import com.ruoyi.cai.pay.RechargeTypeEnum; +import com.ruoyi.cai.service.AccountService; +import com.ruoyi.cai.service.GoodsService; import com.ruoyi.cai.service.RechargeOrderService; +import com.ruoyi.cai.service.UserService; import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.helper.LoginHelper; +import com.ruoyi.common.utils.ServletUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.math.BigDecimal; /** * 充值订单Service业务层处理 @@ -24,29 +40,97 @@ import org.springframework.stereotype.Service; @Service public class RechargeOrderServiceImpl extends ServiceImpl implements RechargeOrderService { + + @Autowired + private GoodsService goodsService; + @Autowired + private UserService userService; + @Autowired + private AccountService accountService; + @Resource + private AccountMapper accountMapper; + @Override public Page pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo) { return baseMapper.pageAdmin(pageQuery.build(),bo); } @Override - public VipOrder addRechargeOrder(AddVipOrderDto addVipOrder){ - Long memberPriceId = addVipOrder.getMemberPriceId(); - MemberPrice memberPrice = memberPriceService.getById(memberPriceId); - if(memberPrice == null){ - throw new ServiceException("VIP价格错误"); + @Transactional(rollbackFor = Exception.class) + public RechargeOrder addRechargeOrder(AddRechargeOrderDto addRechargeOrderDto){ + Long goodId = addRechargeOrderDto.getGoodId(); + Goods goods = goodsService.getById(goodId); + if(goods == null){ + throw new ServiceException("充值价格错误"); } - VipOrder vipOrder = new VipOrder(); - vipOrder.setUserId(addVipOrder.getUserId()); - vipOrder.setVipId(memberPrice.getId()); - vipOrder.setVipType(memberPrice.getMemberType()); - vipOrder.setVipName(memberPrice.getName()); - vipOrder.setVipExpire(memberPrice.getExpires()); - vipOrder.setVipLongs(memberPrice.getLongs()); - vipOrder.setPrice(memberPrice.getPrice()); - vipOrder.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.VIP_ORDER_SUB)); - vipOrder.setPayStatus(PayStatusEnum.READY_PAY.getCode()); - this.save(vipOrder); - return vipOrder; + RechargeOrder order = new RechargeOrder(); + order.setUserId(addRechargeOrderDto.getUserId()); + order.setRechargeId(goods.getId()); + order.setRechargeName(goods.getName()); + order.setRechargeCoin(goods.getAmount()); + order.setRechargeType(RechargeTypeEnum.COIN.getCode()); + order.setPrice(goods.getPrice()); + order.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.RECHARGE_ORDER_SUB)); + order.setPayStatus(PayStatusEnum.READY_PAY.getCode()); + order.setAdmin(false); + this.save(order); + return order; } + + @Override + @Transactional(rollbackFor = Exception.class) + public RechargeOrder updateAdminRechargeOrder(AddRechargeOrderAdminDto dto){ + User user = userService.getByUserCode(dto.getUsercode()); + if(user == null){ + throw new ServiceException("用户不存在"); + } + RechargeTypeEnum rechargeTypeEnum = RechargeTypeEnum.getByCode(dto.getRechargeType()); + if(rechargeTypeEnum == null){ + throw new ServiceException("参数错误"); + } + Long userId = user.getId(); + RechargeOrder order = new RechargeOrder(); + order.setUserId(userId); + order.setRechargeName(rechargeTypeEnum.getName()); + order.setRechargeCoin(dto.getRechargeCoin()); + order.setPrice(BigDecimal.ZERO); + order.setRechargeType(dto.getRechargeType()); + order.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.RECHARGE_ORDER_SUB)); + order.setPlatformType(PlatformTypeEnum.ADMIN.name()); + order.setPayStatus(PayStatusEnum.NO_PAY.getCode()); + order.setOperateIp(ServletUtils.getClientIP()); + order.setAdmin(true); + order.setAdminId(LoginHelper.getUserId()); + order.setRemark(dto.getRemark()); + this.save(order); + Account account = accountService.getByUserId(userId); + if(rechargeTypeEnum == RechargeTypeEnum.COIN){ // 余额调整 + if(dto.getRechargeCoin() > 0){ + accountMapper.incsCoin(userId,dto.getRechargeCoin()); + }else{ + if(account.getCoin() < -dto.getRechargeCoin()){ + throw new ServiceException("调整后余额为负数,无法调整"); + } + long l = accountMapper.decrCoin(userId, -dto.getRechargeCoin()); + if(l == 0){ + throw new ServiceException("调整后余额为负数,无法调整"); + } + } + }else{ + if(dto.getRechargeCoin() > 0){ + accountMapper.incsIncomeCoin(userId,dto.getRechargeCoin()); + }else{ + if(account.getIncomeCoin() < -dto.getRechargeCoin()){ + throw new ServiceException("调整后收益为负数,无法调整"); + } + long l = accountMapper.decrIncomeCoin(userId, -dto.getRechargeCoin()); + if(l == 0){ + throw new ServiceException("调整后收益为负数,无法调整"); + } + } + } + return order; + } + + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserAlbumServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserAlbumServiceImpl.java index 13c7b5da..768f2a9f 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserAlbumServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserAlbumServiceImpl.java @@ -2,19 +2,22 @@ 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.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.cai.domain.User; import com.ruoyi.cai.domain.UserAlbum; +import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo; import com.ruoyi.cai.dto.app.query.AlbumAddReq; import com.ruoyi.cai.dto.app.query.AlbumResetReq; import com.ruoyi.cai.mapper.UserAlbumMapper; import com.ruoyi.cai.service.UserAlbumService; import com.ruoyi.cai.service.UserService; +import com.ruoyi.common.core.domain.PageQuery; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.*; +import java.util.ArrayList; +import java.util.List; import java.util.stream.Collectors; /** @@ -32,12 +35,8 @@ public class UserAlbumServiceImpl extends ServiceImpl getUserAlbum(Long userId,Integer anchor){ LambdaQueryWrapper eq = Wrappers.lambdaQuery(UserAlbum.class) .select(UserAlbum::getUrl) + .eq(UserAlbum::getShowHome,true) .eq(UserAlbum::getUserId, userId); - if(anchor != null && anchor == 1){ - eq.ne(UserAlbum::getAuditRemark,2); - }else{ - eq.eq(UserAlbum::getAuditRemark,1); - } List list = this.list(eq); return list.stream().map(UserAlbum::getUrl).collect(Collectors.toList()); } @@ -49,12 +48,11 @@ public class UserAlbumServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, UserAlbumAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCountServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCountServiceImpl.java index 40d2dd6f..b178ef52 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCountServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCountServiceImpl.java @@ -68,8 +68,7 @@ public class UserCountServiceImpl extends ServiceImpl - - +