exchange.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package enum
  2. // 交易所类型
  3. type ExchangeType int32
  4. const (
  5. ExchangeType_Map ExchangeType = 1 // 地图交易所
  6. ExchangeType_World ExchangeType = 2 // 世界交易所
  7. )
  8. // 交易行为类型
  9. type ExchangeActType int32
  10. const (
  11. ExchangeActType_Sell ExchangeActType = 1 // 出售
  12. ExchangeActType_Wish ExchangeActType = 2 // 求购
  13. )
  14. // 是否是交易行为类型
  15. func IsExchangeActType(actType ExchangeActType) bool {
  16. return actType == ExchangeActType_Sell || actType == ExchangeActType_Wish
  17. }
  18. // 交易商品分类
  19. type ExchangeItemType int32
  20. const (
  21. ExchangeItemType_Resource ExchangeItemType = 1 // 资源
  22. ExchangeItemType_Material ExchangeItemType = 2 // 材料
  23. ExchangeItemType_Equip ExchangeItemType = 3 // 装备
  24. )
  25. // 交易状态
  26. type ExchangeStatus int32
  27. const (
  28. ExchangeStatus_Pending ExchangeStatus = 0 // 待上架
  29. ExchangeStatus_Listed ExchangeStatus = 1 // 已上架
  30. ExchangeStatus_Canceled ExchangeStatus = 2 // 已下架
  31. ExchangeStatus_Filled ExchangeStatus = 3 // 已成交
  32. ExchangeStatus_Retrieve ExchangeStatus = 4 // 已取回
  33. )
  34. type ExchangeUpdateType int32
  35. const (
  36. ExchangeUpdateType_Cancel ExchangeUpdateType = 1 // 下架
  37. ExchangeUpdateType_ReList ExchangeUpdateType = 2 // 重新上架
  38. ExchangeUpdateType_Retrieve ExchangeUpdateType = 3 // 取回
  39. )
  40. // 判断是否是更新类型
  41. func IsExchangeUpdateType(updateType ExchangeUpdateType) bool {
  42. return updateType == ExchangeUpdateType_Cancel ||
  43. updateType == ExchangeUpdateType_ReList ||
  44. updateType == ExchangeUpdateType_Retrieve
  45. }
  46. // 交易日志类型 1:购买 2:出售
  47. type ExchangeLogType int32
  48. const (
  49. ExchangeLogType_Buy ExchangeLogType = 1 // 购买
  50. ExchangeLogType_Sell ExchangeLogType = 2 // 出售
  51. )
  52. // 判断交易日志类型
  53. func IsExchangeLogType(logType ExchangeLogType) bool {
  54. return logType == ExchangeLogType_Buy || logType == ExchangeLogType_Sell
  55. }
  56. // 发货状态 0:待发货 1:失败 2:成功
  57. type ExchangeDeliverStatus int32
  58. const (
  59. ExchangeDeliverStatus_Pending ExchangeDeliverStatus = 0 // 待发货
  60. ExchangeDeliverStatus_Failed ExchangeDeliverStatus = 1 // 失败
  61. ExchangeDeliverStatus_Successed ExchangeDeliverStatus = 2 // 成功
  62. )
  63. // 排序 0:不排序 1:升序 2:降序
  64. type ExchangeSortType int32
  65. const (
  66. ExchangeSortType_None ExchangeSortType = 0 // 不排序
  67. ExchangeSortType_Asc ExchangeSortType = 1 // 升序
  68. ExchangeSortType_Desc ExchangeSortType = 2 // 降序
  69. )