Administrator
2018-11-29 ebb3551170b255defc25fe93bbf6eb1e84cd321d
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java
@@ -377,6 +377,17 @@
      return threeSaleMapper.getMyBoss(uid);
   }
   
   @Override
   public ThreeSale selectByPrimaryKey(Long id) {
      return threeSaleMapper.selectByPrimaryKey(id);
   }
   @Override
   public List<ThreeSale> listbyIdAndBossId(Long id, Long uid, Integer expire) {
      return threeSaleMapper.listbyIdAndBossId(id, uid, expire);
   }
   @Override
   public JSONObject getMyFirstTeam(long start, int count, Long uid) {
@@ -412,96 +423,105 @@
      JSONArray resultArray  = new JSONArray();
      
      for (ThreeSale threeSale: list) {
         JSONObject object = new JSONObject();
         SimpleDateFormat sdf = new SimpleDateFormat("MM.dd HH:mm");
         SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
         SimpleDateFormat formatYears = new SimpleDateFormat("yyyy");
         
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         Date todayTime = new Date();
         // 邀请id
         object.put("inviteId", threeSale.getId());
         
         // 加入队列时间
         Long createTime = threeSale.getCreateTime();
         Date inviteTime = new Date(createTime);
         object.put("inviteTime", sdf.format(inviteTime) + "加入");
         object.put("inviteTime", format.format(inviteTime) + " 加入");
         
         String nickName = null;
         String memoName = "";
         ThreeSaleExtraInfo threeSaleExtraInfo = threeSale.getThreeSaleExtraInfo();
         if (threeSaleExtraInfo != null) {
            if (!StringUtil.isNullOrEmpty(threeSaleExtraInfo.getNickname())) {
               memoName = threeSaleExtraInfo.getNickname();
            }
         }
         object.put("memoName", memoName);
         String nickName = "";
         String portrait = "";
         Long lastLoginTime = null;
         String portrait = null;
         Long workerId = null;
         
         UserInfo worker = threeSale.getWorker();
         if (worker != null) {
            workerId = worker.getId();
            portrait = worker.getPortrait();
            lastLoginTime = worker.getLastLoginTime();
            nickName = worker.getNickName();
         }
         object.put("workerId", workerId);
         object.put("nickName", nickName);
         object.put("portrait", portrait);
         
         int type = 0;
         int state = 0;
         String fontColor1 = "#888888";
         String fontColor2 = "#F14242";
         
         JSONArray array  = new JSONArray();
         if (threeSale.getState()) {
            type = 1;
            state = 1;
            if (lastLoginTime == null) {
               lastLoginTime = threeSale.getCreateTime();
            }
            
            JSONArray array1 = new JSONArray();
            array1.add(fontColor1);
            array1.add("最近登陆" + sdf.format(lastLoginTime));
            JSONObject contentJson = new JSONObject();
            contentJson.put("color", fontColor1);
            
            array.add(array1);
            if (formatYears.format(todayTime).equals(formatYears.format(lastLoginTime))) {
               // 本年
               contentJson.put("content", "最近登陆 " + sdf.format(lastLoginTime));
            } else {
               // 往年
               contentJson.put("content", "最近登陆 " + format.format(lastLoginTime));
            }
            array.add(contentJson);
            
         } else if ( threeSale.getExpire()!= null && (threeSale.getExpire() == 1 || threeSale.getExpire().equals(1))) {
            type = 2;
            JSONArray array1 = new JSONArray();
            array1.add(fontColor1);
            array1.add("已经脱离邀请关系");
            array.add(array1);
            state = 2;
            JSONObject contentJson = new JSONObject();
            contentJson.put("color", fontColor1);
            contentJson.put("content", "已经脱离邀请关系");
            array.add(contentJson);
         } else {
            type = 0;
            state = 0;
            
            Calendar c = Calendar.getInstance();
            c.setTime(inviteTime);
            c.add(Calendar.DAY_OF_MONTH, 60);// 邀请不超过60天
            Date todayTime = new Date();
            
            long days =  (c.getTimeInMillis() -todayTime.getTime()) / (1000*3600*24);
            if (days < 0) {
               days = 0;
            }
            
            JSONArray array1 = new JSONArray();
            array1.add(fontColor1);
            array1.add("将于");
            JSONObject contentJson1 = new JSONObject();
            contentJson1.put("color", fontColor1);
            contentJson1.put("content", "将于");
            
            JSONArray array2 = new JSONArray();
            array2.add(fontColor2);
            array2.add(days+"天 ");
            JSONObject contentJson2 = new JSONObject();
            contentJson2.put("color", fontColor2);
            contentJson2.put("content", days+"天");
            
            JSONArray array3 = new JSONArray();
            array3.add(fontColor1);
            array3.add("后脱离邀请关系");
            JSONObject contentJson3 = new JSONObject();
            contentJson3.put("color", fontColor1);
            contentJson3.put("content", "后脱离邀请关系");
               
            array.add(array1);
            array.add(array2);
            array.add(array3);
            array.add(contentJson1);
            array.add(contentJson2);
            array.add(contentJson3);
         }
         
         object.put("type", type);
         object.put("state", state);
         object.put("recentMsg", array);
         ThreeSaleExtraInfo threeSaleExtraInfo = threeSale.getThreeSaleExtraInfo();
         if (threeSaleExtraInfo != null) {
            if (!StringUtil.isNullOrEmpty(threeSaleExtraInfo.getNickname())) {
               nickName = threeSaleExtraInfo.getNickname();
            }
         }
         object.put("nickName", nickName);
         
         resultArray.add(object);
      }
@@ -510,8 +530,6 @@
      result.put("result_list", resultArray);
      
      return result;
   }
   
}