|
@@ -5,7 +5,9 @@ import cn.dev33.satoken.annotation.SaMode;
|
|
|
import cn.xyh.amActivity.domain.bo.AmAlumnusBo;
|
|
import cn.xyh.amActivity.domain.bo.AmAlumnusBo;
|
|
|
import cn.xyh.amActivity.domain.vo.AmAlumnusCountVo;
|
|
import cn.xyh.amActivity.domain.vo.AmAlumnusCountVo;
|
|
|
import cn.xyh.amActivity.domain.vo.AmAlumnusDetailVo;
|
|
import cn.xyh.amActivity.domain.vo.AmAlumnusDetailVo;
|
|
|
|
|
+import cn.xyh.amActivity.domain.vo.AmAlumnusImportVo;
|
|
|
import cn.xyh.amActivity.domain.vo.AmAlumnusVo;
|
|
import cn.xyh.amActivity.domain.vo.AmAlumnusVo;
|
|
|
|
|
+import cn.xyh.amActivity.listener.AmAlumnusImportListener;
|
|
|
import cn.xyh.amActivity.service.IAmAlumnusService;
|
|
import cn.xyh.amActivity.service.IAmAlumnusService;
|
|
|
import cn.xyh.common.annotation.Log;
|
|
import cn.xyh.common.annotation.Log;
|
|
|
import cn.xyh.common.annotation.RepeatSubmit;
|
|
import cn.xyh.common.annotation.RepeatSubmit;
|
|
@@ -16,16 +18,20 @@ import cn.xyh.common.core.page.TableDataInfo;
|
|
|
import cn.xyh.common.core.validate.AddGroup;
|
|
import cn.xyh.common.core.validate.AddGroup;
|
|
|
import cn.xyh.common.core.validate.EditGroup;
|
|
import cn.xyh.common.core.validate.EditGroup;
|
|
|
import cn.xyh.common.enums.BusinessType;
|
|
import cn.xyh.common.enums.BusinessType;
|
|
|
|
|
+import cn.xyh.common.excel.ExcelResult;
|
|
|
import cn.xyh.common.utils.StringUtils;
|
|
import cn.xyh.common.utils.StringUtils;
|
|
|
import cn.xyh.common.utils.poi.ExcelUtil;
|
|
import cn.xyh.common.utils.poi.ExcelUtil;
|
|
|
import cn.xyh.system.permissions.PermissionName;
|
|
import cn.xyh.system.permissions.PermissionName;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import org.springframework.http.MediaType;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
import javax.validation.constraints.NotNull;
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -137,6 +143,29 @@ public class AmAlumnusController extends BaseController {
|
|
|
return toAjax(amAlumnusService.deleteWithValidByIds(Arrays.asList(amIds), true));
|
|
return toAjax(amAlumnusService.deleteWithValidByIds(Arrays.asList(amIds), true));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 导入数据
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param file 导入文件
|
|
|
|
|
+ * @param updateSupport 是否更新已存在数据
|
|
|
|
|
+ */
|
|
|
|
|
+ @Log(title = "校友信息", businessType = BusinessType.IMPORT)
|
|
|
|
|
+ @SaCheckPermission(PermissionName.SystemUserImport)
|
|
|
|
|
+ @PostMapping(value = "/importData", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
|
|
|
+ public R<Void> importData(@NotNull @RequestPart("file") MultipartFile file, boolean updateSupport) throws Exception {
|
|
|
|
|
+ ExcelResult<AmAlumnusImportVo> result = ExcelUtil.importExcel(file.getInputStream(), AmAlumnusImportVo.class, new AmAlumnusImportListener(updateSupport));
|
|
|
|
|
+ return R.ok(result.getAnalysis());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取导入模板
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/importTemplate")
|
|
|
|
|
+ public void importTemplate(HttpServletResponse response) {
|
|
|
|
|
+ ExcelUtil.exportExcel(new ArrayList<>(), "校友数据", AmAlumnusImportVo.class, response);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 修改校友隐私设置
|
|
* 修改校友隐私设置
|
|
|
*/
|
|
*/
|