1.修改用户经历保存接口

2.SecurityUtils与SiteSecurityUtils 保存数据时区分
This commit is contained in:
sh
2025-10-13 17:16:28 +08:00
parent 73d8bdd402
commit 86b28f0071
2 changed files with 51 additions and 26 deletions

View File

@@ -5,6 +5,7 @@ import com.ruoyi.cms.service.UserWorkExperiencesService;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SiteSecurityUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
@@ -56,6 +57,7 @@ public class AppUserWorkExperiencesController extends BaseController {
@ApiOperation("新增工作经历") @ApiOperation("新增工作经历")
@PostMapping("/add") @PostMapping("/add")
public AjaxResult add(@RequestBody UserWorkExperiences userWorkExperiences){ public AjaxResult add(@RequestBody UserWorkExperiences userWorkExperiences){
userWorkExperiences.setUserId(SiteSecurityUtils.getUserId());
return toAjax(userWorkExperiencesService.insertWorkExperiences(userWorkExperiences)); return toAjax(userWorkExperiencesService.insertWorkExperiences(userWorkExperiences));
} }

View File

@@ -2,14 +2,13 @@ package com.ruoyi.framework.config;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.ruoyi.common.core.domain.model.LoginSiteUser;
import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.common.utils.SiteSecurityUtils;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date; import java.util.Date;
import java.util.Objects; import java.util.Objects;
@@ -32,20 +31,31 @@ public class FieldMetaObjectConfig implements MetaObjectHandler {
@Override @Override
public void insertFill(MetaObject metaObject) { public void insertFill(MetaObject metaObject) {
LocalDateTime now = LocalDateTime.now(); Date date = new Date();
String formattedDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
if(SecurityUtils.isLogin()) { if(SecurityUtils.isLogin()) {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = null;
LoginSiteUser siteUser = null;
String name = "";
Long userId = null;
try {
loginUser = SecurityUtils.getLoginUser();
name =loginUser.getUsername();
userId = loginUser.getUserId();
}catch (Exception ignored){
siteUser = SiteSecurityUtils.getLoginSiteUser();
name = siteUser.getUsername();
userId = siteUser.getUserId();
}
// 创建者 // 创建者
strictInsertFill(metaObject, CREATE_BY, String.class, loginUser.getUsername()); strictInsertFill(metaObject, CREATE_BY, String.class, name);
strictInsertFill(metaObject, CREATE_BY_ID, Long.class, loginUser.getUserId()); strictInsertFill(metaObject, CREATE_BY_ID, Long.class, userId);
// 创建时间 // 创建时间
strictInsertFill(metaObject, CREATE_TIME, String.class, formattedDate); strictInsertFill(metaObject, CREATE_TIME, Date.class, date);
// 更新者 // 更新者
strictInsertFill(metaObject, UPDATE_BY, String.class, loginUser.getUsername()); strictInsertFill(metaObject, UPDATE_BY, String.class, name);
strictInsertFill(metaObject, UPDATE_BY_ID, Long.class, loginUser.getUserId()); strictInsertFill(metaObject, UPDATE_BY_ID, Long.class, userId);
// 更新时间 // 更新时间
strictInsertFill(metaObject, UPDATE_TIME, String.class, formattedDate); strictInsertFill(metaObject, UPDATE_TIME, Date.class, date);
// 删除标识 // 删除标识
strictInsertFill(metaObject, DEL_FLAG, String.class, "0"); strictInsertFill(metaObject, DEL_FLAG, String.class, "0");
}else { }else {
@@ -53,12 +63,12 @@ public class FieldMetaObjectConfig implements MetaObjectHandler {
strictInsertFill(metaObject, CREATE_BY, String.class, "匿名登录"); strictInsertFill(metaObject, CREATE_BY, String.class, "匿名登录");
strictInsertFill(metaObject, CREATE_BY_ID, Long.class, 0l); strictInsertFill(metaObject, CREATE_BY_ID, Long.class, 0l);
// 创建时间 // 创建时间
strictInsertFill(metaObject, CREATE_TIME, String.class, formattedDate); strictInsertFill(metaObject, CREATE_TIME, Date.class, date);
// 更新者 // 更新者
strictInsertFill(metaObject, UPDATE_BY, String.class, "匿名登录"); strictInsertFill(metaObject, UPDATE_BY, String.class, "匿名登录");
strictInsertFill(metaObject, UPDATE_BY_ID, Long.class, 0l); strictInsertFill(metaObject, UPDATE_BY_ID, Long.class, 0l);
// 更新时间 // 更新时间
strictInsertFill(metaObject, UPDATE_TIME, String.class, formattedDate); strictInsertFill(metaObject, UPDATE_TIME, Date.class, date);
// 删除标识 // 删除标识
strictInsertFill(metaObject, DEL_FLAG, String.class, "0"); strictInsertFill(metaObject, DEL_FLAG, String.class, "0");
} }
@@ -67,20 +77,33 @@ public class FieldMetaObjectConfig implements MetaObjectHandler {
@Override @Override
public void updateFill(MetaObject metaObject) { public void updateFill(MetaObject metaObject) {
LocalDateTime now = LocalDateTime.now(); LoginUser loginUser = null;
String formattedDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); LoginSiteUser siteUser = null;
if(!SecurityUtils.isLogin()){ String name = "";
strictUpdateFill(metaObject, UPDATE_TIME, String.class, formattedDate); Long userId = null;
return; try {
loginUser = SecurityUtils.getLoginUser();
if(Objects.nonNull(loginUser)){
name = loginUser.getUsername();
userId = loginUser.getUserId();
}
siteUser = SiteSecurityUtils.getLoginSiteUser();
if(Objects.nonNull(siteUser)){
name = siteUser.getUsername();
userId = siteUser.getUserId();
}
}catch (Exception ignored){
} }
LoginUser loginUser = SecurityUtils.getLoginUser();
if(Objects.isNull(loginUser)){ if(Objects.isNull(loginUser)){
loginUser = new LoginUser(); strictUpdateFill(metaObject, UPDATE_BY, String.class, "nobody");
} strictUpdateFill(metaObject, UPDATE_BY_ID, Long.class, -1l);
}else {
// 更新者 // 更新者
strictUpdateFill(metaObject, UPDATE_BY, String.class, loginUser.getUsername()); strictUpdateFill(metaObject, UPDATE_BY, String.class, loginUser.getUsername());
strictUpdateFill(metaObject, UPDATE_BY_ID, Long.class, loginUser.getUserId()); strictUpdateFill(metaObject, UPDATE_BY_ID, Long.class, loginUser.getUserId());
}
// 更新时间 // 更新时间
strictUpdateFill(metaObject, UPDATE_TIME, String.class, formattedDate); strictUpdateFill(metaObject, UPDATE_TIME, Date.class, new Date());
} }
} }