master
bai 2024-08-30 09:06:18 +08:00
parent bb5617c814
commit 18b7a1d9e3
3 changed files with 39 additions and 17 deletions

View File

@ -10,9 +10,7 @@ import com.muyu.market.admain.SysUser;
import com.muyu.market.server.service.SysUserService; import com.muyu.market.server.service.SysUserService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -22,13 +20,6 @@ import org.springframework.web.bind.annotation.*;
public class SysUserController { public class SysUserController {
@Autowired @Autowired
private SysUserService sysUserService; private SysUserService sysUserService;
@Autowired
private HttpServletRequest request;
@Autowired
private StringRedisTemplate redisTemplate;
@PostMapping("/findById") @PostMapping("/findById")
@ -39,7 +30,7 @@ public class SysUserController {
SysUser byId = sysUserService.getById(loginUser.getUserid() ); SysUser byId = sysUserService.getById(loginUser.getUserid() );
return Result.success(byId); return Result.success(byId);
} }
//报错是MQ 不用管那个 //充值
@PostMapping("/updSysUserMoney") @PostMapping("/updSysUserMoney")
@Operation(summary = "充值",description = "通过修改余额达到充值效果") @Operation(summary = "充值",description = "通过修改余额达到充值效果")
@ -47,8 +38,12 @@ public class SysUserController {
Integer i = sysUserService.updSysUserMoney( sysUser ); Integer i = sysUserService.updSysUserMoney( sysUser );
return i>0?Result.success():Result.error(500,"充值失败 请联系管理员"); return i>0?Result.success():Result.error(500,"充值失败 请联系管理员");
} }
//充值
@PostMapping("/paySysUserMoney")
@Operation(summary = "支付",description = "通过修改余额达到支付效果")
public Result paySysUserMoney(@Validated @RequestBody SysUser sysUser){
Integer i = sysUserService.paySysUserMoney( sysUser );
return i>0?Result.success():Result.error(500,"充值失败 请联系管理员");
}
// 在哪写 // 在哪写
} }

View File

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments; import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.JwtUtils; import com.muyu.common.core.utils.JwtUtils;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.LoginUser;
@ -19,12 +20,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
@Service @Service
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService { public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
@Autowired
private HttpServletRequest request;
@Autowired
private StringRedisTemplate redisTemplate;
@Autowired @Autowired
private SysUserMapper sysUserMapper; private SysUserMapper sysUserMapper;
@ -37,6 +37,26 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
eq( "user_id",loginUser.getUserid() ); eq( "user_id",loginUser.getUserid() );
return sysUserMapper.update( money ); return sysUserMapper.update( money );
} }
//充值余额
@Override
public Integer paySysUserMoney(SysUser sysUser) {
LoginUser loginUser = SecurityUtils.getLoginUser();
UpdateWrapper<SysUser> sysUserUpdateWrapper = new UpdateWrapper<>();
//价钱
BigDecimal moneyReq = sysUser.getMoney();
//用户
SysUser user = selectByUserId( Math.toIntExact( sysUser.getUserId() ) );
//用户余额
BigDecimal userMoney = user.getMoney();
int i = userMoney.compareTo( moneyReq );
if (i < 0) {
throw new RuntimeException("余额不足 请充值");
}
UpdateWrapper<SysUser> money = sysUserUpdateWrapper.setSql("money=money-"+sysUser.getMoney()).
eq( "user_id",loginUser.getUserid() );
return sysUserMapper.update( money );
}
//回显用户信息 //回显用户信息
@Override @Override
public SysUser selectByUserId(Integer userId) { public SysUser selectByUserId(Integer userId) {

View File

@ -12,6 +12,13 @@ public interface SysUserService extends IService<SysUser> {
* @return void * @return void
*/ */
Integer updSysUserMoney(SysUser sysUser); Integer updSysUserMoney(SysUser sysUser);
/**
*
*
* @param sysUser
* @return void
*/
Integer paySysUserMoney(SysUser sysUser);
/** /**
* *