package io.loli.box.controller;
import io.loli.box.service.StorageService;
import io.loli.box.util.FileBean;
import io.loli.box.util.StatusBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Comparator;
/**
* @author choco
*/
@Controller
@RequestMapping("/admin")
public class AdminController {
@Autowired
private StorageService ss;
private static Comparator<FileBean> fileComparator = new Comparator<FileBean>() {
@Override
public int compare(FileBean o1, FileBean o2) {
try {
if (o1.getLastModified().equals(o2.getLastModified())) {
return 0;
}
return o1.getLastModified().after(o2.getLastModified()) ? -1 : 1;
} catch (Exception e) {
return -1;
}
}
};
@RequestMapping("/delete")
@ResponseBody
public StatusBean delete(@RequestParam(value = "year") String year,
@RequestParam(value = "month") String month,
@RequestParam(value = "day") String day,
@RequestParam(value = "name") String name) {
try {
ss.deleteFile(name);
} catch (Exception e) {
return new StatusBean("error", e.getMessage());
}
return new StatusBean("success", "成功删除文件");
}
}