Browse Source

Merge branch 'han' of uskycloud/usky-cloud into master

gez 4 months ago
parent
commit
29675b27d7
19 changed files with 328 additions and 117 deletions
  1. 5 5
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/MybatisGeneratorUtils.java
  2. 2 2
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserController.java
  3. 66 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserTenantController.java
  4. 1 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/TokenController.java
  5. 9 7
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysUserTenant.java
  6. 6 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysUserMapper.java
  7. 36 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysUserTenantMapper.java
  8. 1 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/ISysUserService.java
  9. 42 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/SysUserTenantService.java
  10. 10 10
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantPlatformServiceImpl.java
  11. 17 6
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserServiceImpl.java
  12. 96 0
      base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserTenantServiceImpl.java
  13. 18 2
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysUserMapper.xml
  14. 19 0
      base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysUserTenantMapper.xml
  15. 0 21
      service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysTenantPlatformController.java
  16. 0 16
      service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysTenantPlatformMapper.java
  17. 0 16
      service-system/service-system-biz/src/main/java/com/usky/system/service/SysTenantPlatformService.java
  18. 0 20
      service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantPlatformServiceImpl.java
  19. 0 12
      service-system/service-system-biz/src/main/resources/mapper/system/SysTenantPlatformMapper.xml

+ 5 - 5
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/MybatisGeneratorUtils.java

