【8.1.1】【sys】更新批量保存用户

pull/60/head
fengshuonan 2024-02-11 23:11:05 +08:00
parent d1dc5ba2d5
commit b1d5cd9b4a
2 changed files with 20 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package cn.stylefeng.roses.kernel.sys.modular.user.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.log.api.pojo.entity.SysLogBusinessContent;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi;
import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUser;
@ -139,4 +140,12 @@ public interface SysUserService extends IService<SysUser>, SysUserServiceApi {
*/
List<SimpleDict> batchGetName(SysUserRequest sysUserRequest);
/**
*
*
* @author fengshuonan
* @since 2024/2/12 22:41
*/
void quickBatchSaveUser(List<SysUser> batchUser);
}

View File

@ -16,9 +16,11 @@ import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.db.mp.tenant.holder.TenantIdHolder;
import cn.stylefeng.roses.kernel.db.mp.tenant.holder.TenantSwitchHolder;
import cn.stylefeng.roses.kernel.dsctn.api.context.DataSourceContext;
import cn.stylefeng.roses.kernel.file.api.FileInfoApi;
import cn.stylefeng.roses.kernel.file.api.constants.FileConstants;
import cn.stylefeng.roses.kernel.log.api.util.BusinessLogUtil;
import cn.stylefeng.roses.kernel.rule.enums.DbTypeEnum;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
@ -409,6 +411,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
}
@Override
public void quickBatchSaveUser(List<SysUser> batchUser) {
if (DbTypeEnum.MYSQL.equals(DataSourceContext.me().getCurrentDbType())) {
this.getBaseMapper().insertBatchSomeColumn(batchUser);
} else {
this.saveBatch(batchUser);
}
}
@Override
public void editAvatar(SysUserRequest sysUserRequest) {
// 新头像文件id