diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/customer/CustomerServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/customer/CustomerServiceImpl.java index 278807e..8b5f5d6 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/customer/CustomerServiceImpl.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/customer/CustomerServiceImpl.java @@ -83,7 +83,7 @@ public class CustomerServiceImpl implements CustomerService { //新增用户账号 UserSaveReqVO userSaveReqVO = new UserSaveReqVO(); - userSaveReqVO.setUsername(createReqVO.getEmail()); + userSaveReqVO.setEmail(createReqVO.getEmail()); userSaveReqVO.setNickname(createReqVO.getName()); userSaveReqVO.setMobile(createReqVO.getPhone()); userSaveReqVO.setPassword(userInitPassword); diff --git a/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/enums/ErrorCodeConstants.java b/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/enums/ErrorCodeConstants.java index a8ee116..923d889 100644 --- a/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/enums/ErrorCodeConstants.java +++ b/hangtag-module-system/hangtag-module-system-api/src/main/java/cn/hangtag/module/system/enums/ErrorCodeConstants.java @@ -39,6 +39,8 @@ public interface ErrorCodeConstants { ErrorCode USER_MOBILE_EXISTS = new ErrorCode(1_002_003_001, "手机号已经存在"); ErrorCode USER_EMAIL_EXISTS = new ErrorCode(1_002_003_002, "邮箱已经存在"); ErrorCode USER_NOT_EXISTS = new ErrorCode(1_002_003_003, "用户不存在"); + ErrorCode USER_ADMIN_DELETE = new ErrorCode(1_002_003_003, "不允许删除系统内置用户"); + ErrorCode USER_CURUSER_DELETE = new ErrorCode(1_002_003_003, "不允许删除当前登录用户"); ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_003_004, "导入用户数据不能为空!"); ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1_002_003_005, "用户密码校验失败"); ErrorCode USER_IS_DISABLE = new ErrorCode(1_002_003_006, "名字为【{}】的用户已被禁用"); diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/user/UserController.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/user/UserController.java index a2a3267..1559d2e 100644 --- a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/user/UserController.java +++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/controller/admin/user/UserController.java @@ -1,5 +1,8 @@ package cn.hangtag.module.system.controller.admin.user; +import cn.hangtag.framework.security.core.LoginUser; +import cn.hangtag.framework.security.core.util.SecurityFrameworkUtils; +import cn.hangtag.module.system.enums.ErrorCodeConstants; import cn.hutool.core.collection.CollUtil; import cn.hangtag.framework.apilog.core.annotation.ApiAccessLog; import cn.hangtag.framework.common.enums.CommonStatusEnum; @@ -32,6 +35,7 @@ import java.util.List; import java.util.Map; import static cn.hangtag.framework.apilog.core.enums.OperateTypeEnum.EXPORT; +import static cn.hangtag.framework.common.pojo.CommonResult.error; import static cn.hangtag.framework.common.pojo.CommonResult.success; import static cn.hangtag.framework.common.util.collection.CollectionUtils.convertList; @@ -67,6 +71,10 @@ public class UserController { @Parameter(name = "id", description = "编号", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('system:user:delete')") public CommonResult deleteUser(@RequestParam("id") Long id) { + LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); + if(loginUser.getId()==id){ + return error(ErrorCodeConstants.USER_CURUSER_DELETE); + } userService.deleteUser(id); return success(true); } diff --git a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/user/AdminUserServiceImpl.java b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/user/AdminUserServiceImpl.java index 9b31406..f749fa7 100644 --- a/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/user/AdminUserServiceImpl.java +++ b/hangtag-module-system/hangtag-module-system-biz/src/main/java/cn/hangtag/module/system/service/user/AdminUserServiceImpl.java @@ -255,6 +255,9 @@ public class AdminUserServiceImpl implements AdminUserService { @LogRecord(type = SYSTEM_USER_TYPE, subType = SYSTEM_USER_DELETE_SUB_TYPE, bizNo = "{{#id}}", success = SYSTEM_USER_DELETE_SUCCESS) public void deleteUser(Long id) { + if(id==1L){ + throw exception(USER_ADMIN_DELETE); + } // 1. 校验用户存在 AdminUserDO user = validateUserExists(id); diff --git a/hangtag-ui/hangtag-ui-admin/src/views/system/user/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/system/user/index.vue index ef8a4da..daab506 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/system/user/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/system/user/index.vue @@ -105,6 +105,7 @@ align="center" prop="nickname" :show-overflow-tooltip="true" + width="120" />