* @version : HUOSDK 8.0 */ namespace huo\model\finance; use huo\model\common\CommonModel; use huo\model\game\GameModel; use huo\model\member\MemberModel; class GmBackModel extends CommonModel { const USER_TYPE_AGENT = 1; const USER_TYPE_MEM = 2; protected $name = 'gm_back'; // 开启自动写入时间戳字段 protected $autoWriteTimestamp = true; public function mem() { return $this->belongsTo(MemberModel::className(), 'mem_id', 'id')->field('id,username,agent_id'); } public function memCharge() { return $this->belongsTo(GmChargeModel::className(), 'back_order_id', 'order_id'); } public function game() { return $this->belongsTo(GameModel::className(), 'app_id', 'id'); } /** * @param array $data * * @return bool|array */ public function createOrder($data) { $_data = $data; if ($_obj = self::create($_data, true)) { $_data['id'] = $_obj->id; return $_data; } else { return false; } } /** * @param array $order_data * @param string $pay_id * * @return bool */ public function updateOrder($order_data, $pay_id) { $_map['id'] = $pay_id; $_data = $order_data; $_rs = self::update($_data, $_map, true); if (false == $_rs) { return false; } else { return true; } } /** * @param $order_id * * @return array|false */ public function getStatus($order_id) { $_map['order_id'] = $order_id; $_status = $this->where($_map)->value('status'); if (false == $_status) { return false; } $_rdata['status'] = $_status; return $_rdata; } /** * @param $order_id * * @return array|false */ public function getDetail($order_id) { $_map['order_id'] = $order_id; $_data = $this->where($_map)->find(); if (false == $_data) { return false; } if (is_object($_data)) { $_data = $_data->toArray(); } return $_data; } }