admin
2020-07-03 651a15c78f668bef3859d9ed1bb7ad0b669d3600
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
@@ -10,6 +10,7 @@
import javax.annotation.Resource;
import com.yeshi.fanli.entity.SystemEnum;
import org.springframework.context.annotation.Lazy;
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Service;
@@ -77,9 +78,6 @@
   private ScanHistoryMapper scanHistoryMapper;
   @Resource
   private ShareMapper shareMapper;
   @Resource
   private HongBaoV2CountService hongBaoV2CountService;
   
   @Lazy
@@ -104,13 +102,12 @@
   private UserInfoModifyRecordService userInfoModifyRecordService;
   
   
   public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, String appid) {
    public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, SystemEnum sysetm) {
      List<UserInfo> list = null;
      if (loginType == 1) {
         list = userInfoMapper.listByAppIdAndTaoBaoOpenId(appid, openid);
            list = userInfoMapper.listBySystemAndTaoBaoOpenId(sysetm, openid);
      } else {
         list = userInfoMapper.listByAppIdAndWXUnionId(appid, openid);
            list = userInfoMapper.listBySystemAndWXUnionId(sysetm, openid);
      }
      if (list != null)
@@ -129,17 +126,17 @@
   }
   @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
   public UserInfo addUser(UserInfo form, String appid) {
    public UserInfo addUser(UserInfo form, SystemEnum sysetm) {
      try {
         LogHelper.test("用户的注册信息:" + new Gson().toJson(form));
         form.setCreatetime(new Date().getTime());
         form.setRank(0);
         String openId = form.getLoginType() == Constant.TAOBAO ? form.getOpenid() : form.getWxUnionId();
         UserInfo find = getUserByLoginTypeAndOpenId(form.getLoginType(), openId, Constant.APPID);
            UserInfo find = getUserByLoginTypeAndOpenId(form.getLoginType(), openId, sysetm);
         if (find != null) {
            return find;
         }
         boolean create = createUser(form, appid);
            boolean create = createUser(form, sysetm);
         if (!create) {
            return null;
         }
@@ -174,10 +171,9 @@
      return form;
   }
   public boolean createUser(UserInfo form, String appid) {
    @Transactional
    public boolean createUser(UserInfo form, SystemEnum sysetm) {
      long maxUid = userInfoMapper.getMaxUid();
      long dd = (long) (Math.random() * 100);
      if (dd == 0) {
         dd = 1;
@@ -186,7 +182,7 @@
      long id = bid + dd;
      form.setId(id);
      form.setAppId(appid);
        form.setSystem(sysetm);
      userInfoMapper.insertSelective(form);
      return true;
   }
@@ -210,7 +206,6 @@
   public long getUserCount() {
      return userInfoMapper.countAvaiableUser();
   }
   
   @Transactional
@@ -266,7 +261,6 @@
      UserInfo user = userInfoMapper.selectByPrimaryKey(uid);
      return UserUtil.filterForClientUser(user);
   }
   
   
   @Override
@@ -327,7 +321,28 @@
      return userList;
   }
    @Override
    public List<UserInfo> listBySystemAndWXUnionId(SystemEnum system, String unionId) {
        return userInfoMapper.listBySystemAndWXUnionId(system, unionId);
    }
   
    @Override
    public List<UserInfo> listBySystemAndTaoBaoOpenId(SystemEnum system, String openId) {
        return userInfoMapper.listBySystemAndTaoBaoOpenId(system, openId);
    }
    @Override
    public List<UserInfo> listBySystemAndPhone(SystemEnum system, String phone) {
        return userInfoMapper.listBySystemAndPhone(system, phone);
    }
    @Override
    public SystemEnum getUserSystem(Long uid) {
        UserInfo user = selectByPKey(uid);
        if (user != null)
            return user.getSystem();
        return null;
    }
   
   
   @Override
@@ -537,7 +552,6 @@
   /**
    * 根据电话号码、邀请码获取邀请用户
    * 
    * @param phone
    * @param inviteCode
    * @return
    */
@@ -547,13 +561,13 @@
   }
   @Override
   public UserInfo getEffectiveUserInfoByPhone(String phone) {
      return userInfoMapper.getEffectiveUserInfoByPhone(phone);
    public UserInfo getEffectiveUserInfoByPhone(String phone, SystemEnum system) {
        return userInfoMapper.getEffectiveUserInfoByPhone(phone, system);
   }
   @Override
   public UserInfo getEffectiveUserInfoByWXUnionId(String unionId) {
      return userInfoMapper.getEffectiveUserInfoByWXUnionId(unionId);
    public UserInfo getEffectiveUserInfoByWXUnionId(String unionId, SystemEnum system) {
        return userInfoMapper.getEffectiveUserInfoByWXUnionId(unionId, system);
   }
   @Override