package com.yeshi.fanli.controller.h5; 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 com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.taobao.TaoBaoCoupon; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @Controller @RequestMapping("api/h5/v1/class") public class H5GoodsClassController { @Resource private TaoBaoCouponService taoBaoCouponService; @Resource private HongBaoManageService hongBaoManageService; /** * * 方法说明: 获取优惠券页面商品列表 * * @author mawurui createTime 2018年5月11日 下午2:41:16 * @param acceptData * @param page * @param out */ @RequestMapping(value = "getCouponList", method = RequestMethod.GET) public void getCouponList(AcceptData acceptData, String callback, int page, PrintWriter out) { page = page > 0 ? page : 1; List taoBaoGoodsBriefs = taoBaoCouponService.getTaoBaoCouponList(page); BigDecimal proportion = hongBaoManageService.getFanLiRate(); JSONArray array = new JSONArray(); TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra; Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create(); for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) { taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""); array.add(gson.toJson(taoBaoGoodsBriefExtra)); } int count = 10000; JSONObject data = new JSONObject(); data.put("taoBaoCoupons", array); data.put("count", count); out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data))); } /** * 设置红包进去 * * @param taoBaoCoupons */ private void setTaoBaoCouponHongBao(List taoBaoCoupons) { if (taoBaoCoupons.size() > 0) { BigDecimal proportion = hongBaoManageService.getFanLiRate(); for (TaoBaoCoupon taoBaoCoupon : taoBaoCoupons) { BigDecimal hb = TaoBaoUtil.getCouponHongBaoInfo(taoBaoCoupon,proportion); taoBaoCoupon.setHongbao(hb); } } } }