123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- package com.caimei.modules.archive.web;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import com.caimei.modules.archive.entity.CmOrderArchiveFile;
- import com.caimei.modules.product.entity.Product;
- import org.apache.shiro.authz.annotation.RequiresPermissions;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.MultipartFile;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- import com.thinkgem.jeesite.common.config.Global;
- import com.thinkgem.jeesite.common.persistence.Page;
- import com.thinkgem.jeesite.common.web.BaseController;
- import com.thinkgem.jeesite.common.utils.StringUtils;
- import com.caimei.modules.archive.entity.CmOrderArchive;
- import com.caimei.modules.archive.service.CmOrderArchiveService;
- import java.io.IOException;
- import java.util.List;
- import java.util.Map;
- /**
- * 订单资料Controller
- * @author Aslee
- * @version 2021-07-30
- */
- @Controller
- @RequestMapping(value = "${adminPath}/archive/cmOrderArchive")
- public class CmOrderArchiveController extends BaseController {
- @Autowired
- private CmOrderArchiveService cmOrderArchiveService;
-
- @ModelAttribute
- public CmOrderArchive get(@RequestParam(required=false) String id) {
- CmOrderArchive entity = null;
- if (StringUtils.isNotBlank(id)){
- entity = cmOrderArchiveService.get(id);
- }
- if (entity == null){
- entity = new CmOrderArchive();
- }
- return entity;
- }
-
- @RequestMapping(value = {"list", ""})
- public String list(CmOrderArchive cmOrderArchive, HttpServletRequest request, HttpServletResponse response, Model model) {
- Page<CmOrderArchive> page = cmOrderArchiveService.findPage(new Page<CmOrderArchive>(request, response), cmOrderArchive);
- model.addAttribute("page", page);
- return "modules/archive/cmOrderArchiveList";
- }
- @RequestMapping(value = "form")
- public String form(CmOrderArchive cmOrderArchive, Model model) {
- List<String> shopOrderIdList = cmOrderArchiveService.getShopOrderIdList(cmOrderArchive.getShopOrderId());
- List<CmOrderArchiveFile> archiveFileList = null;
- if (StringUtils.isNotEmpty(cmOrderArchive.getId())) {
- archiveFileList = cmOrderArchiveService.getArchiveFileList(cmOrderArchive.getId());
- }
- model.addAttribute("cmOrderArchive", cmOrderArchive);
- model.addAttribute("shopOrderIdList", shopOrderIdList);
- model.addAttribute("archiveFileList", archiveFileList);
- return "modules/archive/cmOrderArchiveForm";
- }
- @RequestMapping(value = "save")
- public String save(CmOrderArchive cmOrderArchive, Model model, RedirectAttributes redirectAttributes) {
- if (!beanValidator(model, cmOrderArchive)){
- return form(cmOrderArchive, model);
- }
- cmOrderArchiveService.save(cmOrderArchive);
- addMessage(redirectAttributes, "保存订单资料成功");
- return "redirect:"+Global.getAdminPath()+"/archive/cmOrderArchive/?repage";
- }
-
- @RequestMapping(value = "delete")
- public String delete(CmOrderArchive cmOrderArchive, RedirectAttributes redirectAttributes) {
- cmOrderArchiveService.delete(cmOrderArchive);
- addMessage(redirectAttributes, "删除订单资料成功");
- return "redirect:"+Global.getAdminPath()+"/archive/cmOrderArchive/?repage";
- }
- @ResponseBody
- @RequestMapping(value = "upload")
- public Map<String, Object> upload(@RequestParam("file") MultipartFile file, @RequestParam("fileName") String fileName,
- @RequestParam("orderArchiveId") Integer orderArchiveId, @RequestParam("fileIds") String fileIds) {
- return cmOrderArchiveService.upload(file, fileName, orderArchiveId, fileIds);
- }
- /**
- * oss文件删除
- */
- @RequestMapping(value = "deleteFile")
- public void deleteFile(Integer fileId) {
- cmOrderArchiveService.deleteFile(fileId);
- }
- @RequestMapping(value = "findArchiveFilePage")
- public String findArchiveFilePage(CmOrderArchiveFile cmOrderArchiveFile, Model model, HttpServletRequest request, HttpServletResponse response) {
- Page<CmOrderArchiveFile> page = cmOrderArchiveService.findArchiveFilePage(new Page<CmOrderArchiveFile>(request, response), cmOrderArchiveFile);
- CmOrderArchive cmOrderArchive = cmOrderArchiveService.get(cmOrderArchiveFile.getOrderArchiveId().toString());
- String allFileIds = cmOrderArchiveService.getAllFileIds(cmOrderArchiveFile.getOrderArchiveId());
- model.addAttribute("page", page);
- model.addAttribute("cmOrderArchive", cmOrderArchive);
- model.addAttribute("allFileIds", allFileIds);
- return "modules/archive/cmOrderArchiveFileList";
- }
- /**
- * 下载单个文件
- */
- @RequestMapping("/downFile")
- public void downFile(Integer fileId, HttpServletRequest request, HttpServletResponse response) {
- try {
- cmOrderArchiveService.downFile(fileId, request, response);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- /**
- * 下载该订单资料的所有文件
- */
- @RequestMapping("/downAllFile")
- public void downAllFile(Integer orderArchiveId, HttpServletRequest request, HttpServletResponse response) {
- cmOrderArchiveService.downAllFile(orderArchiveId, request, response);
- }
- }
|