|
|
@@ -17,8 +17,12 @@ import beilv.vipCardLog.domain.VipCardLog;
|
|
|
import beilv.vipCardLog.service.IVipCardLogService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -80,7 +84,7 @@ public class cardAppController extends BaseController {
|
|
|
@ResponseBody
|
|
|
public AjaxResult addVipCardLogCallBack(@RequestBody VipCardLog vipCardLog) {
|
|
|
if (StringUtils.isEmpty(vipCardLog.getOrderId())) {
|
|
|
- return AjaxResult.error("订单id不能为空!");
|
|
|
+ return AjaxResult.error("订单号不能为空!");
|
|
|
}
|
|
|
|
|
|
if ("payment_status_have_paid".equals(vipCardLog.getPaymentStatus())) {
|
|
|
@@ -95,15 +99,17 @@ public class cardAppController extends BaseController {
|
|
|
vipCardService.insertVipCard(new VipCard(Long.parseLong(orderInfo.getUserId()), orderInfo.getPracticalMoney()));
|
|
|
} else {
|
|
|
//false 有会员卡,
|
|
|
- long l = Long.parseLong(orderInfo.getPracticalMoney()) + Long.parseLong(vipCard.getBalance());
|
|
|
- vipCardService.updateVipCard(new VipCard(Long.parseLong(orderInfo.getUserId()), String.valueOf(l)));
|
|
|
+
|
|
|
+ vipCardService.updateVipCard(new VipCard(Long.parseLong(orderInfo.getUserId()), orderInfo.getPracticalMoney().add(vipCard.getBalance()).setScale(2, RoundingMode.HALF_UP)));
|
|
|
}
|
|
|
|
|
|
vipCardLog.setPaymentTime(DateUtils.getNowDate());
|
|
|
- return toAjax(vipCardLogService.updateVipCardLogByOrderId(vipCardLog));
|
|
|
+ } else if ("payment_status_cancelled".equals(vipCardLog.getPaymentStatus())) {
|
|
|
+ vipCardLog.setCancellationTime(DateUtils.getNowDate());
|
|
|
} else {
|
|
|
return AjaxResult.error("支付状态错误!");
|
|
|
}
|
|
|
+ return toAjax(vipCardLogService.updateVipCardLogByOrderId(vipCardLog));
|
|
|
}
|
|
|
|
|
|
|