diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java index 4603fd79..a257746b 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/auth/CaiLoginManager.java @@ -77,7 +77,6 @@ public class CaiLoginManager { UserInfo update = new UserInfo(); update.setUserId(user.getId()); update.setLoginCount(userInfo.getLoginCount()+1); - update.setPrevLoginTime(userInfo.getLastLoginTime()); update.setLastLoginIp(ip); update.setLastLoginTime(LocalDateTime.now()); update.setLastLocation(address); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountCashController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountCashController.java index 97346ab3..d3790a1e 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountCashController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountCashController.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.AccountCash; +import com.ruoyi.cai.dto.admin.vo.AccountCashAdminVo; import com.ruoyi.cai.service.CaiAccountCashService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -44,8 +45,8 @@ public class AccountCashController extends BaseController { */ @SaCheckPermission("cai:accountCash:list") @GetMapping("/list") - public TableDataInfo list(AccountCash bo, PageQuery pageQuery) { - Page page = accountCashService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(AccountCashAdminVo bo, PageQuery pageQuery) { + Page page = accountCashService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } 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 new file mode 100644 index 00000000..1c76f5b5 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountController.java @@ -0,0 +1,95 @@ +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.admin.vo.AccountAdminVo; +import com.ruoyi.cai.service.CaiAccountService; +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-31 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/account") +public class AccountController extends BaseController { + + private final CaiAccountService accountService; + + /** + * 查询用户账户列表 + */ + @SaCheckPermission("cai:account:list") + @GetMapping("/list") + public TableDataInfo list(AccountAdminVo bo, PageQuery pageQuery) { + Page page = accountService.pageAdmin(pageQuery,bo); + return TableDataInfo.build(page); + } + + /** + * 获取用户账户详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:account:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + 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))); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UnionUserController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UnionUserController.java index 44b33f5e..751085e4 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UnionUserController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UnionUserController.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.UnionUser; +import com.ruoyi.cai.dto.admin.vo.UnionUserAdminVo; import com.ruoyi.cai.service.CaiUnionUserService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -41,8 +42,8 @@ public class UnionUserController extends BaseController { */ @SaCheckPermission("cai:unionUser:list") @GetMapping("/list") - public TableDataInfo list(UnionUser bo, PageQuery pageQuery) { - Page page = caiUnionUserService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UnionUserAdminVo bo, PageQuery pageQuery) { + Page page = caiUnionUserService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java index fb02a265..93b5324d 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserController.java @@ -3,7 +3,9 @@ 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.User; +import com.ruoyi.cai.dto.admin.query.UserUpdateAdminReq; import com.ruoyi.cai.dto.admin.vo.UserAdminVo; +import com.ruoyi.cai.manager.UserAdminManager; import com.ruoyi.cai.service.CaiUserService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -35,6 +37,7 @@ import java.util.Arrays; public class UserController extends BaseController { private final CaiUserService caiUserService; + private final UserAdminManager userAdminManager; /** * 查询用户列表 @@ -75,8 +78,8 @@ public class UserController extends BaseController { @Log(title = "用户", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody User bo) { - return toAjax(caiUserService.updateById(bo)); + public R edit(@Validated(EditGroup.class) @RequestBody UserUpdateAdminReq bo) { + return toAjax(userAdminManager.updateUser(bo)); } /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCountController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCountController.java index 2bf78cec..cacd30ac 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCountController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCountController.java @@ -1,9 +1,9 @@ package com.ruoyi.cai.controller.admin; 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.UserCount; +import com.ruoyi.cai.dto.admin.vo.UserCountAdminVo; import com.ruoyi.cai.service.CaiUserCountService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -41,11 +41,17 @@ public class UserCountController extends BaseController { */ @SaCheckPermission("cai:userCount:list") @GetMapping("/list") - public TableDataInfo list(UserCount bo, PageQuery pageQuery) { - Page page = caiUserCountService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UserCountAdminVo bo, PageQuery pageQuery) { + Page page = caiUserCountService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } + @GetMapping("/reset") + public R reset(Long userId) { + caiUserCountService.reset(userId); + return R.ok(); + } + /** * 获取用户信息数量统计详细信息 diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UnionUser.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UnionUser.java index ab370eca..b635c280 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UnionUser.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UnionUser.java @@ -34,11 +34,11 @@ public class UnionUser implements Serializable { */ private Long userId; /** - * 视频分成比例 例子"0.7" + * 视频分成比例 */ private BigDecimal videoDivide; /** - * 礼物分成比例 例子"0.7" + * 礼物分成比例 */ private BigDecimal giftDivide; /** @@ -54,7 +54,7 @@ public class UnionUser implements Serializable { */ private Long unionEarning; /** - * 是否为主动邀请,1=主动、0=被动 + * 是否为主动邀请 */ private Integer isInitiative; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserInfo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserInfo.java index 6cd02ef2..017c1f30 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserInfo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserInfo.java @@ -24,17 +24,21 @@ public class UserInfo { @TableId(value = "user_id",type = IdType.INPUT) private Long userId; /** - * 奖励好友支出的比率 + * 奖励好友收入视频提成比率 */ - private BigDecimal rewardPayRate; + private BigDecimal videoIncomeRate; /** - * 奖励好友收入的比率 + * 奖励好友守护的比例 */ - private BigDecimal rewardIncomeRate; + private BigDecimal guardIncomeRate; + /** + * 奖励好友礼物的比例 + */ + private BigDecimal giftIncomeRate; /** * 奖励好友充值的比率 */ - private BigDecimal rewardRechargeRate; + private BigDecimal payIncomeRate; /** * 登录次数 */ @@ -47,10 +51,6 @@ public class UserInfo { * 最大连续登录天数 */ private Long maxLoginCount; - /** - * 上次登录时间 - */ - private LocalDateTime prevLoginTime; /** * 最后登录IP */ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserUpdateAdminReq.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserUpdateAdminReq.java new file mode 100644 index 00000000..9b3c854d --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/query/UserUpdateAdminReq.java @@ -0,0 +1,25 @@ +package com.ruoyi.cai.dto.admin.query; + +import lombok.Data; + +@Data +public class UserUpdateAdminReq { + private Long id; + private String nickname; + /** + * 头像 + */ + private String avatar; + /** + * 性别 0 未知 1 女 2 男 + */ + private Integer gender; + /** + * 手机号 + */ + private String mobile; + /** + * 是否可发动态 + */ + private Integer sendDynamic; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountAdminVo.java new file mode 100644 index 00000000..09e35318 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountAdminVo.java @@ -0,0 +1,33 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.Account; +import lombok.Data; + +@Data +public class AccountAdminVo extends Account { + + /** + * 用户号/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/dto/admin/vo/AccountCashAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountCashAdminVo.java new file mode 100644 index 00000000..45138aa3 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/AccountCashAdminVo.java @@ -0,0 +1,32 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.AccountCash; +import lombok.Data; + +@Data +public class AccountCashAdminVo extends AccountCash { + /** + * 用户号/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/dto/admin/vo/UnionAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UnionAdminVo.java index 72f2abf7..c5c62067 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UnionAdminVo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UnionAdminVo.java @@ -3,6 +3,7 @@ package com.ruoyi.cai.dto.admin.vo; import com.ruoyi.cai.domain.Union; import lombok.Data; import lombok.EqualsAndHashCode; +import org.bouncycastle.util.Integers; import java.time.LocalDateTime; @@ -33,6 +34,7 @@ public class UnionAdminVo extends Union { * 性别 0 未知 1 女 2 男 */ private Integer gender; + private Integer status; private LocalDateTime unionTime; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UnionUserAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UnionUserAdminVo.java new file mode 100644 index 00000000..464924c2 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UnionUserAdminVo.java @@ -0,0 +1,34 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.UnionUser; +import lombok.Data; + +@Data +public class UnionUserAdminVo extends UnionUser { + /** + * 用户号/ID号 + */ + private String usercode; + /** + * 昵称 + */ + private String nickname; + + /** + * 手机号 + */ + private String mobile; + + /** + * 头像 + */ + private String avatar; + /** + * 性别 + */ + private Integer gender; + private Integer age; + private Integer isAnchor; + private Integer status; + private String unionName; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCountAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCountAdminVo.java index de90bf0b..d6713645 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCountAdminVo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCountAdminVo.java @@ -27,4 +27,7 @@ public class UserCountAdminVo extends UserCount { * 性别 */ private Integer gender; + private Integer age; + private Integer isAnchor; + private Integer status; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java new file mode 100644 index 00000000..6fe8b23f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java @@ -0,0 +1,41 @@ +package com.ruoyi.cai.manager; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.cai.domain.User; +import com.ruoyi.cai.dto.admin.query.UserUpdateAdminReq; +import com.ruoyi.cai.service.CaiUserService; +import com.ruoyi.common.exception.base.BaseException; +import com.ruoyi.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class UserAdminManager { + @Autowired + private CaiUserService userService; + + public boolean updateUser(UserUpdateAdminReq userUpdateAdmin){ + User user = userService.getById(userUpdateAdmin.getId()); + if(!user.getGender().equals(userUpdateAdmin.getGender()) && user.getIsAnchor() == 1){ + throw new BaseException("主播不能修改性别"); + } + if(StringUtils.isNotEmpty(userUpdateAdmin.getMobile())){ + long count = userService.count(Wrappers.lambdaQuery(User.class) + .eq(User::getMobile, userUpdateAdmin.getMobile()) + .ne(User::getId, user.getId())); + if(count > 0){ + throw new BaseException("手机号已存在,无法修改"); + } + } + User update = new User(); + update.setId(user.getId()); + update.setMobile(userUpdateAdmin.getMobile()); + update.setNickname(userUpdateAdmin.getNickname()); + update.setGender(userUpdateAdmin.getGender()); + update.setSendDynamic(userUpdateAdmin.getSendDynamic()); + update.setAvatar(userUpdateAdmin.getAvatar()); + // TODO 需要检测资料完成度 + userService.updateById(update); + return true; + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountCashMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountCashMapper.java index 716d2b57..135f017a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountCashMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountCashMapper.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.AccountCash; +import com.ruoyi.cai.dto.admin.vo.AccountCashAdminVo; +import org.apache.ibatis.annotations.Param; /** * 用户提现记录Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.AccountCash; */ public interface CaiAccountCashMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") AccountCashAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountMapper.java index e22af44e..94919603 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAccountMapper.java @@ -1,7 +1,9 @@ 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.Account; +import com.ruoyi.cai.dto.admin.vo.AccountAdminVo; import org.apache.ibatis.annotations.Param; /** @@ -20,4 +22,6 @@ public interface CaiAccountMapper extends BaseMapper { 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/CaiUnionUserMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionUserMapper.java index 43a8a1c8..24dc9daf 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionUserMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUnionUserMapper.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.UnionUser; +import com.ruoyi.cai.dto.admin.vo.UnionUserAdminVo; +import org.apache.ibatis.annotations.Param; /** * 123Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UnionUser; */ public interface CaiUnionUserMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") UnionUserAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCountMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCountMapper.java index d70719ec..86fad838 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCountMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiUserCountMapper.java @@ -1,7 +1,9 @@ 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.UserCount; +import com.ruoyi.cai.dto.admin.vo.UserCountAdminVo; import org.apache.ibatis.annotations.Param; /** @@ -15,4 +17,6 @@ public interface CaiUserCountMapper extends BaseMapper { void starIncs(@Param("userId") Long userId, @Param("fansIncs") int fansIncs, @Param("followIncs") int followIncs); void visitorIncs(@Param("userId") Long userId, @Param("footIncs") int footIncs, @Param("visitorIncs") int visitorIncs); + + Page pageAdmin(@Param("build") Page build, @Param("bo") UserCountAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountCashService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountCashService.java index 8b476a65..4848177a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountCashService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountCashService.java @@ -1,8 +1,11 @@ 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.AccountCash; +import com.ruoyi.cai.dto.admin.vo.AccountCashAdminVo; import com.ruoyi.cai.dto.app.query.WithdrawReq; +import com.ruoyi.common.core.domain.PageQuery; /** * 用户提现记录Service接口 @@ -13,4 +16,6 @@ import com.ruoyi.cai.dto.app.query.WithdrawReq; public interface CaiAccountCashService extends IService { void withdraw(WithdrawReq res); + + Page pageAdmin(PageQuery pageQuery, AccountCashAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountService.java index c8644119..70b33bb3 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAccountService.java @@ -1,8 +1,11 @@ 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.Account; import com.ruoyi.cai.domain.CaiConsumeLog; +import com.ruoyi.cai.dto.admin.vo.AccountAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 用户账户Service接口 @@ -17,4 +20,6 @@ public interface CaiAccountService extends IService { CaiConsumeLog decr(CaiConsumeLog log); void withdraw(Long userId, Long incomeCoin); + + Page pageAdmin(PageQuery pageQuery, AccountAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionUserService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionUserService.java index 1f2d713e..5060ebee 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionUserService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUnionUserService.java @@ -1,7 +1,10 @@ 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.UnionUser; +import com.ruoyi.cai.dto.admin.vo.UnionUserAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 123Service接口 @@ -12,4 +15,6 @@ import com.ruoyi.cai.domain.UnionUser; public interface CaiUnionUserService extends IService { UnionUser getByUserId(Long userId); + + Page pageAdmin(PageQuery pageQuery, UnionUserAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCountService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCountService.java index f32b83ef..60c5b63d 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCountService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiUserCountService.java @@ -1,7 +1,10 @@ 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.UserCount; +import com.ruoyi.cai.dto.admin.vo.UserCountAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 用户信息数量统计Service接口 @@ -17,4 +20,6 @@ public interface CaiUserCountService extends IService { void resetAsync(Long userId); UserCount getByUserId(Long userId); + + Page pageAdmin(PageQuery pageQuery, UserCountAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountCashServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountCashServiceImpl.java index 8f9fd7db..1969177c 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountCashServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountCashServiceImpl.java @@ -1,16 +1,19 @@ package com.ruoyi.cai.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.cai.domain.AccountBankcard; import com.ruoyi.cai.domain.AccountCash; import com.ruoyi.cai.domain.WithdrawExchange; +import com.ruoyi.cai.dto.admin.vo.AccountCashAdminVo; import com.ruoyi.cai.dto.app.query.WithdrawReq; import com.ruoyi.cai.mapper.CaiAccountCashMapper; import com.ruoyi.cai.service.CaiAccountBankcardService; import com.ruoyi.cai.service.CaiAccountCashService; import com.ruoyi.cai.service.CaiAccountService; import com.ruoyi.cai.service.CaiWithdrawExchangeService; +import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.exception.ServiceException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -50,4 +53,9 @@ public class CaiAccountCashServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, AccountCashAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountServiceImpl.java index fbd60805..d1d56505 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAccountServiceImpl.java @@ -2,12 +2,15 @@ package com.ruoyi.cai.service.impl; import com.alibaba.fastjson2.JSON; 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.*; +import com.ruoyi.cai.dto.admin.vo.AccountAdminVo; import com.ruoyi.cai.enums.ConsumeLogType; import com.ruoyi.cai.mapper.CaiAccountMapper; import com.ruoyi.cai.service.*; import com.ruoyi.cai.util.NumCaUtil; +import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.exception.ServiceException; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -166,4 +169,9 @@ public class CaiAccountServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, AccountAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionUserServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionUserServiceImpl.java index 9824a1c6..cf12a583 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionUserServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUnionUserServiceImpl.java @@ -1,10 +1,13 @@ package com.ruoyi.cai.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.cai.domain.UnionUser; +import com.ruoyi.cai.dto.admin.vo.UnionUserAdminVo; import com.ruoyi.cai.mapper.CaiUnionUserMapper; import com.ruoyi.cai.service.CaiUnionUserService; +import com.ruoyi.common.core.domain.PageQuery; import org.springframework.stereotype.Service; /** @@ -22,4 +25,9 @@ public class CaiUnionUserServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, UnionUserAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCountServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCountServiceImpl.java index 051672d2..4f587cfd 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCountServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiUserCountServiceImpl.java @@ -1,12 +1,15 @@ package com.ruoyi.cai.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.cai.domain.*; +import com.ruoyi.cai.dto.admin.vo.UserCountAdminVo; import com.ruoyi.cai.executor.ExecutorConstant; import com.ruoyi.cai.mapper.CaiUserCountMapper; import com.ruoyi.cai.mapper.CaiUserGiftMapper; import com.ruoyi.cai.service.*; +import com.ruoyi.common.core.domain.PageQuery; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -33,6 +36,8 @@ public class CaiUserCountServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, UserCountAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountCashMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountCashMapper.xml index 3648a927..ea0293f4 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountCashMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountCashMapper.xml @@ -15,18 +15,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - - + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountMapper.xml index 095bf544..258b2234 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiAccountMapper.xml @@ -36,6 +36,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" set income_coin = income_coin + #{incomeCoin} where user_id = #{userId} + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml index 5eedc038..2ad179c7 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionMapper.xml @@ -4,23 +4,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionUserMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionUserMapper.xml index 53d51123..e976a321 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionUserMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUnionUserMapper.xml @@ -3,19 +3,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCountMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCountMapper.xml index 9c3c1dd5..b9ea96eb 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCountMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserCountMapper.xml @@ -29,6 +29,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" follow_count = follow_count + #{followIncs} where user_id = #{userId} + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMapper.xml index ac9dbfa9..5ef5032c 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiUserMapper.xml @@ -4,48 +4,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -