Browse Source

环信昵称和头像

wanghui 8 years ago
parent
commit
b67bdc92c9

+ 15 - 0
src/main/java/com/goafanti/app/controller/AppApiController.java

@@ -193,4 +193,19 @@ public class AppApiController extends BaseApiController {
 		return res;
 	}
 
+	/**
+	 * 查询环信昵称和头像
+	 * @param easemobName
+	 * @return
+	 */
+	@RequestMapping(value = "/getNicknameAndHeadPortrait",method = RequestMethod.GET)
+	public Result getNicknameAndHeadPortrait(String easemobName){
+		Result res = new Result();
+		User user = userServiceImpl.selectByNumber(easemobName);
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("nickName", user.getNickname());
+		jsonObject.put("headPortraitUrl", user.getHeadPortraitUrl());
+		res.setData(jsonObject);
+		return res;
+	}
 }

+ 8 - 1
src/main/java/com/goafanti/common/dao/UserMapper.java

@@ -193,5 +193,12 @@ public interface UserMapper {
 	 * @param id
 	 * @return
 	 */
-	UserBasicInfo selectBaseInfo(@Param("id")String id);
+	UserBasicInfo selectBaseInfo(@Param("id")String id);
+
+	/**
+	 * 根据用户编号
+	 * @param easemobName
+	 * @return
+	 */
+	User selectByNumber(@Param("easemobName")String easemobName);
 }

+ 4 - 0
src/main/java/com/goafanti/common/mapper/UserMapper.xml

@@ -1446,4 +1446,8 @@
    		where 
    			a.id = #{id,jdbcType=VARCHAR}
 	</select>
+	
+	<select id="selectByNumber" parameterType="java.lang.String" resultMap="BaseResultMap">
+		select nickname,head_portrait_url from user where number = #{easemobName,jdbcType=VARCHAR}
+	</select>
 </mapper>

+ 2 - 0
src/main/java/com/goafanti/user/service/UserService.java

@@ -64,4 +64,6 @@ public interface UserService {
 	UserBasicInfo selectBaseInfo();
 	
 	List<User> checkExistUser(String id,String identifyName, String mobile,Integer type,Integer source,String nickname);
+
+	User selectByNumber(String easemobName);
 }

+ 6 - 0
src/main/java/com/goafanti/user/service/impl/UserServiceImpl.java

@@ -366,4 +366,10 @@ public class UserServiceImpl extends BaseMybatisDao<UserMapper> implements UserS
 		return userMapper.checkUser(id, identifyName, mobile, type, source, nickname);
 	}
 
+	@Override
+	public User selectByNumber(String easemobName) {
+		
+		return userMapper.selectByNumber(easemobName);
+	}
+
 }