rent_computer_ledger.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package rentComputer
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/log/response"
  7. "log-server/model/rentComputer"
  8. "log-server/model/rentComputer/request"
  9. )
  10. type ApiRentComputerLedger struct {
  11. }
  12. func (s *ApiRentComputerLedger) GetRentComputerLedgerList(c *gin.Context) {
  13. var paramsInfo request.GetComputerLedgerRequest
  14. _ = c.ShouldBindJSON(&paramsInfo)
  15. /*if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  16. response.FailWithMessage(err.Error(), c)
  17. return
  18. }*/
  19. list, total, err := ServiceRentComputerLedger.RentComputerLedgerList(c, paramsInfo.RentComputerLedger, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  20. if err != nil {
  21. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  22. response.FailWithMessage("获取失败", c)
  23. } else {
  24. response.OkWithDetailed(response.PageResult{
  25. List: list,
  26. Total: total,
  27. Page: paramsInfo.Page,
  28. PageSize: paramsInfo.PageSize,
  29. }, "获取成功", c)
  30. }
  31. }
  32. func (s *ApiRentComputerLedger) GetRentComputerLedgerNum(c *gin.Context) {
  33. var paramsInfo request.GetComputerLedgerRequest
  34. _ = c.ShouldBindJSON(&paramsInfo)
  35. num := ServiceRentComputerLedger.GetRentComputerLedgerNum(c, paramsInfo.RentComputerLedger)
  36. response.OkWithDetailed(num, "获取成功", c)
  37. }
  38. func (s *ApiRentComputerLedger) ExportLedgerListExcel(c *gin.Context) {
  39. var excelInfo request.ExcelLedgerInfo
  40. _ = c.ShouldBindJSON(&excelInfo)
  41. paramsInfo := excelInfo.InfoList
  42. paramsInfo.PageSize = 300
  43. paramsInfo.Page = 1
  44. list, _, err := ServiceRentComputerLedger.RentComputerLedgerList(c, paramsInfo.RentComputerLedger, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  45. if err != nil {
  46. global.GVA_LOG.Error("获取数据失败!", zap.Error(err))
  47. response.FailWithMessage("获取数据失败", c)
  48. return
  49. }
  50. filePath := global.GVA_CONFIG.Excel.Dir + excelInfo.FileName
  51. err = ServiceRentComputerLedger.ParseInfoList2Excel(list, filePath)
  52. if err != nil {
  53. global.GVA_LOG.Error("转换Excel失败!", zap.Error(err))
  54. response.FailWithMessage("转换Excel失败", c)
  55. return
  56. }
  57. c.Writer.Header().Add("success", "true")
  58. c.File(filePath)
  59. }
  60. func (s *ApiRentComputerLedger) DeleteRentComputerLedgerByIds(c *gin.Context) {
  61. var ids request.IdsReq
  62. _ = c.ShouldBindJSON(&ids)
  63. if err := ServiceRentComputerLedger.DeleteRentComputerLedgerByIds(ids); err != nil {
  64. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  65. response.FailWithMessage("删除失败", c)
  66. } else {
  67. response.OkWithMessage("删除成功", c)
  68. }
  69. }
  70. func (s *ApiRentComputerLedger) DeleteRentComputerLedgerById(c *gin.Context) {
  71. var api rentComputer.RentComputerLedger
  72. _ = c.ShouldBindJSON(&api)
  73. if err := ServiceRentComputerLedger.DeleteRentComputerLedgerById(api); err != nil {
  74. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  75. response.FailWithMessage("删除失败", c)
  76. } else {
  77. response.OkWithMessage("删除成功", c)
  78. }
  79. }