|
|
@@ -11,7 +11,10 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import com.uas.kanban.base.BaseController;
|
|
|
import com.uas.kanban.dao.LogoDao;
|
|
|
+import com.uas.kanban.exception.OperationException;
|
|
|
import com.uas.kanban.model.Logo;
|
|
|
+import com.uas.kanban.service.LogoService;
|
|
|
+
|
|
|
import java.io.File;
|
|
|
import java.io.FileInputStream;
|
|
|
import java.io.IOException;
|
|
|
@@ -38,7 +41,7 @@ public class LogoController extends BaseController<Logo> {
|
|
|
private Logger logger = LoggerFactory.getLogger(LogoController.class);
|
|
|
|
|
|
@Autowired
|
|
|
- private LogoDao logoDao;
|
|
|
+ private LogoService logoService;
|
|
|
|
|
|
@RequestMapping(value = "/upload")
|
|
|
@ResponseBody
|
|
|
@@ -60,10 +63,7 @@ public class LogoController extends BaseController<Logo> {
|
|
|
}
|
|
|
try {
|
|
|
file.transferTo(targetFile);
|
|
|
- Logo logo = new Logo();
|
|
|
- logo.setName(fileName);
|
|
|
- logo.setPath(targetFile.getAbsolutePath());
|
|
|
- Logo saveLogo = logoDao.save(logo);
|
|
|
+ Logo saveLogo = logoService.upload(fileName, targetFile.getAbsolutePath());
|
|
|
message.put("success", true);
|
|
|
message.put("message", "成功上传文件至 :" + targetFile.getCanonicalPath());
|
|
|
message.put("logoCode", saveLogo.getCode());
|
|
|
@@ -80,11 +80,10 @@ public class LogoController extends BaseController<Logo> {
|
|
|
return message;
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/getLogo", method = RequestMethod.GET)
|
|
|
+ @RequestMapping(value = "/getLogoImgByCode", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public String getLogo(String logoCode, HttpServletRequest request, HttpServletResponse response)
|
|
|
- throws IOException {
|
|
|
- Logo logo = logoDao.getLogoByCode(logoCode);
|
|
|
+ public String getLogoImgByCode(String logoCode, HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
|
+ Logo logo = logoService.getLogoByCode(logoCode);
|
|
|
ServletOutputStream out = null;
|
|
|
FileInputStream ips = null;
|
|
|
try {
|
|
|
@@ -95,6 +94,7 @@ public class LogoController extends BaseController<Logo> {
|
|
|
// 图片缺失时使用缺省图片
|
|
|
if (!logoFile.exists()) {
|
|
|
logoFile = new File(NO_LOGO_PATH);
|
|
|
+ logger.info("code:" + logoCode + "对应logo文件不存在");
|
|
|
}
|
|
|
ips = new FileInputStream(logoFile);
|
|
|
response.setContentType("multipart/form-data");
|
|
|
@@ -106,8 +106,9 @@ public class LogoController extends BaseController<Logo> {
|
|
|
out.write(buffer, 0, len);
|
|
|
}
|
|
|
out.flush();
|
|
|
+ logger.info("code:" + logoCode + "返回logo图片" + imgPath);
|
|
|
} catch (Exception e) {
|
|
|
-
|
|
|
+ logger.error("", e);
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
out.close();
|
|
|
@@ -115,4 +116,10 @@ public class LogoController extends BaseController<Logo> {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delete")
|
|
|
+ @ResponseBody
|
|
|
+ public Logo delete(String logoCode, HttpServletRequest request, HttpServletResponse response) throws OperationException {
|
|
|
+ return logoService.deleteLogoByCode(logoCode);
|
|
|
+ }
|
|
|
}
|