yujian
2019-05-14 bbe1a381f99d957d003f48b68dfd5bf0e401f5f0
fanli/src/main/java/com/yeshi/fanli/controller/ClientJspController.java
@@ -5,7 +5,6 @@
import java.net.URLEncoder;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -24,12 +23,7 @@
import org.yeshi.utils.JsonUtil;
import org.yeshi.utils.wx.WXUtil;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.taobao.api.ApiException;
import com.yeshi.fanli.entity.bus.recommend.RecommendDetails;
import com.yeshi.fanli.entity.bus.recommend.RecommendSectionDetail;
import com.yeshi.fanli.entity.bus.recommend.RecommendSectionGoods;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory;
import com.yeshi.fanli.entity.bus.user.InviteUser;
import com.yeshi.fanli.entity.bus.user.UserInfo;
@@ -38,7 +32,6 @@
import com.yeshi.fanli.entity.system.CustomerName;
import com.yeshi.fanli.entity.system.SystemClientParams;
import com.yeshi.fanli.entity.taobao.PidUser;
import com.yeshi.fanli.entity.taobao.RelateGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoCoupon;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
@@ -49,14 +42,11 @@
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.BusinessSystemService;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.config.CustomerContentService;
import com.yeshi.fanli.service.inter.config.CustomerNameService;
import com.yeshi.fanli.service.inter.config.SystemClientParamsService;
import com.yeshi.fanli.service.inter.config.SystemConfigService;
import com.yeshi.fanli.service.inter.goods.ClassRecommendGoodsService;
import com.yeshi.fanli.service.inter.goods.GoodsSecondClassService;
import com.yeshi.fanli.service.inter.goods.RecommendDetailsService;
import com.yeshi.fanli.service.inter.goods.RecommendSectionDetailService;
import com.yeshi.fanli.service.inter.goods.RecommendSectionGoodsService;
import com.yeshi.fanli.service.inter.goods.RecommendSectionService;
import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService;
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
@@ -65,6 +55,7 @@
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.user.ShamUserService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.inter.user.UserInviteRecordService;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.GsonUtil;
@@ -91,10 +82,7 @@
   @Resource
   private GoodsSecondClassService goodsSecondClassService;
   @Resource
   private ClassRecommendGoodsService classRecommendGoodsService;
   @Resource
   private ConfigService configService;
@@ -106,18 +94,7 @@
   @Resource
   private TaoBaoCouponService taoBaoCouponService;
   @Resource
   private RecommendDetailsService recommendDetailsService;
   @Resource
   private RecommendSectionService recommendSectionService;
   @Resource
   private RecommendSectionGoodsService recommendSectionGoodsService;
   @Resource
   private RecommendSectionDetailService recommendSectionDetailService;
   @Resource
   private ThreeSaleSerivce threeSaleSerivce;
@@ -138,12 +115,21 @@
   @Resource
   private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
   @Resource
   private UserInviteRecordService userInviteRecordService;
   @Resource
   private RedisManager redisManager;
   @Resource
   private TaoBaoUnionConfigService taoBaoUnionConfigService;
   @Resource
   private CustomerNameService customerNameService;
   @Resource
   private CustomerContentService customerContentService;
   private static final String DOWNURL = "http://sj.qq.com/myapp/detail.htm?apkName="
         + Constant.systemCommonConfig.getAndroidPackageName();
@@ -301,20 +287,9 @@
         // request.setAttribute("error", "1");
         return "redirect:" + down;
      }
      if (code == null) {// 用户取消了登陆!
         return "redirect:" + down;
      }
      UserInfo inviter = userInfoService.getUserById(Long.parseLong(uid));
      if (inviter == null) {// 没得这个人
         return "redirect:" + down;
      }
      boolean b = userInfoService.inviteWXUserInfo(code, inviter);
      if (!b) { // 绑定失败
         // request.setAttribute("msg", "非常遗憾,你已领取过红包,请勿再次领取。");
         return "redirect:" + down;
      }
      // 保存邀请记录
      userInviteRecordService.saveInviteRecord(code, uid);
      return "redirect:" + down;
   }
