系统用户钱包 拆分
This commit is contained in:
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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user