|
|
|
@@ -0,0 +1,77 @@ |
|
|
|
package com.iformall.callback; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.iformall.controller.BaseController; |
|
|
|
import com.iformall.domain.po.WxAppinfo; |
|
|
|
import com.iformall.domain.po.WxPayAccount; |
|
|
|
import com.iformall.douyin.pay.DouYinPayHelper; |
|
|
|
import com.iformall.interceptor.BodyReaderHttpServletRequestWrapper; |
|
|
|
import com.iformall.service.WxAppinfoService; |
|
|
|
import com.iformall.service.WxPayAccountService; |
|
|
|
import com.iformall.service.tt.TtOrderService; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* https://op.jinritemai.com/docs/guide-docs/10/99 |
|
|
|
* @author alascor |
|
|
|
*/ |
|
|
|
@RestController |
|
|
|
@RequestMapping("/shopcallback") |
|
|
|
public class TtShopCallbackController extends BaseController { |
|
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private TtOrderService ttOrderService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxAppinfoService appinfoService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxPayAccountService payAccountService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = "/notice") |
|
|
|
@ResponseBody |
|
|
|
public Map<String,Object> createOrder( HttpServletRequest request){ |
|
|
|
String body = ((BodyReaderHttpServletRequestWrapper) request).getBody(); |
|
|
|
Map retMap = new HashMap(); |
|
|
|
retMap.put("code", 0); |
|
|
|
retMap.put("msg", "success"); |
|
|
|
try { |
|
|
|
JSONArray bodyarrays = JSONArray.parseArray(body); |
|
|
|
if (null != bodyarrays) { |
|
|
|
for (int i = 0 ; i < bodyarrays.size(); i++) { |
|
|
|
JSONObject object = bodyarrays.getJSONObject(i); |
|
|
|
String tag = object.getString("tag"); |
|
|
|
String msgId = object.getString("msg_id"); |
|
|
|
String dataJson = object.getString("data"); |
|
|
|
if ("0".equals(tag) && "0".equals(msgId)) { |
|
|
|
return retMap; |
|
|
|
//doudian_trade_TradePaid https://op.jinritemai.com/docs/message-docs/30/110 |
|
|
|
}else if ("101".equals(tag)) { |
|
|
|
//解析串 |
|
|
|
return retMap; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return retMap; |
|
|
|
} catch (Exception e){ |
|
|
|
e.printStackTrace(); |
|
|
|
retMap.put("code","1"); |
|
|
|
retMap.put("msg", "failed"); |
|
|
|
return retMap; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |