From 788deca1b4a24f8a24e49c24f7d89975a1d74bbe Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期日, 03 十一月 2019 23:31:25 +0800 Subject: [PATCH] 商城订单退款处理 --- fanli/src/main/java/com/yeshi/fanli/controller/TestController.java | 353 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 302 insertions(+), 51 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/TestController.java b/fanli/src/main/java/com/yeshi/fanli/controller/TestController.java index 50d671e..776f331 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/TestController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/TestController.java @@ -8,10 +8,15 @@ import java.io.PrintWriter; import java.math.BigDecimal; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; +import java.util.Set; import java.util.UUID; import javax.annotation.Resource; +import javax.script.Invocable; +import javax.script.ScriptEngine; +import javax.script.ScriptEngineManager; import javax.servlet.http.HttpServletRequest; import org.jsoup.Jsoup; @@ -31,12 +36,22 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; +import com.yeshi.fanli.dao.dynamic.DynamicInfoDao; import com.yeshi.fanli.dao.mybatis.help.HelpCenterMapper; +import com.yeshi.fanli.dto.ConfigParamsDTO; +import com.yeshi.fanli.dto.jd.JDSearchResult; import com.yeshi.fanli.entity.bus.activity.ActivityShareResult; import com.yeshi.fanli.entity.bus.activity.RecommendActivity; +import com.yeshi.fanli.entity.dynamic.DynamicInfo; +import com.yeshi.fanli.entity.dynamic.GoodsPicture; import com.yeshi.fanli.entity.dynamic.InviteMaterial; +import com.yeshi.fanli.entity.jd.JDGoods; +import com.yeshi.fanli.entity.taobao.SearchFilter; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; +import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; +import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult; import com.yeshi.fanli.exception.ActivityException; +import com.yeshi.fanli.exception.push.PushException; import com.yeshi.fanli.exception.share.UserShareGoodsRecordException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.log.LogHelper; @@ -45,14 +60,26 @@ import com.yeshi.fanli.service.inter.dynamic.DynamicInfoService; import com.yeshi.fanli.service.inter.dynamic.InviteMaterialService; import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; +import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; +import com.yeshi.fanli.service.inter.user.integral.IntegralGetService; +import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.FileUtil; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.db.MongoDBManager; +import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory; +import com.yeshi.fanli.util.jd.JDApiUtil; +import com.yeshi.fanli.util.push.OPPOPushUtil; +import com.yeshi.fanli.util.push.VIVOPushUtil; +import com.yeshi.fanli.util.taobao.TaoBaoUtil; +import com.yeshi.fanli.util.taobao.TaoKeApiUtil; +import com.yeshi.fanli.vo.goods.GoodsDetailVO; import net.sf.json.JSONArray; import net.sf.json.JSONObject; +import redis.clients.jedis.Jedis; +import redis.clients.jedis.JedisPool; @Controller @RequestMapping("test") @@ -71,13 +98,12 @@ private HelpCenterMapper helpCenterMapper; @Resource private Scheduler scheduler; - + @Resource private DynamicInfoService dynamicInfoService; - + @Resource - private TaoBaoGoodsBriefService taoBaoGoodsBriefService; - + private TaoBaoGoodsBriefService taoBaoGoodsBriefService; @Resource private EhCacheCacheManager ehCacheCacheManager; @@ -85,12 +111,21 @@ @Resource private ConfigService configService; - + @Resource + private HongBaoManageService hongBaoManageService; + @Resource private InviteMaterialService inviteMaterialService; - - - + + @Resource + private DynamicInfoDao dynamicInfoDao; + + @Resource + private JedisPool jedisPool; + + @Resource + private IntegralGetService integralGetService; + @RequestMapping(value = "testimg") public void testImg(HttpServletRequest request, PrintWriter out) { long startTime = System.currentTimeMillis(); @@ -125,9 +160,9 @@ long startDTime = System.currentTimeMillis(); /* - * try { //ImageUtil.drawGoodsShareImg(new FileInputStream(new File(destPath)), - * portrait, goods, shareImgPath); } catch (FileNotFoundException e) { - * e.printStackTrace(); } + * try { //ImageUtil.drawGoodsShareImg(new FileInputStream(new + * File(destPath)), portrait, goods, shareImgPath); } catch + * (FileNotFoundException e) { e.printStackTrace(); } */ System.out.println(System.currentTimeMillis() - startDTime); @@ -211,8 +246,7 @@ out.print("<script>yestv.finishPage();</script>"); out.close(); } - - + /** * 娓呴櫎缂撳瓨 * @@ -223,6 +257,11 @@ ehCacheCacheManager.getCacheManager().clearAll(); } + @RequestMapping(value = "removeRedisCache") + public void removeRedisCache(String key, PrintWriter out) { + redisManager.removeCommonString(key); + } + @RequestMapping(value = "testConfig") public void getTestConfig(PrintWriter pw) { pw.print(configService.get("test")); @@ -230,45 +269,53 @@ @RequestMapping(value = "testDaTaoKe") public void getTestDaTaoKe(PrintWriter pw) { + Document doc = null; try { - Document doc = Jsoup.connect("http://www.dataoke.com/brandFeature").get(); - Elements els = doc.getElementsByTag("script"); - for (int i = 0; i < els.size(); i++) { - if (els.get(i).html().contains("var brandData")) { - pw.print(els.get(i).html().replace("var brandData =", "").trim().split("};")[0] + "}"); + doc = Jsoup.connect("http://www.dataoke.com/ddq").get(); + } catch (IOException e1) { + e1.printStackTrace(); + } + Elements els = doc.getElementsByTag("script"); + for (int i = 0; i < els.size(); i++) { + String content = els.get(i).html(); + if (content.indexOf("var dataDef") > -1) { + ScriptEngineManager manager = new ScriptEngineManager(); + ScriptEngine engine = manager.getEngineByName("javascript"); + try { + String js = "function getData(){return JSON.stringify(dataDef);}" + content; + engine.eval(js); + if (engine instanceof Invocable) { + Invocable in = (Invocable) engine; + pw.print(in.invokeFunction("getData")); + } + } catch (Exception e) { + e.printStackTrace(); } } - } catch (IOException e) { - e.printStackTrace(); } } - - @RequestMapping(value = "insetDynamicInfoInvite") - public void insetDynamicInfo(String content, String url,PrintWriter out) { - dynamicInfoService.insertInviteMaterial(content, url, null, null); - } - @RequestMapping(value = "insertShop") public void insertShop(PrintWriter out) { - try { - dynamicInfoService.insertShopInfo(); - dynamicInfoService.insertTimeHotSale(); - dynamicInfoService.insertTimeRecommend(); + try { + dynamicInfoService.insertShopInfo(); + dynamicInfoService.insertTimeHotSale(); + dynamicInfoService.insertTimeRecommend(); } catch (Exception e) { e.printStackTrace(); } } - + /** * 鎻掑叆閭�璇风礌鏉� + * * @param out */ @RequestMapping(value = "uploadInviteMaterial") public void uploadInviteMaterial(PrintWriter out) { try { List<InviteMaterial> list = new ArrayList<InviteMaterial>(); - + // 鍥剧墖鏂囦欢 File file = new File("E:\\Invite\\Picture"); File[] files = file.listFiles(); @@ -276,22 +323,22 @@ String name = filePic.getName(); String prefix = name.substring(name.lastIndexOf(".") + 1); // 涓婁紶鏂囦欢鐩稿浣嶇疆 - String filePath = "/resource/invite/everyday/" + UUID.randomUUID().toString().replace("-", "") + "." + prefix; + String filePath = "/resource/invite/everyday/" + UUID.randomUUID().toString().replace("-", "") + "." + + prefix; String fileUrl = COSManager.getInstance().uploadFile(filePic, filePath).getUrl(); - + System.out.println("FileName:" + name); - System.out.println("url:"+ fileUrl); - + System.out.println("url:" + fileUrl); + InviteMaterial inviteMaterial = new InviteMaterial(); inviteMaterial.setState(0); inviteMaterial.setPicture(fileUrl); list.add(inviteMaterial); } - List<String> listTxt = new ArrayList<String>(); - File textfile = new File("E:\\Invite\\content.txt");//Text鏂囦欢 + File textfile = new File("E:\\Invite\\content.txt");// Text鏂囦欢 BufferedReader br = new BufferedReader(new FileReader(textfile));// 鏋勯�犱竴涓狟ufferedReader绫绘潵璇诲彇鏂囦欢 String s = ""; while ((s = br.readLine()) != null) {// 浣跨敤readLine鏂规硶锛屼竴娆¤涓�琛� @@ -305,7 +352,7 @@ if (list.size() == 0 || listTxt.size() == 0 || listTxt.size() < list.size()) { return; } - + for (int i = 0; i < list.size(); i++) { InviteMaterial invite = list.get(i); invite.setText(listTxt.get(i)); @@ -317,17 +364,17 @@ e.printStackTrace(); } } - - + /** * 鎻掑叆閭�璇风礌鏉� + * * @param out */ @RequestMapping(value = "uploadInviteMaterial2") public void uploadInviteMaterial2(PrintWriter out) { try { List<InviteMaterial> list = new ArrayList<InviteMaterial>(); - File picfile = new File("E:\\Invite\\pic.txt");//Text鏂囦欢 + File picfile = new File("E:\\Invite\\pic.txt");// Text鏂囦欢 BufferedReader brp = new BufferedReader(new FileReader(picfile));// 鏋勯�犱竴涓狟ufferedReader绫绘潵璇诲彇鏂囦欢 String fileUrl = ""; while ((fileUrl = brp.readLine()) != null) {// 浣跨敤readLine鏂规硶锛屼竴娆¤涓�琛� @@ -341,10 +388,9 @@ list.add(inviteMaterial); } brp.close(); - - + List<String> listTxt = new ArrayList<String>(); - File textfile = new File("E:\\Invite\\content.txt");//Text鏂囦欢 + File textfile = new File("E:\\Invite\\content.txt");// Text鏂囦欢 BufferedReader br = new BufferedReader(new FileReader(textfile));// 鏋勯�犱竴涓狟ufferedReader绫绘潵璇诲彇鏂囦欢 String s = ""; while ((s = br.readLine()) != null) {// 浣跨敤readLine鏂规硶锛屼竴娆¤涓�琛� @@ -358,7 +404,7 @@ if (list.size() == 0 || listTxt.size() == 0 || listTxt.size() < list.size()) { return; } - + for (int i = 0; i < list.size(); i++) { InviteMaterial invite = list.get(i); invite.setText(listTxt.get(i)); @@ -370,11 +416,10 @@ e.printStackTrace(); } } - - - + /** * 鎻掑叆閭�璇风礌鏉� + * * @param out */ @RequestMapping(value = "saveInvite") @@ -388,10 +433,10 @@ e.printStackTrace(); } } - - + /** * 鎻掑叆閭�璇风礌鏉� + * * @param out */ @RequestMapping(value = "insertTimeInvite") @@ -404,4 +449,210 @@ e.printStackTrace(); } } + + /** + * 鎻掑叆閭�璇风礌鏉� + * + * @param out + */ + @RequestMapping(value = "getJingFenList") + public void getJingFenList(String callback, Integer page, Integer eliteId, PrintWriter out) { + try { + JDSearchResult result = JDApiUtil.getJingFenGoods(page, eliteId); + long count = 0; + JSONObject data = new JSONObject(); + JSONArray array = new JSONArray(); + if (result != null) { + PageEntity pageEntity = result.getPageEntity(); + if (pageEntity != null) { + count = pageEntity.getTotalCount(); + } + + List<JDGoods> goodsList = result.getGoodsList(); + if (goodsList != null && goodsList.size() > 0) { + BigDecimal fanLiRate = hongBaoManageService.getFanLiRate(); + BigDecimal shareRate = hongBaoManageService.getShareRate(); + ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE); + + Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) + .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); + for (JDGoods goods : goodsList) { + GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, paramsDTO); + array.add(gson.toJson(goodsDetailVO)); + } + } + } + + data.put("count", count); + data.put("list", array); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + e.printStackTrace(); + } + } + + /** + * 鎻掑叆閭�璇风礌鏉� + * + * @param out + */ + @RequestMapping(value = "queryExistsId") + public void queryExistsAuctionId(PrintWriter out) { + try { + List<DynamicInfo> list = dynamicInfoDao.queryExistsAuctionId(); + for (DynamicInfo dynamicInfo : list) { + List<GoodsPicture> imgs = dynamicInfo.getImgs(); + if (imgs == null || imgs.size() == 0) { + continue; + } + + boolean update = false; + for (GoodsPicture goodsPicture : imgs) { + TaoBaoGoodsBriefExtra goods = goodsPicture.getGoods(); + if (goods == null) { + continue; + } + + if (goods.getAuctionId() == null) { + update = true; + goods.setAuctionId(goods.getId()); + } + } + + if (update) { + dynamicInfo.setImgs(imgs); + dynamicInfoDao.updateGoodInfo(dynamicInfo); + } + } + JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); + // JsonUtil.printMode(out, null, + // JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(list))); + } catch (Exception e) { + JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + e.printStackTrace(); + } + } + + @RequestMapping(value = "getWaitingThreadsCount") + public void getWaitingThreadsCount(PrintWriter out) { + out.print(Constant.waitingThreadSet.size()); + } + + @RequestMapping(value = "getBinFaRedisKey") + public void getPinFaRedisKey(PrintWriter out) { + JSONArray array = new JSONArray(); + Jedis jedis = jedisPool.getResource(); + try { + Set<String> sets = jedis.keys("rs-*"); + for (Iterator<String> its = sets.iterator(); its.hasNext();) + array.add(its.next()); + } finally { + jedisPool.returnResource(jedis); + } + out.println(array.toString()); + } + + @RequestMapping(value = "pushOppo") + public void pushOppo(String registerId, PrintWriter out) { + List<String> registerIds = new ArrayList<>(); + registerIds.add(registerId); + try { + OPPOPushUtil.pushUrl(registerIds, "娴嬭瘯缃戦〉鎺ㄩ��", "娴嬭瘯缃戦〉鎺ㄩ�佸唴瀹�", "http://www.baidu.com"); + } catch (PushException e) { + e.printStackTrace(); + } + + try { + OPPOPushUtil.pushGoods(registerIds, "娴嬭瘯鍟嗗搧缃戦〉鎺ㄩ��", "娴嬭瘯鍟嗗搧鎺ㄩ�佸唴瀹�", 1, 577628549116L); + } catch (PushException e) { + e.printStackTrace(); + } + + try { + OPPOPushUtil.pushUserSignInNotification(registerIds, "娴嬭瘯绛惧埌鎺ㄩ��", "娴嬭瘯绛惧埌鎺ㄩ��"); + } catch (PushException e) { + e.printStackTrace(); + } + try { + OPPOPushUtil.pushWelfareCenter(registerIds, "娴嬭瘯绂忓埄涓績鎺ㄩ��", "娴嬭瘯绂忓埄涓績鎺ㄩ��"); + } catch (PushException e) { + e.printStackTrace(); + } + try { + OPPOPushUtil.pushZNX(registerIds, "娴嬭瘯绔欏唴淇℃帹閫�", "娴嬭瘯绔欏唴淇℃帹閫�"); + } catch (PushException e) { + e.printStackTrace(); + } + + out.print("success"); + } + + @RequestMapping(value = "testListTLJGoods") + public void getGoodsList(String callback, PrintWriter out) { + SearchFilter sf = new SearchFilter(); + sf.setQuan(1); + sf.setTmall(true); + // sf.setEndPrice(new BigDecimal(1000)); + sf.setPage(1); + sf.setPage(100); + sf.setCateIds("16"); + sf.setSort(TaoBaoUtil.SORT_SALE_HIGH_TO_LOW); + + TaoBaoSearchResult result = TaoKeApiUtil.searchWuLiao(sf); + Gson gson = new Gson(); + JSONArray array = new JSONArray(); + for (TaoBaoGoodsBrief goods : result.getTaoBaoGoodsBriefs()) { + array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, "100", null))); + } + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(array))); + } + + /** + * 鎻掑叆閭�璇风礌鏉� + * + * @param out + */ + @RequestMapping(value = "addInviteOrderLevelOne") + public void addInviteOrderLevelOne(PrintWriter out) { + try { + System.out.println("-------------璇锋眰---------------"); + integralGetService.addShareSingleGoods(974767L); + JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); + } catch (Exception e) { + JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + e.printStackTrace(); + } + } + + @RequestMapping("pushVIVO") + public void pushVIVO(PrintWriter out) { + List<String> regList = new ArrayList<>(); + regList.add("15710270630271520610033"); + // regList.add("15711218630321520681531"); + // try { + // VIVOPushUtil.pushUrl(regList, "鏍囬", "缃戦〉鍐呭", "http://www.baidu.com"); + // } catch (Exception e) { + // } + + try { + VIVOPushUtil.pushBaiChuanUrl(regList, "鏍囬", "鐧惧窛鍐呭", "http://www.taobao.com");// 鏈塨ug + // VIVOPushUtil.pushGoods(regList, "鏍囬", "鍟嗗搧鍐呭", 2, 100005625634L); + // VIVOPushUtil.pushUserSignInNotification(regList, "鏍囬", "绛惧埌"); + // VIVOPushUtil.pushWelfareCenter(regList,"鏍囬", "绂忓埄涓績"); + } catch (PushException e) { + e.printStackTrace(); + } + } + + @RequestMapping("getSchedulerList") + public void getSchedulerList(PrintWriter out) { + try { + for (String groupName : scheduler.getJobGroupNames()) { + System.out.println(groupName); + } + } catch (Exception e) { + } + } + } -- Gitblit v1.8.0