package com.ots.project.demo.controller; import com.ots.common.utils.file.FileUploadUtils; import com.ots.framework.config.EssConfig; import com.ots.framework.web.domain.AjaxResult; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.ArrayList; import java.util.List; @Controller @RequestMapping("/demo/form") public class DemoFormController { private String prefix = "demo/form"; private final static List users = new ArrayList(); { users.add(new UserFormModel(1, "1000001", "测试1", "15888888888")); users.add(new UserFormModel(2, "1000002", "测试2", "15666666666")); users.add(new UserFormModel(3, "1000003", "测试3", "15666666666")); users.add(new UserFormModel(4, "1000004", "测试4", "15666666666")); users.add(new UserFormModel(5, "1000005", "测试5", "15666666666")); } @GetMapping("/button") public String button() { return prefix + "/button"; } @GetMapping("/select") public String select() { return prefix + "/select"; } @GetMapping("/validate") public String validate() { return prefix + "/validate"; } @GetMapping("/jasny") public String jasny() { return prefix + "/jasny"; } @GetMapping("/sortable") public String sortable() { return prefix + "/sortable"; } @GetMapping("/tabs_panels") public String tabs_panels() { return prefix + "/tabs_panels"; } @GetMapping("/grid") public String grid() { return prefix + "/grid"; } @GetMapping("/wizard") public String wizard() { return prefix + "/wizard"; } @GetMapping("/upload") public String upload() { return prefix + "/upload"; } @PostMapping("/uploadp") @ResponseBody public AjaxResult upload(@RequestParam("filep") MultipartFile file) { try { if (!file.isEmpty()) { String ufi = FileUploadUtils.upload(EssConfig.getDownloadPath(), file); return AjaxResult.success("成功", ufi); } return AjaxResult.error(); } catch (Exception e) { return AjaxResult.error(e.getMessage()); } } @GetMapping("/datetime") public String datetime() { return prefix + "/datetime"; } @GetMapping("/duallistbox") public String duallistbox() { return prefix + "/duallistbox"; } @GetMapping("/basic") public String basic() { return prefix + "/basic"; } @GetMapping("/cards") public String cards() { return prefix + "/cards"; } @GetMapping("/summernote") public String summernote() { return prefix + "/summernote"; } @GetMapping("/autocomplete") public String autocomplete() { return prefix + "/autocomplete"; } @GetMapping("/userModel") @ResponseBody public AjaxResult userModel() { AjaxResult ajax = new AjaxResult(); ajax.put("code", 200); ajax.put("value", users); return ajax; } @GetMapping("/collection") @ResponseBody public AjaxResult collection() { String[] array = {"ots 1", "ots 2", "ots 3", "ots 4", "ots 5"}; AjaxResult ajax = new AjaxResult(); ajax.put("value", array); return ajax; } } class UserFormModel { private int userId; private String userCode; private String userName; private String userPhone; public UserFormModel() { } public UserFormModel(int userId, String userCode, String userName, String userPhone) { this.userId = userId; this.userCode = userCode; this.userName = userName; this.userPhone = userPhone; } public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUserCode() { return userCode; } public void setUserCode(String userCode) { this.userCode = userCode; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPhone() { return userPhone; } public void setUserPhone(String userPhone) { this.userPhone = userPhone; } }