GmChargeModel.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * GmChargeModel.php UTF-8
  4. * 玩家游戏币充值记录表
  5. *
  6. * @date : 2018/5/18 17:31
  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 GmChargeModel extends CommonModel {
  15. protected $name = 'gm_charge';
  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 back() {
  23. return $this->hasOne(GmBackModel::className(), 'back_order_id', 'order_id');
  24. }
  25. public function game() {
  26. return $this->belongsTo('huo\model\game\GameModel', 'app_id', 'id')->field('id,name');
  27. }
  28. /**
  29. * @param $order_id
  30. *
  31. * @return array|false
  32. */
  33. public function getStatus($order_id) {
  34. $_map['order_id'] = $order_id;
  35. $_status = $this->where($_map)->value('status');
  36. if (false == $_status) {
  37. return false;
  38. }
  39. $_rdata['status'] = $_status;
  40. return $_rdata;
  41. }
  42. /**
  43. * 创建游戏币充值订单
  44. *
  45. * @param array $data
  46. *
  47. * @return bool|array
  48. */
  49. public function createOrder($data) {
  50. $_data = $data;
  51. if ($_obj = self::create($_data, true)) {
  52. $_data['id'] = $_obj->id;
  53. return $_data;
  54. } else {
  55. return false;
  56. }
  57. }
  58. /**
  59. * @param array $order_data
  60. * @param string $pay_id
  61. *
  62. * @return bool
  63. */
  64. public function updateOrder($order_data, $pay_id) {
  65. $_map['id'] = $pay_id;
  66. $_data = $order_data;
  67. $_rs = self::update($_data, $_map, true);
  68. if (false == $_rs) {
  69. return false;
  70. } else {
  71. return true;
  72. }
  73. }
  74. /**
  75. * @param $order_id
  76. *
  77. * @return array|false
  78. */
  79. public function getDetail($order_id) {
  80. $_map['order_id'] = $order_id;
  81. $_data = $this->where($_map)->find();
  82. if (false == $_data) {
  83. return false;
  84. }
  85. if (is_object($_data)) {
  86. $_data = $_data->toArray();
  87. }
  88. return $_data;
  89. }
  90. }