From a4780b39b0bc3e68fca14e38f3bb52f70a3f804d Mon Sep 17 00:00:00 2001 From: lijiaqi Date: Wed, 10 Jan 2024 11:59:20 +0800 Subject: [PATCH] update --- .../service/FoodReservesLogService.java | 13 ++++++++---- .../service/FoodReservesService.java | 21 +++++++++++-------- .../system/service/impl/AuthServiceImpl.java | 4 ++++ 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/ydool/grainStorage/service/FoodReservesLogService.java b/src/main/java/com/ydool/grainStorage/service/FoodReservesLogService.java index 147aedc..8b3f52a 100644 --- a/src/main/java/com/ydool/grainStorage/service/FoodReservesLogService.java +++ b/src/main/java/com/ydool/grainStorage/service/FoodReservesLogService.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydool.common.base.BaseService; import com.ydool.common.cache.ConfigCache; import com.ydool.common.data.dto.AjaxResult; +import com.ydool.grainStorage.entity.FoodReserves; import com.ydool.grainStorage.entity.FoodReservesLog; import com.ydool.grainStorage.mapper.FoodReservesLogMapper; import com.ydool.grainStorage.wrapper.FoodReservesLogWrapper; @@ -64,16 +65,20 @@ public class FoodReservesLogService extends BaseService().lambda() .eq(User::getId, StpUtil.getLoginIdAsString()) .last("limit 1") ); - if (loginName.equals(user.getLoginName())) { + if (loginName.equals(user.getPermissions())) { qw.lambda().eq(StrUtil.isNotBlank(deptId), FoodReservesLog::getDeptId, deptId); - } else { + } else if ("dept".equals(user.getPermissions())) { qw.lambda().eq(FoodReservesLog::getDeptId, user.getDept()); + } else if ("my".equals(user.getPermissions())) { + qw.lambda().eq(FoodReservesLog::getCreatedId, user.getId()); + } else { + return AjaxResult.fail("无权限"); } qw.lambda().eq(StrUtil.isNotBlank(type),FoodReservesLog::getType,type) diff --git a/src/main/java/com/ydool/grainStorage/service/FoodReservesService.java b/src/main/java/com/ydool/grainStorage/service/FoodReservesService.java index 8378734..9d57366 100644 --- a/src/main/java/com/ydool/grainStorage/service/FoodReservesService.java +++ b/src/main/java/com/ydool/grainStorage/service/FoodReservesService.java @@ -7,7 +7,6 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydool.common.base.BaseService; -import com.ydool.common.cache.ConfigCache; import com.ydool.common.data.dto.AjaxResult; import com.ydool.grainStorage.entity.FoodReserves; import com.ydool.grainStorage.entity.FoodReservesLog; @@ -55,14 +54,14 @@ public class FoodReservesService extends BaseService().lambda() .eq(User::getId, StpUtil.getLoginIdAsString()) .last("limit 1") ); - //不是领导 自动导入所属粮仓 - if (!loginName.equals(user.getLoginName())) { + //不是所有权限 自动导入所属粮仓 + if (!loginName.equals(user.getPermissions())) { vo.setDeptId(user.getDept()); } if (StrUtil.isBlank(vo.getDeptId())) { @@ -199,16 +198,20 @@ public class FoodReservesService extends BaseService().lambda() .eq(User::getId, StpUtil.getLoginIdAsString()) .last("limit 1") ); - if (loginName.equals(user.getLoginName())) { + if (loginName.equals(user.getPermissions())) { qw.lambda().eq(StrUtil.isNotBlank(deptId), FoodReserves::getDeptId, deptId); - } else { + } else if ("dept".equals(user.getPermissions())) { qw.lambda().eq(FoodReserves::getDeptId, user.getDept()); + } else if ("my".equals(user.getPermissions())) { + qw.lambda().eq(FoodReserves::getCreatedId, user.getId()); + } else { + return AjaxResult.fail("无权限"); } qw.lambda().inSql(FoodReserves::getFoodTypeId, "select id from t_grain_storage_food_type"); diff --git a/src/main/java/com/ydool/system/service/impl/AuthServiceImpl.java b/src/main/java/com/ydool/system/service/impl/AuthServiceImpl.java index 39cff92..1d6b8c5 100644 --- a/src/main/java/com/ydool/system/service/impl/AuthServiceImpl.java +++ b/src/main/java/com/ydool/system/service/impl/AuthServiceImpl.java @@ -220,14 +220,18 @@ public class AuthServiceImpl extends BaseService implements IA Dept dept = deptService.getById(loginUser.getDept()); if (ObjectUtil.isNotNull(dept)) { deptName = dept.getName(); + result.set("deptId", dept.getId()); } result.set("deptName", deptName); //是否需要强制修改密码 result.set("need_init_password", password.equals(ConfigCache.getStr(ConfigCache.USER_INIT_PASSWORD, "Siwhnd!@Lc2349#!Rdisabled")) ? true : false); + //权限 + result.set("permissions", loginUser.getPermissions()); //电子签名 result.set("electronicSignature", loginUser.getElectronicSignature()); + return AjaxResult.ok().data(result); } else { StpUtil.logout();