Commit f8ffbd42 by 王祖波

邀请会员类型限制为开卡会员判断

parent bb54c912
package com.gic.haoban.manage.api.enums.chat;
import java.util.Objects;
/**
* Created by wangzubo on 2023/3/13.
*/
public enum ChatActivityInviteMemberTypeEnum {
/**
* 邀请会员类型 0所有用户1开卡会员
*/
ALL(0, "所有用户"),
OPEN_CARD(1, "开卡会员"),
;
public final Integer value;
public final String desc;
ChatActivityInviteMemberTypeEnum(Integer value, String desc) {
this.value = value;
this.desc = desc;
}
public static String getDescByValue(Integer value) {
for (ChatActivityInviteMemberTypeEnum inviteMemberTypeEnum : ChatActivityInviteMemberTypeEnum.values()) {
if (Objects.equals(value, inviteMemberTypeEnum.value)) {
return inviteMemberTypeEnum.desc;
}
}
return null;
}
public static ChatActivityInviteMemberTypeEnum getByValue(Integer value) {
for (ChatActivityInviteMemberTypeEnum inviteMemberTypeEnum : ChatActivityInviteMemberTypeEnum.values()) {
if (Objects.equals(value, inviteMemberTypeEnum.value)) {
return inviteMemberTypeEnum;
}
}
return null;
}
}
......@@ -5,7 +5,6 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.Constant;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.GICMQClientUtil;
import com.gic.commons.util.PageHelperUtils;
......@@ -13,10 +12,7 @@ import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardDTO;
import com.gic.haoban.manage.api.enums.chat.ChatActivityInvalidInviteTypeEnum;
import com.gic.haoban.manage.api.enums.chat.ChatActivityInviteRewardEnum;
import com.gic.haoban.manage.api.enums.chat.ChatActivityInviteTypeEnum;
import com.gic.haoban.manage.api.enums.chat.ChatActivityRewardInviteEnum;
import com.gic.haoban.manage.api.enums.chat.*;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatUserMapper;
......@@ -29,6 +25,8 @@ import com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogServ
import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardLogService;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityService;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityShareBindService;
import com.gic.member.api.dto.MemberDTO;
import com.gic.member.api.service.MemberService;
import com.gic.member.tag.api.dto.outapi.MemberTagSingleDTO;
import com.gic.member.tag.api.service.MemberTagOpenApiService;
import com.gic.redis.data.util.RedisUtil;
......@@ -70,6 +68,8 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
private GroupChatActivityShareBindService groupChatActivityShareBindService;
@Autowired
private MemberTagOpenApiService memberTagOpenApiService;
@Autowired
private MemberService memberService;
private GroupChatActivityInviteLogDTO convertToDTO(TabGroupChatActivityInviteLog tabGroupChatActivityInviteLog){
GroupChatActivityInviteLogDTO groupChatActivityInviteLogDTO = new GroupChatActivityInviteLogDTO();
......@@ -235,6 +235,20 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
logger.info("入群时间大于结束时间");
return false;
}
Integer inviteMemberType = activity.getInviteMemberType();
if (Objects.equals(inviteMemberType, ChatActivityInviteMemberTypeEnum.OPEN_CARD.value)) {
logger.info("邀请会员类型限制为开卡会员");
String memberId = chatUser.getMemberId();
if (StringUtils.isBlank(memberId)) {
logger.info("memberId为空");
return false;
}
MemberDTO member = memberService.getMember(memberId);
if (member == null || StringUtils.isBlank(member.getCardNum())) {
logger.info("会员为开卡");
return false;
}
}
TabGroupChatActivityInviteLog inviteLog = new TabGroupChatActivityInviteLog();
inviteLog.setChatActivityId(context.getChatActivityId());
inviteLog.setInviteeUserId(chatUser.getUserId());
......
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