admin
2018-12-06 389d0c6d923532e3af63582e37946a5cda1fa90b
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
@@ -22,6 +22,9 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.NumberUtil;
import org.yeshi.utils.tencentcloud.COSManager;
import com.google.gson.Gson;
import com.yeshi.fanli.dao.mybatis.BindingAccountMapper;
@@ -34,9 +37,11 @@
import com.yeshi.fanli.entity.admin.UserInfoAdmin;
import com.yeshi.fanli.entity.bus.user.BindingAccount;
import com.yeshi.fanli.entity.bus.user.InviteUser;
import com.yeshi.fanli.entity.bus.user.ThreeSale;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.bus.user.WeiXinUser;
import com.yeshi.fanli.entity.system.System;
import com.yeshi.fanli.exception.ThreeSaleException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoService;
@@ -49,9 +54,6 @@
import com.yeshi.fanli.util.Utils;
import com.yeshi.fanli.util.account.UserUtil;
import com.yeshi.fanli.util.wx.WXLoginUtil;
import org.yeshi.utils.HttpUtil;
import org.yeshi.utils.NumberUtil;
import org.yeshi.utils.tencentcloud.COSManager;
@Service
public class UserInfoServiceImpl implements UserInfoService {
@@ -88,8 +90,6 @@
   
   @Resource
   private ShareMapper shareMapper;
   public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, String appid) {
      List<UserInfo> list = null;
@@ -420,13 +420,15 @@
      }
      String wxUnionId = weiXinUser.getUnionid();
      UserInfo find = getUserByLoginTypeAndOpenId(Constant.WEIXIN, wxUnionId, Constant.APPID);
      if (find == null) {
         find = new UserInfo();
         find.setAppId(Constant.APPID);
         find.setWxUnionId(weiXinUser.getUnionid());
         String wxHeadImg = COSManager.getInstance().uploadFile(
               HttpUtil.getAsInputStream(weiXinUser.getHeadimgurl()),
               Constant.WXHEADURL + UUID.randomUUID().toString()).getUrl();
         String wxHeadImg = COSManager.getInstance()
               .uploadFile(HttpUtil.getAsInputStream(weiXinUser.getHeadimgurl()),
                     Constant.WXHEADURL + UUID.randomUUID().toString())
               .getUrl();
         find.setPortrait(wxHeadImg);
         find.setWxPic(wxHeadImg);
         find.setNickName(weiXinUser.getNickname());
@@ -437,17 +439,15 @@
         System system = new System(Constant.FANLI);
         system.setPlatform(1);
         find.setSystem(system);
         UserInfo addUser = null;
         synchronized (UserInfo.class) {
            addUser = addUser(find, Constant.APPID);
            if (addUser != null && addUser.getId() > 1) {
               threeSaleSerivce.bind(find, inviter);
               return true;
            }
         }
      }
      try {
         threeSaleSerivce.bind(find, inviter);
         return true;
      } catch (ThreeSaleException e) {
         e.printStackTrace();
      return false;
      }
   }
   @Transactional
@@ -598,8 +598,8 @@
   @Override
   public long getFriendsListCount(long id, int type) {
      if (type == 1)
         return userInfoDao
               .getCountSQL("SELECT COUNT(t.`id`) FROM `yeshi_ec_threesale` t  WHERE t.`boss_id`=  " + id +" AND (t.expire = 0  OR  t.expire IS NULL)");
         return userInfoDao.getCountSQL("SELECT COUNT(t.`id`) FROM `yeshi_ec_threesale` t  WHERE t.`boss_id`=  " + id
               + " AND (t.expire = 0  OR  t.expire IS NULL)");
      else
         return userInfoDao.getCountSQL(
               "SELECT COUNT(tt.id) FROM `yeshi_ec_threesale` t  LEFT JOIN yeshi_ec_threesale tt ON tt.`boss_id`=t.`worker_id`  WHERE t.`boss_id`="
@@ -622,15 +622,14 @@
      return UserUtil.filterForClientUser(user);
   }
   @Override
   public List<UserInfoAdmin> query(long start, int count, String key, Integer userType,
         Integer days, String startTime, String endTime, Integer orderField,Integer orderMode) {
   public List<UserInfoAdmin> query(long start, int count, String key, Integer userType, Integer days,
         String startTime, String endTime, Integer orderField, Integer orderMode) {
      List<UserInfoAdmin> adminList = new ArrayList<UserInfoAdmin>();
      List<UserInfo> userList = userInfoMapper.query(start, count, key, userType, days,
            startTime, endTime, orderField,orderMode);
      List<UserInfo> userList = userInfoMapper.query(start, count, key, userType, days, startTime, endTime,
            orderField, orderMode);
      if (userList == null || userList.size() == 0) {
         return null;
      }
@@ -643,7 +642,6 @@
         if (lastLoginTime == null) {
            userInfo.setLastLoginTime(0L);
         } 
         
         userInfoAdmin.setUserInfo(userInfo);
         
@@ -668,8 +666,6 @@
            userInfoAdmin.setTbNameState(2);
         }
         
         Long uid = userInfo.getId();
         /* 绑定账号信息 */
@@ -691,7 +687,6 @@
            }
         }
         
         // 最后一次下单时间
         Long lastOrderTime = hongBaoService.getLastOrderTime(uid);
         if (lastOrderTime == null) {
@@ -699,7 +694,6 @@
         } else {
            userInfoAdmin.setLastOrderTime(lastOrderTime);
         }
         
         // 历史总订单
         long totalOrder = hongBaoService.countByUidSelf(uid, null, null);
@@ -726,7 +720,6 @@
         // 历史总收益
         double totalMoneyHistory = hongBaoService.countReceiveMoneysByUid(uid);
         userInfoAdmin.setTotalMoneyHistory(totalMoneyHistory);
         
         // 统计分享个数
         long countUserShares = userShareGoodsHistoryMapper.countUserShares(uid);
@@ -798,7 +791,6 @@
      userInfoMapper.updateByPrimaryKeySelective(user);
   }
   
   @Override
   public List<Long> longTimeNoLogin(int daysNum, List<Long> list ) {