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

Commit 81aeec14 authored by 张国柄's avatar 张国柄

fix:callback;

parent ca69604b
...@@ -3,9 +3,9 @@ package com.liquidnet.service.adam.dto; ...@@ -3,9 +3,9 @@ package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import lombok.Data; import lombok.Data;
import javax.servlet.http.HttpServletRequest;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Map;
@ApiModel(value = "AdamMemberOrderCallbackParam", description = "购买会员或会员码的支付回调") @ApiModel(value = "AdamMemberOrderCallbackParam", description = "购买会员或会员码的支付回调")
@Data @Data
...@@ -30,15 +30,15 @@ public class AdamMemberOrderCallbackParam implements Serializable, Cloneable { ...@@ -30,15 +30,15 @@ public class AdamMemberOrderCallbackParam implements Serializable, Cloneable {
} }
} }
public AdamMemberOrderCallbackParam get(Map mapParameter) { public AdamMemberOrderCallbackParam get(HttpServletRequest servletRequest) {
this.setStatus((Integer) mapParameter.get("status")); this.setStatus(Integer.valueOf(servletRequest.getParameter("status")));
this.setType((String) mapParameter.get("type")); this.setType(servletRequest.getParameter("type"));
this.setCode((String) mapParameter.get("code")); this.setCode(servletRequest.getParameter("code"));
this.setOrderCode((String) mapParameter.get("order_code")); this.setOrderCode(servletRequest.getParameter("order_code"));
this.setPrice((BigDecimal) mapParameter.get("price")); this.setPrice(BigDecimal.valueOf(Double.parseDouble(servletRequest.getParameter("price"))));
this.setPaymentType((String) mapParameter.get("payment_type")); this.setPaymentType(servletRequest.getParameter("payment_type"));
this.setPaymentAt((String) mapParameter.get("payment_at")); this.setPaymentAt(servletRequest.getParameter("payment_at"));
this.setPaymentId((String) mapParameter.get("payment_id")); this.setPaymentId(servletRequest.getParameter("payment_id"));
return this; return this;
} }
} }
...@@ -29,7 +29,6 @@ import org.springframework.web.bind.annotation.*; ...@@ -29,7 +29,6 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.Map;
@ApiSupport(order = 10031) @ApiSupport(order = 10031)
@Api(tags = "购买会员") @Api(tags = "购买会员")
...@@ -119,15 +118,16 @@ public class AdamMemberOrderController { ...@@ -119,15 +118,16 @@ public class AdamMemberOrderController {
* 通知响应:'success',响应成功,将不再通知客户端 * 通知响应:'success',响应成功,将不再通知客户端
* 通知响应:'fail',响应失败,将不再通知客户端,建议在订单异常的状态下响应失败 * 通知响应:'fail',响应失败,将不再通知客户端,建议在订单异常的状态下响应失败
* *
* @param mapParameter
* @return * @return
*/ */
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@ApiOperation(value = "会员支付回调") @ApiOperation(value = "会员支付回调")
@PostMapping("callback") @PostMapping("callback")
public String paymentNotifyCallBack(Map<String, Object> mapParameter) { public String paymentNotifyCallBack() {
log.debug("/member/callback.mapParameter:{}, token:{}", JsonUtils.toJson(mapParameter), ServletUtils.getRequest().getHeader("token")); log.debug("/member/callback.mapParameter:{}, token:{}", JsonUtils.toJson(ServletUtils.getRequest().getParameterMap()), ServletUtils.getRequest().getHeader("token"));
AdamMemberOrderCallbackParam parameter = AdamMemberOrderCallbackParam.getNew().get(mapParameter); // TODO: 2021/6/13 验签
AdamMemberOrderCallbackParam parameter = AdamMemberOrderCallbackParam.getNew().get(ServletUtils.getRequest());
if (1 != parameter.getStatus() || if (1 != parameter.getStatus() ||
!parameter.getType().equals("VIP") || !parameter.getType().equals("VIP") ||
null == parameter.getOrderCode() || null == parameter.getOrderCode() ||
...@@ -140,11 +140,11 @@ public class AdamMemberOrderController { ...@@ -140,11 +140,11 @@ public class AdamMemberOrderController {
ResponseDto<Object> dto = adamMemberOrderService.paymentNotifyCallBack(parameter); ResponseDto<Object> dto = adamMemberOrderService.paymentNotifyCallBack(parameter);
if (!dto.isSuccess()) { if (!dto.isSuccess()) {
log.warn("###会员支付回调处理失败:handleDto:{},CallbackParam:{}", JsonUtils.toJson(dto), JsonUtils.toJson(mapParameter)); log.warn("###会员支付回调处理失败:handleDto:{},CallbackParam:{}", JsonUtils.toJson(dto), JsonUtils.toJson(parameter));
return "fail"; return "fail";
} }
return "fail"; return "success";
} }
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
......
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