TUSfzController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.sooka.system.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.sooka.common.annotation.Log;
  5. import com.sooka.common.core.controller.BaseController;
  6. import com.sooka.common.core.domain.AjaxResult;
  7. import com.sooka.common.core.page.TableDataInfo;
  8. import com.sooka.common.enums.BusinessType;
  9. import com.sooka.common.utils.poi.ExcelUtil;
  10. import com.util.HttpUtil;
  11. import org.apache.shiro.authz.annotation.RequiresPermissions;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.http.HttpRequest;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.ModelMap;
  16. import org.springframework.web.bind.annotation.GetMapping;
  17. import org.springframework.web.bind.annotation.PathVariable;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.ResponseBody;
  21. import com.sooka.system.domain.TUSfz;
  22. import com.sooka.system.service.ITUSfzService;
  23. import javax.servlet.http.HttpServletRequest;
  24. /**
  25. * 身份证Controller
  26. *
  27. * @author lei
  28. * @date 2021-07-06
  29. */
  30. @Controller
  31. @RequestMapping("/system/sfz")
  32. public class TUSfzController extends BaseController {
  33. private String prefix = "system/sfz";
  34. @Autowired
  35. private ITUSfzService tUSfzService;
  36. @RequiresPermissions("system:sfz:view")
  37. @GetMapping()
  38. public String sfz() {
  39. return prefix + "/sfz";
  40. }
  41. /**
  42. * 查询身份证列表
  43. */
  44. @RequiresPermissions("system:sfz:list")
  45. @PostMapping("/list")
  46. @ResponseBody
  47. public TableDataInfo list(TUSfz tUSfz, HttpServletRequest request) {
  48. startPage();
  49. String osAndBrowser[] = HttpUtil.getOsAndBrowserInfo(request).split("---");
  50. String os = osAndBrowser[0];
  51. String browser = osAndBrowser[1];
  52. String ipaddress = HttpUtil.getIPAddress(request);
  53. tUSfz.setBrowser(browser);
  54. tUSfz.setOs(os);
  55. tUSfz.setIpaddress(ipaddress);
  56. List<TUSfz> list = tUSfzService.selectTUSfzList(tUSfz);
  57. if(list == null){
  58. return getDataTable("秘钥错误或过期,请联系管理员");
  59. }
  60. return getDataTable(list);
  61. }
  62. /**
  63. * 导出身份证列表
  64. */
  65. @RequiresPermissions("system:sfz:export")
  66. @Log(title = "身份证", businessType = BusinessType.EXPORT)
  67. @PostMapping("/export")
  68. @ResponseBody
  69. public AjaxResult export(TUSfz tUSfz) {
  70. List<TUSfz> list = tUSfzService.selectTUSfzList(tUSfz);
  71. ExcelUtil<TUSfz> util = new ExcelUtil<TUSfz>(TUSfz.class);
  72. return util.exportExcel(list, "sfz");
  73. }
  74. /**
  75. * 新增身份证
  76. */
  77. @GetMapping("/add")
  78. public String add() {
  79. return prefix + "/add";
  80. }
  81. /**
  82. * 新增保存身份证
  83. */
  84. @RequiresPermissions("system:sfz:add")
  85. @Log(title = "身份证", businessType = BusinessType.INSERT)
  86. @PostMapping("/add")
  87. @ResponseBody
  88. public AjaxResult addSave(TUSfz tUSfz) {
  89. return toAjax(tUSfzService.insertTUSfz(tUSfz));
  90. }
  91. /**
  92. * 修改身份证
  93. */
  94. @GetMapping("/edit/{id}")
  95. public String edit(@PathVariable("id") String id, ModelMap mmap) {
  96. TUSfz tUSfz = tUSfzService.selectTUSfzById(id);
  97. mmap.put("tUSfz", tUSfz);
  98. return prefix + "/edit";
  99. }
  100. @GetMapping("/detail/{id}")
  101. public String detail(@PathVariable("id") String id, ModelMap mmap){
  102. TUSfz tuSfz = tUSfzService.selectTUSfzById(id);
  103. mmap.put("tUSfz",tuSfz);
  104. mmap.put("photograph",tuSfz.getPhotograph());
  105. return "/system/sfz/detail";
  106. }
  107. /**
  108. * 修改保存身份证
  109. */
  110. @RequiresPermissions("system:sfz:edit")
  111. @Log(title = "身份证", businessType = BusinessType.UPDATE)
  112. @PostMapping("/edit")
  113. @ResponseBody
  114. public AjaxResult editSave(TUSfz tUSfz) {
  115. return toAjax(tUSfzService.updateTUSfz(tUSfz));
  116. }
  117. /**
  118. * 删除身份证
  119. */
  120. @RequiresPermissions("system:sfz:remove")
  121. @Log(title = "身份证", businessType = BusinessType.DELETE)
  122. @PostMapping("/remove")
  123. @ResponseBody
  124. public AjaxResult remove(String ids) {
  125. return toAjax(tUSfzService.deleteTUSfzByIds(ids));
  126. }
  127. }