GmBackModel.php 2.3 KB

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