From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 30 七月 2019 09:07:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/controller/TestController.java | 237 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 199 insertions(+), 38 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 348de81..6f44ca0 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/TestController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/TestController.java @@ -1,13 +1,15 @@ package com.yeshi.fanli.controller; +import java.io.BufferedReader; import java.io.File; +import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.math.BigDecimal; import java.util.ArrayList; -import java.util.Date; import java.util.List; +import java.util.UUID; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -18,6 +20,7 @@ import org.quartz.JobExecutionContext; import org.quartz.Scheduler; import org.quartz.SchedulerException; +import org.springframework.cache.ehcache.EhCacheCacheManager; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.yeshi.utils.HttpUtil; @@ -28,30 +31,25 @@ 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.entity.bus.activity.ActivityShareResult; -import com.yeshi.fanli.entity.bus.activity.ActivityUser; 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.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; -import com.yeshi.fanli.entity.taobao.TaoBaoShop; import com.yeshi.fanli.exception.ActivityException; import com.yeshi.fanli.exception.share.UserShareGoodsRecordException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.activity.ActivityService; +import com.yeshi.fanli.service.inter.config.ConfigService; 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.util.BeanUtil; 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.taobao.TaoBaoUtil; -import com.yeshi.fanli.vo.msg.ClientTextStyleVO; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @@ -81,6 +79,18 @@ private TaoBaoGoodsBriefService taoBaoGoodsBriefService; + @Resource + private EhCacheCacheManager ehCacheCacheManager; + + @Resource + private ConfigService configService; + + + @Resource + private InviteMaterialService inviteMaterialService; + + + @RequestMapping(value = "testimg") public void testImg(HttpServletRequest request, PrintWriter out) { long startTime = System.currentTimeMillis(); @@ -201,37 +211,45 @@ out.print("<script>yestv.finishPage();</script>"); out.close(); } + + + /** + * 娓呴櫎缂撳瓨 + * + * @param out + */ + @RequestMapping(value = "removeCache") + public void removeCache(PrintWriter out) { + ehCacheCacheManager.getCacheManager().clearAll(); + } - @RequestMapping(value = "insetDynamicInfo") - public void insetDynamicInfo(PrintWriter out) { - String content= "emoji鍏竴鍎跨鑺傛潵浜哱r\n" + - "鑰佸皯鍎跨浠埌蹇椿璧锋潵鍚э細鐢ㄧ鐪熸啩鎲汉鐢焅r\n" + - "emoji鐢ㄧ瓒h鐐逛汉鐢焑moji\r\n" + - "鐢ㄧ璇濇弿缁樹汉鐢焑moji\r\n" + - "鐢ㄧ蹇冨害杩囦汉鐢� emoji \r\n" + - "--------------------- \r\n浠婂ぉ : 6鏈�1鏃� 锔� 鏄熸湡鍥沑r\n" + - "澶╂皵 : 鏅磋浆澶氫簯 15-24鈩僜r\n" + - "鍚勪綅浜茬埍鐨勪綘 鏃╁畨锝瀄r\n" + - "璐墿鐪侀挶杩斿埄鍒窤pp锛氥�愰個璇烽摼鎺ャ�慭r\n" + - "鎴戠殑閭�璇风爜锛氥�愰個璇风爜銆�" ; - - dynamicInfoService.insertInviteMaterial(content, null); - - - String content2= "emoji鍏竴鍎跨鑺傛潵浜哱r\n" + - "鑰佸皯鍎跨浠埌蹇椿璧锋潵鍚э細鐢ㄧ鐪熸啩鎲汉鐢焅r\n" + - "emoji鐢ㄧ瓒h鐐逛汉鐢焑moji\r\n" + - "鐢ㄧ璇濇弿缁樹汉鐢焑moji\r\n" + - "鐢ㄧ蹇冨害杩囦汉鐢� emoji \r\n" + - "--------------------- \r\n浠婂ぉ : 6鏈�1鏃� 锔� 鏄熸湡鍥沑r\n" + - "澶╂皵 : 鏅磋浆澶氫簯 15-24鈩僜r\n" + - "鍚勪綅浜茬埍鐨勪綘 鏃╁畨锝瀄r\n" + - "璐墿鐪侀挶杩斿埄鍒窤pp锛氥�愰個璇烽摼鎺ャ�慭r\n" + - "鎴戠殑閭�璇风爜锛氥�愰個璇风爜銆�" ; - - dynamicInfoService.insertInviteMaterial(content2, "http://ec-1255749512.file.myqcloud.com/img/invite/53420a05de1644bd947fa23800ab0131.jpeg"); + @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")); + } + + @RequestMapping(value = "testDaTaoKe") + public void getTestDaTaoKe(PrintWriter pw) { + 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] + "}"); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + } + @RequestMapping(value = "insertShop") @@ -245,5 +263,148 @@ } } + /** + * 鎻掑叆閭�璇风礌鏉� + * @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(); + for (File filePic : files) {// 閬嶅巻杩欎釜鏁扮粍 + String name = filePic.getName(); + String prefix = name.substring(name.lastIndexOf(".") + 1); + // 涓婁紶鏂囦欢鐩稿浣嶇疆 + 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); + + 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鏂囦欢 + BufferedReader br = new BufferedReader(new FileReader(textfile));// 鏋勯�犱竴涓狟ufferedReader绫绘潵璇诲彇鏂囦欢 + String s = ""; + while ((s = br.readLine()) != null) {// 浣跨敤readLine鏂规硶锛屼竴娆¤涓�琛� + if (StringUtil.isNullOrEmpty(s)) { + continue; + } + listTxt.add(s); + } + br.close(); + + 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)); + inviteMaterialService.insert(invite); + } + JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛")); + } catch (Exception e) { + JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("涓婁紶澶辫触")); + 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鏂囦欢 + BufferedReader brp = new BufferedReader(new FileReader(picfile));// 鏋勯�犱竴涓狟ufferedReader绫绘潵璇诲彇鏂囦欢 + String fileUrl = ""; + while ((fileUrl = brp.readLine()) != null) {// 浣跨敤readLine鏂规硶锛屼竴娆¤涓�琛� + if (StringUtil.isNullOrEmpty(fileUrl)) { + continue; + } + InviteMaterial inviteMaterial = new InviteMaterial(); + inviteMaterial.setId(UUID.randomUUID().toString().replace("-", "")); + inviteMaterial.setState(0); + inviteMaterial.setPicture(fileUrl); + list.add(inviteMaterial); + } + brp.close(); + + + List<String> listTxt = new ArrayList<String>(); + 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鏂规硶锛屼竴娆¤涓�琛� + if (StringUtil.isNullOrEmpty(s)) { + continue; + } + listTxt.add(s); + } + br.close(); + + 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)); + inviteMaterialService.insert(invite); + } + JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛")); + } catch (Exception e) { + JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("涓婁紶澶辫触")); + e.printStackTrace(); + } + } + + + + /** + * 鎻掑叆閭�璇风礌鏉� + * @param out + */ + @RequestMapping(value = "saveInvite") + public void saveInvite(InviteMaterial inviteMaterial, PrintWriter out) { + try { + inviteMaterial.setState(0); + inviteMaterialService.insert(inviteMaterial); + JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛")); + } catch (Exception e) { + JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("涓婁紶澶辫触")); + e.printStackTrace(); + } + } + + + /** + * 鎻掑叆閭�璇风礌鏉� + * @param out + */ + @RequestMapping(value = "insertTimeInvite") + public void insertTimeInvite(PrintWriter out) { + try { + dynamicInfoService.insertTimeInvite(); + JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); + } catch (Exception e) { + JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + e.printStackTrace(); + } + } } -- Gitblit v1.8.0