PtbOrderModel.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. /**
  3. * PtbOrderModel.php UTF-8
  4. *
  5. *
  6. * @date : 2018/5/18 17:27
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\finance;
  13. use huo\model\common\CommonModel;
  14. class PtbOrderModel extends CommonModel {
  15. protected $name = 'ptb_order';
  16. // 开启自动写入时间戳字段
  17. protected $autoWriteTimestamp = true;
  18. public function mem() {
  19. return $this->belongsTo('huo\model\member\MemberModel', 'mem_id', 'id')
  20. ->field('id,username,nickname,agent_id');
  21. }
  22. public function game() {
  23. return $this->belongsTo('huo\model\game\GameModel', 'app_id', 'id')->field('id,name');
  24. }
  25. /**
  26. * @param array $data
  27. *
  28. * @return bool|array
  29. */
  30. public function createOrder($data) {
  31. $_data = $data;
  32. if ($_obj = self::create($_data, true)) {
  33. $_data['id'] = $_obj->id;
  34. return $_data;
  35. } else {
  36. return false;
  37. }
  38. }
  39. /**
  40. * @param array $order_data
  41. * @param string $pay_id
  42. *
  43. * @return bool
  44. */
  45. public function updateOrder($order_data, $pay_id) {
  46. $_map['id'] = $pay_id;
  47. $_data = $order_data;
  48. $_rs = self::update($_data, $_map, true);
  49. if (false == $_rs) {
  50. return false;
  51. } else {
  52. return true;
  53. }
  54. }
  55. /**
  56. * @param $order_id
  57. *
  58. * @return array|false
  59. */
  60. public function getStatus($order_id) {
  61. $_map['order_id'] = $order_id;
  62. $_status = $this->where($_map)->value('status');
  63. if (false == $_status) {
  64. return false;
  65. }
  66. $_rdata['status'] = $_status;
  67. return $_rdata;
  68. }
  69. /**
  70. * @param $order_id
  71. *
  72. * @return array|false
  73. */
  74. public function getDetail($order_id) {
  75. $_map['order_id'] = $order_id;
  76. $_data = $this->where($_map)->find();
  77. if (false == $_data) {
  78. return false;
  79. }
  80. if (is_object($_data)) {
  81. $_data = $_data->toArray();
  82. }
  83. return $_data;
  84. }
  85. }