department.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package admin
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "server/dao"
  6. "server/global"
  7. "server/model/common/request"
  8. "server/model/common/response"
  9. "strconv"
  10. )
  11. type DepartmentApi struct {
  12. }
  13. func (da *DepartmentApi) QueryAllDep(c *gin.Context) {
  14. deps, err := departmentService.QueryAllDep()
  15. if err != nil {
  16. response.FailWithMessage("查询失败", c)
  17. global.GVA_LOG.Error("QueryAllDep ==" + err.Error())
  18. return
  19. }
  20. response.OkWithData(deps, c)
  21. }
  22. func (da *DepartmentApi) QueryDepByStart(c *gin.Context) {
  23. deps, err := departmentService.QueryDepByStart()
  24. if err != nil {
  25. response.FailWithMessage("查询失败", c)
  26. global.GVA_LOG.Error("QueryDepByStart ==" + err.Error())
  27. return
  28. }
  29. response.OkWithData(deps, c)
  30. }
  31. func (da *DepartmentApi) CreateDep(c *gin.Context) {
  32. department := dao.Department{}
  33. err := c.ShouldBindJSON(&department)
  34. if err != nil {
  35. global.GVA_LOG.Error("CreateDep ==" + err.Error())
  36. response.FailWithMessage("错误", c)
  37. return
  38. }
  39. err = departmentService.CreateDep(department)
  40. if err != nil {
  41. global.GVA_LOG.Error("CreateDep ==" + err.Error())
  42. response.FailWithMessage("错误", c)
  43. return
  44. }
  45. response.OkWithMessage("创建成功", c)
  46. }
  47. func (da *DepartmentApi) UpdateDep(c *gin.Context) {
  48. department := dao.Department{}
  49. err := c.ShouldBindJSON(&department)
  50. if err != nil {
  51. global.GVA_LOG.Error("UpdateDep ==" + err.Error())
  52. response.FailWithMessage("错误", c)
  53. return
  54. }
  55. err = departmentService.UpdateDep(department)
  56. if err != nil {
  57. global.GVA_LOG.Error("UpdateDep ==" + err.Error())
  58. response.FailWithMessage("错误", c)
  59. return
  60. }
  61. response.OkWithMessage("更新成功", c)
  62. }
  63. func (da *DepartmentApi) UpdateDepStatus(c *gin.Context) {
  64. department := dao.Department{}
  65. err := c.ShouldBindJSON(&department)
  66. if err != nil {
  67. global.GVA_LOG.Error("UpdateDepStatus ==" + err.Error())
  68. response.FailWithMessage("错误", c)
  69. return
  70. }
  71. err = departmentService.UpdateDepStatus(department.Id, department.IsStart)
  72. if err != nil {
  73. global.GVA_LOG.Error("UpdateDepStatus ==" + err.Error())
  74. response.FailWithMessage("错误", c)
  75. return
  76. }
  77. response.OkWithMessage("更新成功", c)
  78. }
  79. func (da *DepartmentApi) UpdateUserDep(c *gin.Context) {
  80. ids := request.Ids{}
  81. err := c.ShouldBindJSON(&ids)
  82. if err != nil {
  83. global.GVA_LOG.Error("UpdateUserDep ==" + err.Error())
  84. response.FailWithMessage("错误", c)
  85. return
  86. }
  87. err = departmentService.UpdateUserDep(ids.Ids, ids.Id)
  88. if err != nil {
  89. global.GVA_LOG.Error("UpdateUserDep ==" + err.Error())
  90. response.FailWithMessage("错误", c)
  91. return
  92. }
  93. response.OkWithMessage("更新成功", c)
  94. }
  95. func (da *DepartmentApi) DeleteDep(c *gin.Context) {
  96. id := c.Param("depId")
  97. depId, _ := strconv.Atoi(id)
  98. err := departmentService.DeleteDep(depId)
  99. if err != nil {
  100. global.GVA_LOG.Error("DeleteDep ==" + err.Error())
  101. response.FailWithMessage(err.Error(), c)
  102. return
  103. }
  104. response.OkWithMessage("删除成功", c)
  105. }
  106. // FilesUpload 文件上传
  107. func (da *DepartmentApi) FilesUpload(c *gin.Context) {
  108. form, err := c.MultipartForm()
  109. files := form.File["file"]
  110. fmt.Println(files)
  111. if err != nil {
  112. response.FailWithMessage("失败", c)
  113. //ignore
  114. return
  115. }
  116. cs := c.PostForm("cs")
  117. fmt.Println(cs)
  118. for _, file := range files {
  119. dst := file.Filename
  120. // gin 简单做了封装,拷贝了文件流
  121. if err := c.SaveUploadedFile(file, "./uploads/file/"+dst); err != nil {
  122. // ignore
  123. }
  124. }
  125. response.Ok(c)
  126. }
  127. func (da *DepartmentApi) XiaZai(c *gin.Context) {
  128. c.Header("Content-Type", "application/octet-stream") // 表示是文件流,唤起浏览器下载,一般设置了这个,就要设置文件名
  129. c.Header("Content-Disposition", "attachment; filename="+"牛逼.png") // 用来指定下载下来的文件名
  130. c.Header("Content-Transfer-Encoding", "binary") // 表示传输过程中的编码形式,乱码问题可能就是因为它
  131. c.File("uploads/file/04-原理篇.zip")
  132. response.Ok(c)
  133. }