diff --git a/core/core-backend/src/main/java/io/gisbi/application/system/controller/OrganizationController.java b/core/core-backend/src/main/java/io/gisbi/application/system/controller/OrganizationController.java index 0fe5a56..769e239 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/system/controller/OrganizationController.java +++ b/core/core-backend/src/main/java/io/gisbi/application/system/controller/OrganizationController.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.xiaoymin.knife4j.core.util.StrUtil; import io.gisbi.application.system.domain.Organization; import io.gisbi.application.system.service.IOrganizationService; +import io.gisbi.utils.AuthUtils; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.*; import io.gisbi.config.ResponseResult; @@ -37,10 +38,10 @@ public class OrganizationController { * orgName 部门名称 * 返回值说明: 企业列表集合 ***********************************/ - @PostMapping("/getOrganization") + @PostMapping("/getOrganizations") @ResponseBody - public List> getOrganization(String appId, String parentid, String orgName) { - return organizationService.getOrganization(appId, parentid, orgName); + public List> getOrganizations(String appId, String orgtype, String parentid, String orgName) { + return organizationService.getOrganizations(appId,orgtype, parentid, orgName); } /*********************************** @@ -56,8 +57,8 @@ public class OrganizationController { if (StrUtil.isBlank(id)) { return ResponseResult.error("查询失败!"); } - List Organizations = organizationService.getOrganizationById(id, orgName); - return ResponseResult.successData(Organizations); + Organization Organization = organizationService.getOrganizationById(id); + return ResponseResult.successData(Organization); } @@ -95,7 +96,7 @@ public class OrganizationController { return ResponseResult.error("组织信息不能为空"); } //填写 最近修改者 - organization.setLastmodifier("admin"); + organization.setLastmodifier(AuthUtils.getUser().getUserId().toString()); //填写 最近修改时间 organization.setLastmodifydate(LocalDateTime.now()); //根据id 修改系统组织 @@ -127,7 +128,7 @@ public class OrganizationController { UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", id) .set("isvaild", isvaild) - .set("lastmodifier", "admin") + .set("lastmodifier", AuthUtils.getUser().getUserId().toString()) .set("lastmodifydate", LocalDateTime.now()); boolean isOk = organizationService.update(updateWrapper); if (isOk) { diff --git a/core/core-backend/src/main/java/io/gisbi/application/system/controller/RoleController.java b/core/core-backend/src/main/java/io/gisbi/application/system/controller/RoleController.java index b73373d..734275f 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/system/controller/RoleController.java +++ b/core/core-backend/src/main/java/io/gisbi/application/system/controller/RoleController.java @@ -1,5 +1,6 @@ package io.gisbi.application.system.controller; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import io.gisbi.application.system.domain.Role; import io.gisbi.application.system.service.IRoleService; @@ -52,7 +53,7 @@ public class RoleController { ***********************************/ @PostMapping("/getRoleById") @ResponseBody - public ResponseResult getOneById(String id) { + public ResponseResult getRoleById(String id) { Role role = roleService.getById(id); return ResponseResult.successData(role); } @@ -80,9 +81,12 @@ public class RoleController { * role 角色对象 * 返回值说明: 是否修改成功 ***********************************/ - @PostMapping("/updateRoleById") + @PostMapping("/updateRole") @ResponseBody - public ResponseResult updateRoleById(@RequestBody Role role) { + public ResponseResult updateRole(@RequestBody Role role) { + if (StrUtil.isBlank(role.getId())) { + return ResponseResult.error("需要提交角色ID!"); + } //更新最近修改人 role.setLastmodifier(AuthUtils.getUser().getUserId().toString()); //更新最近修改时间 diff --git a/core/core-backend/src/main/java/io/gisbi/application/system/controller/UserController.java b/core/core-backend/src/main/java/io/gisbi/application/system/controller/UserController.java index e24e9e2..1d88fd7 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/system/controller/UserController.java +++ b/core/core-backend/src/main/java/io/gisbi/application/system/controller/UserController.java @@ -12,6 +12,8 @@ import org.springframework.web.bind.annotation.*; import java.sql.Timestamp; import java.util.Map; +import static org.bouncycastle.asn1.x500.style.RFC4519Style.cn; + /** *

* 用户 前端控制器 diff --git a/core/core-backend/src/main/java/io/gisbi/application/system/service/IOrganizationService.java b/core/core-backend/src/main/java/io/gisbi/application/system/service/IOrganizationService.java index 7176930..4dc5b0c 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/system/service/IOrganizationService.java +++ b/core/core-backend/src/main/java/io/gisbi/application/system/service/IOrganizationService.java @@ -20,16 +20,15 @@ public interface IOrganizationService extends IService { * 参数说明 * 返回值说明: 企业列表集合 ***********************************/ - List> getOrganization(String appId, String parentid, String orgname); + List> getOrganizations(String appId, String orgtype, String parentid, String orgname); /*********************************** * 用途说明:根据企业ID查询部门信息 * 参数说明 * id 企业id - * orgName 部门名称 * 返回值说明: 系统部门框架对象 ***********************************/ - List getOrganizationById(String id, String orgName); + Organization getOrganizationById(String id); /*********************************** * 用途说明:新增系统组织框架 diff --git a/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/OrganizationServiceImpl.java b/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/OrganizationServiceImpl.java index 6b8240b..e9886d3 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/OrganizationServiceImpl.java +++ b/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/OrganizationServiceImpl.java @@ -46,10 +46,11 @@ public class OrganizationServiceImpl extends ServiceImpl> getOrganization(String appId, String parentid, String orgname) { + public List> getOrganizations(String appId, String orgtype, String parentid, String orgname) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(StringUtils.isNotBlank(parentid), Organization::getParentid, parentid); - queryWrapper.eq(StringUtils.isNotBlank(appId), Organization::getAppId, appId); + queryWrapper.eq(Organization::getParentid, parentid); + queryWrapper.eq(Organization::getAppId, appId); + queryWrapper.eq(Organization::getOrgtype, orgtype); List> listMap = this.listMaps(queryWrapper.orderByAsc(Organization::getOrgcode)); if (listMap == null) { @@ -109,17 +110,12 @@ public class OrganizationServiceImpl extends ServiceImpl getOrganizationById(String id, String orgName) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - if (StrUtil.isNotBlank(orgName)) { - queryWrapper.like(Organization::getOrgname, orgName); - } - queryWrapper.eq(Organization::getParentid, id).orderByDesc(Organization::getOrgcode); - return this.list(queryWrapper); + public Organization getOrganizationById(String id) { + Organization organization=this.getById(id); + return organization; } /*********************************** @@ -171,6 +167,7 @@ public class OrganizationServiceImpl extends ServiceImpl implements IR @Override public List listRole(String appId, String rolename) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - //根据应用ID查询 - if (StringUtils.isNotEmpty(appId)) { - queryWrapper.eq(Role::getAppId, appId); - } + + queryWrapper.eq(Role::getAppId, appId); //根据角色名称模糊查询 if (StringUtils.isNotEmpty(rolename)) { queryWrapper.like(Role::getRolename, rolename); } //根据角色类别 正序排序 - queryWrapper.orderByAsc(Role::getType); + queryWrapper.orderByAsc(Role::getType, Role::getRolecode); List roles = roleMapper.selectList(queryWrapper); return roles; } @@ -107,18 +105,12 @@ public class RoleServiceImpl extends ServiceImpl implements IR ***********************************/ @Override public void deleteById(String id) { - String[] ids = id.split(","); - for (String roleId : ids) { - //根据id删除 角色 - boolean isOk = this.removeById(roleId); - if (!isOk) { - continue; - } - //删除角色菜单关联 - roleMapper.deleteRoleMenus(roleId); - //删除角色用户关联 - roleMapper.deleteRoleUser(roleId); - } + //根据id删除 角色 + boolean isOk = this.removeById(id); + //删除角色菜单关联 + roleMapper.deleteRoleMenus(id); + //删除角色用户关联 + roleMapper.deleteRoleUser(id); } /*********************************** diff --git a/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/UserServiceImpl.java b/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/UserServiceImpl.java index d374670..99f9118 100644 --- a/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/UserServiceImpl.java +++ b/core/core-backend/src/main/java/io/gisbi/application/system/service/impl/UserServiceImpl.java @@ -1,6 +1,8 @@ package io.gisbi.application.system.service.impl; +import cn.hutool.Hutool; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -64,7 +66,6 @@ public class UserServiceImpl extends ServiceImpl implements IU //返回信息 Map result = new HashMap<>(); //普通用户 - user.setUsertype(DEFAULT_IS_VALID); // BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); // //设置缺省密码 // String cryptPassword = passwordEncoder.encode("123456"); @@ -76,7 +77,7 @@ public class UserServiceImpl extends ServiceImpl implements IU //账号有效 状态 1-有效 0-停用 user.setStatus(DEFAULT_IS_VALID); //判断注册的登录账号是否存在 - if (isExistAccount(user.getUsername())) { + if (!isExistAccount(user.getAppId(), StrUtil.trim(user.getUsername()))) { //新增用户 boolean ok = this.save(user); //新增用户分配权限 @@ -329,11 +330,11 @@ public class UserServiceImpl extends ServiceImpl implements IU * 用途说明:角色添加用户 * 参数说明 * roleid 角色id - * userids 用户id组 + * userid 用户id * 返回值说明: 是否新增成功 ***********************************/ @Override - public boolean addUserRoles(String roleid, String userid) { + public boolean addUserRole(String roleid, String userid) { boolean isOk = true; if (StringUtils.isEmpty(roleid) || StringUtils.isEmpty(userid)) { return false; @@ -358,13 +359,13 @@ public class UserServiceImpl extends ServiceImpl implements IU * account 登录名称 * 返回值说明: 重复返回 false 否则返回 true ************************************/ - private boolean isExistAccount(String username) { + private boolean isExistAccount(String appid,String username) { QueryWrapper queryWrapper = new QueryWrapper<>(); - if (this.list(queryWrapper.eq("username", username)).size() > 0) { + if (this.list(queryWrapper.eq("app_id", appid).eq("username", username)).size() > 0) { //判断 查询登录账号 结果集是否为null 重复返回 false 否则返回 tree - return false; - } else { return true; + } else { + return false; } } }