order.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package bid
  2. import "zhiyuan/pkg/param/common"
  3. var OrderState = struct {
  4. Created common.BaseWithColor
  5. Finished common.BaseWithColor
  6. }{
  7. Created: common.BaseWithColor{1, "未完结", "gray-400"},
  8. Finished: common.BaseWithColor{2, "已完结", "green-400"},
  9. }
  10. var OrderAllow = struct {
  11. Edit []int
  12. Finish []int
  13. }{
  14. Edit: []int{OrderState.Created.ID},
  15. Finish: []int{OrderState.Created.ID},
  16. }
  17. type Area struct {
  18. ID int `json:"id"`
  19. Name string `json:"name"`
  20. Min int `json:"min"`
  21. Max int `json:"max"`
  22. }
  23. var OrderParams = struct {
  24. State []common.BaseWithColor `json:"state"`
  25. Area []Area `json:"area""`
  26. }{
  27. State: []common.BaseWithColor{
  28. OrderState.Created,
  29. OrderState.Finished,
  30. },
  31. Area: []Area{
  32. {1, "小于60", 0, 60},
  33. {2, "61 到 80", 61, 80},
  34. {3, "81-100", 81, 100},
  35. {4, "101-120", 101, 120},
  36. {5, "120以上", 121, 99999},
  37. },
  38. }
  39. func GetOrderStateMap() map[int]common.BaseWithColor {
  40. orderStatusMap := make(map[int]common.BaseWithColor)
  41. for _, v := range OrderParams.State {
  42. orderStatusMap[v.ID] = v
  43. }
  44. return orderStatusMap
  45. }
  46. func GetAreaMap() map[int]Area {
  47. areaMap := make(map[int]Area)
  48. for _, v := range OrderParams.Area {
  49. areaMap[v.ID] = v
  50. }
  51. return areaMap
  52. }