12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- /**
- * GmMemModel.php UTF-8
- * 玩家游戏币余额表
- *
- * @date : 2018/5/18 17:32
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @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;
- }
- }
- }
|