* @version : HUOSDK 8.0 */ namespace huo\model\member; use huo\model\common\CommonModel; class MemActivityModel extends CommonModel { protected $name = 'mem_act'; protected $autoWriteTimestamp = true; /** * 添加用户活动记录,在玩家第一次进入活动时添加 * * @param array $data * * @return bool|mixed */ public function addMemAct($data) { $_data['mem_id'] = get_val($data, 'mem_id', ''); $_data['act_id'] = get_val($data, 'act_id', 0); $_data['total_cnt'] = get_val($data, 'total_cnt', 0); $_data['today_cnt'] = get_val($data, 'today_cnt', 0); $_data['free_cnt'] = get_val($data, 'free_cnt', 0); $_data['create_time'] = time(); if (empty($_data)) { return false; } if ($_obj = self::create($_data)) { return $_obj->id; } else { return false; } } public function getMemActById($id) { $_data = $this->find($id); if (false == $_data) { return false; } $_data = $_data->toArray(); return $_data; } /** * 获取玩家活动相关信息 * * @param $mem_id * @param int $act_id * * @return array|false|\PDOStatement|string|\think\Collection */ public function getMemAct($mem_id = 0, $act_id = 0) { $_data = $this->getMemActModel($mem_id, $act_id); if (false == $_data) { return false; } $_data = $_data->toArray(); return $_data; } /** * @param int $mem_id * @param int $act_id * * @return array|false */ public function getMemActModel($mem_id = 0, $act_id = 0) { $_map['act_id'] = $act_id; $_map['mem_id'] = $mem_id; $_field = 'id,mem_id act_id,total_cnt,today_cnt,free_cnt,create_time,update_time'; return $this->where($_map)->field($_field)->find(); } /** * 更新玩家活动相关信息 * * @param $data * @param $mem_act_id * * @return bool */ public function updateMemAct($data, $mem_act_id) { $_map['id'] = $mem_act_id; $_data = $data; $_rs = self::update($_data, $_map, true); if (false == $_rs) { return false; } else { return true; } } }