|
@@ -1,8 +1,14 @@
|
|
|
package cn.reghao.oss.web.app.controller.page;
|
|
package cn.reghao.oss.web.app.controller.page;
|
|
|
|
|
|
|
|
|
|
+import cn.reghao.jutil.jdk.converter.ByteConverter;
|
|
|
|
|
+import cn.reghao.jutil.jdk.converter.ByteType;
|
|
|
|
|
+import cn.reghao.oss.api.constant.ObjectScope;
|
|
|
|
|
+import cn.reghao.oss.api.constant.ObjectType;
|
|
|
import cn.reghao.oss.web.app.db.repository.UploadChannelRepository;
|
|
import cn.reghao.oss.web.app.db.repository.UploadChannelRepository;
|
|
|
import cn.reghao.oss.web.app.model.po.UploadChannel;
|
|
import cn.reghao.oss.web.app.model.po.UploadChannel;
|
|
|
import cn.reghao.oss.web.app.model.vo.KeyValue;
|
|
import cn.reghao.oss.web.app.model.vo.KeyValue;
|
|
|
|
|
+import cn.reghao.oss.web.app.model.vo.UploadChannelVo;
|
|
|
|
|
+import cn.reghao.oss.web.app.service.UploadChannelService;
|
|
|
import cn.reghao.oss.web.app.service.UserNodeService;
|
|
import cn.reghao.oss.web.app.service.UserNodeService;
|
|
|
import cn.reghao.oss.web.util.DefaultSetting;
|
|
import cn.reghao.oss.web.util.DefaultSetting;
|
|
|
import cn.reghao.oss.web.util.db.PageSort;
|
|
import cn.reghao.oss.web.util.db.PageSort;
|
|
@@ -26,11 +32,11 @@ import java.util.stream.Collectors;
|
|
|
@Controller
|
|
@Controller
|
|
|
@RequestMapping("/store/channel")
|
|
@RequestMapping("/store/channel")
|
|
|
public class StoreChannelPageController {
|
|
public class StoreChannelPageController {
|
|
|
- private final UploadChannelRepository uploadChannelRepository;
|
|
|
|
|
|
|
+ private final UploadChannelService uploadChannelService;
|
|
|
private final UserNodeService userNodeService;
|
|
private final UserNodeService userNodeService;
|
|
|
|
|
|
|
|
- public StoreChannelPageController(UploadChannelRepository uploadChannelRepository, UserNodeService userNodeService) {
|
|
|
|
|
- this.uploadChannelRepository = uploadChannelRepository;
|
|
|
|
|
|
|
+ public StoreChannelPageController(UploadChannelService uploadChannelService, UserNodeService userNodeService) {
|
|
|
|
|
+ this.uploadChannelService = uploadChannelService;
|
|
|
this.userNodeService = userNodeService;
|
|
this.userNodeService = userNodeService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -48,7 +54,7 @@ public class StoreChannelPageController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
PageRequest pageRequest = PageSort.pageRequest();
|
|
PageRequest pageRequest = PageSort.pageRequest();
|
|
|
- Page<UploadChannel> page = uploadChannelRepository.findAll(pageRequest);
|
|
|
|
|
|
|
+ Page<UploadChannelVo> page = uploadChannelService.getUploadChannels(pageRequest);
|
|
|
|
|
|
|
|
model.addAttribute("env", env);
|
|
model.addAttribute("env", env);
|
|
|
model.addAttribute("type", type);
|
|
model.addAttribute("type", type);
|
|
@@ -61,29 +67,36 @@ public class StoreChannelPageController {
|
|
|
@GetMapping("/add")
|
|
@GetMapping("/add")
|
|
|
public String deployPage(Model model) {
|
|
public String deployPage(Model model) {
|
|
|
List<KeyValue> objectTypes = new ArrayList<>();
|
|
List<KeyValue> objectTypes = new ArrayList<>();
|
|
|
- objectTypes.add(new KeyValue("application/octet-stream", "other"));
|
|
|
|
|
- objectTypes.add(new KeyValue("image/jpeg", "image"));
|
|
|
|
|
- objectTypes.add(new KeyValue("text/plain", "text"));
|
|
|
|
|
- objectTypes.add(new KeyValue("video/mp4", "video"));
|
|
|
|
|
- objectTypes.add(new KeyValue("audio/wav", "audio"));
|
|
|
|
|
- model.addAttribute("objectTypes", objectTypes);
|
|
|
|
|
|
|
+ for (ObjectType objectType : ObjectType.values()) {
|
|
|
|
|
+ if (objectType.getCode() == 1000) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ objectTypes.add(new KeyValue(objectType.getCode()+"", objectType.name()));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- List<KeyValue> list1 = new ArrayList<>();
|
|
|
|
|
- list1.add(new KeyValue(1024L*1024*2+"", "2MiB"));
|
|
|
|
|
- list1.add(new KeyValue(1024L*1024*10+"", "10MiB"));
|
|
|
|
|
- list1.add(new KeyValue(1024L*1024*100+"", "100MiB"));
|
|
|
|
|
- list1.add(new KeyValue(1024L*1024*1024+"", "1GiB"));
|
|
|
|
|
- list1.add(new KeyValue(1024L*1024*1024*10+"", "10GiB"));
|
|
|
|
|
- list1.add(new KeyValue(1024L*1024*1024*20+"", "20GiB"));
|
|
|
|
|
|
|
+ List<KeyValue> objectScopes = new ArrayList<>();
|
|
|
|
|
+ for (ObjectScope objectScope : ObjectScope.values()) {
|
|
|
|
|
+ objectScopes.add(new KeyValue(objectScope.getCode()+"", objectScope.name()));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- List<KeyValue> list = userNodeService.getUserStoreNodes().stream()
|
|
|
|
|
|
|
+ List<KeyValue> sizeList = new ArrayList<>();
|
|
|
|
|
+ sizeList.add(new KeyValue(1024L*1024*2+"", "2MiB"));
|
|
|
|
|
+ sizeList.add(new KeyValue(1024L*1024*10+"", "10MiB"));
|
|
|
|
|
+ sizeList.add(new KeyValue(1024L*1024*100+"", "100MiB"));
|
|
|
|
|
+ sizeList.add(new KeyValue(1024L*1024*1024+"", "1GiB"));
|
|
|
|
|
+ sizeList.add(new KeyValue(1024L*1024*1024*10+"", "10GiB"));
|
|
|
|
|
+ sizeList.add(new KeyValue(1024L*1024*1024*20+"", "20GiB"));
|
|
|
|
|
+
|
|
|
|
|
+ List<KeyValue> storeNodes = userNodeService.getUserStoreNodes().stream()
|
|
|
.map(storeNode -> {
|
|
.map(storeNode -> {
|
|
|
String domain = storeNode.getDomain();
|
|
String domain = storeNode.getDomain();
|
|
|
return new KeyValue(domain, domain);
|
|
return new KeyValue(domain, domain);
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
- model.addAttribute("sizeList", list1);
|
|
|
|
|
- model.addAttribute("storeNodes", list);
|
|
|
|
|
|
|
+ model.addAttribute("objectTypes", objectTypes);
|
|
|
|
|
+ model.addAttribute("objectScopes", objectScopes);
|
|
|
|
|
+ model.addAttribute("sizeList", sizeList);
|
|
|
|
|
+ model.addAttribute("storeNodes", storeNodes);
|
|
|
return "/channel/add";
|
|
return "/channel/add";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|