记得上下班打卡 | git大法好,push需谨慎

Commit 6183e60d authored by 胡佳晨's avatar 胡佳晨

下单 修改券逻辑

parent 7cacad12
...@@ -232,72 +232,83 @@ public class OrderUtils { ...@@ -232,72 +232,83 @@ public class OrderUtils {
* @return * @return
*/ */
public HashMap<String, Object> useCoupon(String uCouponId, String content, BigDecimal totalPrice, String performanceId, String timesId, String ticketId) { public HashMap<String, Object> useCoupon(String uCouponId, String content, BigDecimal totalPrice, String performanceId, String timesId, String ticketId) {
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); HashMap<String, Object> hashMap = CollectionUtil.mapStringObject();
params.add("uCouponId", uCouponId); try {
params.add("content", content); MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("totalPrice", totalPrice.toString()); params.add("uCouponId", uCouponId);
params.add("content", content);
params.add("totalPrice", totalPrice.toString());
params.add("goodId", "-1"); params.add("goodId", "-1");
params.add("performanceId", performanceId); params.add("performanceId", performanceId);
params.add("timeId", timesId); params.add("timeId", timesId);
params.add("ticketId", ticketId); params.add("ticketId", ticketId);
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString(); MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Authorization", "Bearer " + CurrentUtil.getToken()); header.add("Authorization", "Bearer " + CurrentUtil.getToken());
log.info("url=" + candyUrl + "/candy-coupon/use"); log.info("url=" + candyUrl + "/candy-coupon/use");
log.info("params=" + JSON.toJSONString(params)); log.info("params=" + JSON.toJSONString(params));
String returnData = HttpUtil.post(candyUrl + "/candy-coupon/use", params, header); String returnData = HttpUtil.post(candyUrl + "/candy-coupon/use", params, header);
InnerReturnVo<CandyUseResultVo> innerReturnVo = JsonUtils.fromJson(returnData, new TypeReference<InnerReturnVo<CandyUseResultVo>>() { InnerReturnVo<CandyUseResultVo> innerReturnVo = JsonUtils.fromJson(returnData, new TypeReference<InnerReturnVo<CandyUseResultVo>>() {
}); });
log.info("returnData=" + returnData); log.info("returnData=" + returnData);
CandyUseResultVo candyUseResultVo = innerReturnVo.getData(); CandyUseResultVo candyUseResultVo = innerReturnVo.getData();
Integer type = candyUseResultVo.getCouType(); Integer type = candyUseResultVo.getCouType();
BigDecimal value = candyUseResultVo.getValue(); BigDecimal value = candyUseResultVo.getValue();
BigDecimal voucher = BigDecimal.ZERO; BigDecimal voucher = BigDecimal.ZERO;
switch (type) { switch (type) {
case -1: case -1:
voucher = BigDecimal.valueOf(-1); voucher = BigDecimal.valueOf(-1);
break; break;
case 1: case 1:
voucher = voucher.add(value); voucher = voucher.add(value);
break; break;
case 2: case 2:
voucher = voucher.add(value); voucher = voucher.add(value);
break; break;
case 3: case 3:
voucher = voucher.add(totalPrice); voucher = voucher.add(totalPrice);
break; break;
case 4: case 4:
voucher = totalPrice.subtract(totalPrice.multiply(value)); voucher = totalPrice.subtract(totalPrice.multiply(value));
break; break;
default: default:
voucher = BigDecimal.ZERO; voucher = BigDecimal.ZERO;
break; break;
}
hashMap.put("type", type);
hashMap.put("voucher", voucher.setScale(2, BigDecimal.ROUND_HALF_UP));
return hashMap;
}catch (Exception e){
log.error("用券ERROR:{}",e);
hashMap.put("type", -1);
hashMap.put("voucher", -1);
return hashMap;
} }
HashMap<String, Object> hashMap = CollectionUtil.mapStringObject();
hashMap.put("type", type);
hashMap.put("voucher", voucher.setScale(2, BigDecimal.ROUND_HALF_UP));
return hashMap;
} }
public void backAdvanceCoupon(String advanceCode, String uid) { public void backAdvanceCoupon(String advanceCode, String uid) {
if (advanceCode != null) { if (advanceCode != null) {
backCoupon(advanceCode.toString(), uid); backCoupon(advanceCode, uid);
} }
} }
public void backCoupon(String uCouponId, String uid) { public void backCoupon(String uCouponId, String uid) {
BackCouponParam param = BackCouponParam.getNew(); try {
param.setuCouponIds(uCouponId); BackCouponParam param = BackCouponParam.getNew();
param.setUid(uid); param.setuCouponIds(uCouponId);
param.setUid(uid);
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString(); MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Authorization", "Bearer " + CurrentUtil.getToken()); header.add("Authorization", "Bearer " + CurrentUtil.getToken());
ArrayList<BackCouponParam> params = new ArrayList(); ArrayList<BackCouponParam> params = new ArrayList();
params.add(param); params.add(param);
String jsonString = JSON.toJSONString(params); String jsonString = JSON.toJSONString(params);
String returnData = HttpUtil.postRaw(candyUrl + "/candy-coupon/useBack", jsonString, header); String returnData = HttpUtil.postRaw(candyUrl + "/candy-coupon/useBack", jsonString, header);
}catch (Exception e){
log.error("回退券ERROR:{}",e);
}
} }
/** /**
......
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