sysfileinfo.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package sysfileinfo
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/gin-gonic/gin/binding"
  5. "device-manage/app/admin/models"
  6. "device-manage/tools"
  7. "device-manage/tools/app"
  8. "device-manage/tools/app/msg"
  9. )
  10. func GetSysFileInfoList(c *gin.Context) {
  11. var data models.SysFileInfo
  12. var err error
  13. var pageSize = 10
  14. var pageIndex = 1
  15. if size := c.Request.FormValue("pageSize"); size != "" {
  16. pageSize, err = tools.StringToInt(size)
  17. }
  18. tools.HasError(err, "", -1)
  19. if index := c.Request.FormValue("pageIndex"); index != "" {
  20. pageIndex, err = tools.StringToInt(index)
  21. }
  22. tools.HasError(err, "", -1)
  23. if pid := c.Request.FormValue("pId"); pid != "" {
  24. data.PId, err = tools.StringToInt(pid)
  25. }
  26. tools.HasError(err, "", -1)
  27. data.DataScope = tools.GetUserIdStr(c)
  28. result, count, err := data.GetPage(pageSize, pageIndex)
  29. tools.HasError(err, "", -1)
  30. app.PageOK(c, result, count, pageIndex, pageSize, "")
  31. }
  32. func GetSysFileInfo(c *gin.Context) {
  33. var data models.SysFileInfo
  34. data.Id, _ = tools.StringToInt(c.Param("id"))
  35. result, err := data.Get()
  36. tools.HasError(err, "抱歉未找到相关信息", -1)
  37. app.OK(c, result, "")
  38. }
  39. func InsertSysFileInfo(c *gin.Context) {
  40. var data models.SysFileInfo
  41. err := c.ShouldBindJSON(&data)
  42. data.CreateBy = tools.GetUserIdStr(c)
  43. tools.HasError(err, "", 500)
  44. result, err := data.Create()
  45. tools.HasError(err, "", -1)
  46. app.OK(c, result, "")
  47. }
  48. func UpdateSysFileInfo(c *gin.Context) {
  49. var data models.SysFileInfo
  50. err := c.BindWith(&data, binding.JSON)
  51. tools.HasError(err, "数据解析失败", -1)
  52. data.UpdateBy = tools.GetUserIdStr(c)
  53. result, err := data.Update(data.Id)
  54. tools.HasError(err, "", -1)
  55. app.OK(c, result, "")
  56. }
  57. func DeleteSysFileInfo(c *gin.Context) {
  58. var data models.SysFileInfo
  59. data.UpdateBy = tools.GetUserIdStr(c)
  60. IDS := tools.IdsStrToIdsIntGroup("id", c)
  61. _, err := data.BatchDelete(IDS)
  62. tools.HasError(err, msg.DeletedFail, 500)
  63. app.OK(c, nil, msg.DeletedSuccess)
  64. }