From a98d191bb49b9d5e347c8aa6a91c7c811f656f26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Fri, 19 Jan 2024 16:55:36 +0800 Subject: [PATCH] 123 --- .../admin/AccountChangeLogController.java | 7 +- .../java/com/ruoyi/cai/domain/ConsumeLog.java | 3 +- .../cai/dto/AddRechargeOrderAdminDto.java | 2 +- .../ruoyi/cai/enums/AccountBusinessEnum.java | 51 ------------- .../ruoyi/cai/enums/AccountChangeEnum.java | 57 -------------- .../com/ruoyi/cai/enums/ConsumeLogType.java | 75 ++++++++++++++++++- .../enums/account/AccountChangeCodeEnum.java | 58 +++++++------- .../cai/enums/account/AccountTypeEnum.java | 10 +++ .../com/ruoyi/cai/pay/RechargeTypeEnum.java | 29 ------- .../cai/service/AccountChangeLogService.java | 11 +-- .../com/ruoyi/cai/service/AccountService.java | 9 +-- .../impl/AccountChangeLogServiceImpl.java | 26 +++---- .../cai/service/impl/AccountServiceImpl.java | 44 ++++++----- .../service/impl/ConsumeLogServiceImpl.java | 13 ++-- .../service/impl/GuardTotalServiceImpl.java | 6 +- .../impl/RechargeOrderServiceImpl.java | 28 +++---- .../cai/service/impl/UserGiftServiceImpl.java | 4 +- 17 files changed, 189 insertions(+), 244 deletions(-) delete mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountBusinessEnum.java delete mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountChangeEnum.java delete 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/AccountChangeLogController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountChangeLogController.java index f0435a8d..7a89cee1 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountChangeLogController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/AccountChangeLogController.java @@ -5,14 +5,13 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.AccountChangeLog; import com.ruoyi.cai.dto.admin.CaiDictVo; -import com.ruoyi.cai.enums.AccountChangeEnum; +import com.ruoyi.cai.enums.account.AccountCateEnum; import com.ruoyi.cai.service.AccountChangeLogService; 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.domain.entity.SysDictData; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.validate.AddGroup; import com.ruoyi.common.core.validate.EditGroup; @@ -43,10 +42,10 @@ public class AccountChangeLogController extends BaseController { @GetMapping("/listChangeType") public R> listChangeType(){ - List res = Arrays.stream(AccountChangeEnum.values()).map(i -> { + List res = Arrays.stream(AccountCateEnum.values()).map(i -> { CaiDictVo vo = new CaiDictVo(); vo.setValue(i.getCode() + ""); - vo.setLabel(i.getAdminName()); + vo.setLabel(i.getText()); return vo; }).collect(Collectors.toList()); return R.ok(res); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ConsumeLog.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ConsumeLog.java index 5bb1dda0..4e3cca78 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ConsumeLog.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/ConsumeLog.java @@ -27,13 +27,14 @@ public class ConsumeLog implements Serializable { @TableId(value = "id",type = IdType.AUTO) private Long id; /** - * 类型 1-充值 2-礼物 3-守护 4-通话 + * @see com.ruoyi.cai.enums.ConsumeLogType */ private Integer type; /** * 业务状态码 */ + @Deprecated private String businessEnum; /** * 跟踪ID 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 ea6230da..517d371b 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 @@ -11,7 +11,7 @@ public class AddRechargeOrderAdminDto { private String usercode; /** - * 1-充值余额 2-充值收益 + * 1-余额 2-收益 */ private Integer rechargeType; diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountBusinessEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountBusinessEnum.java deleted file mode 100644 index 9380b651..00000000 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountBusinessEnum.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.ruoyi.cai.enums; - -import lombok.Getter; - -@Getter -public enum AccountBusinessEnum { - - /** - * 提现 - */ -// WITHDRAW(AccountChangeEnum.WITHDRAW,null,null,null), - /** - * 守护 - */ - GUARD(AccountChangeEnum.USER_GUARD,AccountChangeEnum.ANCHOR_GUARD,AccountChangeEnum.ONE_GUARD,AccountChangeEnum.UNION_GUARD), - /** - * 赠送礼物 - */ - GIFT(AccountChangeEnum.USER_GIFT,AccountChangeEnum.ANCHOR_GIFT,AccountChangeEnum.ONE_GIFT,AccountChangeEnum.UNION_GIFT), - /** - * 视频 - */ - VIDEO(AccountChangeEnum.USER_VIDEO,AccountChangeEnum.ANCHOR_VIDEO,AccountChangeEnum.ONE_VIDEO,AccountChangeEnum.UNION_VIDEO), - - /** - * 充值 - */ - RECHARGE(AccountChangeEnum.USER_RECHARGE,null,AccountChangeEnum.ONE_RECHARGE,null), - ; - private final AccountChangeEnum sourceEnum; - private final AccountChangeEnum targetEnum; - private final AccountChangeEnum oneEnum; - private final AccountChangeEnum unionEnum; - - AccountBusinessEnum(AccountChangeEnum sourceEnum, AccountChangeEnum targetEnum, AccountChangeEnum oneEnum, AccountChangeEnum unionEnum) { - this.sourceEnum = sourceEnum; - this.targetEnum = targetEnum; - this.oneEnum = oneEnum; - this.unionEnum = unionEnum; - } - - public static AccountBusinessEnum getByName(String name){ - AccountBusinessEnum[] values = AccountBusinessEnum.values(); - for (AccountBusinessEnum value : values) { - if(value.name().equals(name)){ - return value; - } - } - return null; - } -} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountChangeEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountChangeEnum.java deleted file mode 100644 index 354f47c5..00000000 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/AccountChangeEnum.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.ruoyi.cai.enums; - -import lombok.Getter; - -@Getter -public enum AccountChangeEnum { - - // 用户端 - USER_RECHARGE(101,"充值","购买紫贝","RECHARGE",""), -// A2(102,"注册奖励","增加充值的紫贝"), -// A3(103,"首充奖励","增加充值的紫贝"), - USER_GIFT(104,"送出礼物","送出礼物","GIFT",""), - USER_GUARD(105,"送出守护","送出守护","GUARD",""), - USER_VIDEO(106,"视频支出","视频支出","VIDEO",""), - USER_IM(107,"聊天支出","聊天支出","IM",""), - WITHDRAW(108,"提现","提现","WITHDRAW",""), - WITHDRAW_ROLLBACK(109,"提现失败","提现失败","WITHDRAW",""), - - // 主播端 - ANCHOR_GIFT(201,"收到礼物","收到礼物","GIFT",""), - ANCHOR_GUARD(202,"收到守护","收到守护","GUARD",""), - ANCHOR_VIDEO(203,"视频收入","视频收入","VIDEO",""), - ANCHOR_IM(204,"聊天收入","视频收入","IM",""), - - // 分销 - ONE_RECHARGE(301,"充值分成","邀请奖励","RECHARGE",""), - ONE_GIFT(302,"礼物分成","邀请奖励","GIFT",""), - ONE_GUARD(303,"守护分成","邀请奖励","GUARD",""), - - ONE_VIDEO(304,"视频分成","邀请奖励","VIDEO",""), - - // 工会 - UNION_GIFT(401,"礼物工会分成","工会提成","GIFT",""), - UNION_GUARD(402,"守护工会分成","工会提成","GUARD",""), - UNION_VIDEO(403,"视频工会分成","工会提成","VIDEO",""), - - // 系统 - SYSTEM_COIN_INCS(9001,"后台新增余额","系统调账","RECHARGE","后台人工调增余额"), - SYSTEM_COIN_DECR(9002,"后台减少余额","系统调账","RECHARGE","后台人工调减余额"), - SYSTEM_INCOME_COIN_INCS(9003,"后台新增收益","系统调账","RECHARGE","后台人工调增收益"), - SYSTEM_INCOME_COIN_DECR(9004,"后台减小收益","系统调账","RECHARGE","后台人工调减收益"), - ; - - private final Integer code; - private final String adminName; - private final String appName; - private final String traceIdLink; - private final String desc; - - AccountChangeEnum(Integer code, String adminName, String appName, String traceIdLink, String desc) { - this.code = code; - this.adminName = adminName; - this.appName = appName; - this.traceIdLink = traceIdLink; - this.desc = desc; - } -} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ConsumeLogType.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ConsumeLogType.java index 93cfc884..59c65f7a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ConsumeLogType.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/ConsumeLogType.java @@ -1,7 +1,8 @@ package com.ruoyi.cai.enums; +import com.ruoyi.cai.enums.account.AccountChangeCodeEnum; +import com.ruoyi.cai.enums.account.AccountTypeEnum; import lombok.Getter; -import org.springframework.stereotype.Component; /** @@ -22,4 +23,76 @@ public enum ConsumeLogType { ConsumeLogType(Integer code) { this.code = code; } + + public static ConsumeLogType getByCode(Integer code){ + ConsumeLogType[] values = ConsumeLogType.values(); + for (ConsumeLogType value : values) { + if(value.getCode().equals(code)){ + return value; + } + } + return null; + } + + public static AccountChangeCodeEnum getTargetChange(ConsumeLogType type){ + if(type == RECHARGE){ // 充值 + return AccountChangeCodeEnum.RECHARGE; + }else if(type == GIFT){ + return AccountChangeCodeEnum.GIFT_INCOME; + }else if(type == GUARD){ + return AccountChangeCodeEnum.GUARD_INCOME; + }else if(type == VIDEO){ + return AccountChangeCodeEnum.VIDEO_INCOME; + } + return null; + } + + public static AccountChangeCodeEnum getSourceChange(ConsumeLogType type, AccountTypeEnum typeEnum){ + if(type == GIFT){ + if(typeEnum == AccountTypeEnum.COIN){ + return AccountChangeCodeEnum.GIFT_COIN_OUT; + }else{ + return AccountChangeCodeEnum.GIFT_INCOME_COIN_OUT; + } + }else if(type == GUARD){ + if(typeEnum == AccountTypeEnum.COIN){ + return AccountChangeCodeEnum.GUARD_COIN_OUT; + }else{ + return AccountChangeCodeEnum.GUARD_INCOME_COIN_OUT; + } + }else if(type == VIDEO){ + if(typeEnum == AccountTypeEnum.COIN){ + return AccountChangeCodeEnum.VIDEO_COIN_OUT; + }else{ + return AccountChangeCodeEnum.VIDEO_INCOME_COIN_OUT; + } + } + return null; + } + + public static AccountChangeCodeEnum getOneInviteChange(ConsumeLogType type){ + if(type == GIFT){ + return AccountChangeCodeEnum.GIFT_INVITE; + }else if(type == GUARD){ + return AccountChangeCodeEnum.GUARD_INVITE; + }else if(type == VIDEO){ + return AccountChangeCodeEnum.VIDEO_INVITE; + }else if(type == RECHARGE){ // 充值 + return AccountChangeCodeEnum.RECHARGE_INVITE; + } + return null; + } + + + public static AccountChangeCodeEnum getUnionChange(ConsumeLogType type){ + if(type == GIFT){ + return AccountChangeCodeEnum.UNION_INVITE; + }else if(type == GUARD){ + return AccountChangeCodeEnum.UNION_INVITE; + }else if(type == VIDEO){ + return AccountChangeCodeEnum.UNION_INVITE; + } + return null; + } + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountChangeCodeEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountChangeCodeEnum.java index c7e3fd44..3f7500ec 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountChangeCodeEnum.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountChangeCodeEnum.java @@ -5,41 +5,41 @@ import lombok.Getter; @Getter public enum AccountChangeCodeEnum { - RECHARGE(101,AccountCateEnum.RECHARGE,"余额充值",AccountTypeEnum.COIN), + RECHARGE(101,AccountCateEnum.RECHARGE,"余额充值",AccountTypeEnum.COIN,""), - WITHDRAW(201,AccountCateEnum.WITHDRAW,"提现",AccountTypeEnum.INCOME_COIN), - WITHDRAW_FAIL(202,AccountCateEnum.WITHDRAW,"提现失败",AccountTypeEnum.INCOME_COIN), + WITHDRAW(201,AccountCateEnum.WITHDRAW,"提现",AccountTypeEnum.INCOME_COIN,""), + WITHDRAW_FAIL(202,AccountCateEnum.WITHDRAW,"提现失败",AccountTypeEnum.INCOME_COIN,""), - VIDEO_INCOME(301,AccountCateEnum.VIDEO,"视频收入",AccountTypeEnum.INCOME_COIN), - VIDEO_COIN_OUT(302,AccountCateEnum.VIDEO,"视频支出",AccountTypeEnum.COIN), - VIDEO_INCOME_COIN_OUT(303,AccountCateEnum.VIDEO,"视频支出",AccountTypeEnum.INCOME_COIN), + VIDEO_INCOME(301,AccountCateEnum.VIDEO,"视频收入",AccountTypeEnum.INCOME_COIN,""), + VIDEO_COIN_OUT(302,AccountCateEnum.VIDEO,"视频支出",AccountTypeEnum.COIN,""), + VIDEO_INCOME_COIN_OUT(303,AccountCateEnum.VIDEO,"视频支出",AccountTypeEnum.INCOME_COIN,""), - GIFT_INCOME(401,AccountCateEnum.GIFT,"收到礼物",AccountTypeEnum.INCOME_COIN), - GIFT_COIN_OUT(402,AccountCateEnum.GIFT,"送出礼物",AccountTypeEnum.COIN), - GIFT_INCOME_COIN_OUT(403,AccountCateEnum.GIFT,"送出礼物",AccountTypeEnum.INCOME_COIN), + GIFT_INCOME(401,AccountCateEnum.GIFT,"收到礼物",AccountTypeEnum.INCOME_COIN,""), + GIFT_COIN_OUT(402,AccountCateEnum.GIFT,"送出礼物",AccountTypeEnum.COIN,""), + GIFT_INCOME_COIN_OUT(403,AccountCateEnum.GIFT,"送出礼物",AccountTypeEnum.INCOME_COIN,""), - FAST_WITHDRAW(501,AccountCateEnum.SYSTEM,"首冲奖励",AccountTypeEnum.INCOME_COIN), - WITHDRAW_INVITE(502,AccountCateEnum.SYSTEM,"邀请奖励(充值)",AccountTypeEnum.INCOME_COIN), - VIDEO_INVITE(503,AccountCateEnum.SYSTEM,"邀请奖励(视频)",AccountTypeEnum.INCOME_COIN), - GIFT_INVITE(504,AccountCateEnum.SYSTEM,"邀请奖励(礼物)",AccountTypeEnum.INCOME_COIN), - GUARD_INVITE(505,AccountCateEnum.SYSTEM,"邀请奖励(守护)",AccountTypeEnum.INCOME_COIN), - REGISTER_INVITE(506,AccountCateEnum.SYSTEM,"注册奖励",AccountTypeEnum.INCOME_COIN), - RAKE_INVITE(507,AccountCateEnum.SYSTEM,"排行榜奖励",AccountTypeEnum.INCOME_COIN), + FAST_WITHDRAW(501,AccountCateEnum.SYSTEM,"首冲奖励",AccountTypeEnum.INCOME_COIN,""), + RECHARGE_INVITE(502,AccountCateEnum.SYSTEM,"邀请奖励(充值)",AccountTypeEnum.INCOME_COIN,""), + VIDEO_INVITE(503,AccountCateEnum.SYSTEM,"邀请奖励(视频)",AccountTypeEnum.INCOME_COIN,""), + GIFT_INVITE(504,AccountCateEnum.SYSTEM,"邀请奖励(礼物)",AccountTypeEnum.INCOME_COIN,""), + GUARD_INVITE(505,AccountCateEnum.SYSTEM,"邀请奖励(守护)",AccountTypeEnum.INCOME_COIN,""), + REGISTER_INVITE(506,AccountCateEnum.SYSTEM,"注册奖励",AccountTypeEnum.INCOME_COIN,""), + RAKE_INVITE(507,AccountCateEnum.SYSTEM,"排行榜奖励",AccountTypeEnum.INCOME_COIN,""), - IM_INCOME(701,AccountCateEnum.IM,"收到的私信",AccountTypeEnum.INCOME_COIN), - IM_COIN_OUT(702,AccountCateEnum.IM,"送出私信",AccountTypeEnum.COIN), - IM_INCOME_COIN_OUT(703,AccountCateEnum.IM,"送出私信",AccountTypeEnum.INCOME_COIN), + IM_INCOME(701,AccountCateEnum.IM,"收到的私信",AccountTypeEnum.INCOME_COIN,""), + IM_COIN_OUT(702,AccountCateEnum.IM,"送出私信",AccountTypeEnum.COIN,""), + IM_INCOME_COIN_OUT(703,AccountCateEnum.IM,"送出私信",AccountTypeEnum.INCOME_COIN,""), - SYSTEM_COIN_INCS(801,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.COIN), - SYSTEM_COIN_DECR(802,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.COIN), - SYSTEM_INCOME_COIN_INCS(803,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.INCOME_COIN), - SYSTEM_INCOME_COIN_DECR(804,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.INCOME_COIN), + SYSTEM_COIN_INCS(801,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.COIN,""), + SYSTEM_COIN_DECR(802,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.COIN,""), + SYSTEM_INCOME_COIN_INCS(803,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.INCOME_COIN,""), + SYSTEM_INCOME_COIN_DECR(804,AccountCateEnum.SYSTEM_TRANS,"系统调账",AccountTypeEnum.INCOME_COIN,""), - GUARD_INCOME(901,AccountCateEnum.GUARD,"收到守护",AccountTypeEnum.INCOME_COIN), - GUARD_COIN_OUT(902,AccountCateEnum.GUARD,"送出守护",AccountTypeEnum.COIN), - GUARD_INCOME_COIN_OUT(903,AccountCateEnum.GUARD,"送出守护",AccountTypeEnum.INCOME_COIN), + GUARD_INCOME(901,AccountCateEnum.GUARD,"收到守护",AccountTypeEnum.INCOME_COIN,""), + GUARD_COIN_OUT(902,AccountCateEnum.GUARD,"送出守护",AccountTypeEnum.COIN,""), + GUARD_INCOME_COIN_OUT(903,AccountCateEnum.GUARD,"送出守护",AccountTypeEnum.INCOME_COIN,""), - UNION_INVITE(1001,AccountCateEnum.UNION,"工会分成",AccountTypeEnum.INCOME_COIN), + UNION_INVITE(1001,AccountCateEnum.UNION,"工会分成",AccountTypeEnum.INCOME_COIN,""), ; @@ -51,11 +51,13 @@ public enum AccountChangeCodeEnum { * 2-收益 */ private final AccountTypeEnum accountType; + private final String desc; - AccountChangeCodeEnum(Integer code, AccountCateEnum cate, String text, AccountTypeEnum accountType) { + AccountChangeCodeEnum(Integer code, AccountCateEnum cate, String text, AccountTypeEnum accountType, String desc) { this.code = code; this.cate = cate; this.text = text; this.accountType = accountType; + this.desc = desc; } } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountTypeEnum.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountTypeEnum.java index f6c52bf2..aef11d6c 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountTypeEnum.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/enums/account/AccountTypeEnum.java @@ -13,4 +13,14 @@ public enum AccountTypeEnum { AccountTypeEnum(Integer code) { this.code = code; } + + public static AccountTypeEnum getByCode(Integer code) { + AccountTypeEnum[] values = AccountTypeEnum.values(); + for (AccountTypeEnum value : values) { + if(value.getCode().equals(code)){ + return value; + } + } + return null; + } } 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 deleted file mode 100644 index 3da0888c..00000000 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/pay/RechargeTypeEnum.java +++ /dev/null @@ -1,29 +0,0 @@ -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/AccountChangeLogService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountChangeLogService.java index e2613d6f..a8411d16 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountChangeLogService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountChangeLogService.java @@ -2,10 +2,7 @@ package com.ruoyi.cai.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.AccountChangeLog; -import com.ruoyi.cai.domain.User; -import com.ruoyi.cai.enums.AccountBusinessEnum; -import com.ruoyi.cai.enums.AccountChangeEnum; -import com.ruoyi.cai.pay.RechargeTypeEnum; +import com.ruoyi.cai.enums.account.AccountChangeCodeEnum; /** * 账户明细Service接口 @@ -15,9 +12,9 @@ import com.ruoyi.cai.pay.RechargeTypeEnum; */ public interface AccountChangeLogService extends IService { - AccountChangeLog saveLogNoAdmin(Long userId, String usercode, RechargeTypeEnum rechargeTypeEnum, AccountChangeEnum accountChangeEnum, Long price,Long traceId); + AccountChangeLog saveLogNoAdmin(Long userId, String usercode, AccountChangeCodeEnum change, Long price, Long traceId); - AccountChangeLog saveLog(Long userId,String usercode, RechargeTypeEnum rechargeTypeEnum, AccountChangeEnum accountChangeEnum, Long price, Long traceId,Integer admin); + AccountChangeLog saveLog(Long userId,String usercode, AccountChangeCodeEnum change, Long price, Long traceId,Integer admin); - AccountChangeLog saveLogAdmin(Long userId,String usercode, RechargeTypeEnum rechargeTypeEnum, AccountChangeEnum accountChangeEnum, Long price,Long traceId); + AccountChangeLog saveLogAdmin(Long userId,String usercode, AccountChangeCodeEnum change, Long price,Long traceId); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountService.java index 10f30341..9db984ca 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/AccountService.java @@ -8,8 +8,8 @@ import com.ruoyi.cai.domain.User; import com.ruoyi.cai.dto.admin.vo.AccountAdminVo; import com.ruoyi.cai.dto.video.VideoSettleResp; import com.ruoyi.cai.dto.video.WithholdingFeeUserResp; -import com.ruoyi.cai.enums.AccountBusinessEnum; -import com.ruoyi.cai.enums.AccountChangeEnum; +import com.ruoyi.cai.enums.ConsumeLogType; +import com.ruoyi.cai.enums.account.AccountChangeCodeEnum; import com.ruoyi.cai.ws.bean.Room; import com.ruoyi.common.core.domain.PageQuery; import org.springframework.transaction.annotation.Transactional; @@ -24,20 +24,19 @@ public interface AccountService extends IService { Account getByUserId(Long userId); - ConsumeLog decr(ConsumeLog log, AccountBusinessEnum businessEnum); + ConsumeLog decr(ConsumeLog log, ConsumeLogType consumeLogType); Long imDesc(User fromUser, User toUser, Long price); void withdraw(Long userId, Long incomeCoin, Long traceId); - @Transactional(rollbackFor = Exception.class) void withdrawFail(Long userId, Long incomeCoin, Long traceId); void recharge(ConsumeLog consumeLog); Page pageAdmin(PageQuery pageQuery, AccountAdminVo bo); - void distribution(Long userId, Long amount, AccountChangeEnum oneEnum,Long traceId); + void distribution(Long userId, Long amount, AccountChangeCodeEnum accountChangeEnum, Long traceId); WithholdingFeeUserResp withholdingFeeUser(Long userId, Long price); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AccountChangeLogServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AccountChangeLogServiceImpl.java index 50471a8b..dce08e50 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AccountChangeLogServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/AccountChangeLogServiceImpl.java @@ -2,9 +2,8 @@ package com.ruoyi.cai.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.AccountChangeLog; -import com.ruoyi.cai.enums.AccountChangeEnum; +import com.ruoyi.cai.enums.account.AccountChangeCodeEnum; import com.ruoyi.cai.mapper.AccountChangeLogMapper; -import com.ruoyi.cai.pay.RechargeTypeEnum; import com.ruoyi.cai.service.AccountChangeLogService; import org.springframework.stereotype.Service; @@ -19,23 +18,22 @@ public class AccountChangeLogServiceImpl extends ServiceImpl impl @Override @Transactional(rollbackFor = Exception.class) - public ConsumeLog decr(ConsumeLog consumeLog, AccountBusinessEnum businessEnum) { + public ConsumeLog decr(ConsumeLog consumeLog, ConsumeLogType consumeLogType) { log.info("开始扣费 consumeLog={}", JSON.toJSONString(consumeLog)); Long userId = consumeLog.getSourceUserId(); Long amount = consumeLog.getAmount(); @@ -102,14 +104,17 @@ public class AccountServiceImpl extends ServiceImpl impl } // 记录消费方的流水 if(coin != 0){ - accountChangeLogService.saveLogNoAdmin(userId,consumeLog.getSourceUsercode(), RechargeTypeEnum.COIN,businessEnum.getSourceEnum(),coin,consumeLog.getTraceId()); + AccountChangeCodeEnum change = ConsumeLogType.getSourceChange(consumeLogType, AccountTypeEnum.COIN); + accountChangeLogService.saveLogNoAdmin(userId,consumeLog.getSourceUsercode(), change, coin,consumeLog.getTraceId()); } if(incomeCoin != 0){ - accountChangeLogService.saveLogNoAdmin(userId,consumeLog.getSourceUsercode(), RechargeTypeEnum.COIN_INCOME,businessEnum.getSourceEnum(),incomeCoin,consumeLog.getTraceId()); + AccountChangeCodeEnum change = ConsumeLogType.getSourceChange(consumeLogType, AccountTypeEnum.INCOME_COIN); + accountChangeLogService.saveLogNoAdmin(userId,consumeLog.getSourceUsercode(), change,incomeCoin,consumeLog.getTraceId()); } // 记录接收方的流水 if(targetUserId != null){ - accountChangeLogService.saveLogNoAdmin(targetUserId,consumeLog.getTargetUsercode(), RechargeTypeEnum.COIN_INCOME,businessEnum.getTargetEnum(),consumeLog.getAnchorAmount(),consumeLog.getTraceId()); + AccountChangeCodeEnum change = ConsumeLogType.getTargetChange(consumeLogType); + accountChangeLogService.saveLogNoAdmin(targetUserId,consumeLog.getTargetUsercode(), change,consumeLog.getAnchorAmount(),consumeLog.getTraceId()); } // 获取分销的比例和用户 consumeLogService.calculateInitFenxiao(consumeLog); @@ -153,14 +158,14 @@ public class AccountServiceImpl extends ServiceImpl impl Long tractId = IdManager.nextId(); // 记录消费方的流水 if(coin != 0){ - accountChangeLogService.saveLogNoAdmin(fromUserId,fromUser.getUsercode(), RechargeTypeEnum.COIN, AccountChangeEnum.USER_IM, coin, tractId); + accountChangeLogService.saveLogNoAdmin(fromUserId,fromUser.getUsercode(), AccountChangeCodeEnum.IM_COIN_OUT, coin, tractId); } if(incomeCoin != 0){ - accountChangeLogService.saveLogNoAdmin(fromUserId,fromUser.getUsercode(), RechargeTypeEnum.COIN_INCOME,AccountChangeEnum.USER_IM,incomeCoin,tractId); + accountChangeLogService.saveLogNoAdmin(fromUserId,fromUser.getUsercode(), AccountChangeCodeEnum.IM_INCOME_COIN_OUT,incomeCoin,tractId); } // 记录接收方的流水 if(anchorAmount != 0){ - accountChangeLogService.saveLogNoAdmin(toUser.getId(),toUser.getUsercode(), RechargeTypeEnum.COIN_INCOME,AccountChangeEnum.ANCHOR_IM,anchorAmount,tractId); + accountChangeLogService.saveLogNoAdmin(toUser.getId(),toUser.getUsercode(), AccountChangeCodeEnum.IM_INCOME,anchorAmount,tractId); } return tractId; } @@ -180,7 +185,7 @@ public class AccountServiceImpl extends ServiceImpl impl if(!incs){ throw new ServiceException("需"+incomeCoin+caiProperties.getCoinName()+"才可提现"); } - accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), RechargeTypeEnum.COIN_INCOME,AccountChangeEnum.WITHDRAW,incomeCoin,traceId); + accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), AccountChangeCodeEnum.WITHDRAW,incomeCoin,traceId); } @Override @@ -192,7 +197,7 @@ public class AccountServiceImpl extends ServiceImpl impl throw new ServiceException("无效账号"); } baseMapper.incsIncomeCoin(userId, incomeCoin); - accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), RechargeTypeEnum.COIN_INCOME,AccountChangeEnum.WITHDRAW_ROLLBACK,incomeCoin,traceId); + accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), AccountChangeCodeEnum.WITHDRAW_FAIL,incomeCoin,traceId); } @Override @@ -207,7 +212,7 @@ public class AccountServiceImpl extends ServiceImpl impl throw new ServiceException("无效账号"); } baseMapper.incsCoin(userId, amount); - accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), RechargeTypeEnum.COIN,AccountBusinessEnum.RECHARGE.getSourceEnum(),amount,consumeLog.getTraceId()); + accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), AccountChangeCodeEnum.RECHARGE,amount,consumeLog.getTraceId()); // 获取分销的比例和用户 consumeLogService.calculateInitFenxiao(consumeLog); consumeLogService.save(consumeLog); @@ -223,7 +228,7 @@ public class AccountServiceImpl extends ServiceImpl impl * 分销 */ @Override - public void distribution(Long userId, Long amount, AccountChangeEnum accountChangeEnum,Long traceId) { + public void distribution(Long userId, Long amount, AccountChangeCodeEnum accountChangeEnum,Long traceId) { User user = userService.getById(userId); Account account = this.getByUserId(userId); if(account == null || user == null){ @@ -235,7 +240,7 @@ public class AccountServiceImpl extends ServiceImpl impl return; } baseMapper.incsCoin(userId, amount); - accountChangeLogService.saveLogNoAdmin(userId,user.getUsercode(), RechargeTypeEnum.COIN_INCOME,accountChangeEnum,amount,traceId); + accountChangeLogService.saveLogNoAdmin(userId,user.getUsercode(), accountChangeEnum,amount,traceId); } /** @@ -346,19 +351,18 @@ public class AccountServiceImpl extends ServiceImpl impl Long tractId = IdManager.nextId(); // 记录消费方的流水 if(payCoin != 0){ - accountChangeLogService.saveLogNoAdmin(fromUser.getId(),fromUser.getUsercode(), RechargeTypeEnum.COIN, AccountChangeEnum.USER_VIDEO, payCoin, tractId); + accountChangeLogService.saveLogNoAdmin(fromUser.getId(),fromUser.getUsercode(), AccountChangeCodeEnum.VIDEO_COIN_OUT, payCoin, tractId); } if(payIncome != 0){ - accountChangeLogService.saveLogNoAdmin(fromUser.getId(),fromUser.getUsercode(), RechargeTypeEnum.COIN_INCOME,AccountChangeEnum.USER_VIDEO,payIncome,tractId); + accountChangeLogService.saveLogNoAdmin(fromUser.getId(),fromUser.getUsercode(), AccountChangeCodeEnum.VIDEO_INCOME_COIN_OUT,payIncome,tractId); } // 记录接收方的流水 if(anchorAmount != 0){ - accountChangeLogService.saveLogNoAdmin(toUser.getId(),toUser.getUsercode(), RechargeTypeEnum.COIN_INCOME,AccountChangeEnum.ANCHOR_VIDEO,anchorAmount,tractId); + accountChangeLogService.saveLogNoAdmin(toUser.getId(),toUser.getUsercode(), AccountChangeCodeEnum.VIDEO_INCOME,anchorAmount,tractId); } ConsumeLog consumeLog = new ConsumeLog(); consumeLog.init(fromUser,toUser); consumeLog.setType(ConsumeLogType.VIDEO.getCode()); - consumeLog.setBusinessEnum(AccountBusinessEnum.VIDEO.name()); consumeLog.setTraceId(tractId); consumeLog.setTargetRate(roomData.getVideoDivide()); consumeLog.setAmount(amountReal); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ConsumeLogServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ConsumeLogServiceImpl.java index 54ad784b..d89d6109 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ConsumeLogServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/ConsumeLogServiceImpl.java @@ -1,13 +1,12 @@ package com.ruoyi.cai.service.impl; -import cn.dev33.satoken.stp.StpUtil; import com.alibaba.fastjson2.JSON; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.*; -import com.ruoyi.cai.enums.AccountBusinessEnum; import com.ruoyi.cai.enums.ConsumeLogStatus; import com.ruoyi.cai.enums.ConsumeLogType; +import com.ruoyi.cai.enums.account.AccountChangeCodeEnum; import com.ruoyi.cai.mapper.ConsumeLogMapper; import com.ruoyi.cai.service.*; import com.ruoyi.cai.util.NumCaUtil; @@ -85,8 +84,8 @@ public class ConsumeLogServiceImpl extends ServiceImpl 0){ - accountService.distribution(consumer.getOneUserId(),consumer.getOneAmount(),accountBusinessEnum.getOneEnum(),consumer.getTraceId()); + AccountChangeCodeEnum changeCodeEnum = ConsumeLogType.getOneInviteChange(code); + accountService.distribution(consumer.getOneUserId(),consumer.getOneAmount(),changeCodeEnum,consumer.getTraceId()); } // 计算工会 if(consumer.getUnionUserId() != null && BooleanUtils.isTrue(consumer.getUnionJoin()) && consumer.getUnionAmount() > 0){ - accountService.distribution(consumer.getUnionUserId(),consumer.getUnionAmount(),accountBusinessEnum.getUnionEnum(),consumer.getTraceId()); + AccountChangeCodeEnum changeCodeEnum = ConsumeLogType.getUnionChange(code); + accountService.distribution(consumer.getUnionUserId(),consumer.getUnionAmount(),changeCodeEnum,consumer.getTraceId()); } }catch (Exception e){ log.error("分销发生未知错误,请联系开发检查!",e); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/GuardTotalServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/GuardTotalServiceImpl.java index 4da1b848..0ae4135a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/GuardTotalServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/GuardTotalServiceImpl.java @@ -6,11 +6,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.*; import com.ruoyi.cai.dto.ConsumeResp; import com.ruoyi.cai.dto.app.dto.GuardNum; -import com.ruoyi.cai.dto.app.query.GiveGuardReq; import com.ruoyi.cai.dto.app.dto.GuardTotalDTO; +import com.ruoyi.cai.dto.app.query.GiveGuardReq; import com.ruoyi.cai.dto.app.vo.index.GuardIndexVo; import com.ruoyi.cai.dto.app.vo.index.GuardListPageVo; -import com.ruoyi.cai.enums.AccountBusinessEnum; import com.ruoyi.cai.enums.ConsumeLogType; import com.ruoyi.cai.enums.SystemConfigEnum; import com.ruoyi.cai.manager.IdManager; @@ -111,10 +110,9 @@ public class GuardTotalServiceImpl extends ServiceImpl 0){ accountMapper.incsCoin(userId,dto.getRechargeCoin()); - accountChangeLogService.saveLogAdmin(user.getId(),user.getUsercode(),RechargeTypeEnum.COIN, AccountChangeEnum.SYSTEM_COIN_INCS,dto.getRechargeCoin(),traceId); + accountChangeLogService.saveLogAdmin(user.getId(),user.getUsercode(), AccountChangeCodeEnum.SYSTEM_COIN_INCS ,dto.getRechargeCoin(),traceId); }else{ if(account.getCoin() < -dto.getRechargeCoin()){ throw new ServiceException("调整后余额为负数,无法调整"); @@ -164,12 +166,12 @@ public class RechargeOrderServiceImpl extends ServiceImpl 0){ accountMapper.incsIncomeCoin(userId,dto.getRechargeCoin()); - accountChangeLogService.saveLogAdmin(user.getId(),user.getUsercode(),RechargeTypeEnum.COIN_INCOME, AccountChangeEnum.SYSTEM_INCOME_COIN_INCS,dto.getRechargeCoin(),traceId); + accountChangeLogService.saveLogAdmin(user.getId(),user.getUsercode(), AccountChangeCodeEnum.SYSTEM_INCOME_COIN_INCS,dto.getRechargeCoin(),traceId); }else{ if(account.getIncomeCoin() < -dto.getRechargeCoin()){ throw new ServiceException("调整后收益为负数,无法调整"); @@ -178,7 +180,7 @@ public class RechargeOrderServiceImpl extends ServiceImpl i consumeLog.init(fromUser,toUser); consumeLog.setTraceId(traceId); consumeLog.setType(ConsumeLogType.GIFT.getCode()); - consumeLog.setBusinessEnum(AccountBusinessEnum.GIFT.name()); consumeLog.setAmount(giftAmount); consumeLog.setTargetRate(anchor.getGiftRate()); - consumeLog = accountService.decr(consumeLog, AccountBusinessEnum.GIFT); + consumeLog = accountService.decr(consumeLog, ConsumeLogType.GIFT); resp.setConsumeLogId(consumeLog.getId()); UserGift userGift = new UserGift(); userGift.setType(query.getType());