zoujiajian 1 anno fa
parent
commit
d4da0f3fe8

+ 14 - 0
netflix-dao/src/main/java/com/cyksj/mapper/UserIdentityMapper.java

@@ -0,0 +1,14 @@
+package com.cyksj.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.UserIdentity;
+
+/**
+ * 项目名: netflix-job
+ * 文件名: UserIdentityMapper
+ * 创建者: JavaZou
+ * 创建时间:2024/12/9 16:23
+ */
+public interface UserIdentityMapper extends BaseMapper<UserIdentity> {
+
+}

+ 33 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/UserIdentity.java

@@ -0,0 +1,33 @@
+package com.cyksj.model.entity;
+
+import com.cyksj.model.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: netflix-job
+ * 文件名: UserIdentity
+ * 创建者: JavaZou
+ * 创建时间:2024/12/9 16:21
+ */
+@Getter
+@Setter
+public class UserIdentity extends BaseEntity {
+	private Long userId;
+
+	/**
+	 * 标识
+	 */
+	private Tag tag;
+
+	@Getter
+	public enum Tag{
+		VIP("消费Vip"),
+		;
+		String msg;
+
+		Tag(String msg) {
+			this.msg = msg;
+		}
+	}
+}

+ 6 - 3
netflix-dao/src/main/java/com/cyksj/model/views/YHLXUserDetailView.java

@@ -1,6 +1,5 @@
 package com.cyksj.model.views;
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.cyksj.model.entity.Address;
 import com.cyksj.model.entity.User;
 import com.ejlchina.searcher.bean.DbField;
@@ -52,10 +51,14 @@ public class YHLXUserDetailView {
 	private Boolean isBind = false;
 
 	@DbIgnore
-	@TableField(exist = false)
 	private Address address;
 
 	@DbIgnore
-	@TableField(exist = false)
 	private List<User> userBindInfos;
+
+	/**
+	 * 是否是银河VIP用户
+	 */
+	@DbIgnore
+	private Boolean isVip;
 }

+ 7 - 0
netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpUserServiceImpl.java

@@ -7,6 +7,7 @@ import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.config.corp.WeChatCorpFactory;
 import com.cyksj.mapper.AddressMapper;
 import com.cyksj.mapper.OrderDonMapper;
+import com.cyksj.mapper.UserIdentityMapper;
 import com.cyksj.mapper.UserMapper;
 import com.cyksj.mapper.corp.CorpUserAuthMapper;
 import com.cyksj.mapper.corp.CorpUserMapper;
@@ -58,6 +59,8 @@ public class CorpUserServiceImpl implements CorpUserService {
 
 	private final UserBindDetailMapper userBindDetailMapper;
 
+	private final UserIdentityMapper userIdentityMapper;
+
 	@Override
 	public YHLXUserDetailView getUserDetailView(String externalUserid, String corpId) throws Exception {
 		CorpUser corpUser = getExternalUserId(corpId, externalUserid);
@@ -108,6 +111,10 @@ public class CorpUserServiceImpl implements CorpUserService {
 		if (userIdList.size() == 3) {
 			view.setIsBind(true);
 		}
+		Integer count = userIdentityMapper.selectCount(Wrappers.lambdaQuery(UserIdentity.class)
+				.in(UserIdentity::getUserId, userIdList)
+				.eq(UserIdentity::getTag, UserIdentity.Tag.VIP));
+		view.setIsVip(count > 0);
 		return view;
 	}