PtbAgentOrderModel.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * PtbAgentOrderModel.php UTF-8
  4. * 渠道平台币消费表
  5. *
  6. * @date : 2018/5/18 17:28
  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 PtbAgentOrderModel extends CommonModel {
  15. protected $name = 'ptb_agent_order';
  16. // 开启自动写入时间戳字段
  17. protected $autoWriteTimestamp = true;
  18. public function agent() {
  19. return $this->belongsTo('huo\model\user\UserModel', 'agent_id', 'id')
  20. ->field('id,user_login,user_nicename,parent_id');
  21. }
  22. public function toagent() {
  23. return $this->belongsTo('huo\model\user\UserModel', 'to_agent_id', 'id')
  24. ->field('id,user_login');
  25. }
  26. public function mem() {
  27. return $this->belongsTo('huo\model\member\MemberModel', 'to_mem_id', 'id')
  28. ->field('id,username');
  29. }
  30. public function game() {
  31. return $this->belongsTo('huo\model\game\GameModel', 'app_id', 'id')
  32. ->field('id,name');
  33. }
  34. /**
  35. * @param array $data
  36. *
  37. * @return bool|array
  38. */
  39. public function createOrder($data) {
  40. $_data = $data;
  41. if ($_obj = self::create($_data, true)) {
  42. $_data['id'] = $_obj->id;
  43. return $_data;
  44. } else {
  45. return false;
  46. }
  47. }
  48. /**
  49. * @param array $order_data
  50. * @param string $pay_id
  51. *
  52. * @return bool
  53. */
  54. public function updateOrder($order_data, $pay_id) {
  55. $_map['id'] = $pay_id;
  56. $_data = $order_data;
  57. $_rs = self::update($_data, $_map, true);
  58. if (false == $_rs) {
  59. return false;
  60. } else {
  61. return true;
  62. }
  63. }
  64. /**
  65. * @param $order_id
  66. *
  67. * @return array|false
  68. */
  69. public function getStatus($order_id) {
  70. $_map['order_id'] = $order_id;
  71. $_status = $this->where($_map)->value('status');
  72. if (false == $_status) {
  73. return false;
  74. }
  75. $_rdata['status'] = $_status;
  76. return $_rdata;
  77. }
  78. /**
  79. * @param $order_id
  80. *
  81. * @return array|false
  82. */
  83. public function getDetail($order_id) {
  84. $_map['order_id'] = $order_id;
  85. $_data = $this->where($_map)->find();
  86. if (false == $_data) {
  87. return false;
  88. }
  89. if (is_object($_data)) {
  90. $_data = $_data->toArray();
  91. }
  92. return $_data;
  93. }
  94. }