成员和数据批量保存

This commit is contained in:
钱涛 2024-08-08 10:01:41 +08:00
parent 23ed2c5f3f
commit e0271c3006
6 changed files with 66 additions and 67 deletions

View File

@ -25,10 +25,10 @@ public interface AuthDataService {
/**
* 保存数据
* @param param
* @param params
* @return
*/
void save(AuthDataSaveParam param);
void save(List<AuthDataSaveParam> params);
/**
* 同步

View File

@ -54,30 +54,32 @@ public class AuthDataServiceImpl extends Service implements AuthDataService {
}
@Override
public void save(AuthDataSaveParam param) {
Date now = new Date();
Long roleId = param.getRoleId();
AuthRolePO rolePO = getAuthRoleMapper().getById(roleId);
if (rolePO == null) {
throw new SalaryRunTimeException("角色不存在!");
}
public void save(List<AuthDataSaveParam> params) {
params.forEach(param -> {
Date now = new Date();
Long roleId = param.getRoleId();
AuthRolePO rolePO = getAuthRoleMapper().getById(roleId);
if (rolePO == null) {
throw new SalaryRunTimeException("角色不存在!");
}
AuthDataPO dataPO = AuthDataPO.builder()
.id(IdGenerator.generate())
.roleId(param.getRoleId())
.link(param.getLink().getValue())
.targetType(param.getTargetType().getValue())
.target(param.getTarget())
.targetName(param.getTargetName())
.sortedIndex(param.getSortedIndex())
.creator((long) user.getUID())
.createTime(now)
.updateTime(now)
.deleteType(0)
.tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY)
.build();
AuthDataPO dataPO = AuthDataPO.builder()
.id(IdGenerator.generate())
.roleId(param.getRoleId())
.link(param.getLink().getValue())
.targetType(param.getTargetType().getValue())
.target(param.getTarget())
.targetName(param.getTargetName())
.sortedIndex(param.getSortedIndex())
.creator((long) user.getUID())
.createTime(now)
.updateTime(now)
.deleteType(0)
.tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY)
.build();
getAuthDataMapper().insertIgnoreNull(dataPO);
getAuthDataMapper().insertIgnoreNull(dataPO);
});
}
@Override

View File

@ -24,10 +24,10 @@ public interface AuthMemberService {
/**
* 添加成员
* @param param
* @param params
* @return
*/
Long save(AuthMemberSaveParam param);
void save(List<AuthMemberSaveParam> params);
/**
* 删除成员

View File

@ -57,40 +57,38 @@ public class AuthMemberServiceImpl extends Service implements AuthMemberService
}
@Override
public Long save(AuthMemberSaveParam param) {
public void save(List<AuthMemberSaveParam> params) {
params.forEach(param -> {
AuthRolePO rolePO = getAuthRoleMapper().getById(param.getRoleId());
if (rolePO == null) {
throw new SalaryRunTimeException("角色不存在!");
}
AuthRolePO rolePO = getAuthRoleMapper().getById(param.getRoleId());
if (rolePO == null) {
throw new SalaryRunTimeException("角色不存在!");
}
Date now = new Date();
AuthMemberPO po = AuthMemberPO.builder()
.id(IdGenerator.generate())
.roleId(param.getRoleId())
.target(param.getTarget())
.targetType(param.getTargetType().getValue())
.targetName(param.getTargetName())
.creator((long) user.getUID())
.createTime(now)
.updateTime(now)
.deleteType(0)
.tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY)
.build();
getAuthMemberMapper().insertIgnoreNull(po);
Date now = new Date();
AuthMemberPO po = AuthMemberPO.builder()
.id(IdGenerator.generate())
.roleId(param.getRoleId())
.target(param.getTarget())
.targetType(param.getTargetType().getValue())
.targetName(param.getTargetName())
.creator((long) user.getUID())
.createTime(now)
.updateTime(now)
.deleteType(0)
.tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY)
.build();
getAuthMemberMapper().insertIgnoreNull(po);
LoggerContext<TaxAgentPO> loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
loggerContext.setTargetId(rolePO.getTaxAgentId() + "");
loggerContext.setTargetName(rolePO.getName() + "成员:" + po.getId());
loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "新增成员"));
loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "新增成员"));
loggerContext.setNewValues(po);
SalaryElogConfig.taxAgentLoggerTemplate.write(loggerContext);
return po.getId();
LoggerContext<TaxAgentPO> loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
loggerContext.setTargetId(rolePO.getTaxAgentId() + "");
loggerContext.setTargetName(rolePO.getName() + "成员:" + po.getId());
loggerContext.setOperateType(OperateTypeEnum.ADD.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "新增成员"));
loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "新增成员"));
loggerContext.setNewValues(po);
SalaryElogConfig.taxAgentLoggerTemplate.write(loggerContext);
});
}
@Override

View File

@ -62,9 +62,9 @@ public class AuthController {
@POST
@Path("/member/save")
@Produces(MediaType.APPLICATION_JSON)
public String saveMember(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody AuthMemberSaveParam param) {
public String saveMember(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody List<AuthMemberSaveParam> param) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<AuthMemberSaveParam, Long>(user).run(getAuthWrapper(user)::saveMember, param);
return new ResponseResult<List<AuthMemberSaveParam>, Long>(user).run(getAuthWrapper(user)::saveMember, param);
}
@POST
@ -111,9 +111,9 @@ public class AuthController {
@POST
@Path("/data/save")
@Produces(MediaType.APPLICATION_JSON)
public String saveData(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody AuthDataSaveParam param) {
public String saveData(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody List<AuthDataSaveParam> params) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<AuthDataSaveParam, Long>(user).run(getAuthWrapper(user)::saveData, param);
return new ResponseResult<List<AuthDataSaveParam>, Long>(user).run(getAuthWrapper(user)::saveData, params);
}
@POST

View File

@ -69,9 +69,8 @@ public class AuthWrapper extends Service {
return authMemberDTOPageInfo;
}
public Long saveMember(AuthMemberSaveParam param) {
ValidUtil.doValidator(param);
return getAuthMemberService(user).save(param);
public void saveMember(List<AuthMemberSaveParam> param) {
getAuthMemberService(user).save(param);
}
public void deleteMember(List<Long> ids) {
@ -109,8 +108,8 @@ public class AuthWrapper extends Service {
}
public void saveData(AuthDataSaveParam authDataSaveParam) {
getAuthDataService(user).save(authDataSaveParam);
public void saveData(List<AuthDataSaveParam> params) {
getAuthDataService(user).save(params);
}