* @version : HUOSDK 8.0 */ namespace huo\model\finance; use huo\model\common\CommonModel; use huo\model\game\GameModel; class GmMemModel extends CommonModel { protected $name = 'gm_mem'; // 开启自动写入时间戳字段 protected $autoWriteTimestamp = true; public function mem() { return $this->belongsTo('huo\model\member\MemberModel', 'mem_id', 'id') ->field('id,username,nickname,agent_id'); } public function game() { return $this->belongsTo(GameModel::className(), 'app_id', 'id') ->field('id,name'); } /** * 更新玩家游戏币信息 * * @param $mem_id * @param $app_id * @param $gm_data * * @return bool */ public function updateDataGm($mem_id, $app_id, $gm_data) { $_map['mem_id'] = $mem_id; $_map['app_id'] = $app_id; $_data = $gm_data; $_rs = self::update($_data, $_map, true); if (false == $_rs) { return false; } else { return true; } } /** * 获取游戏币信息 * * @param $mem_id * @param $app_id */ public function getInfoByMemGame($mem_id, $app_id) { $_map['mem_id'] = $mem_id; $_map['app_id'] = $app_id; $_data = $this->where($_map)->find(); if (is_object($_data)) { $_data = $_data->toArray(); } if (false == $_data) { /* 插入玩家游戏币 */ $_add_data = $_map; $this->addData($_add_data); $_data = $this->where($_map)->find(); if (is_object($_data)) { $_data = $_data->toArray(); } } return $_data; } /** * 添加游戏币数据 * * @param array $data * * @return bool|int */ public function addData($data = []) { if (empty($data)) { return false; } if ($_obj = self::create($data, true)) { return $_obj->id; } else { return false; } } }