充值改造
This commit is contained in:
@@ -80,8 +80,8 @@ public class VipPayController {
|
|||||||
*/
|
*/
|
||||||
@PostMapping("/recharge")
|
@PostMapping("/recharge")
|
||||||
@Debounce(value = "#payParam.shopUserId")
|
@Debounce(value = "#payParam.shopUserId")
|
||||||
public CzgResult<Map<String, Object>> recharge(HttpServletRequest request, @Validated @RequestBody RechargeDTO rechargeDTO) {
|
public CzgResult<Map<String, Object>> recharge(HttpServletRequest request, @Validated @RequestBody VipPayParamDTO rechargeDTO) {
|
||||||
if (rechargeDTO.getRechargeDetailId() == null && rechargeDTO.getMoney() == null) {
|
if (rechargeDTO.getRechargeDetailId() == null && rechargeDTO.getAmount() == null) {
|
||||||
return CzgResult.failure("充值失败 未指定充值金额");
|
return CzgResult.failure("充值失败 未指定充值金额");
|
||||||
}
|
}
|
||||||
rechargeDTO.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(), "platformType"));
|
rechargeDTO.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(), "platformType"));
|
||||||
|
|||||||
@@ -23,7 +23,9 @@ public class RechargeDTO {
|
|||||||
*/
|
*/
|
||||||
private Long rechargeDetailId;
|
private Long rechargeDetailId;
|
||||||
@DecimalMin("0.01")
|
@DecimalMin("0.01")
|
||||||
private BigDecimal money;
|
private BigDecimal amount;
|
||||||
|
private Integer allPack;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 跳转地址
|
* 跳转地址
|
||||||
*/
|
*/
|
||||||
@@ -39,6 +41,16 @@ public class RechargeDTO {
|
|||||||
|
|
||||||
private String payType;
|
private String payType;
|
||||||
|
|
||||||
|
private Long orderId;
|
||||||
|
private Integer seatNum;
|
||||||
|
/**
|
||||||
|
* 用户端 使用 全打包 或者 全不打包
|
||||||
|
*/
|
||||||
|
private Integer userAllPack;
|
||||||
|
|
||||||
|
public boolean isAllPack() {
|
||||||
|
return allPack != null && allPack == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,9 +51,11 @@ public class VipPayParamDTO {
|
|||||||
*/
|
*/
|
||||||
private String authCode;
|
private String authCode;
|
||||||
private String pwd;
|
private String pwd;
|
||||||
|
private Long rechargeDetailId;
|
||||||
|
|
||||||
|
|
||||||
public boolean isAllPack() {
|
public boolean isAllPack() {
|
||||||
return allPack != null && allPack == 1;
|
return allPack != null && allPack == 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,5 +120,5 @@ public interface PayService {
|
|||||||
|
|
||||||
CzgResult<Map<String, Object>> ltPayMember(String clientIP, VipMemberPayParamDTO payParam);
|
CzgResult<Map<String, Object>> ltPayMember(String clientIP, VipMemberPayParamDTO payParam);
|
||||||
|
|
||||||
CzgResult<Map<String, Object>> recharge(String clientIP, RechargeDTO rechargeDTO, Long userId);
|
CzgResult<Map<String, Object>> recharge(String clientIP, VipPayParamDTO rechargeDTO, Long userId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -424,7 +424,7 @@ public class PayServiceImpl implements PayService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CzgResult<Map<String, Object>> recharge(String clientIP, RechargeDTO rechargeDTO, Long userId) {
|
public CzgResult<Map<String, Object>> recharge(String clientIP, VipPayParamDTO rechargeDTO, Long userId) {
|
||||||
ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getSourceShopId, rechargeDTO.getShopId())
|
ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getSourceShopId, rechargeDTO.getShopId())
|
||||||
.eq(ShopUser::getUserId, userId));
|
.eq(ShopUser::getUserId, userId));
|
||||||
AssertUtil.isNull(shopUser, "充值失败 该店铺用户不存在");
|
AssertUtil.isNull(shopUser, "充值失败 该店铺用户不存在");
|
||||||
@@ -433,7 +433,7 @@ public class PayServiceImpl implements PayService {
|
|||||||
throw new CzgException("未开启自定义充值金额");
|
throw new CzgException("未开启自定义充值金额");
|
||||||
}
|
}
|
||||||
|
|
||||||
BigDecimal amount = shopRechargeService.checkRecharge(StpKit.USER.getHeadId(), rechargeDTO.getShopId(), userId, rechargeDTO.getRechargeDetailId(), rechargeDTO.getMoney());
|
BigDecimal amount = shopRechargeService.checkRecharge(StpKit.USER.getHeadId(), rechargeDTO.getShopId(), userId, rechargeDTO.getRechargeDetailId(), rechargeDTO.getAmount());
|
||||||
String payOrderNo = rechargeDTO.getPlatformType() + IdUtil.getSnowflakeNextId();
|
String payOrderNo = rechargeDTO.getPlatformType() + IdUtil.getSnowflakeNextId();
|
||||||
initOrderPayment(new OrderPayment(rechargeDTO.getShopId(), shopUser.getId(), "memberIn", payOrderNo,
|
initOrderPayment(new OrderPayment(rechargeDTO.getShopId(), shopUser.getId(), "memberIn", payOrderNo,
|
||||||
"", amount, rechargeDTO.getRechargeDetailId()));
|
"", amount, rechargeDTO.getRechargeDetailId()));
|
||||||
|
|||||||
Reference in New Issue
Block a user