diff --git a/src/main/java/com/spring/modules/sys/dao/SysUserDao.java b/src/main/java/com/spring/modules/sys/dao/SysUserDao.java index 301efa7c..da3d6c39 100644 --- a/src/main/java/com/spring/modules/sys/dao/SysUserDao.java +++ b/src/main/java/com/spring/modules/sys/dao/SysUserDao.java @@ -3,8 +3,10 @@ package com.spring.modules.sys.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.spring.modules.base.entity.AccessSiteData; import com.spring.modules.sys.entity.SysUserEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -32,4 +34,27 @@ public interface SysUserDao extends BaseMapper { */ SysUserEntity queryByUserName(String username); + /** + * @Description 检查权限 + * @Title checkAccessSite + * @param site +  * @param username + * @author rq + * @date 2022/11/1 16:53 + * @return List + * @throw + */ + List checkAccessSite(@Param("site") String site, @Param("username") String username); + + /** + * @Description 添加工厂权限 + * @Title addAccessSite + * @param inData + * @author rq + * @date 2022/11/1 17:45 + * @return void + * @throw + */ + void addAccessSite(AccessSiteData inData); + } diff --git a/src/main/java/com/spring/modules/sys/service/impl/SysUserServiceImpl.java b/src/main/java/com/spring/modules/sys/service/impl/SysUserServiceImpl.java index f424b4ee..8a0794e0 100644 --- a/src/main/java/com/spring/modules/sys/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/spring/modules/sys/service/impl/SysUserServiceImpl.java @@ -87,7 +87,14 @@ public class SysUserServiceImpl extends ServiceImpl i //检查角色是否越权 checkRole(user); - + //添加工厂权限 + List checkList=baseMapper.checkAccessSite( user.getSite(), user.getUsername()); + if(checkList.size()==0){ + AccessSiteData newData=new AccessSiteData(); + newData.setSite(user.getSite()); + newData.setUserID(user.getUsername()); + baseMapper.addAccessSite(newData); + } //保存用户与角色关系 sysUserRoleService.saveOrUpdate(user.getUserId(), user.getRoleIdList()); } diff --git a/src/main/resources/mapper/sys/SysUserDao.xml b/src/main/resources/mapper/sys/SysUserDao.xml index 3b7169cf..36d02784 100644 --- a/src/main/resources/mapper/sys/SysUserDao.xml +++ b/src/main/resources/mapper/sys/SysUserDao.xml @@ -21,4 +21,12 @@ select * from sys_user where username = #{username} + + + + insert into AccessSite(UserID,Site) values (#{userID},#{site}) + + \ No newline at end of file diff --git a/target/classes/com/spring/modules/sys/form/SysLoginForm.class b/target/classes/com/spring/modules/sys/form/SysLoginForm.class index 6a6aec34..3bc4b5a4 100644 Binary files a/target/classes/com/spring/modules/sys/form/SysLoginForm.class and b/target/classes/com/spring/modules/sys/form/SysLoginForm.class differ diff --git a/target/classes/com/spring/modules/sys/service/SysUserService.class b/target/classes/com/spring/modules/sys/service/SysUserService.class index dba4f3a6..ca20565b 100644 Binary files a/target/classes/com/spring/modules/sys/service/SysUserService.class and b/target/classes/com/spring/modules/sys/service/SysUserService.class differ