|
@ -4,6 +4,7 @@ import com.example.demo.Util.BaseDES2; |
|
|
import com.example.demo.domain.vo.bean.*; |
|
|
import com.example.demo.domain.vo.bean.*; |
|
|
import com.example.demo.domain.vo.coin.*; |
|
|
import com.example.demo.domain.vo.coin.*; |
|
|
import com.example.demo.mapper.bean.BeanConsumeMapper; |
|
|
import com.example.demo.mapper.bean.BeanConsumeMapper; |
|
|
|
|
|
import com.example.demo.mapper.bean.BeanUserMapper; |
|
|
import com.example.demo.mapper.coin.UserMapper; |
|
|
import com.example.demo.mapper.coin.UserMapper; |
|
|
import com.example.demo.mapper.live.LiveMapper; |
|
|
import com.example.demo.mapper.live.LiveMapper; |
|
|
import com.example.demo.service.bean.BeanConsumeService; |
|
|
import com.example.demo.service.bean.BeanConsumeService; |
|
@ -47,6 +48,8 @@ public class BeanConsumeServiceImpl implements BeanConsumeService { |
|
|
// 构建接口URL及参数 |
|
|
// 构建接口URL及参数 |
|
|
@Value("${bean.consume.url}") |
|
|
@Value("${bean.consume.url}") |
|
|
String apiUrl; |
|
|
String apiUrl; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BeanUserMapper beanUserMapper; |
|
|
|
|
|
|
|
|
//获取消费用户分部 |
|
|
//获取消费用户分部 |
|
|
@Override |
|
|
@Override |
|
@ -65,6 +68,14 @@ public class BeanConsumeServiceImpl implements BeanConsumeService { |
|
|
@Override |
|
|
@Override |
|
|
public Result reduce(BeanConsume consume) { |
|
|
public Result reduce(BeanConsume consume) { |
|
|
|
|
|
|
|
|
|
|
|
//获取用户当前余额 |
|
|
|
|
|
BeanUserCard user= beanUserMapper.userCard(consume.getJwcode()); |
|
|
|
|
|
if (user.getFreeBean() < consume.getFreeBean()) { |
|
|
|
|
|
return Result.error("用户免费金豆余额不足"); |
|
|
|
|
|
} |
|
|
|
|
|
if (user.getPermanentBean() < consume.getPermanentBean()) { |
|
|
|
|
|
return Result.error("用户永久金豆余额不足"); |
|
|
|
|
|
} |
|
|
// 验证精网号是否有效 |
|
|
// 验证精网号是否有效 |
|
|
if (consume.getJwcode() == null || consume.getJwcode().isEmpty()) { |
|
|
if (consume.getJwcode() == null || consume.getJwcode().isEmpty()) { |
|
|
return Result.error("精网号不能为空"); |
|
|
return Result.error("精网号不能为空"); |
|
|