| | |
| | | import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.core.web.domain.BaseEntity; |
| | | import com.ruoyi.common.satoken.utils.LoginHelper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | ? baseEntity.getCreateTime() : new Date(); |
| | | baseEntity.setCreateTime(current); |
| | | baseEntity.setUpdateTime(current); |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | LoginUser loginUser = getLoginUser(); |
| | | if (ObjectUtil.isNotNull(loginUser)) { |
| | | Long userId = ObjectUtil.isNotNull(baseEntity.getCreateBy()) |
| | | ? baseEntity.getCreateBy() : loginUser.getUserId(); |
| | | // 当前已登录 且 创建人为空 则填充 |
| | | baseEntity.setCreateBy(userId); |
| | | // 当前已登录 且 更新人为空 则填充 |
| | | baseEntity.setUpdateBy(userId); |
| | | // 创建部门 |
| | | Long deptId = ObjectUtil.isNotNull(baseEntity.getCreateDept()) |
| | | ? baseEntity.getCreateDept() : loginUser.getDeptId(); |
| | | baseEntity.setCreateDept(deptId); |
| | | baseEntity.setCreateDept(ObjectUtil.isNotNull(baseEntity.getCreateDept()) |
| | | ? baseEntity.getCreateDept() : loginUser.getDeptId()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | throw new ServiceException("自动注入异常 => " + e.getMessage(), HttpStatus.HTTP_UNAUTHORIZED); |
| | |
| | | Date current = new Date(); |
| | | // 更新时间填充(不管为不为空) |
| | | baseEntity.setUpdateTime(current); |
| | | LoginUser loginUser = getLoginUser(); |
| | | // 当前已登录 更新人填充(不管为不为空) |
| | | baseEntity.setUpdateBy(LoginHelper.getUserId()); |
| | | if (ObjectUtil.isNotNull(loginUser)) { |
| | | baseEntity.setUpdateBy(loginUser.getUserId()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | throw new ServiceException("自动注入异常 => " + e.getMessage(), HttpStatus.HTTP_UNAUTHORIZED); |
| | |
| | | /** |
| | | * 获取登录用户名 |
| | | */ |
| | | private String getLoginUsername() { |
| | | private LoginUser getLoginUser() { |
| | | LoginUser loginUser; |
| | | try { |
| | | loginUser = LoginHelper.getLoginUser(); |
| | |
| | | log.warn("自动注入警告 => 用户未登录"); |
| | | return null; |
| | | } |
| | | return loginUser.getUsername(); |
| | | return loginUser; |
| | | } |
| | | |
| | | } |