dengsixing hai 9 meses
pai
achega
6ba657fee9

+ 27 - 0
src/main/java/com/fdkankan/jp/xspace/constant/XspaceErrorCode.java

@@ -0,0 +1,27 @@
+package com.fdkankan.jp.xspace.constant;
+
+public enum XspaceErrorCode {
+
+    CODE_90001(90001, "当前登录账号未授权,请先授权后再登录");
+
+    private Integer code;
+    private String message;
+
+    private XspaceErrorCode(Integer code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public Integer code() {
+        return this.code;
+    }
+
+    public String message() {
+        return this.message;
+    }
+
+    public String formatMessage(Object... args) {
+        return String.format(this.message, args);
+    }
+
+}

+ 21 - 0
src/main/java/com/fdkankan/jp/xspace/controller/UserPlatformController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.jp.xspace.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2024-11-19
+ */
+@RestController
+@RequestMapping("/jp.xspace/userPlatform")
+public class UserPlatformController {
+
+}
+

+ 51 - 0
src/main/java/com/fdkankan/jp/xspace/entity/UserPlatform.java

@@ -0,0 +1,51 @@
+package com.fdkankan.jp.xspace.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author
+ * @since 2024-11-19
+ */
+@Getter
+@Setter
+@TableName("t_user_platform")
+public class UserPlatform implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @TableField("user_id")
+    private Integer userId;
+
+    @TableField("platform_key")
+    private String platformKey;
+
+    @TableField("create_time")
+    private Date createTime;
+
+    @TableField("update_time")
+    private Date updateTime;
+
+    @TableField("rec_status")
+    @TableLogic(delval = "I", value = "A")
+    private String recStatus;
+
+    @TableField("platform_id")
+    private Integer platformId;
+
+
+}

+ 18 - 0
src/main/java/com/fdkankan/jp/xspace/mapper/IUserPlatformMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.jp.xspace.mapper;
+
+import com.fdkankan.jp.xspace.entity.UserPlatform;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2024-11-19
+ */
+@Mapper
+public interface IUserPlatformMapper extends BaseMapper<UserPlatform> {
+
+}

+ 16 - 0
src/main/java/com/fdkankan/jp/xspace/service/IUserPlatformService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.jp.xspace.service;
+
+import com.fdkankan.jp.xspace.entity.UserPlatform;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author 
+ * @since 2024-11-19
+ */
+public interface IUserPlatformService extends IService<UserPlatform> {
+
+}

+ 20 - 0
src/main/java/com/fdkankan/jp/xspace/service/impl/UserPlatformServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.jp.xspace.service.impl;
+
+import com.fdkankan.jp.xspace.entity.UserPlatform;
+import com.fdkankan.jp.xspace.mapper.IUserPlatformMapper;
+import com.fdkankan.jp.xspace.service.IUserPlatformService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2024-11-19
+ */
+@Service
+public class UserPlatformServiceImpl extends ServiceImpl<IUserPlatformMapper, UserPlatform> implements IUserPlatformService {
+
+}

+ 12 - 0
src/main/java/com/fdkankan/jp/xspace/service/impl/UserServiceImpl.java

@@ -1,5 +1,6 @@
 package com.fdkankan.jp.xspace.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -8,12 +9,15 @@ import com.fdkankan.common.util.JwtUtil;
 import com.fdkankan.common.util.SecurityUtil;
 import com.fdkankan.jp.xspace.common.ResultCode;
 import com.fdkankan.jp.xspace.common.redis.RedisConstant;
+import com.fdkankan.jp.xspace.constant.XspaceErrorCode;
 import com.fdkankan.jp.xspace.dto.LoginDTO;
 import com.fdkankan.jp.xspace.entity.User;
+import com.fdkankan.jp.xspace.entity.UserPlatform;
 import com.fdkankan.jp.xspace.entity.UserRole;
 import com.fdkankan.jp.xspace.common.exception.BusinessException;
 import com.fdkankan.jp.xspace.entity.XspaceUser;
 import com.fdkankan.jp.xspace.mapper.IUserMapper;
+import com.fdkankan.jp.xspace.service.IUserPlatformService;
 import com.fdkankan.jp.xspace.service.IUserRoleService;
 import com.fdkankan.jp.xspace.service.IUserService;
 import com.fdkankan.jp.xspace.service.IXspaceUserService;
@@ -48,6 +52,8 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
     private IUserRoleService userRoleService;
     @Autowired
     private IXspaceUserService xspaceUserService;
+    @Autowired
+    private IUserPlatformService userPlatformService;
 
     @Override
     public User getByUserName(String managerPhone) {
@@ -70,6 +76,12 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
         if(!user.getPassword().equals(passwordCode)){
             throw new BusinessException(ResultCode.PASSWORD_ERROR);
         }
+
+        List<UserPlatform> xspases = userPlatformService.list(new LambdaQueryWrapper<UserPlatform>().eq(UserPlatform::getUserId, user.getId()).eq(UserPlatform::getPlatformKey, "xspase"));
+        if(CollUtil.isEmpty(xspases)){
+            throw new BusinessException(XspaceErrorCode.CODE_90001.code(), XspaceErrorCode.CODE_90001.message());
+        }
+
         String token = this.redisLogin(user.getUserName(), JSONObject.toJSONString(user),"user");
         UserVO userVo = getUserVo(user);
         LoginVO vo = new LoginVO();

+ 5 - 0
src/main/resources/mapper/UserPlatformMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fdkankan.jp.xspace.mapper.IUserPlatformMapper">
+
+</mapper>