admin
2020-06-09 28fafb67d05ea8398f3f5968f37dec86f0e37e67
fanli/src/main/java/com/yeshi/fanli/controller/CallBackController.java
@@ -47,6 +47,7 @@
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.dynamic.GoodsEvaluateService;
import com.yeshi.fanli.service.inter.msg.MsgDeviceReadStateService;
import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.service.inter.push.PushService;
import com.yeshi.fanli.service.inter.shop.BanLiShopOrderService;
@@ -93,6 +94,9 @@
   @Resource
   private HongBaoManageService hongBaoManageService;
   @Resource
   private OrderHongBaoMoneyComputeService orderHongBaoMoneyComputeService;
   @Resource
   private ActivityUserService activityUserService;
@@ -191,6 +195,19 @@
      out.print("success");
   }
   /**
    * 支付宝支付回调
    * @Title: alipay
    * @Description:
    * @param out
    * void 返回类型
    * @throws
    */
   @RequestMapping(value = "alipay")
   public void alipay(PrintWriter out) {
      out.print("success");
   }
   @RequestMapping(value = "banlishop/pay")
   public void banLiShopPay(HttpServletRequest request, PrintWriter out) {
@@ -241,37 +258,19 @@
      // return;
      // }
      String contentDecode = "";
      if (request instanceof MultipartHttpServletRequest) {
         MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
         List<MultipartFile> files = multipartRequest.getFiles("file");
         try {
            InputStream input = files.get(0).getInputStream();
            InputStreamReader reader = new InputStreamReader(input, "UTF-16LE");
            int d = -1;
            String st = "";
            while ((d = reader.read()) != -1) {
               st += ((char) d);
            }
            System.out.println(st);
            contentDecode = st;
            contentDecode = contentDecode.substring(contentDecode.indexOf("mtopjsonp1(") + "mtopjsonp1(".length(),
                  contentDecode.length()).trim();
            if (contentDecode.endsWith(")"))
               contentDecode = contentDecode.substring(0, contentDecode.length() - 1);
      contentDecode = content.substring(content.indexOf("(") + 1, content.length()).trim();
      if (contentDecode.endsWith(")"))
         contentDecode = contentDecode.substring(0, contentDecode.length() - 1);
            System.out.println(contentDecode);
            reader.close();
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
      System.out.println(contentDecode);
      JSONObject data = JSONObject.fromObject(contentDecode).optJSONObject("data");
      JSONArray array = data.optJSONObject("recommend").optJSONArray("resultList");
      long startTime=System.currentTimeMillis();
      for (int i = array.size() - 1; i >= 0; i--) {
         JSONObject item = array.optJSONObject(i);
         String title = item.optString("itemName");
@@ -293,7 +292,7 @@
         if (goodsBrief == null)
            continue;
         // 商品VO
         ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate("android", "55");
         ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate("android", "55");
         paramsDTO.setBaseFanliRate(hongBaoManageService.getBaseFanliRate());
         GoodsDetailVO goodsVO = GoodsDetailVOFactory.convertTaoBao(goodsBrief, paramsDTO);
@@ -318,7 +317,7 @@
            } else {
               imgInfo.setType(ImgEnum.goods);
               SimpleGoods simpleGoods = new SimpleGoods();
               simpleGoods.setGoodsId(itemId);
               simpleGoods.setGoodsId(itemId + "");
               simpleGoods.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
               simpleGoods.setState(CommonGoods.STATE_NORMAL);
               CouponInfoVO couponInfo = goodsVO.getCouponInfo();
@@ -338,7 +337,7 @@
         ActivityUser user = ruleList.get((int) (ruleList.size() * Math.random())).getActivityUser();
         try {
            goodsEvaluateService.addGoodsEvaluate(itemId, imageList, user, doc, null, null);
            goodsEvaluateService.addGoodsEvaluate(itemId + "", imageList, user, doc, null, new Date(startTime-1000*60*20L*i));
         } catch (GoodsEvaluateException e) {
            e.printStackTrace();
         }