1.修改用户经历保存接口
2.SecurityUtils与SiteSecurityUtils 保存数据时区分
This commit is contained in:
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user