order.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package work
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "kpt-pasture/http/middleware"
  6. "net/http"
  7. "time"
  8. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  9. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  10. "gitee.com/xuyiping_admin/pkg/apierr"
  11. "gitee.com/xuyiping_admin/pkg/ginutil"
  12. "github.com/gin-gonic/gin"
  13. )
  14. func OrderList(c *gin.Context) {
  15. var req pasturePb.SearchWorkOrderRequest
  16. if err := ginutil.BindProto(c, &req); err != nil {
  17. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  18. return
  19. }
  20. pagination := &pasturePb.PaginationModel{
  21. Page: int32(c.GetInt(middleware.Page)),
  22. PageSize: int32(c.GetInt(middleware.PageSize)),
  23. PageOffset: int32(c.GetInt(middleware.PageOffset)),
  24. }
  25. res, err := middleware.Dependency(c).StoreEventHub.OpsService.OrderList(c, &req, pagination)
  26. if err != nil {
  27. apierr.ClassifiedAbort(c, err)
  28. return
  29. }
  30. ginutil.JSONResp(c, res)
  31. }
  32. func OrderCreateOrUpdate(c *gin.Context) {
  33. files, err := c.MultipartForm()
  34. if err != nil {
  35. c.JSON(http.StatusBadRequest, gin.H{"error": "MultipartForm"})
  36. return
  37. }
  38. b, _ := json.Marshal(files.Value)
  39. fmt.Println("===Value====", string(b))
  40. fileHeaders := files.File["photos"] // 注意这里使用 "files[]" 作为 key,与前端匹配
  41. // 验证文件数量
  42. if len(fileHeaders) == 0 {
  43. c.JSON(http.StatusBadRequest, gin.H{"error": "No files selected"})
  44. return
  45. }
  46. // 处理每个文件
  47. for i, file := range fileHeaders {
  48. if err = c.SaveUploadedFile(file, fmt.Sprintf("%d_%d_%s", i+1, time.Now().Unix(), file.Filename)); err != nil {
  49. fmt.Println("===SaveUploadedFile==", err, i)
  50. }
  51. }
  52. /*if err := valid.ValidateStruct(&req,
  53. valid.Field(&req.Name, valid.Required),
  54. valid.Field(&req.CategoryId, valid.Required),
  55. ); err != nil {
  56. apierr.AbortBadRequest(c, http.StatusBadRequest, err)
  57. return
  58. }
  59. if err := middleware.BackendOperation(c).OpsService.OrderCreateOrUpdate(c, &req); err != nil {
  60. apierr.ClassifiedAbort(c, err)
  61. return
  62. }*/
  63. ginutil.JSONResp(c, &operationPb.CommonOK{
  64. Code: http.StatusOK,
  65. Msg: "ok",
  66. Data: &operationPb.Success{Success: true},
  67. })
  68. }