yujian
2019-12-19 626d711cb15896055c13fe344eb7fcc824589715
fanli/src/main/java/com/yeshi/fanli/controller/ClientJspController.java
@@ -23,21 +23,20 @@
import org.yeshi.utils.JsonUtil;
import org.yeshi.utils.wx.WXUtil;
import com.google.gson.GsonBuilder;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory;
import com.yeshi.fanli.entity.bus.user.InviteUser;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.system.BusinessSystem;
import com.yeshi.fanli.entity.system.CustomerContent;
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.SearchFilter;
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.entity.taobao.TaoBaoSearchResult;
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
import com.yeshi.fanli.exception.ShareGoodsException;
import com.yeshi.fanli.exception.share.ShareGoodsException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.BusinessSystemService;
@@ -50,12 +49,12 @@
import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService;
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
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.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.GsonUtil;
@@ -82,7 +81,7 @@
   @Resource
   private GoodsSecondClassService goodsSecondClassService;
   @Resource
   private ConfigService configService;
@@ -94,7 +93,7 @@
   @Resource
   private TaoBaoCouponService taoBaoCouponService;
   @Resource
   private ThreeSaleSerivce threeSaleSerivce;
@@ -115,7 +114,7 @@
   @Resource
   private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
   @Resource
   private UserInviteRecordService userInviteRecordService;
@@ -124,10 +123,10 @@
   @Resource
   private TaoBaoUnionConfigService taoBaoUnionConfigService;
   @Resource
   private CustomerNameService customerNameService;
   @Resource
   private CustomerContentService customerContentService;
@@ -146,44 +145,6 @@
      model.addAttribute("couponList", collection);
      model.addAttribute("proportion", proportion);
      return "coupon";
   }
   @RequestMapping("findThreeFriendsCount")
   public void findThreeFriendsCount(long id, String callback, PrintWriter out) {
      int count1 = userInfoService.findFriendsCount(id, 1);
      int count2 = userInfoService.findFriendsCount(id, 2);
      JSONObject data = new JSONObject();
      data.put("count1", count1);
      data.put("count2", count2);
      if (!StringUtil.isNullOrEmpty(callback)) {
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
      } else {
         out.print(JsonUtil.loadTrueResult(data));
      }
   }
   @RequestMapping("findThreeFriends")
   public void findThreeFriends(long id, int type, int page, String callback, PrintWriter out) {
      int pageSize = 30;
      List<InviteUser> list = userInfoService.getFriendsList(id, type, page, pageSize);
      JSONArray array = new JSONArray();
      for (InviteUser user : list) {
         JSONObject item = JSONObject.fromObject(new GsonBuilder().create().toJson(user.getUserInfo()));
         item.put("valid", user.isValid());
         array.add(item);
      }
      long count = userInfoService.getFriendsListCount(id, type);
      JSONObject data = new JSONObject();
      data.put("list", array);
      data.put("pages", count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
      if (!StringUtil.isNullOrEmpty(callback)) {
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
      } else {
         out.print(JsonUtil.loadTrueResult(data));
      }
   }
   @RequestMapping(value = "getConpon", method = RequestMethod.POST)
@@ -248,10 +209,11 @@
      if ("2".equalsIgnoreCase(ios)) {
         down = DOWNURL;
      }
      if (!state.equals(wxState)) {// 不是微信返回的!
      if (state == null || !state.equals(wxState)) {// 不是微信返回的!
         // request.setAttribute("error", "1");
         return "redirect:" + down;
      }
      if (code == null) {// 用户取消了登陆!
         return "redirect:" + down;
      }
@@ -283,11 +245,11 @@
      if (params != null)
         down = params.getValue();
      if (!state.equals(wxState)) {// 不是微信返回的!
      if (state!=null&&!state.equals(wxState)) {// 不是微信返回的!
         // request.setAttribute("error", "1");
         return "redirect:" + down;
      }
      // 保存邀请记录
      userInviteRecordService.saveInviteRecord(code, uid);
@@ -335,8 +297,6 @@
   @RequestMapping("threeShareNew")
   public String threeShareNew(HttpServletRequest request, HttpSession session, HttpServletResponse response,
         long uid) {
      String serverName = request.getServerName();
      String contextPath = request.getContextPath();
      UserInfo userInfo = userInfoService.getUserById(uid);
      if (userInfo == null) {
         return "share/error";
@@ -398,7 +358,12 @@
            try {
               if (request.getSession().getAttribute("search-quan-" + map.get("FromUserName")) == null) {
                  request.getSession().setAttribute("search-quan-" + map.get("FromUserName"), "1");
                  TaoBaoSearchResult result = TaoKeApiUtil.searchCouple(content, null, 1, 5);
                  SearchFilter sf = new SearchFilter();
                  sf.setPage(1);
                  sf.setPageSize(5);
                  sf.setKey(content);
                  sf.setQuan(1);
                  TaoBaoSearchResult result = TaoKeApiUtil.searchWuLiao(sf);
                  if (result == null || result.getTaoBaoGoodsBriefs() == null
                        || result.getTaoBaoGoodsBriefs().size() <= 0) {
                     Map<String, String> parmas = new HashMap<>();
@@ -525,14 +490,10 @@
            }
            out.print(JsonUtil.loadTrueResult(data));
         } catch (Exception e) {
            try {
               JSONObject rdata = new JSONObject();
               rdata.put("uid", uid);
               rdata.put("id", id);
               LogHelper.errorDetailInfo(e, rdata.toString(), request.getRequestURI());
            } catch (Exception e2) {
               e2.printStackTrace();
            }
            JSONObject rdata = new JSONObject();
            rdata.put("uid", uid);
            rdata.put("id", id);
            LogHelper.errorDetailInfo(e, rdata.toString(), request.getRequestURI());
            out.print(JsonUtil.loadFalseResult(1001, "未知错误"));
         }
@@ -540,20 +501,10 @@
         JSONObject data = new JSONObject();
         data.put("uid", uid);
         data.put("id", id);
         try {
            LogHelper.errorDetailInfo(e1, data.toString(), request.getRequestURI());
         } catch (Exception e) {
            e.printStackTrace();
         }
         LogHelper.errorDetailInfo(e1, data.toString(), request.getRequestURI());
         out.print(JsonUtil.loadFalseResult(e1.getCode(), e1.getMsg()));
      } catch (Exception e) {
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e2) {
            e2.printStackTrace();
         }
         LogHelper.errorDetailInfo(e);
      }
   }