rent_computer_ledger.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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/request"
  8. )
  9. type ApiRentComputerLedger struct {
  10. }
  11. func (s *ApiRentComputerLedger) GetRentComputerLedgerList(c *gin.Context) {
  12. var paramsInfo request.GetComputerLedgerRequest
  13. _ = c.ShouldBindJSON(&paramsInfo)
  14. /*if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  15. response.FailWithMessage(err.Error(), c)
  16. return
  17. }*/
  18. list, total, err := ServiceRentComputerLedger.RentComputerLedgerList(c, paramsInfo.RentComputerLedger, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  19. if err != nil {
  20. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  21. response.FailWithMessage("获取失败", c)
  22. } else {
  23. response.OkWithDetailed(response.PageResult{
  24. List: list,
  25. Total: total,
  26. Page: paramsInfo.Page,
  27. PageSize: paramsInfo.PageSize,
  28. }, "获取成功", c)
  29. }
  30. }
  31. func (s *ApiRentComputerLedger) GetRentComputerLedgerNum(c *gin.Context) {
  32. var paramsInfo request.GetComputerLedgerRequest
  33. _ = c.ShouldBindJSON(&paramsInfo)
  34. num := ServiceRentComputerLedger.GetRentComputerLedgerNum(c, paramsInfo.RentComputerLedger)
  35. response.OkWithDetailed(num, "获取成功", c)
  36. }
  37. func (s *ApiRentComputerLedger) ExportLedgerListExcel(c *gin.Context) {
  38. var excelInfo request.ExcelLedgerInfo
  39. _ = c.ShouldBindJSON(&excelInfo)
  40. paramsInfo := excelInfo.InfoList
  41. paramsInfo.PageSize = 300
  42. paramsInfo.Page = 1
  43. list, _, err := ServiceRentComputerLedger.RentComputerLedgerList(c, paramsInfo.RentComputerLedger, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  44. if err != nil {
  45. global.GVA_LOG.Error("获取数据失败!", zap.Error(err))
  46. response.FailWithMessage("获取数据失败", c)
  47. return
  48. }
  49. filePath := global.GVA_CONFIG.Excel.Dir + excelInfo.FileName
  50. err = ServiceRentComputerLedger.ParseInfoList2Excel(list, filePath)
  51. if err != nil {
  52. global.GVA_LOG.Error("转换Excel失败!", zap.Error(err))
  53. response.FailWithMessage("转换Excel失败", c)
  54. return
  55. }
  56. c.Writer.Header().Add("success", "true")
  57. c.File(filePath)
  58. }