dcs 10 月之前
父節點
當前提交
b9971ab50f

+ 18 - 0
virgo.core/src/main/java/com/bosshand/virgo/core/service/MgrUserService.java

@@ -84,6 +84,21 @@ public class MgrUserService {
 		return str;
 	}
 
+
+	/**
+	 * 聊天用户新增
+	 */
+	public String addChatUser(String userId, String name) {
+		String url = "http://git.waywish.com:9120/user/register";
+		JSONObject js = new JSONObject();
+		js.put("userId", userId);
+		js.put("nickname", name);
+		js.put("avatarUrl", "https://api.multiavatar.com/Starcrasher.png");
+		String str = WeChatUtil.httpPost(url, js);
+		log.info("addChatUser=" + str);
+		return str;
+	}
+
 	public void delete(int userId) {
 		mgrUserDao.delete(userId);
 	}
@@ -105,12 +120,15 @@ public class MgrUserService {
 		userRole.setOrganizationId(mgrOrganization.getId());
 		userRole.setUserId(user.getId());
 		mgrUserRoleDao.insert(userRole);
+
+		this.addChatUser(String.valueOf(user.getId()),user.getName());
 	}
 
 	public void wxRegister(MgrUser user) {
 		user.setLastOrganizationId(-1);
 		user.setLastProjectId(-1);
 		mgrUserDao.insert(user);
+		this.addChatUser(String.valueOf(user.getId()),user.getName());
 	}
 	
 	public MgrUser getById(long id) {

+ 1 - 0
virgo.core/src/main/java/com/bosshand/virgo/core/utils/WeChatUtil.java

@@ -61,6 +61,7 @@ public class WeChatUtil {
             // 设置通用的请求属性
             conn.setRequestProperty("accept", "*/*");
             conn.setRequestProperty("connection", "Keep-Alive");
+            conn.setRequestProperty("Content-Type", "application/json");
             conn.setRequestProperty("user-agent",
                     "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
             // 发送POST请求必须设置如下两行

+ 8 - 0
virgo.manager/src/main/java/com/bosshand/virgo/service/UserService.java

@@ -1,5 +1,6 @@
 package com.bosshand.virgo.service;
 
+import com.alibaba.fastjson.JSONObject;
 import com.bosshand.virgo.core.dao.AttendanceDao;
 import com.bosshand.virgo.core.dao.MgrOrganizationDao;
 import com.bosshand.virgo.core.dao.MgrUserDao;
@@ -8,6 +9,7 @@ import com.bosshand.virgo.core.model.Attendance;
 import com.bosshand.virgo.core.model.MgrUser;
 import com.bosshand.virgo.core.model.MgrUserRole;
 import com.bosshand.virgo.core.utils.CodeCache;
+import com.bosshand.virgo.core.utils.WeChatUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -93,6 +95,12 @@ public class UserService {
             }
             mgrUserDao.insert(user);
             userId = user.getId();
+            // 聊天用户新增
+            JSONObject js = new JSONObject();
+            js.put("userId", userId);
+            js.put("nickname", user.getName());
+            js.put("avatarUrl", "https://api.multiavatar.com/Starcrasher.png");
+            WeChatUtil.httpPost("http://git.waywish.com:9120/user/register", js);
         }
         MgrUserRole mur = mgrUserRoleDao.getUser(userId, organizationId);
         if (mur != null) {