|
|
@@ -13,8 +13,12 @@ import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.context.request.RequestContextHolder;
|
|
|
+import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.servlet.ServletRequest;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.Map;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
|
import java.util.concurrent.Executors;
|
|
|
@@ -64,6 +68,10 @@ public class WechatPayController {
|
|
|
log.info("parseOrderNotifyResult--0" + appId + "---" + xmlData);
|
|
|
WxPayService wxPayService = wechatPayService.getWxPayService();
|
|
|
final WxPayOrderNotifyResult notifyResult = wxPayService.parseOrderNotifyResult(xmlData);
|
|
|
+
|
|
|
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
|
|
+ RequestContextHolder.setRequestAttributes(attributes,true);
|
|
|
+
|
|
|
// 另起线程处理业务
|
|
|
executorService.execute(new Runnable() {
|
|
|
@Override
|