@@ -17,7 +17,7 @@ import java.util.List;
 public class MybatisGeneratorUtils {
 public class MybatisGeneratorUtils {
     public static void main(String[] args) {
     public static void main(String[] args) {
 
 
-        shell("service-system", "service-system-biz");
+        shell("base-modules/service-system", "service-system-biz");
     }
     }
 
 
     private static void shell(String parentName, String model) {
     private static void shell(String parentName, String model) {
@@ -42,10 +42,10 @@ public class MybatisGeneratorUtils {
         //2、数据源配置
         //2、数据源配置
         //修改数据源
         //修改数据源
         DataSourceConfig dsc = new DataSourceConfig();
         DataSourceConfig dsc = new DataSourceConfig();
-        dsc.setUrl("jdbc:mysql://172.16.120.165:3306/usky-cloud?useUnicode=true&serverTimezone=GMT&useSSL=false&characterEncoding=utf8");
+        dsc.setUrl("jdbc:mysql://usky-cloud-mysql:3306/usky-cloud?useUnicode=true&serverTimezone=GMT&useSSL=false&characterEncoding=utf8");
         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
-        dsc.setUsername("usky");
-        dsc.setPassword("Yt#75Usky");
+        dsc.setUsername("root");
+        dsc.setPassword("yt123456");
         mpg.setDataSource(dsc);
         mpg.setDataSource(dsc);
 
 
         // 3、包配置
         // 3、包配置
@@ -70,7 +70,7 @@ public class MybatisGeneratorUtils {
         // strategy.setTablePrefix("t_"); // 表名前缀
         // strategy.setTablePrefix("t_"); // 表名前缀
         strategy.setEntityLombokModel(true); //使用lombok
         strategy.setEntityLombokModel(true); //使用lombok
         //修改自己想要生成的表
         //修改自己想要生成的表
-        strategy.setInclude("sys_mobile_banner");  // 逆向工程使用的表   如果要生成多个,这里可以传入String[]
+        strategy.setInclude("sys_user_tenant");  // 逆向工程使用的表   如果要生成多个,这里可以传入String[]
         mpg.setStrategy(strategy);
         mpg.setStrategy(strategy);
 
 
         // 关闭默认 xml 生成,调整生成 至 根目录
         // 关闭默认 xml 生成,调整生成 至 根目录

+ 2 - 2
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserController.java

@@ -228,8 +228,8 @@ public class SysUserController extends BaseController
     /**
     /**
      * 根据用户编号获取授权角色
      * 根据用户编号获取授权角色
      */
      */
-    @GetMapping("/getUserInfo")
-    public ApiResult getUserInfo(@RequestParam(value = "phonenumber", required = false) String phonenumber,
+    @GetMapping("/selectUserOne")
+    public ApiResult selectUserOne(@RequestParam(value = "phonenumber", required = false) String phonenumber,
                                  @RequestParam(value = "userName", required = false) String userName,
                                  @RequestParam(value = "userName", required = false) String userName,
                                  @RequestParam(value = "email", required = false) String email)
                                  @RequestParam(value = "email", required = false) String email)
     {
     {

+ 66 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysUserTenantController.java

@@ -0,0 +1,66 @@
+package com.usky.system.controller.web;
+
+
+import com.usky.common.core.bean.ApiResult;
+import com.usky.common.core.exception.BusinessErrorCode;
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
+import com.usky.system.domain.SysTenant;
+import com.usky.system.domain.SysUserTenant;
+import com.usky.system.service.SysUserTenantService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author han
+ * @since 2024-09-11
+ */
+@RestController
+@RequestMapping("/sysUserTenant")
+public class SysUserTenantController extends BaseController {
+
+    @Autowired
+    private SysUserTenantService sysUserTenantService;
+
+    /**
+     * 企业邀请用户
+     */
+    @Log(title = "绑定用户", businessType = BusinessType.INSERT)
+    @PostMapping("/inviteUser")
+    public ApiResult<Void> insertInviteUser(@RequestBody SysUserTenant sysUserTenant)
+    {
+        sysUserTenantService.insertInviteUser(sysUserTenant);
+        return ApiResult.success();
+    }
+
+    /**
+     * 解除用户绑定
+     */
+    @Log(title = "解除用户绑定", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{tenantId}/{userId}")
+    public ApiResult<Void> remove(@PathVariable Integer tenantId,@PathVariable Long userId)
+    {
+        Boolean isDefault = sysUserTenantService.getIdByUser(tenantId,userId);
+        if (isDefault){
+            return ApiResult.error(BusinessErrorCode.BIZ_BUSINESS_ERROR.getCode(), "该用户默认租户不可解绑");
+        }
+        sysUserTenantService.deleteUserTenant(tenantId,userId);
+        return ApiResult.success();
+    }
+
+    /**
+     * 根据用户查询企业下拉框
+     */
+    @GetMapping("/getTenantByUser/{userId}")
+    public ApiResult<List<SysTenant>> getTenantByUser(@PathVariable("userId") Long userId)
+    {
+        return ApiResult.success(sysUserTenantService.getTenantByUser(userId));
+    }
+}
+

+ 1 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/TokenController.java

@@ -79,6 +79,7 @@ public class TokenController {
         SysUser userInfo = sysLoginService.appLogin(form.getUsername(), form.getPassword(), form.getTenantId(), form.getPhone(), form.getVerify());
         SysUser userInfo = sysLoginService.appLogin(form.getUsername(), form.getPassword(), form.getTenantId(), form.getPhone(), form.getVerify());
         LoginUser sysUser = new LoginUser();
         LoginUser sysUser = new LoginUser();
         SysUserVO sysUserVO = BeanMapperUtils.map(userInfo, SysUserVO.class);
         SysUserVO sysUserVO = BeanMapperUtils.map(userInfo, SysUserVO.class);
+        sysUserVO.setTenantId(form.getTenantId());
         sysUser.setSysUser(sysUserVO);
         sysUser.setSysUser(sysUserVO);
         Set<String> rolePermission = permissionService.getRolePermission(userInfo.getUserId());
         Set<String> rolePermission = permissionService.getRolePermission(userInfo.getUserId());
         sysUser.setRoles(rolePermission);
         sysUser.setRoles(rolePermission);

+ 9 - 7
service-system/service-system-biz/src/main/java/com/usky/system/domain/SysTenantPlatform.java → base-modules/service-system/service-system-biz/src/main/java/com/usky/system/domain/SysUserTenant.java

@@ -1,32 +1,34 @@
 package com.usky.system.domain;
 package com.usky.system.domain;
 
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import java.io.Serializable;
 import java.io.Serializable;
 import lombok.Data;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.EqualsAndHashCode;
 
 
 /**
 /**
  * <p>
  * <p>
- * 租户和应用关联表
+ * 
  * </p>
  * </p>
  *
  *
  * @author han
  * @author han
- * @since 2024-08-14
+ * @since 2024-09-11
  */
  */
 @Data
 @Data
 @EqualsAndHashCode(callSuper = false)
 @EqualsAndHashCode(callSuper = false)
-public class SysTenantPlatform implements Serializable {
+public class SysUserTenant implements Serializable {
 
 
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
     /**
     /**
-     * 户ID
+     * 户ID
      */
      */
-    private Integer tenantId;
+    private Long userId;
 
 
     /**
     /**
-     * 应用ID
+     * 租户ID
      */
      */
-    private Integer platformId;
+    private Integer tenantId;
 
 
     /**
     /**
      * 是否为默认应用(默认0; 0:否,1:是)
      * 是否为默认应用(默认0; 0:否,1:是)

+ 6 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysUserMapper.java

@@ -179,4 +179,10 @@ public interface SysUserMapper extends CrudMapper<SysUser> {
     public void insertMbUser(@Param("userId") Long userId,@Param("cids") String cids,@Param("createBy") String createBy);
     public void insertMbUser(@Param("userId") Long userId,@Param("cids") String cids,@Param("createBy") String createBy);
 
 
     public void updateMbUser(@Param("phone") String phone,@Param("openId") String openId,@Param("userId") Long userId,@Param("cids") String cids,@Param("updateBy") String updateBy);
     public void updateMbUser(@Param("phone") String phone,@Param("openId") String openId,@Param("userId") Long userId,@Param("cids") String cids,@Param("updateBy") String updateBy);
+
+    SysUser selectUserTenantData(@Param("userName") String userName,
+                                 @Param("tenantId") Integer tenantId);
+
+    SysUser selectUserTenantDataOne(@Param("tenantId") Integer tenantId,
+                                    @Param("phone") String phone);
 }
 }

+ 36 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysUserTenantMapper.java

@@ -0,0 +1,36 @@
+package com.usky.system.mapper;
+
+import com.usky.system.domain.SysUser;
+import com.usky.system.domain.SysUserTenant;
+import com.usky.common.mybatis.core.CrudMapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author han
+ * @since 2024-09-11
+ */
+@Repository
+public interface SysUserTenantMapper extends CrudMapper<SysUserTenant> {
+    /**
+     * 校验用户是否已绑定
+     *
+     * @param userId 用户ID
+     * @param tenantId 租户ID
+     * @return 结果
+     */
+    public int checkUserIdUnique(@Param("tenantId") Integer tenantId, @Param("userId") Long userId);
+
+    /**
+     * 解除用户租户绑定
+     *
+     * @param userId 用户ID
+     * @param tenantId 租户ID
+     * @return 结果
+     */
+    public int deleteUserTenant(@Param("tenantId") Integer tenantId, @Param("userId") Long userId);
+}

+ 1 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/ISysUserService.java

@@ -269,4 +269,5 @@ public interface ISysUserService extends CrudService<SysUser> {
      * @return 用户列表
      * @return 用户列表
      */
      */
     List<SysUser> selectUserOne(String phonenumber,String userName,String email);
     List<SysUser> selectUserOne(String phonenumber,String userName,String email);
+
 }
 }

+ 42 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/SysUserTenantService.java

@@ -0,0 +1,42 @@
+package com.usky.system.service;
+
+import com.usky.system.domain.SysTenant;
+import com.usky.system.domain.SysUserTenant;
+import com.usky.common.mybatis.core.CrudService;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author han
+ * @since 2024-09-11
+ */
+public interface SysUserTenantService extends CrudService<SysUserTenant> {
+    /**
+     * 企业邀请用户
+     *
+     * @param sysUserTenant
+     */
+    public void insertInviteUser(SysUserTenant sysUserTenant);
+
+    /**
+     * 企业解绑用户
+     *
+     * @param tenantId 租户ID
+     * @param userId 用户ID
+     */
+    public void deleteUserTenant(Integer tenantId,Long userId);
+
+    /**
+     * 根据用户查询企业下拉框
+     */
+    public List<SysTenant> getTenantByUser(Long userId);
+
+    /**
+     * 根据用户查询绑定状态
+     */
+    public Boolean getIdByUser(Integer tenantId,Long userId);
+}

+ 10 - 10
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantPlatformServiceImpl.java

@@ -93,17 +93,17 @@ public class SysTenantPlatformServiceImpl extends AbstractCrudService<SysTenantP
         queryWrapper1.eq(SysTenantPlatform::getTenantId,tenantId);
         queryWrapper1.eq(SysTenantPlatform::getTenantId,tenantId);
         List<SysTenantPlatform> list = this.list(queryWrapper1);
         List<SysTenantPlatform> list = this.list(queryWrapper1);
         List<SysPlatformVo> list1 = sysPlatformService.getPlatformAllList();
         List<SysPlatformVo> list1 = sysPlatformService.getPlatformAllList();
-        if(CollectionUtils.isNotEmpty(list)){
-            for(int i=0;i<list.size();i++){
+        if(CollectionUtils.isNotEmpty(list1)){
+            for(int j=0;j<list1.size();j++){
                 TenantPlatformListVo tenantPlatformListVo = new TenantPlatformListVo();
                 TenantPlatformListVo tenantPlatformListVo = new TenantPlatformListVo();
-                tenantPlatformListVo.setIsDefault(list.get(i).getIsDefault());
-                tenantPlatformListVo.setIsSelected(1);
-                if(CollectionUtils.isNotEmpty(list1)){
-                    for(int j=0;j<list1.size();j++){
-                        if (list1.get(j).getId().equals(list.get(i).getPlatformId())){
-                            tenantPlatformListVo.setPlatformName(list1.get(j).getPlatformName());
-                            tenantPlatformListVo.setPlatformId(list1.get(j).getId());
-                            tenantPlatformListVo.setIcon(list1.get(j).getIcon());
+                tenantPlatformListVo.setPlatformName(list1.get(j).getPlatformName());
+                tenantPlatformListVo.setPlatformId(list1.get(j).getId());
+                tenantPlatformListVo.setIcon(list1.get(j).getIcon());
+                if(CollectionUtils.isNotEmpty(list)){
+                    for(int i=0;i<list.size();i++){
+                        if (list1.get(j).getId().equals(list.get(i).getPlatformId())) {
+                            tenantPlatformListVo.setIsDefault(list.get(i).getIsDefault());
+                            tenantPlatformListVo.setIsSelected(1);
                         }
                         }
                     }
                     }
                 }
                 }

+ 17 - 6
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserServiceImpl.java

@@ -3,7 +3,6 @@ package com.usky.system.service.impl;
 
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.ruoyi.common.datascope.annotation.DataScope;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.core.exception.BusinessException;
 import com.usky.common.core.exception.BusinessException;
@@ -16,6 +15,7 @@ import com.usky.system.mapper.*;
 import com.usky.system.model.LoginUser;
 import com.usky.system.model.LoginUser;
 import com.usky.system.service.ISysConfigService;
 import com.usky.system.service.ISysConfigService;
 import com.usky.system.service.ISysUserService;
 import com.usky.system.service.ISysUserService;
+import com.usky.system.service.SysUserTenantService;
 import com.usky.system.service.vo.SysUserNewVO;
 import com.usky.system.service.vo.SysUserNewVO;
 import com.usky.system.service.vo.UserPostVo;
 import com.usky.system.service.vo.UserPostVo;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
@@ -60,6 +60,9 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
     @Autowired
     @Autowired
     private ISysConfigService iSysConfigService;
     private ISysConfigService iSysConfigService;
 
 
+    @Autowired
+    private SysUserTenantService sysUserTenantService;
+
 
 
     /**
     /**
      * 根据条件分页查询用户列表
      * 根据条件分页查询用户列表
@@ -69,6 +72,7 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
      */
      */
     @Override
     @Override
     public List<SysUser> selectUserList(SysUser user) {
     public List<SysUser> selectUserList(SysUser user) {
+
         user.setTenantId(SecurityUtils.getTenantId());
         user.setTenantId(SecurityUtils.getTenantId());
         user.setUserType("00");
         user.setUserType("00");
         return userMapper.selectUserList(user);
         return userMapper.selectUserList(user);
@@ -313,6 +317,11 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
     public int insertUser(SysUser user) {
     public int insertUser(SysUser user) {
         // 新增用户信息
         // 新增用户信息
         int rows = userMapper.insertUser(user);
         int rows = userMapper.insertUser(user);
+        SysUserTenant sysUserTenant = new SysUserTenant();
+        sysUserTenant.setUserId(user.getUserId());
+        sysUserTenant.setIsDefault(true);
+        sysUserTenant.setTenantId(user.getTenantId());
+        sysUserTenantService.save(sysUserTenant);
         // 新增用户岗位关联
         // 新增用户岗位关联
         insertUserPost(user);
         insertUserPost(user);
         // 新增用户与角色管理
         // 新增用户与角色管理
@@ -580,12 +589,12 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
     public SysUser getAppUserInfo(String username, Integer tenantId, String phone) {
     public SysUser getAppUserInfo(String username, Integer tenantId, String phone) {
         SysUser sysUser = new SysUser();
         SysUser sysUser = new SysUser();
         if (!StringUtils.isBlank(username)) {
         if (!StringUtils.isBlank(username)) {
-            sysUser = userMapper.selectUserData(username, tenantId);
+            sysUser = userMapper.selectUserTenantData(username, tenantId);
         } else if (!StringUtils.isBlank(phone)) {
         } else if (!StringUtils.isBlank(phone)) {
-            sysUser = userMapper.selectUserDataOne(tenantId, phone);
+            sysUser = userMapper.selectUserTenantDataOne(tenantId, phone);
         }
         }
         if (Objects.isNull(sysUser)) {
         if (Objects.isNull(sysUser)) {
-            sysUser = userMapper.selectUserDataOne(tenantId, username);
+            sysUser = userMapper.selectUserTenantDataOne(tenantId, username);
             if (Objects.isNull(sysUser)) {
             if (Objects.isNull(sysUser)) {
                 throw new BusinessException("用户信息未注册");
                 throw new BusinessException("用户信息未注册");
             }
             }
@@ -689,9 +698,11 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
 
 
     public List<SysUser> selectUserOne(String phonenumber,String userName,String email) {
     public List<SysUser> selectUserOne(String phonenumber,String userName,String email) {
         LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery();
         LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(StringUtils.isNotBlank(phonenumber),SysUser::getPhonenumber,phonenumber)
+        queryWrapper.select(SysUser::getUserName,SysUser::getUserId,SysUser::getNickName,SysUser::getPhonenumber,SysUser::getEmail)
+                .eq(StringUtils.isNotBlank(phonenumber),SysUser::getPhonenumber,phonenumber)
                 .eq(StringUtils.isNotBlank(userName),SysUser::getUserName,userName)
                 .eq(StringUtils.isNotBlank(userName),SysUser::getUserName,userName)
-                .eq(StringUtils.isNotBlank(email),SysUser::getEmail,email);
+                .eq(StringUtils.isNotBlank(email),SysUser::getEmail,email)
+                .eq(SysUser::getDelFlag,0);
         return this.list(queryWrapper);
         return this.list(queryWrapper);
     }
     }
 }
 }

+ 96 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysUserTenantServiceImpl.java

@@ -0,0 +1,96 @@
+package com.usky.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.usky.common.core.exception.BusinessException;
+import com.usky.system.RemoteDeptService;
+import com.usky.system.domain.SysTenant;
+import com.usky.system.domain.SysUserTenant;
+import com.usky.system.mapper.SysUserTenantMapper;
+import com.usky.system.service.SysTenantService;
+import com.usky.system.service.SysUserTenantService;
+import com.usky.common.mybatis.core.AbstractCrudService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author han
+ * @since 2024-09-11
+ */
+@Service
+public class SysUserTenantServiceImpl extends AbstractCrudService<SysUserTenantMapper, SysUserTenant> implements SysUserTenantService {
+
+    @Autowired
+    private SysTenantService sysTenantService;
+
+    /**
+     * 企业邀请用户
+     *
+     * @param sysUserTenant
+     */
+    @Override
+    @Transactional
+    public void insertInviteUser(SysUserTenant sysUserTenant) {
+        int userCount = baseMapper.checkUserIdUnique(sysUserTenant.getTenantId(), sysUserTenant.getUserId());
+        if (userCount > 0){
+            throw new BusinessException("用户已绑定,无法重复绑定!");
+        }else {
+            this.save(sysUserTenant);
+        }
+    }
+
+    /**
+     * 企业解绑用户
+     *
+     * @param tenantId 租户ID
+     * @param userId 用户ID
+     */
+    @Override
+    @Transactional
+    public void deleteUserTenant(Integer tenantId,Long userId) {
+        baseMapper.deleteUserTenant(tenantId, userId);
+    }
+
+    /**
+     * 根据用户查询企业下拉框
+     */
+    @Override
+    @Transactional
+    public List<SysTenant> getTenantByUser(Long userId){
+        LambdaQueryWrapper<SysUserTenant> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(SysUserTenant::getUserId,userId);
+        List<SysUserTenant> userTenants = this.list(queryWrapper);
+        List<Integer> tenantIdList = new ArrayList<>();
+        List<SysTenant> tenantList = new ArrayList<>();
+        LambdaQueryWrapper<SysTenant> queryWrapper1 = Wrappers.lambdaQuery();
+        if (CollectionUtils.isNotEmpty(userTenants)){
+            for (int i = 0; i < userTenants.size(); i++) {
+                tenantIdList.add(userTenants.get(i).getTenantId());
+            }
+            queryWrapper1.in(SysTenant::getId,tenantIdList)
+                    .eq(SysTenant::getStatus,0);
+            tenantList = sysTenantService.list(queryWrapper1);
+        }
+        return tenantList;
+    }
+
+    @Override
+    @Transactional
+    public Boolean getIdByUser(Integer tenantId,Long userId){
+        LambdaQueryWrapper<SysUserTenant> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(SysUserTenant::getUserId,userId)
+                .eq(SysUserTenant::getTenantId,tenantId);
+        List<SysUserTenant> userTenants = this.list(queryWrapper);
+        return userTenants.get(0).getIsDefault();
+    }
+}

+ 18 - 2
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysUserMapper.xml

@@ -61,7 +61,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </sql>
     </sql>
     
     
     <select id="selectUserList" parameterType="com.usky.system.domain.SysUser" resultMap="SysUserResult">
     <select id="selectUserList" parameterType="com.usky.system.domain.SysUser" resultMap="SysUserResult">
-		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
+		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex,
+		u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
+		from sys_user_tenant ut
+		left join sys_user u on ut.user_id = u.user_id
 		left join sys_dept d on u.dept_id = d.dept_id
 		left join sys_dept d on u.dept_id = d.dept_id
 		where u.del_flag = '0'
 		where u.del_flag = '0'
 		<if test="userName != null and userName != ''">
 		<if test="userName != null and userName != ''">
@@ -74,7 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			AND u.status = #{status}
 			AND u.status = #{status}
 		</if>
 		</if>
 		<if test="tenantId != null and tenantId != '' and tenantId !=0">
 		<if test="tenantId != null and tenantId != '' and tenantId !=0">
-			AND u.tenant_id = #{tenantId}
+			AND ut.tenant_id = #{tenantId}
 		</if>
 		</if>
 		<if test="userType != null and userType != ''">
 		<if test="userType != null and userType != ''">
 			AND u.user_type = #{userType}
 			AND u.user_type = #{userType}
@@ -363,4 +366,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		</set>
 		</set>
 		where user_id = #{userId}
 		where user_id = #{userId}
 	</update>
 	</update>
+
+	<select id="selectUserTenantData" resultMap="SysUserResult">
+        SELECT u.* FROM sys_user_tenant ut
+        JOIN sys_user u ON ut.user_id = u.user_id
+        WHERE u.user_name = #{userName}
+    </select>
+
+	<select id="selectUserTenantDataOne" resultMap="SysUserResult">
+        SELECT u.* FROM sys_user_tenant ut
+        JOIN sys_user u ON ut.user_id = u.user_id
+        WHERE ut.tenant_id = #{tenantId} AND
+        u.phonenumber = #{phone}
+    </select>
 </mapper> 
 </mapper> 

+ 19 - 0
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysUserTenantMapper.xml

@@ -0,0 +1,19 @@
+<?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.usky.system.mapper.SysUserTenantMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.usky.system.domain.SysUserTenant">
+        <id column="user_id" property="userId" />
+        <result column="tenant_id" property="tenantId" />
+        <result column="is_default" property="isDefault" />
+    </resultMap>
+
+    <select id="checkUserIdUnique" resultType="int">
+        select count(1) from sys_user_tenant where user_id = #{userId} and tenant_id = #{tenantId} limit 1
+    </select>
+
+    <delete id="deleteUserTenant">
+		delete from sys_user_tenant where user_id = #{userId} and tenant_id = #{tenantId}
+ 	</delete>
+</mapper>

+ 0 - 21
service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysTenantPlatformController.java

@@ -1,21 +0,0 @@
-package com.usky.system.controller.web;
-
-
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.stereotype.Controller;
-
-/**
- * <p>
- * 租户和应用关联表 前端控制器
- * </p>
- *
- * @author han
- * @since 2024-08-14
- */
-@Controller
-@RequestMapping("/sysTenantPlatform")
-public class SysTenantPlatformController {
-
-}
-

+ 0 - 16
service-system/service-system-biz/src/main/java/com/usky/system/mapper/SysTenantPlatformMapper.java

@@ -1,16 +0,0 @@
-package com.usky.system.mapper;
-
-import com.usky.system.domain.SysTenantPlatform;
-import com.usky.common.mybatis.core.CrudMapper;
-
-/**
- * <p>
- * 租户和应用关联表 Mapper 接口
- * </p>
- *
- * @author han
- * @since 2024-08-14
- */
-public interface SysTenantPlatformMapper extends CrudMapper<SysTenantPlatform> {
-
-}

+ 0 - 16
service-system/service-system-biz/src/main/java/com/usky/system/service/SysTenantPlatformService.java

@@ -1,16 +0,0 @@
-package com.usky.system.service;
-
-import com.usky.system.domain.SysTenantPlatform;
-import com.usky.common.mybatis.core.CrudService;
-
-/**
- * <p>
- * 租户和应用关联表 服务类
- * </p>
- *
- * @author han
- * @since 2024-08-14
- */
-public interface SysTenantPlatformService extends CrudService<SysTenantPlatform> {
-
-}

+ 0 - 20
service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantPlatformServiceImpl.java

@@ -1,20 +0,0 @@
-package com.usky.system.service.impl;
-
-import com.usky.system.domain.SysTenantPlatform;
-import com.usky.system.mapper.SysTenantPlatformMapper;
-import com.usky.system.service.SysTenantPlatformService;
-import com.usky.common.mybatis.core.AbstractCrudService;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 租户和应用关联表 服务实现类
- * </p>
- *
- * @author han
- * @since 2024-08-14
- */
-@Service
-public class SysTenantPlatformServiceImpl extends AbstractCrudService<SysTenantPlatformMapper, SysTenantPlatform> implements SysTenantPlatformService {
-
-}

+ 0 - 12
service-system/service-system-biz/src/main/resources/mapper/system/SysTenantPlatformMapper.xml

@@ -1,12 +0,0 @@
-<?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.usky.system.mapper.SysTenantPlatformMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.usky.system.domain.SysTenantPlatform">
-        <id column="tenant_id" property="tenantId" />
-        <result column="platform_id" property="platformId" />
-        <result column="is_default" property="isDefault" />
-    </resultMap>
-
-</mapper>