Commit 474473a1 by 徐高华

链接

parent 2b33d65d
...@@ -129,7 +129,7 @@ public class GroupChatHmServiceImpl implements GroupChatHmService { ...@@ -129,7 +129,7 @@ public class GroupChatHmServiceImpl implements GroupChatHmService {
} }
/** /**
* 处理开启自动建群的,如果群满自动下线后,需要从活码中提出 * 处理开启自动建群的,如果群满自动下线后,需要从活码中提出.注意使用的是代开发应用
*/ */
private void handleAutoCreateRoom(String wxEnterpriseId, String secret, TabGroupChatHm hm, private void handleAutoCreateRoom(String wxEnterpriseId, String secret, TabGroupChatHm hm,
List<TabGroupChatHmRelation> chatRelation) { List<TabGroupChatHmRelation> chatRelation) {
......
package com.gic.haoban.manage.service.service.hm; package com.gic.haoban.manage.service.service.hm;
import java.util.List; import java.util.List;
import java.util.Map;
import com.gic.api.base.commons.BasePageInfo; import com.gic.api.base.commons.BasePageInfo;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.haoban.manage.api.dto.hm.HmLinkChatDTO; import com.gic.haoban.manage.api.dto.hm.HmLinkChatDTO;
......
package com.gic.haoban.manage.service.service.out.impl.chat; package com.gic.haoban.manage.service.service.out.impl.chat;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -43,7 +44,7 @@ public class GroupChatHmApiServiceImpl implements GroupChatHmApiService { ...@@ -43,7 +44,7 @@ public class GroupChatHmApiServiceImpl implements GroupChatHmApiService {
public ServiceResponse<Page<GroupChatHmDTO>> listPage(ChatHmSearchQDTO qdto, BasePageInfo basePageInfo) { public ServiceResponse<Page<GroupChatHmDTO>> listPage(ChatHmSearchQDTO qdto, BasePageInfo basePageInfo) {
Page<GroupChatHmBO> page = this.groupChatHmService.listPage(qdto, basePageInfo); Page<GroupChatHmBO> page = this.groupChatHmService.listPage(qdto, basePageInfo);
Page<GroupChatHmDTO> resultPage = PageHelperUtils.changePageToCurrentPage(page, GroupChatHmDTO.class); Page<GroupChatHmDTO> resultPage = PageHelperUtils.changePageToCurrentPage(page, GroupChatHmDTO.class);
if(CollectionUtils.isNotEmpty(resultPage.getResult())) { if (CollectionUtils.isNotEmpty(resultPage.getResult())) {
List<Long> chatHmIdList = resultPage.getResult().stream().map(dto -> dto.getChatHmId()) List<Long> chatHmIdList = resultPage.getResult().stream().map(dto -> dto.getChatHmId())
.collect(Collectors.toList()); .collect(Collectors.toList());
List<HmLinkChatDTO> linkCount = this.hmLinkChatService.getLinkCountForHm(qdto.getWxEnterpriseId(), List<HmLinkChatDTO> linkCount = this.hmLinkChatService.getLinkCountForHm(qdto.getWxEnterpriseId(),
...@@ -72,14 +73,19 @@ public class GroupChatHmApiServiceImpl implements GroupChatHmApiService { ...@@ -72,14 +73,19 @@ public class GroupChatHmApiServiceImpl implements GroupChatHmApiService {
@Override @Override
public ServiceResponse<GroupChatHmDTO> save(GroupChatHmDTO dto) { public ServiceResponse<GroupChatHmDTO> save(GroupChatHmDTO dto) {
String result = this.groupChatHmService.saveHm(dto); String result = this.groupChatHmService.saveHm(dto);
if(StringUtils.isNotBlank(result)) { if (StringUtils.isNotBlank(result)) {
return ServiceResponse.failure("9999", result) ; return ServiceResponse.failure("9999", result);
} }
return ServiceResponse.success(dto); return ServiceResponse.success(dto);
} }
@Override @Override
public ServiceResponse<Void> discard(Long chatHmId, String wxEnterpriseId, String clerkId, String clerkName) { public ServiceResponse<Void> discard(Long chatHmId, String wxEnterpriseId, String clerkId, String clerkName) {
List<HmLinkChatDTO> linkCount = this.hmLinkChatService.getLinkCountForHm(wxEnterpriseId,
Arrays.asList(chatHmId));
if (CollectionUtils.isNotEmpty(linkCount) && linkCount.get(0).getLinkCount() > 0) {
return ServiceResponse.failure("9999", "当前活码已关联" + linkCount.get(0).getLinkCount() + "个链接,请确认链接已投放结束");
}
this.groupChatHmService.discard(chatHmId, wxEnterpriseId, clerkId, clerkName); this.groupChatHmService.discard(chatHmId, wxEnterpriseId, clerkId, clerkName);
return ServiceResponse.success(); return ServiceResponse.success();
} }
......
...@@ -138,18 +138,31 @@ public class GroupChatHmController { ...@@ -138,18 +138,31 @@ public class GroupChatHmController {
return RestResponse.successResult(hm); return RestResponse.successResult(hm);
} }
/**
*
* @Title: discard
* @Description: 废弃活码
* @author xugh
* @param chatHmId
* @return
* @throws
*/
@RequestMapping("discard") @RequestMapping("discard")
public RestResponse<Object> discard(Long chatHmId) { public RestResponse<Object> discard(Long chatHmId) {
if (null == chatHmId) { if (null == chatHmId) {
return RestResponse.failure("1", "群活码ID空"); return RestResponse.failure("1", "群活码ID空");
} }
// 判断是否关联链接
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId(); String wxEnterpriseId = loginUser.getWxEnterpriseId();
String clerkId = loginUser.getClerkId(); String clerkId = loginUser.getClerkId();
String clerkName = loginUser.getClerkName(); String clerkName = loginUser.getClerkName();
this.groupChatHmApiService.discard(chatHmId, wxEnterpriseId, clerkId, clerkName); ServiceResponse<Void> resp = this.groupChatHmApiService.discard(chatHmId, wxEnterpriseId, clerkId, clerkName);
if (resp.isSuccess()) {
return RestResponse.successResult(); return RestResponse.successResult();
} }
return RestResponse.failure("1", resp.getMessage());
}
/** /**
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment