From 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 26 四月 2024 18:02:17 +0800 Subject: [PATCH] 唯品会链接解析升级 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/LabelGoodsAdminController.java | 390 ++++++++++++++++++------------------------------------- 1 files changed, 128 insertions(+), 262 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/LabelGoodsAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/LabelGoodsAdminController.java index 5ad27fa..0c7c5f8 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/LabelGoodsAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/LabelGoodsAdminController.java @@ -1,262 +1,128 @@ -package com.yeshi.fanli.controller.admin; - -import java.io.PrintWriter; -import java.util.ArrayList; -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import net.sf.json.JSONObject; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.reflect.TypeToken; -import com.yeshi.fanli.entity.bus.lable.LabelGoods; -import com.yeshi.fanli.entity.common.AdminUser; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; -import com.yeshi.fanli.service.inter.lable.LabelGoodsService; -import com.yeshi.fanli.service.inter.lable.LabelService; -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.StringUtil; -import com.yeshi.fanli.util.taobao.TaoBaoUtil; -import org.yeshi.utils.JsonUtil; - -@Controller -@RequestMapping("admin/new/api/v1/labelGoods") -public class LabelGoodsAdminController { - - @Resource - private LabelGoodsService labelGoodsService; - @Resource - private TaoBaoGoodsBriefService taoBaoGoodsBriefService; - @Resource - private LabelService labelService; - - /** - * 鎵归噺璐存爣绛�---绮惧搧搴� - * - * @param callback - * @param param - * @param auctionIds - * @param request - * @param out - */ - @RequestMapping(value = "addBatch") - public void addBatch(String callback, String lables, String ids, HttpServletRequest request, PrintWriter out) { - - // 閼惧嘲褰囪ぐ鎾冲閹垮秳缍旈悽銊﹀煕 - AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); - - if (admin == null) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��"))); - } else { - - try { - if (StringUtil.isNullOrEmpty(lables)) { - - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏈~鍐欐爣绛惧悕绉�"))); - - } else { - - Gson gson = new Gson(); - List<String> idList = gson.fromJson(ids, new TypeToken<ArrayList<String>>() { - }.getType()); - - if (idList == null || idList.size() == 0) { - - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("璇烽�夋嫨鍟嗗搧"))); - - } else { - - String[] arrtitle = lables.split("\\s+"); - - labelGoodsService.setGoodsLabel(arrtitle, idList, admin); - - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"))); - } - - } - - } catch (Exception e) { - // TODO Auto-generated catch block - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"))); - e.printStackTrace(); - } - - } - - } - - /** - * 鎵归噺娣诲姞鏍囩 --- 绮惧搧搴擄紙闅忔満鏉冮噸锛� - * - * @param callback - * @param label - * @param request - * @param out - * @param 鏉冮噸鑼冨洿 澶у�� - * @param 浣i噾鑼冨洿 - * 灏忓�� - */ - @RequestMapping(value = "addBatchRandom") - public void addBatchRandom(String callback, String lables, String ids, Integer weight, Integer weightSmall, Integer weightLarge, HttpServletRequest request, PrintWriter out) { - - // 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛 - AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); - - if (admin == null) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��"))); - } else { - - try { - - if (StringUtil.isNullOrEmpty(lables)) { - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏈~鍐欐爣绛惧悕绉�"))); - } else { - - if (StringUtil.isNullOrEmpty(ids)) { - - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏈�夋嫨闇�鎿嶄綔鐨勫晢鍝�"))); - - } else { - Gson gson = new Gson(); - List<String> idList = gson.fromJson(ids, new TypeToken<ArrayList<String>>() { - }.getType()); - - if (idList == null || idList.size() == 0) { - - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�"))); - - } else { - String[] arrtitle = lables.split("\\s+"); - - labelGoodsService.addBatchRandom(arrtitle, idList, admin, weight, weightSmall, weightLarge); - - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult("娣诲姞鎴愬姛"))); - } - - } - } - - } catch (Exception e) { - // TODO Auto-generated catch block - out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("娣诲姞寮傚父"))); - e.printStackTrace(); - } - - } - } - - /** - * 鎵归噺鍟嗗搧娣诲姞鏍囩-鍏宠仈lableId - * - * @param callback - * @param labIds - * @param goodIds - * @param request - * @param out - */ - @RequestMapping(value = "batchGoodsAddLables") - public void batchGoodsAddLables(String callback, String labIds, String ids, - HttpServletRequest request, PrintWriter out) { - - try { - // 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛 - AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); - -// if (admin == null) { -// out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��"))); -// return; -// } - - if (StringUtil.isNullOrEmpty(ids)) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�")); - return; - } - - Gson gson = new Gson(); - List<Long> goodsIdList = gson.fromJson(ids, new TypeToken<ArrayList<Long>>() {}.getType()); - if (goodsIdList == null || goodsIdList.size() == 0) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�")); - return; - } - - - - if (goodsIdList.size() == 1) { - List<Long> labIdList = null; - if (!StringUtil.isNullOrEmpty(labIds)) { - labIdList = gson.fromJson(labIds, new TypeToken<ArrayList<Long>>() {}.getType()); - } - - // 鍗曚釜澶勭悊 - Long goodsId = goodsIdList.get(0); - labelGoodsService.singleGoodsAddLables(goodsId, labIdList, admin); - } else { - if (StringUtil.isNullOrEmpty(labIds)) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨娣诲姞鐨勬爣绛�")); - return; - } - - List<Long> labIdList = gson.fromJson(labIds, new TypeToken<ArrayList<Long>>() {}.getType()); - if (labIdList == null || labIdList.size() == 0) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨娣诲姞鐨勬爣绛�")); - return; - } - // 鎵归噺澶勭悊 - labelGoodsService.batchGoodsAddLables(goodsIdList, labIdList, admin); - } - - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); - - } catch (Exception e) { - // TODO Auto-generated catch block - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); - e.printStackTrace(); - } - } - - /** - * 鎵归噺鍟嗗搧娣诲姞鏍囩-鍏宠仈lableId - * - * @param callback - * @param labIds - * @param goodIds - * @param request - * @param out - */ - @RequestMapping(value = "singleGoodsAddLables") - public void singleGoodsAddLables(String callback, String labIds, Long goodsId, - HttpServletRequest request, PrintWriter out) { - - try { - // 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛 - AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); - - - if (goodsId == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�")); - return; - } - - Gson gson = new Gson(); - List<Long> labIdList = gson.fromJson(labIds, new TypeToken<ArrayList<Long>>() {}.getType()); - - labelGoodsService.singleGoodsAddLables(goodsId, labIdList, admin); - - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); - - } catch (Exception e) { - // TODO Auto-generated catch block - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); - e.printStackTrace(); - } - } - - -} +package com.yeshi.fanli.controller.admin; + +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import com.yeshi.fanli.entity.accept.AdminAcceptData; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.yeshi.utils.JsonUtil; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import com.yeshi.fanli.entity.common.AdminUser; +import com.yeshi.fanli.service.inter.lable.LabelGoodsService; +import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.StringUtil; + +@Controller +@RequestMapping("admin/new/api/v1/labelGoods") +public class LabelGoodsAdminController { + + @Resource + private LabelGoodsService labelGoodsService; + + + /** + * 鎵归噺鍟嗗搧娣诲姞鏍囩-鍏宠仈lableId + * + * @param callback + * @param labIds + * @param request + * @param out + */ + @RequestMapping(value = "batchGoodsAddLables") + public void batchGoodsAddLables(AdminAcceptData acceptData, String callback, String labIds, String ids, + HttpServletRequest request, PrintWriter out) { + + if (StringUtil.isNullOrEmpty(ids)) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�")); + return; + } + + Gson gson = new Gson(); + List<String> goodsIdList = gson.fromJson(ids, new TypeToken<ArrayList<String>>() {}.getType()); + if (goodsIdList == null || goodsIdList.size() == 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�")); + return; + } + + try { + // 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛 + AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); + + if (goodsIdList.size() == 1) { + List<Long> labIdList = null; + if (!StringUtil.isNullOrEmpty(labIds)) { + labIdList = gson.fromJson(labIds, new TypeToken<ArrayList<Long>>() {}.getType()); + } + + // 鍗曚釜澶勭悊 + String goodsId = goodsIdList.get(0); + labelGoodsService.singleGoodsAddLables(goodsId, labIdList, admin); + } else { + if (StringUtil.isNullOrEmpty(labIds)) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨娣诲姞鐨勬爣绛�")); + return; + } + + List<Long> labIdList = gson.fromJson(labIds, new TypeToken<ArrayList<Long>>() {}.getType()); + if (labIdList == null || labIdList.size() == 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨娣诲姞鐨勬爣绛�")); + return; + } + // 鎵归噺澶勭悊 + labelGoodsService.batchGoodsAddLables(goodsIdList, labIdList, admin); + } + + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); + + } catch (Exception e) { + // TODO Auto-generated catch block + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); + e.printStackTrace(); + } + } + + /** + * 鎵归噺鍟嗗搧娣诲姞鏍囩-鍏宠仈lableId + * + * @param callback + * @param labIds + * @param request + * @param out + */ + @RequestMapping(value = "singleGoodsAddLables") + public void singleGoodsAddLables(AdminAcceptData acceptData,String callback, String labIds, String goodsId, + HttpServletRequest request, PrintWriter out) { + + try { + // 鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛 + AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); + + + if (goodsId == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勫晢鍝�")); + return; + } + + Gson gson = new Gson(); + List<Long> labIdList = gson.fromJson(labIds, new TypeToken<ArrayList<Long>>() {}.getType()); + + labelGoodsService.singleGoodsAddLables(goodsId, labIdList, admin); + + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); + + } catch (Exception e) { + // TODO Auto-generated catch block + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); + e.printStackTrace(); + } + } + + +} -- Gitblit v1.8.0