| @@ -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; | |||
| } | |||
| } | |||
| } | |||