Commit b834162a by huluobin

update

parent 621ee0cd
...@@ -83,8 +83,7 @@ public class AgentUserServiceImpl extends ServiceImpl<AgentUserMapper, AgentUser ...@@ -83,8 +83,7 @@ public class AgentUserServiceImpl extends ServiceImpl<AgentUserMapper, AgentUser
.sceneInfo("gogirl美甲美睫沙龙") .sceneInfo("gogirl美甲美睫沙龙")
.build(); .build();
WxPayMpOrderResult result = wxPayService.createJsapiOrder(request); return wxPayService.createJsapiOrder(request);
return result;
} }
@Resource @Resource
...@@ -139,17 +138,34 @@ public class AgentUserServiceImpl extends ServiceImpl<AgentUserMapper, AgentUser ...@@ -139,17 +138,34 @@ public class AgentUserServiceImpl extends ServiceImpl<AgentUserMapper, AgentUser
public void addBalanceLog(Integer type, BigDecimal amount, Integer agentUserId) { public void addBalanceLog(Integer type, BigDecimal amount, Integer agentUserId) {
AgentUser agentUser = agentUserMapper.selectById(agentUserId); AgentUser agentUser = agentUserMapper.selectById(agentUserId);
Customer customer = customerService.selectByPhone(agentUser.getPhone()); Customer customer = customerService.selectByPhone(agentUser.getPhone());
AgentUserBalanceLog agentUserBalanceLog = new AgentUserBalanceLog();
//1 = 充值余额 2 = 商城订单扣余额 3 = 充保证金 4 = 商城订单扣保证金
switch (type) { switch (type) {
//充值余额
case 1: case 1:
case 2:
agentUser.setBalance(agentUser.getBalance().add(amount)); agentUser.setBalance(agentUser.getBalance().add(amount));
agentUserBalanceLog.setAmount(amount);
agentUserBalanceLog.setAgentUserId(agentUserId);
agentUserBalanceLog.setBalance(agentUser.getBalance());
agentUserBalanceLog.setBondAmountBalance(agentUser.getBondAmount());
agentUserBalanceLog.setCreateUser(customer.getNickname());
agentUserBalanceLog.setDiscount(agentUser.getDiscount());
agentUserBalanceLog.setType(type);
agentUserBalanceLogMapper.insert(agentUserBalanceLog);
break;
//商城订单扣余额
case 2:
agentUser.setBalance(agentUser.getBalance().subtract(amount));
if (agentUser.getBalance().compareTo(BigDecimal.ZERO) < 0) { if (agentUser.getBalance().compareTo(BigDecimal.ZERO) < 0) {
throw new RRException("余额不足"); throw new RRException("余额不足");
} }
agentUserMapper.updateById(agentUser); agentUserMapper.updateById(agentUser);
AgentUserBalanceLog agentUserBalanceLog = new AgentUserBalanceLog(); agentUserBalanceLog.setAmount(BigDecimal.ZERO.subtract(amount));
agentUserBalanceLog.setAmount(amount);
agentUserBalanceLog.setAgentUserId(agentUserId); agentUserBalanceLog.setAgentUserId(agentUserId);
agentUserBalanceLog.setBalance(agentUser.getBalance()); agentUserBalanceLog.setBalance(agentUser.getBalance());
agentUserBalanceLog.setBondAmountBalance(agentUser.getBondAmount()); agentUserBalanceLog.setBondAmountBalance(agentUser.getBondAmount());
...@@ -159,11 +175,18 @@ public class AgentUserServiceImpl extends ServiceImpl<AgentUserMapper, AgentUser ...@@ -159,11 +175,18 @@ public class AgentUserServiceImpl extends ServiceImpl<AgentUserMapper, AgentUser
agentUserBalanceLogMapper.insert(agentUserBalanceLog); agentUserBalanceLogMapper.insert(agentUserBalanceLog);
break; break;
//充保证金
case 3:
break;
//商城订单扣保证金
case 4:
break;
default: default:
throw new RRException("invalid type"); throw new RRException("invalid type");
} }
} }
@Override @Override
public WxPayMpOrderResult chargeAmount(BigDecimal amount) throws UnknownHostException, WxPayException { public WxPayMpOrderResult chargeAmount(BigDecimal amount) throws UnknownHostException, WxPayException {
......
...@@ -93,4 +93,6 @@ public class AgentUser implements Serializable { ...@@ -93,4 +93,6 @@ public class AgentUser implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private AgentConfig agentConfig; private AgentConfig agentConfig;
@ApiModelProperty("累计充值金额")
private BigDecimal currentRechargeAmount;
} }
...@@ -13,7 +13,7 @@ public interface WxPayService { ...@@ -13,7 +13,7 @@ public interface WxPayService {
/** /**
* 调用统一下单接口,并组装生成支付所需参数对象. * 调用统一下单接口,并组装生成支付所需参数对象.
* *
* @param request 统一下单请求参数 * @param request 统一下单请求参数w
* @param <T> 请使用{@link com.github.binarywang.wxpay.bean.order}包下的类 * @param <T> 请使用{@link com.github.binarywang.wxpay.bean.order}包下的类
* @return 返回 {@link com.github.binarywang.wxpay.bean.order}包下的类对象 * @return 返回 {@link com.github.binarywang.wxpay.bean.order}包下的类对象
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment