Merge remote-tracking branch 'origin/master'

master
liyuxin 2024-09-01 22:20:58 +08:00
commit 39a4d21fd6
3 changed files with 22 additions and 19 deletions

View File

@ -1,9 +1,6 @@
package com.muyu.market.server.controller; package com.muyu.market.server.controller;
import cn.hutool.http.useragent.UserAgentUtil;
import com.alibaba.fastjson.JSONObject;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
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;
import com.muyu.market.admain.SysUser; import com.muyu.market.admain.SysUser;
@ -14,6 +11,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
@RestController @RestController
@RequestMapping("/sysUser") @RequestMapping("/sysUser")
@Tag( name = "个人信息控制层",description = "用于操作用户个人信息") @Tag( name = "个人信息控制层",description = "用于操作用户个人信息")
@ -31,19 +30,18 @@ public class SysUserController {
return Result.success(byId); return Result.success(byId);
} }
//充值 //充值
@PostMapping("/updSysUserMoney") @PostMapping("/updSysUserMoney")
@Operation(summary = "充值",description = "通过修改余额达到充值效果") @Operation(summary = "充值",description = "通过修改余额达到充值效果")
public Result updSysUserMoney(@Validated @RequestBody SysUser sysUser){ public Result updSysUserMoney(@Validated @RequestBody SysUser sysUser){
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") @PostMapping("/paySysUserMoney")
@Operation(summary = "支付",description = "通过修改余额达到支付效果") @Operation(summary = "支付",description = "通过修改余额达到支付效果")
public Result paySysUserMoney(@Validated @RequestBody SysUser sysUser){ public Result paySysUserMoney(@Validated @RequestParam("price") BigDecimal price){
Integer i = sysUserService.paySysUserMoney( sysUser ); Integer i = sysUserService.paySysUserMoney( price );
return i>0?Result.success():Result.error(500,"充值失败 请联系管理员"); return i>0?Result.success():Result.error(500,"充值失败 请联系管理员");
} }
// 在哪写
} }

View File

@ -11,6 +11,7 @@ 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;
import com.muyu.market.admain.Myapi;
import com.muyu.market.admain.SysUser; import com.muyu.market.admain.SysUser;
import com.muyu.market.server.mapper.SysUserMapper; import com.muyu.market.server.mapper.SysUserMapper;
import com.muyu.market.server.service.SysUserService; import com.muyu.market.server.service.SysUserService;
@ -37,24 +38,25 @@ 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 );
} }
//充值余额 //fufei
@Override @Override
public Integer paySysUserMoney(SysUser sysUser) { public Integer paySysUserMoney(BigDecimal price) {
// 获取操作人信息
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
// 编译执行器
UpdateWrapper<SysUser> sysUserUpdateWrapper = new UpdateWrapper<>(); UpdateWrapper<SysUser> sysUserUpdateWrapper = new UpdateWrapper<>();
//价钱 //价钱
BigDecimal moneyReq = sysUser.getMoney(); // BigDecimal moneyReq = sysUser.getMoney();
//用户 //查询登录人信息
SysUser user = selectByUserId( Math.toIntExact( sysUser.getUserId() ) ); SysUser user = selectByUserId( Math.toIntExact( loginUser.getUserid() ) );
//用户余额 //用户余额
BigDecimal userMoney = user.getMoney(); BigDecimal userMoney = user.getMoney();
int i = userMoney.compareTo( moneyReq ); int i = userMoney.compareTo( price );
if (i < 0) { if (i < 0) {
throw new RuntimeException("余额不足 请充值"); throw new RuntimeException("余额不足 请充值");
} }
UpdateWrapper<SysUser> money = sysUserUpdateWrapper.setSql("money=money-"+price).
UpdateWrapper<SysUser> money = sysUserUpdateWrapper.setSql("money=money-"+sysUser.getMoney()). eq( "user_id",user.getUserId() );
eq( "user_id",loginUser.getUserid() );
return sysUserMapper.update( money ); return sysUserMapper.update( money );
} }
//回显用户信息 //回显用户信息

View File

@ -1,8 +1,11 @@
package com.muyu.market.server.service; package com.muyu.market.server.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.market.admain.Myapi;
import com.muyu.market.admain.SysUser; import com.muyu.market.admain.SysUser;
import java.math.BigDecimal;
public interface SysUserService extends IService<SysUser> { public interface SysUserService extends IService<SysUser> {
/** /**
@ -15,10 +18,10 @@ public interface SysUserService extends IService<SysUser> {
/** /**
* *
* *
* @param sysUser * @param
* @return void * @return void
*/ */
Integer paySysUserMoney(SysUser sysUser); Integer paySysUserMoney(BigDecimal price);
/** /**
* *