PtbBackModel.php 2.5 KB

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