protoHeader.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { TradeMode } from "@/common/constants/enumCommon";
  2. import { getSelectedAccountId } from "@/services/bus/account";
  3. import { getUserId } from "@/services/bus/user";
  4. import { getMarketByTradeMode } from "@/services/bus/market";
  5. import { funCode } from "@/services/funcode";
  6. import { v4 as uuidv4 } from 'uuid';
  7. import { IMessageHead } from "./proto";
  8. export enum HeadEnum {
  9. common, // funcode uuid userID
  10. AccountID, // funcode uuid userID AccountID
  11. MarketID18_GoodsID0, // funcode uuid userID, MarketID:18, GoodsID: 0
  12. MarketID15101,
  13. MarketID69201,
  14. MarketID45201,
  15. tradeMode17,
  16. tradeMode45,
  17. MarketID16201,
  18. tradeMode46,
  19. }
  20. /**
  21. * // 站在 用户角度
  22. *
  23. * 设置 proto header 参数
  24. * @param funCodeName funCodeName
  25. * @param type HeadEnum
  26. */
  27. export function getProtoHeadParam(funCodeName: string, type: HeadEnum = 0): IMessageHead {
  28. const code = funCode[funCodeName];
  29. if (!code) console.error('没有找到对应的funCode值,请配置');
  30. let result: IMessageHead = {
  31. FunCode: code,
  32. UUID: uuidv4(),
  33. UserID: getUserId(),
  34. }
  35. switch (type) {
  36. case HeadEnum.common:
  37. break
  38. case HeadEnum.AccountID:
  39. result = Object.assign(result, { AccountID: getSelectedAccountId() })
  40. break
  41. case HeadEnum.MarketID18_GoodsID0:
  42. result = Object.assign(result, {
  43. MarketID: 18,
  44. GoodsID: 0,
  45. })
  46. break
  47. case HeadEnum.MarketID15101:
  48. result = Object.assign(result, { MarketID: 15101 })
  49. break;
  50. case HeadEnum.MarketID69201:
  51. result = Object.assign(result, { MarketID: getMarketByTradeMode(TradeMode.Platinum)?.marketid, })
  52. break;
  53. case HeadEnum.tradeMode17:
  54. result = Object.assign(result, { MarketID: getMarketByTradeMode(TradeMode.WarehouseReceiptTrade)?.marketid, })
  55. break;
  56. case HeadEnum.tradeMode45:
  57. result = Object.assign(result, { MarketID: getMarketByTradeMode(TradeMode.Wrtrade)?.marketid, })
  58. break;
  59. case HeadEnum.MarketID45201:
  60. result = Object.assign(result, { MarketID: 45201 })
  61. break;
  62. case HeadEnum.MarketID16201:
  63. result = Object.assign(result, { MarketID: 16201 })
  64. break;
  65. case HeadEnum.tradeMode46:
  66. result = Object.assign(result, { MarketID: getMarketByTradeMode(TradeMode.DiaoQi)?.marketid, })
  67. break;
  68. }
  69. return result
  70. }