package com.yeshi.fanli.controller.client.v2;
|
|
import java.io.PrintWriter;
|
import java.math.BigDecimal;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
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.GsonBuilder;
|
import com.yeshi.fanli.entity.accept.AcceptData;
|
import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
|
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
|
import com.yeshi.fanli.entity.bus.lable.QualityFactory;
|
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
|
import com.yeshi.fanli.service.inter.config.ConfigService;
|
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
|
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
|
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
|
import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
|
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsService;
|
import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
|
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
|
/**
|
* 热销榜
|
*
|
* @author Administrator
|
*
|
*/
|
@Controller
|
@RequestMapping("api/v2/jd")
|
public class JingDongControllerV2 {
|
|
@Resource
|
private HongBaoManageService hongBaoManageService;
|
|
@Resource
|
private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
|
|
@Resource
|
private JumpDetailV2Service jumpDetailV2Service;
|
|
@Resource
|
private DaTaoKeGoodsService daTaoKeGoodsService;
|
|
@Resource
|
private SwiperPictureService swiperPictureService;
|
|
@Resource
|
private QualityGoodsService qualityGoodsService;
|
|
@Resource
|
private ConfigService configService;
|
|
/**
|
* 京东专题分类
|
* @param acceptData
|
* @param out
|
*/
|
@RequestMapping(value = "getClass")
|
public void getJDClass(AcceptData acceptData, PrintWriter out) {
|
List<GoodsClass> list = new ArrayList<GoodsClass>();
|
list.add(new GoodsClass(1L, "精选"));
|
list.add(new GoodsClass(2L, "女装"));
|
list.add(new GoodsClass(3L, "男装"));
|
list.add(new GoodsClass(4L, "美妆"));
|
list.add(new GoodsClass(5L, "美食"));
|
list.add(new GoodsClass(6L, "居家"));
|
JSONObject root = new JSONObject();
|
root.put("list", list);
|
root.put("jdLink", configService.get("jingdong_h5_link"));
|
out.print(JsonUtil.loadTrueResult(root));
|
}
|
|
|
/**
|
* 京东专题
|
* @param acceptData
|
* @param out
|
*/
|
@RequestMapping(value = "getGoodsInfo")
|
public void getGoodsInfo(AcceptData acceptData, Integer cid, Integer page, PrintWriter out) {
|
JSONObject root = new JSONObject();
|
if (cid == 1 && page == 1) {
|
List<SwiperPicture> topPicList = swiperPictureService.getByBannerCard("jingdong_special_top");
|
if (topPicList == null) {
|
topPicList = new ArrayList<SwiperPicture>();
|
}
|
root.put("listPic", JsonUtil.getApiCommonGson().toJson(topPicList));
|
}
|
|
List<QualityFactory> listQuery = qualityGoodsService.listFreeGoods((page - 1) * 20, 20);
|
if (listQuery == null) {
|
listQuery = new ArrayList<QualityFactory>();
|
}
|
|
JSONArray array = new JSONArray();
|
if (listQuery.size() > 0) {
|
Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
|
.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
|
|
BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
|
BigDecimal shareRate = hongBaoManageService.getShareRate();
|
for (QualityFactory qualityFactory : listQuery) {
|
TaoBaoGoodsBrief goods = qualityFactory.getTaoBaoGoodsBrief();
|
if (goods == null) {
|
continue;
|
}
|
array.add(gson.toJson(GoodsDetailVOFactory.convertTaoBao(goods, null, fanLiRate, shareRate)));
|
}
|
}
|
long count = qualityGoodsService.countFreeGoods();
|
|
root.put("count", count);
|
root.put("list", array);
|
out.print(JsonUtil.loadTrueResult(root));
|
}
|
|
}
|