test.lua 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. -- 测试工具
  2. local code = require "code"
  3. local gameConst = require("const.gameConst")
  4. local timeUtil = require "utils.timeUtil"
  5. local honorAdapt = require("adapt.honorAdapt")
  6. local redisUtil = require "utils.redisUtil"
  7. local whiteAdapt = require "adapt.whiteAdapt"
  8. local nodeMgr = require "nodeMgr"
  9. local util_user = require("utils.util_user")
  10. local util_order = require("utils.util_order")
  11. local moduleData = require("data.module")
  12. local bagData = require("data.bag")
  13. local root = {}
  14. -- if not IS_TEST then return end
  15. -- 调试系统时间
  16. function root.test_debug_system_time(role, msg)
  17. if not IS_TEST then
  18. return code.UNKNOWN
  19. end
  20. local uid = msg.uid
  21. if not uid then
  22. return code.PARAMTER_ERROR
  23. end
  24. local time, reset = msg.time, msg.reset or 0
  25. if reset == 0 then
  26. moduleData:hset(uid, "user", "time:sys")
  27. moduleData:hset(uid, "user", "time:logout")
  28. elseif reset == 1 then
  29. -- 间隔时间
  30. local deltaTime = time - skynet_time()
  31. moduleData:hset(uid, "user", "time:sys", deltaTime)
  32. elseif reset == 2 then
  33. moduleData:hset(uid, "user", "registerTime", time)
  34. elseif reset == 3 then
  35. local deltaTime = time - skynet_time()
  36. moduleData:hset(uid, "user", "time:logout", deltaTime)
  37. end
  38. local ret = {}
  39. ret.sysTime = timeUtil.now(uid)
  40. ret.debugTime = moduleData:hget_int(uid, "user", "time:sys")
  41. return code.OK, ret
  42. end
  43. function root.test_add_items(role, msg)
  44. local uid = role.uid
  45. local items = msg.items
  46. if not items then
  47. return code.PARAMTER_ERROR
  48. end
  49. for k, v in ipairs(items) do
  50. v.force = true
  51. end
  52. bagData:add_items(uid, items, "gmset")
  53. return code.OK, {}
  54. end
  55. function root.test_pay_goods(role, msg)
  56. local orderId = msg.orderId
  57. local payName = msg.payName
  58. local status = msg.status
  59. local resMsg = msg.resMsg
  60. local amount = msg.amount / 100.0
  61. local errCode = 1
  62. if not msg.status then
  63. errCode = 0
  64. end
  65. local data = string.split(orderId, "_")
  66. local channel, uid, gid = tonumber(data[2]), tonumber(data[3]), tonumber(data[4])
  67. log.print("orderId:%s uid:%s channel:%s gid:%s", orderId, uid, channel, gid)
  68. local pack = {
  69. ["code"] = errCode,
  70. ["orderNo"] = msg.orderId,
  71. ["orderAction"] = {
  72. ["type"] = 0,
  73. ["code"] = "TRADE_FINISHED",
  74. ["id"] = 0,
  75. ["cut"] = 0,
  76. ["createtime"] = "",
  77. ["uid"] = uid,
  78. ["itemId"] = gid,
  79. ["amount"] = amount,
  80. ["time"] = tostring(timeUtil.now(role.uid)),
  81. ["channel"] = channel,
  82. ["status"] = errCode,
  83. ["orderNo"] = msg.orderId,
  84. ["pay"] = "test_pay_goods",
  85. ["resMsg"] = "TRADE_FINISHED",
  86. ["tradeNo"] = msg.orderId
  87. },
  88. ["goodsId"] = gid,
  89. ["name"] = "test_pay_goods",
  90. ["channel"] = channel,
  91. ["cmd"] = "test_pay_goods",
  92. ["uid"] = uid,
  93. ["pp"] = "shop",
  94. ["gid"] = gid
  95. }
  96. pack.amount = amount
  97. -- 测试订单入库
  98. util_order:add_order(pack.orderAction)
  99. util_order:on_shop_order(pack.orderAction)
  100. pack.orderAction.id = util_order:get_order_id(pack.orderAction.orderNo, pack.orderAction.uid)
  101. if errCode ~= 1 then
  102. return code.OK
  103. end
  104. -- 发送物品
  105. local shopInterface = require "interface.shop"
  106. return shopInterface.on_pay(role, pack)
  107. end
  108. return root