* @version : HUOSDK 8.0 */ namespace huo\model\oa; use huo\model\common\CommonModel; use huolib\constant\OaConst; class OaGmLogModel extends CommonModel { protected $name = 'oa_gm_log'; /** * 分页查询列表 * * @param array $param * @param int $offset * * @param bool $get_sum * * @return \think\Paginator */ public function getPageList($param = array(), $offset = 10, $get_sum = false) { $_offset = isset($param['list_rows']) ? $param['list_rows'] : $offset; $_order = isset($param['list_order']) ? $param['list_order'] : 'id desc'; $_map = array(); if (isset($param['app_id']) && !empty($param['app_id'])) { $_map['game_id'] = $param['app_id']; } if (isset($param['agent_id']) && !empty($param['agent_id'])) { $_map['agent_id'] = $param['agent_id']; } if (isset($param['type_id']) && !empty($param['type_id'])) { $_map['type_id'] = $param['type_id']; } if (isset($param['mem_id']) && !empty($param['mem_id'])) { $_map['mem_id'] = $param['mem_id']; } if (isset($param['check_status']) && !empty($param['check_status'])) { $_map['check_status'] = $param['check_status']; } if (isset($param['create_time']) && !empty($param['create_time'])) { $_map['create_time'] = $param['create_time']; } if (isset($param['status']) && !empty($param['status'])) { $_map['status'] = $param['status']; } if (isset($param['oa_gm_id']) && !empty($param['oa_gm_id'])) { $_map['oa_gm_id'] = $param['oa_gm_id']; } if (isset($param['role_name']) && !empty($param['role_name'])) { $_role_name = $param['role_name']; $_map['role_name'] = array('like', "%".$_role_name."%"); } if (isset($param['username']) && !empty($param['username'])) { $_username = $param['username']; $_map['username'] = array('like', "%".$_username."%"); } if (isset($param['node_name']) && !empty($param['node_name'])) { $_node_name = $param['node_name']; $_map['node_name'] = array('like', "%".$_node_name."%"); } $_field = 'id,oa_gm_id,node_id,node_name,agent_id,username,oa_mem_id,mem_id,plat_id,type_id,oa_app_id'; $_field .= ',check_status,status,content,check_reason,fail_reason,create_time,update_time'; $_list_field = isset($param['list_field']) ? $param['list_field'] : $_field; if ($get_sum) { if (!isset($_map['status'])) { $_map['status'] = OaConst::STATUS_SUC; } $_list_field = isset($param['list_field']) ? $param['list_field'] : 'sum(money) as amount'; $_data = $this ->field($_list_field) ->where($_map) ->find(); } else { $_data = $this ->field($_list_field) ->where($_map) ->order($_order) ->paginate($_offset); } return $_data; } /** * 更新日志 * @param array $update_arr * @param array $map * * @return bool */ public function doUpdateLog($update_arr = array(), $map = array()) { $_gm_update_arr = $update_arr; $_gm_update_arr['update_time'] = time(); if (isset($_gm_update_arr['check_reason'])) { $_gm_update_arr['check_reason'] = substr($_gm_update_arr['check_reason'], 0, 40); } if (isset($_gm_update_arr['fail_reason'])) { $_gm_update_arr['fail_reason'] = substr($_gm_update_arr['fail_reason'], 0, 40); } $_re = self::update($_gm_update_arr, $map, true); if (false === $_re) { return false; } return true; } }