wangqifan 3 years ago
parent
commit
95bb00cba4
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/main/java/com/izouma/nineth/service/netease/TeamService.java

+ 7 - 0
src/main/java/com/izouma/nineth/service/netease/TeamService.java

@@ -4,11 +4,13 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.izouma.nineth.config.RedisKeys;
 import com.izouma.nineth.domain.netease.NeteaseMessage;
+import com.izouma.nineth.domain.netease.NeteaseUser;
 import com.izouma.nineth.domain.netease.Team;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.enums.netease.TeamType;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.AssetRepo;
+import com.izouma.nineth.repo.NeteaseUserRepo;
 import com.izouma.nineth.repo.netease.NeteaseMessageRepo;
 import com.izouma.nineth.repo.netease.TeamRepo;
 import com.izouma.nineth.utils.JpaUtils;
@@ -32,6 +34,7 @@ public class TeamService {
 
     private TeamRepo                      teamRepo;
     private NeteaseUserService            neteaseUserService;
+    private NeteaseUserRepo               neteaseUserRepo;
     private RedisTemplate<String, Object> redisTemplate;
     private NeteaseMessageRepo            neteaseMessageRepo;
     private AssetRepo                     assetRepo;
@@ -64,6 +67,10 @@ public class TeamService {
     }
 
     public Team create(Team team) {
+        NeteaseUser neteaseUser = neteaseUserRepo.findById(Long.valueOf(team.getOwnerid())).orElse(null);
+        if (neteaseUser == null) {
+            neteaseUserService.create(Long.valueOf(team.getOwnerid()));
+        }
         Map<String, Object> params = new HashMap<>();
         params.put("tname", team.getName());
         params.put("owner", team.getOwnerid());