@@ -455,66 +430,6 @@
      }
   }
   @RequestMapping("details")
   public String getRecommendDetails(long drid, Model model) {
      RecommendDetails recommendDetails = recommendDetailsService.getRecommendDetails(drid, 0);
      if (recommendDetails == null) {
         return "";
      }
      model.addAttribute("recommendDetails", recommendDetails);
      try {
         List<RelateGoods> list = TaoKeApiUtil
               .getRelateGoodsList(Long.parseLong(recommendDetails.getDynamicRecommend().getAuctionId()));
         String upicUrls = recommendDetails.getDynamicRecommend().getuPicUrl();
         String[] imgs = upicUrls.split(",");
         List<String> tbImg = Arrays.asList(imgs);
         // List<String> tbImg =
         // TaoBaoUtil.getTbImg(recommendDetails.getDynamicRecommend().getAuctionId());
         model.addAttribute("tbImgs", tbImg);
         model.addAttribute("relateGoodsList", list);
      } catch (NumberFormatException e) {
         e.printStackTrace();
      } catch (ApiException e) {
         e.printStackTrace();
      }
      return "tuijian";
   }
   @RequestMapping("getRecommendSectionDetail")
   public void getRecommendSectionDetail(long id, PrintWriter out) {
      RecommendSectionDetail recommendSectionDetail = recommendSectionDetailService
            .getRecommendSectionDetailByRsId(id);
      if (recommendSectionDetail == null) {
         out.println(JsonUtil.loadFalseResult("recommendSectionDetail不能为空"));
         return;
      }
      JSONObject data = new JSONObject();
      data.put("picUrl", recommendSectionDetail.getPicUrl());
      data.put("html", recommendSectionDetail.getHtmlCode());
      out.println(JsonUtil.loadTrueResult(data));
   }
   @RequestMapping("getRecommendSectionGoodsList")
   public void getRecommendSectionGoodsList(long id, PrintWriter out) {
      List<RecommendSectionGoods> recommendSectionGoodsList = recommendSectionGoodsService
            .getRecommendSectionGoods(id, Integer.MAX_VALUE);
      if (recommendSectionGoodsList == null) {
         JsonUtil.loadFalseResult("商品为空!");
         return;
      }
      JSONObject data = new JSONObject();
      List<TaoBaoGoodsBriefExtra> list = new ArrayList<TaoBaoGoodsBriefExtra>();
      BigDecimal proportion = hongBaoManageService.getFanLiRate();
      for (RecommendSectionGoods recommendSectionGoods : recommendSectionGoodsList) {
         list.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(recommendSectionGoods.getTaoBaoGoodsBrief(),
               proportion.toString(), ""));
      }
      Gson gson = JsonUtil.getApiCommonGson();
      data.put("goodsList", gson.toJson(list));
      out.println(JsonUtil.loadTrueResult(data));
   }
   @RequestMapping("shareGoods")
@@ -695,20 +610,20 @@
   public void getHelpList(PrintWriter out) {
      List<CustomerName> totalList = new ArrayList<>();
      int page = 0;
      List<CustomerName> customerNameList = systemClientParamsService.customerNameList(page, "", 1);
      List<CustomerName> customerNameList = customerNameService.customerNameList(page, "", 1);
      if (customerNameList != null && customerNameList.size() > 0)
         totalList.addAll(customerNameList);
      while (customerNameList != null && customerNameList.size() == Constant.PAGE_SIZE) {
         page++;
         customerNameList = systemClientParamsService.customerNameList(page, "", 1);
         customerNameList = customerNameService.customerNameList(page, "", 1);
         if (customerNameList != null && customerNameList.size() > 0)
            totalList.addAll(customerNameList);
      }
      // 获取每个下面的详情
      for (CustomerName cn : totalList) {
         List<CustomerContent> contentList = systemClientParamsService.getSecondProblemList(0, "", cn.getId());
         List<CustomerContent> contentList = customerContentService.getSecondProblemList(0, "", cn.getId());
         cn.setCustomerContentList(contentList);
      }
      out.print(JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(totalList)));
@@ -717,7 +632,7 @@
   @RequestMapping("getHelpDetail")
   public void getHelpDetail(long id, PrintWriter out) {
      List<CustomerName> totalList = new ArrayList<>();
      CustomerContent customerContent = systemClientParamsService.getCustomerContent(id);
      CustomerContent customerContent = customerContentService.getCustomerContent(id);
      out.print(JsonUtil.loadTrueResult(customerContent.getContent().replace("\n", "<br>")));
   }