|
@@ -12,7 +12,9 @@ import io.swagger.v3.oas.annotations.Operation;
|
|
import javax.validation.constraints.*;
|
|
import javax.validation.constraints.*;
|
|
import javax.validation.*;
|
|
import javax.validation.*;
|
|
import javax.servlet.http.*;
|
|
import javax.servlet.http.*;
|
|
|
|
+import java.time.Instant;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
+import java.time.ZoneId;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
|
@@ -28,7 +30,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
-import static cn.iocoder.yudao.module.museums.enums.ErrorCodeConstants.INVALID_IMAGE_FORMAT;
|
|
|
|
|
|
+import static cn.iocoder.yudao.module.museums.enums.ErrorCodeConstants.PHOTO_GROUP_FORMAT_IS_INCORRECT;
|
|
import static cn.iocoder.yudao.module.museums.enums.ErrorCodeConstants.PHOTO_GROUP_UPLOAD_FAILED;
|
|
import static cn.iocoder.yudao.module.museums.enums.ErrorCodeConstants.PHOTO_GROUP_UPLOAD_FAILED;
|
|
|
|
|
|
import cn.iocoder.yudao.module.museums.controller.admin.photogroup.vo.*;
|
|
import cn.iocoder.yudao.module.museums.controller.admin.photogroup.vo.*;
|
|
@@ -108,9 +110,20 @@ public class PhotoGroupController {
|
|
public CommonResult<Integer> importPhotoGroup(
|
|
public CommonResult<Integer> importPhotoGroup(
|
|
@NotEmpty @RequestParam("groupName") String groupName,
|
|
@NotEmpty @RequestParam("groupName") String groupName,
|
|
@RequestParam(value = "groupDescription", required = false) String groupDescription, // 设置为非必填
|
|
@RequestParam(value = "groupDescription", required = false) String groupDescription, // 设置为非必填
|
|
- @RequestParam(value = "groupDate", required = false) LocalDateTime groupDate, // 设置为非必填
|
|
|
|
|
|
+ @RequestParam(value = "groupDate", required = false) String groupDateStr, // 设置为非必填
|
|
@RequestParam("file") MultipartFile file) {
|
|
@RequestParam("file") MultipartFile file) {
|
|
|
|
|
|
|
|
+ LocalDateTime groupDate = null;
|
|
|
|
+ if (groupDate != null) {
|
|
|
|
+ try {
|
|
|
|
+ long timestamp = Long.parseLong(groupDateStr);
|
|
|
|
+ Instant instant = Instant.ofEpochMilli(timestamp);
|
|
|
|
+ groupDate = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
|
|
|
+ } catch (NumberFormatException e) {
|
|
|
|
+ throw exception(PHOTO_GROUP_FORMAT_IS_INCORRECT);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
try {
|
|
try {
|
|
// 调用服务层创建照片组并上传照片
|
|
// 调用服务层创建照片组并上传照片
|
|
Integer groupId = photoGroupService.importPhotoGroup(groupName, groupDescription, groupDate, file);
|
|
Integer groupId = photoGroupService.importPhotoGroup(groupName, groupDescription, groupDate, file);
|