|
@@ -1323,4 +1323,45 @@ public class CmsAccountController {
|
|
|
String code = accountService.getAccountEmailCode(accountId);
|
|
String code = accountService.getAccountEmailCode(accountId);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(code);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(code);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 下载导入账号 辅助邮箱、关联邮箱模板
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/get/export/email/template")
|
|
|
|
|
+ public void getAccountEmailTemplate(HttpServletResponse response) {
|
|
|
|
|
+ EasyExcelUtils.createTemplateExcel(response, ExcelAccountEmailBindData.class, "导入账号邮箱模板", "导入账号邮箱模板", ExcelTypeEnum.XLSX, null);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 导入账号 辅助邮箱、关联邮箱
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/export/email")
|
|
|
|
|
+ public Result<String> exportEmail(MultipartFile file) throws IOException {
|
|
|
|
|
+ EasyExcel.read(file.getInputStream(), ExcelAccountEmailBindData.class, new AnalysisEventListener<ExcelAccountEmailBindData>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void invoke(ExcelAccountEmailBindData data, AnalysisContext analysisContext) {
|
|
|
|
|
+ String account = data.getAccount();
|
|
|
|
|
+ String email = data.getEmail();
|
|
|
|
|
+ String relateEmail = data.getRelateEmail();
|
|
|
|
|
+ if (StrUtil.isAllEmpty(email, relateEmail)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<Account> list = accountService.list(Wrappers.lambdaQuery(Account.class)
|
|
|
|
|
+ .eq(Account::getAccount, account.trim()));
|
|
|
|
|
+ if (list.isEmpty()) return;
|
|
|
|
|
+
|
|
|
|
|
+ list.forEach(dbAccount->{
|
|
|
|
|
+ dbAccount.setEmail(email);
|
|
|
|
|
+ dbAccount.setRelateEmail(relateEmail);
|
|
|
|
|
+ accountService.updateById(dbAccount);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }).sheet().doRead();
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|