| | |
| | | import java.util.LinkedHashMap; |
| | | |
| | | import cn.iocoder.yudao.framework.common.exception.ServiceException; |
| | | import cn.iocoder.yudao.framework.operatelog.core.util.OperateLogUtils; |
| | | import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostImportExcelVO; |
| | | import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostImportRespVO; |
| | | import com.mzt.logapi.starter.annotation.LogRecord; |
| | | |
| | | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
| | | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; |
| | | import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; |
| | | import static cn.iocoder.yudao.module.system.enums.LogRecordConstants.*; |
| | | |
| | | /** |
| | | * 岗位 Service 实现类 |
| | |
| | | } |
| | | |
| | | @Override |
| | | @LogRecord(type = SYSTEM_POST_TYPE, subType = SYSTEM_POST_IMPORT_SUB_TYPE, bizNo = "0", |
| | | success = SYSTEM_POST_IMPORT_SUCCESS) |
| | | public PostImportRespVO importPostList(List<PostImportExcelVO> importPosts, boolean isUpdateSupport) { |
| | | if (CollUtil.isEmpty(importPosts)) { |
| | | throw exception(POST_IMPORT_LIST_IS_EMPTY); |
| | |
| | | postMapper.updateById(updatePost); |
| | | respVO.getUpdatePostNames().add(importPost.getName()); |
| | | }); |
| | | // 记录导入结果汇总,供 @LogRecord 的 success 文案引用 |
| | | OperateLogUtils.putImportSummary(respVO.getCreatePostNames(), respVO.getUpdatePostNames(), |
| | | respVO.getFailurePostNames()); |
| | | return respVO; |
| | | } |
| | | } |