Browse Source

Merge branch 'zouxuan_saas_2022_0606' of http://git.dayaedu.com/yonge/mec into master_saas

zouxuan 3 years ago
parent
commit
d066a43114

+ 0 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ImSendGroupMessageServiceImpl.java

@@ -130,10 +130,6 @@ public class ImSendGroupMessageServiceImpl extends BaseServiceImpl<Long, ImSendG
 	}
 	}
 
 
 	private void send(ImSendGroupMessage messageDto) throws Exception {
 	private void send(ImSendGroupMessage messageDto) throws Exception {
-		if(messageDto.getIsIncludeSender() == 0){
-			//发送系统消息用指定的用户
-			messageDto.setSenderId(sysConfigDao.findConfigValue("system_message_user"));
-		}
 		if (Objects.equals(messageDto.getMessageType(), ImSendTypeEnum.IMG)) {
 		if (Objects.equals(messageDto.getMessageType(), ImSendTypeEnum.IMG)) {
 			sysMessageService.batchSendImGroupImgMessage(messageDto);
 			sysMessageService.batchSendImGroupImgMessage(messageDto);
 		} else if (Objects.equals(messageDto.getMessageType(),ImSendTypeEnum.FILE)) {
 		} else if (Objects.equals(messageDto.getMessageType(),ImSendTypeEnum.FILE)) {

+ 6 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysMessageServiceImpl.java

@@ -321,9 +321,14 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 
 
 	private ImMessageDto getImGroupMessage(ImSendGroupMessage messageDto) {
 	private ImMessageDto getImGroupMessage(ImSendGroupMessage messageDto) {
 		ImMessageDto imMessageDto = new ImMessageDto();
 		ImMessageDto imMessageDto = new ImMessageDto();
+		if(messageDto.getIsIncludeSender() == 0){
+			//发送系统消息用指定的用户
+			imMessageDto.setSenderId(sysConfigDao.findConfigValue("system_message_user"));
+		}else {
+			imMessageDto.setSenderId(messageDto.getSenderId());
+		}
 		imMessageDto.setObjectName(messageDto.getObjectName());
 		imMessageDto.setObjectName(messageDto.getObjectName());
 		imMessageDto.setTargetIds(messageDto.getTargetIds().split(","));
 		imMessageDto.setTargetIds(messageDto.getTargetIds().split(","));
-		imMessageDto.setSenderId(messageDto.getSenderId());
 		imMessageDto.setExtra(messageDto.getExtra());
 		imMessageDto.setExtra(messageDto.getExtra());
 		imMessageDto.setMessageContent(messageDto.getMessageContent());
 		imMessageDto.setMessageContent(messageDto.getMessageContent());
 		imMessageDto.setIsIncludeSender(messageDto.getIsIncludeSender());
 		imMessageDto.setIsIncludeSender(messageDto.getIsIncludeSender());

+ 5 - 4
mec-biz/src/main/resources/config/mybatis/ImGroupMapper.xml

@@ -135,17 +135,18 @@
 	
 	
 	<!-- 分页查询 -->
 	<!-- 分页查询 -->
 	<select id="queryPage" resultMap="ImGroup" parameterType="map">
 	<select id="queryPage" resultMap="ImGroup" parameterType="map">
-		SELECT ig.* FROM im_group_member igm
-		LEFT JOIN im_group ig ON igm.im_group_id_ = ig.id_
+		SELECT ig.* FROM im_group ig
+		LEFT JOIN im_group_member igm ON igm.im_group_id_ = ig.id_
 		<include refid="queryPageSql" />
 		<include refid="queryPageSql" />
+		GROUP BY ig.id_
 		ORDER BY id_
 		ORDER BY id_
 		<include refid="global.limit"/>
 		<include refid="global.limit"/>
 	</select>
 	</select>
 	
 	
 	<!-- 查询当前表的总记录数 -->
 	<!-- 查询当前表的总记录数 -->
 	<select id="queryCount" resultType="int">
 	<select id="queryCount" resultType="int">
-		SELECT COUNT(ig.id_) FROM im_group_member igm
-		LEFT JOIN im_group ig ON igm.im_group_id_ = ig.id_
+		SELECT COUNT(DISTINCT ig.id_) FROM im_group ig
+		LEFT JOIN im_group_member igm ON igm.im_group_id_ = ig.id_
 		<include refid="queryPageSql" />
 		<include refid="queryPageSql" />
 	</select>
 	</select>
 	
 	

+ 22 - 27
mec-student/src/main/java/com/ym/mec/student/controller/ImGroupController.java

@@ -1,23 +1,20 @@
 package com.ym.mec.student.controller;
 package com.ym.mec.student.controller;
 
 
-import com.ym.mec.auth.api.client.SysUserFeignService;
 import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dto.ImUserFriendDto;
 import com.ym.mec.biz.dal.dto.ImUserFriendDto;
 import com.ym.mec.biz.dal.page.ImGroupNoticeQueryInfo;
 import com.ym.mec.biz.dal.page.ImGroupNoticeQueryInfo;
-import com.ym.mec.biz.service.ImGroupNoticeService;
-import com.ym.mec.biz.service.ImGroupService;
-import com.ym.mec.biz.service.ImUserFriendService;
+import com.ym.mec.biz.service.*;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.controller.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
-import java.util.Objects;
-
 @RequestMapping("imGroup")
 @RequestMapping("imGroup")
 @Api(tags = "IM群服务")
 @Api(tags = "IM群服务")
 @RestController
 @RestController
@@ -33,17 +30,15 @@ public class ImGroupController extends BaseController {
 	private ImGroupNoticeService imGroupNoticeService;
 	private ImGroupNoticeService imGroupNoticeService;
 
 
 	@Autowired
 	@Autowired
-	private SysUserFeignService sysUserFeignService;
+	private ImGroupMemberService imGroupMemberService;
+
+	@Autowired
+	private SysUserService sysUserService;
 
 
 	@ApiOperation("查询群列表")
 	@ApiOperation("查询群列表")
 	@GetMapping(value = "/queryGroupList")
 	@GetMapping(value = "/queryGroupList")
 	public Object queryGroupList(String search,String groupType) {
 	public Object queryGroupList(String search,String groupType) {
-		SysUser sysUser = sysUserFeignService.queryUserInfo();
-		if (Objects.isNull(sysUser)) {
-			return failed(HttpStatus.FORBIDDEN, "请登录");
-		}
-
-		return succeed(imGroupService.queryByUserId(sysUser.getId(), search,groupType));
+		return succeed(imGroupService.queryByUserId(sysUserService.getUserId(), search,groupType));
 	}
 	}
 
 
 	@ApiOperation("查询群详情")
 	@ApiOperation("查询群详情")
@@ -72,15 +67,10 @@ public class ImGroupController extends BaseController {
 	@ApiOperation("查询好友详情")
 	@ApiOperation("查询好友详情")
 	@GetMapping(value = "/queryFriendDetail")
 	@GetMapping(value = "/queryFriendDetail")
 	public Object queryFriendDetail(Integer userId) {
 	public Object queryFriendDetail(Integer userId) {
-		SysUser sysUser = sysUserFeignService.queryUserInfo();
-		if (Objects.isNull(sysUser)) {
-			return failed(HttpStatus.FORBIDDEN, "请登录");
-		}
-
-		ImUserFriendDto dto = imUserFriendService.queryFriendDetail(sysUser.getId(), userId);
+		ImUserFriendDto dto = imUserFriendService.queryFriendDetail(sysUserService.getUserId(), userId);
 		if (dto == null) {
 		if (dto == null) {
 			dto = new ImUserFriendDto();
 			dto = new ImUserFriendDto();
-			SysUser user = sysUserFeignService.queryUserById(userId);
+			SysUser user = sysUserService.queryUserById(userId);
 			dto.setFriend(user);
 			dto.setFriend(user);
 			if (user.getUserType().contains("STUDENT")) {
 			if (user.getUserType().contains("STUDENT")) {
 				dto.setFriendNickname(user.getUsername());
 				dto.setFriendNickname(user.getUsername());
@@ -95,12 +85,7 @@ public class ImGroupController extends BaseController {
 	@ApiOperation("查询好友列表")
 	@ApiOperation("查询好友列表")
 	@GetMapping(value = "/queryFriendList")
 	@GetMapping(value = "/queryFriendList")
 	public Object queryFriendList(String search) {
 	public Object queryFriendList(String search) {
-		SysUser sysUser = sysUserFeignService.queryUserInfo();
-		if (Objects.isNull(sysUser)) {
-			return failed(HttpStatus.FORBIDDEN, "请登录");
-		}
-
-		return succeed(imUserFriendService.queryFriendListByUserId(sysUser.getId(), search));
+		return succeed(imUserFriendService.queryFriendListByUserId(sysUserService.getUserId(), search));
 	}
 	}
 
 
 	@ApiOperation("查询群公告列表")
 	@ApiOperation("查询群公告列表")
@@ -108,4 +93,14 @@ public class ImGroupController extends BaseController {
 	public Object queryNoticeList(ImGroupNoticeQueryInfo queryInfo) {
 	public Object queryNoticeList(ImGroupNoticeQueryInfo queryInfo) {
 		return succeed(imGroupNoticeService.queryPage(queryInfo));
 		return succeed(imGroupNoticeService.queryPage(queryInfo));
 	}
 	}
+
+	@ApiOperation("入群")
+	@PostMapping(value = "/addGroupMember")
+	@ApiImplicitParams({ @ApiImplicitParam(name = "imGroupId", value = "群编号", required = true, dataType = "String"),
+			@ApiImplicitParam(name = "roleType", value = "指导老师,乐队指导,乐团主管,运营主管,学员不传", required = true, dataType = "String"),
+			@ApiImplicitParam(name = "isAdmin", value = "是否管理员", required = true, dataType = "Boolean"),
+			@ApiImplicitParam(name = "userId", value = "用户编号", required = true, dataType = "Integer")})
+	public Object addGroupMember(String imGroupId, Integer userId, String roleType, boolean isAdmin) {
+		return succeed(imGroupMemberService.join(imGroupId,userId,roleType,isAdmin));
+	}
 }
 }