系统用户钱包 拆分
This commit is contained in:
@@ -360,24 +360,24 @@ public class UserController {
|
|||||||
@PostMapping("/updateSysUserMoney")
|
@PostMapping("/updateSysUserMoney")
|
||||||
@ApiOperation("修改金币")
|
@ApiOperation("修改金币")
|
||||||
public Result updateSysUserMoney(Long userId, Double money, Integer type) {
|
public Result updateSysUserMoney(Long userId, Double money, Integer type) {
|
||||||
userMoneyService.updateSysMoney(type, userId, money);
|
// userMoneyService.updateSysMoney(type, userId, money);
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
// UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
||||||
userMoneyDetails.setSysUserId(userId);
|
// userMoneyDetails.setSysUserId(userId);
|
||||||
if (type == 1) {
|
// if (type == 1) {
|
||||||
userMoneyDetails.setTitle("[增加金币]平台增加金币:" + money);
|
// userMoneyDetails.setTitle("[增加金币]平台增加金币:" + money);
|
||||||
userMoneyDetails.setContent("[增加金币]平台增加金币:" + money);
|
// userMoneyDetails.setContent("[增加金币]平台增加金币:" + money);
|
||||||
} else {
|
// } else {
|
||||||
userMoneyDetails.setTitle("[减少金币]平台减少金币:" + money);
|
// userMoneyDetails.setTitle("[减少金币]平台减少金币:" + money);
|
||||||
userMoneyDetails.setContent("[减少金币]平台减少金币:" + money);
|
// userMoneyDetails.setContent("[减少金币]平台减少金币:" + money);
|
||||||
}
|
// }
|
||||||
userMoneyDetails.setMoneyType(2);
|
// userMoneyDetails.setMoneyType(2);
|
||||||
userMoneyDetails.setType(type);
|
// userMoneyDetails.setType(type);
|
||||||
// ✅
|
// // ✅
|
||||||
userMoneyDetails.setClassify(8);
|
// userMoneyDetails.setClassify(8);
|
||||||
userMoneyDetails.setMoney(new BigDecimal(money));
|
// userMoneyDetails.setMoney(new BigDecimal(money));
|
||||||
userMoneyDetails.setCreateTime(sdf.format(new Date()));
|
// userMoneyDetails.setCreateTime(sdf.format(new Date()));
|
||||||
userMoneyDetailsService.save(userMoneyDetails);
|
// userMoneyDetailsService.save(userMoneyDetails);
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.sqx.modules.app.controller;
|
|||||||
import com.sqx.common.utils.Result;
|
import com.sqx.common.utils.Result;
|
||||||
import com.sqx.modules.app.service.UserMoneyDetailsService;
|
import com.sqx.modules.app.service.UserMoneyDetailsService;
|
||||||
import com.sqx.modules.app.service.UserMoneyService;
|
import com.sqx.modules.app.service.UserMoneyService;
|
||||||
|
import com.sqx.modules.sys.service.SysUserMoneyService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|||||||
public class UserMoneyDetailsController {
|
public class UserMoneyDetailsController {
|
||||||
private UserMoneyDetailsService userMoneyDetailsService;
|
private UserMoneyDetailsService userMoneyDetailsService;
|
||||||
private UserMoneyService userMoneyService;
|
private UserMoneyService userMoneyService;
|
||||||
|
private SysUserMoneyService sysUserMoneyService;
|
||||||
|
|
||||||
|
|
||||||
@ApiOperation("钱包明细")
|
@ApiOperation("钱包明细")
|
||||||
@@ -34,7 +36,7 @@ public class UserMoneyDetailsController {
|
|||||||
@GetMapping("/selectSysUserMoney")
|
@GetMapping("/selectSysUserMoney")
|
||||||
@ApiOperation("代理钱包")
|
@ApiOperation("代理钱包")
|
||||||
public Result selectSysUserMoney(Long userId){
|
public Result selectSysUserMoney(Long userId){
|
||||||
return Result.success().put("data",userMoneyService.selectSysUserMoneyByUserId(userId));
|
return Result.success().put("data",sysUserMoneyService.selectSysUserMoneyByUserId(userId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,10 +14,6 @@ public interface UserMoneyDao extends BaseMapper<UserMoney> {
|
|||||||
|
|
||||||
void updateMayAmount(@Param("type") Integer type, @Param("userId")Long userId, @Param("amount") Double amount);
|
void updateMayAmount(@Param("type") Integer type, @Param("userId")Long userId, @Param("amount") Double amount);
|
||||||
|
|
||||||
void updateSysMoney(@Param("type") Integer type, @Param("sysUserId")Long sysUserId, @Param("money") Double money);
|
|
||||||
|
|
||||||
void updateSysAmount(@Param("type") Integer type, @Param("sysUserId")Long sysUserId, @Param("amount") Double amount);
|
|
||||||
|
|
||||||
@Select("select sum(money) from user_money_details where user_id=#{userId} and classify in (6,1) and (content like '%额外奖励金币%' or content like '获取金币')")
|
@Select("select sum(money) from user_money_details where user_id=#{userId} and classify in (6,1) and (content like '%额外奖励金币%' or content like '获取金币')")
|
||||||
BigDecimal sumMoney(Long userId);
|
BigDecimal sumMoney(Long userId);
|
||||||
|
|
||||||
|
|||||||
@@ -7,13 +7,7 @@ public interface UserMoneyService extends IService<UserMoney> {
|
|||||||
|
|
||||||
UserMoney selectUserMoneyByUserId(Long userId);
|
UserMoney selectUserMoneyByUserId(Long userId);
|
||||||
|
|
||||||
UserMoney selectSysUserMoneyByUserId(Long userId);
|
|
||||||
|
|
||||||
void updateMoney(int i, Long userId, double money);
|
void updateMoney(int i, Long userId, double money);
|
||||||
|
|
||||||
void updateAmount(int i, Long userId, double amount);
|
void updateAmount(int i, Long userId, double amount);
|
||||||
|
|
||||||
void updateSysMoney(int i, Long userId, double money);
|
|
||||||
|
|
||||||
void updateSysAmount(int i, Long userId, double amount);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,18 +24,6 @@ public class UserMoneyServiceImpl extends ServiceImpl<UserMoneyDao, UserMoney> i
|
|||||||
baseMapper.updateMayAmount(i,userId,amount);
|
baseMapper.updateMayAmount(i,userId,amount);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateSysMoney(int i, Long userId, double money){
|
|
||||||
selectSysUserMoneyByUserId(userId);
|
|
||||||
baseMapper.updateSysMoney(i,userId,money);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateSysAmount(int i, Long userId, double amount){
|
|
||||||
selectSysUserMoneyByUserId(userId);
|
|
||||||
baseMapper.updateSysAmount(i,userId,amount);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserMoney selectUserMoneyByUserId(Long userId){
|
public UserMoney selectUserMoneyByUserId(Long userId){
|
||||||
UserMoney userMoney = baseMapper.selectOne(new QueryWrapper<UserMoney>().eq("user_id", userId));
|
UserMoney userMoney = baseMapper.selectOne(new QueryWrapper<UserMoney>().eq("user_id", userId));
|
||||||
@@ -48,19 +36,4 @@ public class UserMoneyServiceImpl extends ServiceImpl<UserMoneyDao, UserMoney> i
|
|||||||
}
|
}
|
||||||
return userMoney;
|
return userMoney;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public UserMoney selectSysUserMoneyByUserId(Long userId){
|
|
||||||
UserMoney userMoney = baseMapper.selectOne(new QueryWrapper<UserMoney>().eq("sys_user_id", userId));
|
|
||||||
if(userMoney==null){
|
|
||||||
userMoney=new UserMoney();
|
|
||||||
userMoney.setSysUserId(userId);
|
|
||||||
userMoney.setMoney(new BigDecimal("0.00"));
|
|
||||||
userMoney.setAmount(new BigDecimal("0.00"));
|
|
||||||
baseMapper.insert(userMoney);
|
|
||||||
}
|
|
||||||
return userMoney;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
package com.sqx.modules.course.vo;
|
package com.sqx.modules.course.vo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class CourseDetailsSetVo {
|
public class CourseDetailsSetVo {
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private Long courseId;
|
private Long courseId;
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
private Long courseDetailsId;
|
private Long courseDetailsId;
|
||||||
private String courseDetailsName;
|
private String courseDetailsName;
|
||||||
private Integer current = 0;
|
private Integer current = 0;
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.sqx.modules.invite.service.InviteService;
|
|||||||
import com.sqx.modules.sys.entity.SysUserEntity;
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
||||||
import com.sqx.modules.sys.entity.SysUserMoneyDetails;
|
import com.sqx.modules.sys.entity.SysUserMoneyDetails;
|
||||||
import com.sqx.modules.sys.service.SysUserMoneyDetailsService;
|
import com.sqx.modules.sys.service.SysUserMoneyDetailsService;
|
||||||
|
import com.sqx.modules.sys.service.SysUserMoneyService;
|
||||||
import com.sqx.modules.sys.service.SysUserService;
|
import com.sqx.modules.sys.service.SysUserService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -52,6 +53,8 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
|
|||||||
@Autowired
|
@Autowired
|
||||||
private UserMoneyService userMoneyService;
|
private UserMoneyService userMoneyService;
|
||||||
@Autowired
|
@Autowired
|
||||||
|
private SysUserMoneyService sysUserMoneyService;
|
||||||
|
@Autowired
|
||||||
private UserMoneyDetailsService userMoneyDetailsService;
|
private UserMoneyDetailsService userMoneyDetailsService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private InviteAwardService inviteAwardService;
|
private InviteAwardService inviteAwardService;
|
||||||
@@ -366,7 +369,7 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
|
|||||||
if (sumMoney.compareTo(BigDecimal.ZERO) <= 0) {
|
if (sumMoney.compareTo(BigDecimal.ZERO) <= 0) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
userMoneyService.updateSysAmount(1, sysUserEntity.getUserId(), sumMoney.doubleValue());
|
sysUserMoneyService.updateSysMoney(1, sysUserEntity.getUserId(), sumMoney.doubleValue());
|
||||||
SysUserMoneyDetails userMoneyDetails = new SysUserMoneyDetails();
|
SysUserMoneyDetails userMoneyDetails = new SysUserMoneyDetails();
|
||||||
userMoneyDetails.setSysUserId(sysUserEntity.getUserId());
|
userMoneyDetails.setSysUserId(sysUserEntity.getUserId());
|
||||||
userMoneyDetails.setUserId(sysUserEntity.getUserId());
|
userMoneyDetails.setUserId(sysUserEntity.getUserId());
|
||||||
|
|||||||
@@ -32,8 +32,10 @@ import com.sqx.modules.pay.entity.PayDetails;
|
|||||||
import com.sqx.modules.pay.wuyou.BaseResp;
|
import com.sqx.modules.pay.wuyou.BaseResp;
|
||||||
import com.sqx.modules.pay.wuyou.WuyouPay;
|
import com.sqx.modules.pay.wuyou.WuyouPay;
|
||||||
import com.sqx.modules.sys.entity.SysUserEntity;
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
||||||
|
import com.sqx.modules.sys.entity.SysUserMoney;
|
||||||
import com.sqx.modules.sys.entity.SysUserMoneyDetails;
|
import com.sqx.modules.sys.entity.SysUserMoneyDetails;
|
||||||
import com.sqx.modules.sys.service.SysUserMoneyDetailsService;
|
import com.sqx.modules.sys.service.SysUserMoneyDetailsService;
|
||||||
|
import com.sqx.modules.sys.service.SysUserMoneyService;
|
||||||
import com.sqx.modules.sys.service.SysUserService;
|
import com.sqx.modules.sys.service.SysUserService;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@@ -69,6 +71,8 @@ public class TempOrdersTask {
|
|||||||
@Resource
|
@Resource
|
||||||
private UserMoneyService userMoneyService;
|
private UserMoneyService userMoneyService;
|
||||||
@Resource
|
@Resource
|
||||||
|
private SysUserMoneyService sysUserMoneyService;
|
||||||
|
@Resource
|
||||||
private SysUserService sysUserService;
|
private SysUserService sysUserService;
|
||||||
@Resource
|
@Resource
|
||||||
private InviteDao inviteDao;
|
private InviteDao inviteDao;
|
||||||
@@ -238,14 +242,14 @@ public class TempOrdersTask {
|
|||||||
sysUser.getUserId(), sysUser.getUserId(), null, "[分享达标额外奖励]", 6, 1, 2,
|
sysUser.getUserId(), sysUser.getUserId(), null, "[分享达标额外奖励]", 6, 1, 2,
|
||||||
new BigDecimal(qdAward), "推广人员首次达标,额外奖励现金红包" + qdAward, 2);
|
new BigDecimal(qdAward), "推广人员首次达标,额外奖励现金红包" + qdAward, 2);
|
||||||
|
|
||||||
userMoneyService.updateSysAmount(1, sysUser.getUserId(), Double.parseDouble(qdAward));
|
sysUserMoneyService.updateSysMoney(1, sysUser.getUserId(), Double.parseDouble(qdAward));
|
||||||
sysUserMoneyDetailsService.save(userMoneyDetails4);
|
sysUserMoneyDetailsService.save(userMoneyDetails4);
|
||||||
|
|
||||||
UserMoney userMoney = userMoneyService.selectSysUserMoneyByUserId(sysUser.getSysUserId());
|
SysUserMoney sysUserMoney = sysUserMoneyService.selectSysUserMoneyByUserId(sysUser.getSysUserId());
|
||||||
userMoney.setInviteIncomeMoney(userMoney.getInviteIncomeMoney().add(new BigDecimal(qdAward)));
|
sysUserMoney.setInviteIncomeMoney(sysUserMoney.getInviteIncomeMoney().add(new BigDecimal(qdAward)));
|
||||||
userMoneyService.update(userMoney, new LambdaQueryWrapper<UserMoney>()
|
sysUserMoneyService.update(sysUserMoney, new LambdaQueryWrapper<SysUserMoney>()
|
||||||
.eq(UserMoney::getSysUserId, userMoney.getSysUserId())
|
.eq(SysUserMoney::getUserId, sysUserMoney.getUserId())
|
||||||
.eq(UserMoney::getId, userMoney.getId()));
|
.eq(SysUserMoney::getId, sysUserMoney.getId()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,9 @@ import com.sqx.modules.pay.entity.AliPayWithdrawModel;
|
|||||||
import com.sqx.modules.pay.entity.CashOut;
|
import com.sqx.modules.pay.entity.CashOut;
|
||||||
import com.sqx.modules.pay.service.CashOutService;
|
import com.sqx.modules.pay.service.CashOutService;
|
||||||
import com.sqx.modules.pay.service.PayDetailsService;
|
import com.sqx.modules.pay.service.PayDetailsService;
|
||||||
|
import com.sqx.modules.sys.entity.SysUserMoneyDetails;
|
||||||
|
import com.sqx.modules.sys.service.SysUserMoneyDetailsService;
|
||||||
|
import com.sqx.modules.sys.service.SysUserMoneyService;
|
||||||
import com.sqx.modules.utils.AmountCalUtils;
|
import com.sqx.modules.utils.AmountCalUtils;
|
||||||
import com.sqx.modules.utils.excel.ExcelData;
|
import com.sqx.modules.utils.excel.ExcelData;
|
||||||
import com.sqx.modules.utils.excel.ExportExcelUtils;
|
import com.sqx.modules.utils.excel.ExportExcelUtils;
|
||||||
@@ -86,6 +89,8 @@ public class CashController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private UserMoneyDetailsService userMoneyDetailsService;
|
private UserMoneyDetailsService userMoneyDetailsService;
|
||||||
@Autowired
|
@Autowired
|
||||||
|
private SysUserMoneyDetailsService sysUserMoneyDetailsService;
|
||||||
|
@Autowired
|
||||||
private MessageService messageService;
|
private MessageService messageService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private InviteMoneyDao inviteMoneyDao;
|
private InviteMoneyDao inviteMoneyDao;
|
||||||
@@ -93,6 +98,8 @@ public class CashController {
|
|||||||
private OrdersService ordersService;
|
private OrdersService ordersService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private UserMoneyService userMoneyService;
|
private UserMoneyService userMoneyService;
|
||||||
|
@Autowired
|
||||||
|
private SysUserMoneyService sysUserMoneyService;
|
||||||
private ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock(true);
|
private ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock(true);
|
||||||
|
|
||||||
@RequestMapping(value = "/sendMsgByUserId", method = RequestMethod.GET)
|
@RequestMapping(value = "/sendMsgByUserId", method = RequestMethod.GET)
|
||||||
@@ -460,18 +467,19 @@ public class CashController {
|
|||||||
}
|
}
|
||||||
//将金币退还
|
//将金币退还
|
||||||
if (one.getSysUserId() != null) {
|
if (one.getSysUserId() != null) {
|
||||||
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
SysUserMoneyDetails sysUserMoneyDetails = new SysUserMoneyDetails();
|
||||||
userMoneyDetails.setSysUserId(one.getSysUserId());
|
sysUserMoneyDetails.setSysUserId(one.getSysUserId());
|
||||||
userMoneyDetails.setTitle("[退款提醒]提现失败:" + one.getMoney() + ",退还手续费:" + one.getRate() + ",总退还:" + v);
|
sysUserMoneyDetails.setUserId(one.getSysUserId());
|
||||||
userMoneyDetails.setContent(content);
|
sysUserMoneyDetails.setTitle("[退款提醒]提现失败:" + one.getMoney() + ",退还手续费:" + one.getRate() + ",总退还:" + v);
|
||||||
userMoneyDetails.setType(1);
|
sysUserMoneyDetails.setContent(content);
|
||||||
|
sysUserMoneyDetails.setType(1);
|
||||||
// ✅
|
// ✅
|
||||||
userMoneyDetails.setClassify(4);
|
sysUserMoneyDetails.setClassify(4);
|
||||||
userMoneyDetails.setMoney(new BigDecimal(v));
|
sysUserMoneyDetails.setMoney(new BigDecimal(v));
|
||||||
userMoneyDetails.setCreateTime(sdf.format(now));
|
sysUserMoneyDetails.setCreateTime(sdf.format(now));
|
||||||
userMoneyDetails.setMoneyType(2);
|
sysUserMoneyDetails.setMoneyType(2);
|
||||||
userMoneyDetailsService.save(userMoneyDetails);
|
sysUserMoneyDetailsService.save(sysUserMoneyDetails);
|
||||||
userMoneyService.updateSysMoney(1, userId, v);
|
sysUserMoneyService.updateSysMoney(1, userId, v);
|
||||||
} else {
|
} else {
|
||||||
UserEntity userInfo = userService.queryByUserId(userId);
|
UserEntity userInfo = userService.queryByUserId(userId);
|
||||||
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
||||||
|
|||||||
14
src/main/java/com/sqx/modules/sys/dao/SysUserMoneyDao.java
Normal file
14
src/main/java/com/sqx/modules/sys/dao/SysUserMoneyDao.java
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
package com.sqx.modules.sys.dao;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.sqx.modules.sys.entity.SysUserMoney;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface SysUserMoneyDao extends BaseMapper<SysUserMoney> {
|
||||||
|
|
||||||
|
void updateSysMoney(@Param("type") Integer type, @Param("userId")Long userId, @Param("money") Double money);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
41
src/main/java/com/sqx/modules/sys/entity/SysUserMoney.java
Normal file
41
src/main/java/com/sqx/modules/sys/entity/SysUserMoney.java
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
package com.sqx.modules.sys.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 系统用户钱包(SysUserMoney)表实体类
|
||||||
|
*
|
||||||
|
* @author ww
|
||||||
|
* @since 2025-01-06 13:37:36
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@TableName("sys_user_money")
|
||||||
|
@ApiModel(value = "系统用户钱包 实体类")
|
||||||
|
public class SysUserMoney extends Model<SysUserMoney> {
|
||||||
|
@ApiModelProperty("钱包id")
|
||||||
|
@TableId(type = IdType.ID_WORKER)
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long id;
|
||||||
|
@ApiModelProperty("钱包金额 钱")
|
||||||
|
private BigDecimal money;
|
||||||
|
@ApiModelProperty("渠道 系统用户userId")
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long userId;
|
||||||
|
private BigDecimal inviteIncomeMoney;
|
||||||
|
private BigDecimal inviteIncomeCoin;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package com.sqx.modules.sys.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.sqx.modules.app.entity.UserMoney;
|
||||||
|
import com.sqx.modules.sys.entity.SysUserMoney;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public interface SysUserMoneyService extends IService<SysUserMoney> {
|
||||||
|
|
||||||
|
SysUserMoney selectSysUserMoneyByUserId(Long userId);
|
||||||
|
|
||||||
|
void updateSysMoney(int i, Long userId, double money);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package com.sqx.modules.sys.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.sqx.modules.app.entity.UserMoney;
|
||||||
|
import com.sqx.modules.sys.dao.SysUserMoneyDao;
|
||||||
|
import com.sqx.modules.sys.entity.SysUserMoney;
|
||||||
|
import com.sqx.modules.sys.service.SysUserMoneyService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class SysUserMoneyServiceImpl extends ServiceImpl<SysUserMoneyDao, SysUserMoney> implements SysUserMoneyService {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateSysMoney(int i, Long userId, double money){
|
||||||
|
selectSysUserMoneyByUserId(userId);
|
||||||
|
baseMapper.updateSysMoney(i,userId,money);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SysUserMoney selectSysUserMoneyByUserId(Long userId){
|
||||||
|
SysUserMoney userMoney = baseMapper.selectOne(new QueryWrapper<SysUserMoney>().eq("user_id", userId));
|
||||||
|
if(userMoney==null){
|
||||||
|
userMoney=new SysUserMoney();
|
||||||
|
userMoney.setUserId(userId);
|
||||||
|
userMoney.setMoney(new BigDecimal("0.00"));
|
||||||
|
baseMapper.insert(userMoney);
|
||||||
|
}
|
||||||
|
return userMoney;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -70,6 +70,7 @@ spring:
|
|||||||
- sys_user
|
- sys_user
|
||||||
#中心表
|
#中心表
|
||||||
center-tables:
|
center-tables:
|
||||||
|
- sys_user_money
|
||||||
- course
|
- course
|
||||||
- message_info
|
- message_info
|
||||||
- announcement
|
- announcement
|
||||||
|
|||||||
15
src/main/resources/mapper/sys/SysUserMoneyDao.xml
Normal file
15
src/main/resources/mapper/sys/SysUserMoneyDao.xml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="com.sqx.modules.sys.dao.SysUserMoneyDao">
|
||||||
|
<update id="updateSysMoney">
|
||||||
|
update sys_user_money set
|
||||||
|
<if test="type==1">
|
||||||
|
money=money+#{money}
|
||||||
|
</if>
|
||||||
|
<if test="type==2">
|
||||||
|
money=money-#{money}
|
||||||
|
</if>
|
||||||
|
where user_id=#{userId}
|
||||||
|
</update>
|
||||||
|
</mapper>
|
||||||
Reference in New Issue
Block a user