ArContentController.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.izouma.awesomeadmin.web;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.util.ExportExcelUtil;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.*;
  7. import com.izouma.awesomeadmin.constant.AppConstant;
  8. import com.izouma.awesomeadmin.dto.Page;
  9. import com.izouma.awesomeadmin.dto.Result;
  10. import com.izouma.awesomeadmin.model.ArContent;
  11. import com.izouma.awesomeadmin.service.ArContentService;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. /**
  15. * controller类
  16. */
  17. @Controller
  18. @RequestMapping("/arContent")
  19. public class ArContentController {
  20. @Autowired
  21. private ArContentService arContentService;
  22. /**
  23. * <p>获取全部记录。</p>
  24. */
  25. @RequestMapping(value = "/all", method = RequestMethod.GET)
  26. @ResponseBody
  27. public Result all(ArContent record) {
  28. List<ArContent> pp = arContentService.getArContentList(record);
  29. return new Result(true, pp);
  30. }
  31. /**
  32. * <p>根据Id。</p>
  33. */
  34. @RequestMapping(value = "/getArContent", method = RequestMethod.GET)
  35. @ResponseBody
  36. public Result getArContent(@RequestParam(required = false, value = "id") String id) {
  37. ArContent data = arContentService.getArContentById(id);
  38. return new Result(true, data);
  39. }
  40. /**
  41. * <p>根据条件获取。</p>
  42. */
  43. @RequestMapping(value = "/getOne", method = RequestMethod.GET)
  44. @ResponseBody
  45. public Result getOne(ArContent record) {
  46. ArContent data = arContentService.getArContent(record);
  47. return new Result(true, data);
  48. }
  49. /**
  50. * <p>分页查询。</p>
  51. */
  52. @RequestMapping(value = "/page", method = RequestMethod.GET)
  53. @ResponseBody
  54. public Result page(Page page, ArContent record) {
  55. Map<String, Object> result = new HashMap<>();
  56. List<ArContent> pp =arContentService.getArContentByPage(page, record);
  57. result.put(AppConstant.PAGE, page);
  58. result.put("pp", pp);
  59. return new Result(true, result);
  60. }
  61. /**
  62. * <p>保存。</p>
  63. */
  64. @RequestMapping(value = "/save", method = RequestMethod.POST)
  65. @ResponseBody
  66. public Result save(ArContent record) {
  67. boolean num = arContentService.createArContent(record);
  68. if (num) {
  69. return new Result(true, record.getId());
  70. }
  71. return new Result(false, "保存异常");
  72. }
  73. /**
  74. * <p>更新信息。</p>
  75. */
  76. @RequestMapping(value = "/update", method = RequestMethod.POST)
  77. @ResponseBody
  78. public Result updateArContent(ArContent record) {
  79. boolean num = arContentService.updateArContent(record);
  80. if (num) {
  81. return new Result(true, "保存成功");
  82. }
  83. return new Result(false, "保存异常");
  84. }
  85. /**
  86. * <p>删除。</p>
  87. */
  88. @RequestMapping(value = "/del", method = RequestMethod.POST)
  89. @ResponseBody
  90. public Result deleteArContent(ArContent record) {
  91. boolean num = arContentService.deleteArContent(record);
  92. if (num) {
  93. return new Result(true, "删除成功");
  94. }
  95. return new Result(false, "删除异常");
  96. }
  97. /**
  98. * 导出Excel
  99. * @param request
  100. * @param response
  101. * @param record
  102. * @throws Exception
  103. */
  104. @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
  105. @ResponseBody
  106. public void exportExcel(HttpServletRequest request, HttpServletResponse response, ArContent record) throws Exception {
  107. List<ArContent> arContents = arContentService.getArContentList(record);
  108. String sheetName = "ar_content";
  109. String titleName = "AR内容数据表";
  110. String fileName = "AR内容表";
  111. int columnNumber = 23;
  112. int[] columnWidth = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 };
  113. String[] columnName = { "ID" , "删除标识" , "更新时间" , "更新人" , "创建时间" , "创建人" , "内容组ID" , "名称/描述" , "类别" , "文字" , "图片" , "URL" , "音频" , "视频" , "模型" , "文本文件" , "资源大小(M)" , "备注1" , "备注2" , "备注3" , "备注4" , "备注5" , "备注6" };
  114. String[][] dataList = new String[arContents.size()][23];
  115. for (int i = 0; i < arContents.size(); i++) {
  116. dataList[i][0] = String.valueOf(arContents.get(i).getId());
  117. dataList[i][1] = String.valueOf(arContents.get(i).getDelFlag());
  118. dataList[i][2] = String.valueOf(arContents.get(i).getUpdateTime());
  119. dataList[i][3] = String.valueOf(arContents.get(i).getUpdateUser());
  120. dataList[i][4] = String.valueOf(arContents.get(i).getCreateTime());
  121. dataList[i][5] = String.valueOf(arContents.get(i).getCreateUser());
  122. dataList[i][6] = String.valueOf(arContents.get(i).getGroupId());
  123. dataList[i][7] = String.valueOf(arContents.get(i).getName());
  124. dataList[i][8] = String.valueOf(arContents.get(i).getType());
  125. dataList[i][9] = String.valueOf(arContents.get(i).getText());
  126. dataList[i][10] = String.valueOf(arContents.get(i).getImage());
  127. dataList[i][11] = String.valueOf(arContents.get(i).getUrl());
  128. dataList[i][12] = String.valueOf(arContents.get(i).getVoice());
  129. dataList[i][13] = String.valueOf(arContents.get(i).getMovie());
  130. dataList[i][14] = String.valueOf(arContents.get(i).getModel());
  131. dataList[i][15] = String.valueOf(arContents.get(i).getCfile());
  132. dataList[i][16] = String.valueOf(arContents.get(i).getResourceSize());
  133. dataList[i][17] = String.valueOf(arContents.get(i).getRemark1());
  134. dataList[i][18] = String.valueOf(arContents.get(i).getRemark2());
  135. dataList[i][19] = String.valueOf(arContents.get(i).getRemark3());
  136. dataList[i][20] = String.valueOf(arContents.get(i).getRemark4());
  137. dataList[i][21] = String.valueOf(arContents.get(i).getRemark5());
  138. dataList[i][22] = String.valueOf(arContents.get(i).getRemark6());
  139. }
  140. ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
  141. columnNumber, columnWidth, columnName, dataList, response);
  142. }
  143. }