Order.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * Order.php UTF-8
  4. * 订单事件
  5. *
  6. * @date : 2018/5/30 16:52
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\controller\sdk;
  13. use huolib\queue\request\Channel;
  14. use huolib\queue\request\Common;
  15. use huolib\queue\request\Device;
  16. use huolib\queue\request\Game;
  17. use huolib\queue\request\Mem as MemRq;
  18. use huolib\queue\request\Order as OrderRq;
  19. use huolib\queue\request\Role as RoleRq;
  20. class Order {
  21. /**
  22. * 玩家充值下单
  23. * 玩家下单时调用
  24. * http://doc.1tsdk.com/138?page_id=3387
  25. *
  26. * @param Common $com_rq
  27. * @param Device $device_rq
  28. * @param Game $game_rq
  29. * @param Channel $agent_rq
  30. * @param MemRq $mem_rq
  31. * @param RoleRq $role_rq
  32. * @param OrderRq $order_rq
  33. *
  34. * @return bool
  35. */
  36. public function create(
  37. Common $com_rq,
  38. Device $device_rq,
  39. Game $game_rq,
  40. Channel $agent_rq,
  41. MemRq $mem_rq,
  42. RoleRq $role_rq,
  43. OrderRq $order_rq
  44. ) {
  45. return (new \huo\controller\data\Order())->create(
  46. $com_rq, $device_rq, $game_rq, $agent_rq, $mem_rq, $role_rq, $order_rq
  47. );
  48. }
  49. /**
  50. * 充值成功
  51. * 记录玩家充值行为成功的日志。游戏服务端在收到第三方支付端返回的充值结果<成功或失败>,
  52. * 同步虚拟币到客户端,应区分该虚拟币是由充值成功获得的,在此处进行埋点。
  53. * http://doc.1tsdk.com/138?page_id=3388
  54. *
  55. * @param Common $com_rq
  56. * @param Device $device_rq
  57. * @param Game $game_rq
  58. * @param Channel $agent_rq
  59. * @param MemRq $mem_rq
  60. * @param RoleRq $role_rq
  61. * @param OrderRq $order_rq
  62. *
  63. * @return bool
  64. */
  65. public function success(
  66. Common $com_rq,
  67. Device $device_rq,
  68. Game $game_rq,
  69. Channel $agent_rq,
  70. MemRq $mem_rq,
  71. RoleRq $role_rq,
  72. OrderRq $order_rq
  73. ) {
  74. return (new \huo\controller\data\Order())->success(
  75. $com_rq, $device_rq, $game_rq, $agent_rq, $mem_rq, $role_rq, $order_rq
  76. );
  77. }
  78. }