package com.yeshi.fanli.controller.apph5; import java.io.PrintWriter; import java.math.BigDecimal; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.yeshi.utils.JsonUtil; import org.yeshi.utils.taobao.TbImgUtil; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.lable.Label; import com.yeshi.fanli.entity.bus.lable.MergeClass; import com.yeshi.fanli.entity.bus.lable.QualityFactory; import com.yeshi.fanli.entity.goods.CollectionGoodsV2; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; import com.yeshi.fanli.entity.taobao.TaobaoMeterial; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.config.SystemService; import com.yeshi.fanli.service.inter.goods.CollectionGoodsV2Service; import com.yeshi.fanli.service.inter.goods.GoodsClassService; import com.yeshi.fanli.service.inter.goods.TaoBaoClassService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.service.inter.lable.LabelService; import com.yeshi.fanli.service.inter.lable.MergeClassService; import com.yeshi.fanli.service.inter.lable.QualityFactoryService; import com.yeshi.fanli.service.inter.lable.QualityFlashSaleService; import com.yeshi.fanli.service.inter.lable.QualityGoodsService; import com.yeshi.fanli.service.inter.lable.TaoKeGoodsService; import com.yeshi.fanli.service.inter.taobao.TaobaoMeterialService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @Controller @RequestMapping("api/apph5/v1/quality") public class AppH5QualityGoodsController { @Resource private LabelService labelService; @Resource private QualityFactoryService selectionGoodsService; @Resource private TaobaoMeterialService taobaoMeterialService; @Resource private TaoKeGoodsService taoKeGoodsService; @Resource private GoodsClassService goodsClassService; @Resource private HongBaoManageService manageService; @Resource private MergeClassService mergeClassService; @Resource private TaoBaoClassService taoBaoClassService; @Resource private SystemService systemService; @Resource private QualityGoodsService qualityGoodsService; @Resource private QualityFlashSaleService qualityFlashSaleService; @Resource private CollectionGoodsV2Service collectionGoodsV2Service; @Resource private HongBaoManageService hongBaoManageService; /** * 9.9商品 * * @param pageIndex * @param out */ @RequestMapping(value = "get9k9") public void get9k9(String callback, Integer page, Long mcid, PrintWriter out) { get9k9ClassGoods("9.9", callback, page, mcid, out); } /** * 19.9商品 * * @param pageIndex * @param out */ @RequestMapping(value = "get19k9") public void get19k9(String callback, Integer page, Long mcid, PrintWriter out) { get9k9ClassGoods("19.9", callback, page, mcid, out); } /** * 29.9商品 * * @param pageIndex * @param out */ @RequestMapping(value = "get29k9") public void get29k9(String callback, Integer page, Long mcid, PrintWriter out) { get9k9ClassGoods("29.9", callback, page, mcid, out); } /** * 49.9商品 * * @param pageIndex * @param out */ @RequestMapping(value = "get49k9") public void get49k9(String callback, Integer page, Long mcid, PrintWriter out) { get9k9ClassGoods("49.9", callback, page, mcid, out); } /** * 9k9类型的商品查询 * * @param labName * 标签名称 * @param callback * @param page * @param mcid * 对应类目id * @param out */ public void get9k9ClassGoods(String labName, String callback, Integer page, Long mcid, PrintWriter out) { try { List