query()->insertGetId($data); // 如果操作失败 if( !$id ) return $id; // 更新缓存 $this->getList(true); // 返回结果 return $id; } /** * 添加数据 * */ public function edit($id,$data) { // 更新时间 $data['update_time'] = time(); // 写入数据表 $result = $this->query()->where(['id'=>$id])->update($data); // 如果操作失败 if( !$result ) return $result; // 更新缓存 $this->getList(true); // 返回结果 return $result; } /** * 获取列表 * @param Bool $force 是否强制更新 * */ public function getList($force = false) { // 结果数据 //$list = $force ? [] : cache('admin:clockin:active:list'); $where[] = ['status','=',0]; $where[] = ['end_time','>=',time()]; $where[] = ['start_time','<=',time()]; // 不存在数据 //if ( !$list ) { // 从数据库获取数据 $data = $this->query()->where($where)->get(); // 是否有数据 $data = $data ? $data->toArray() : []; // 循环处理数据 $list = []; // 进行更新 foreach ($data as $value) { // 重组数据 $list[$value['id']] = $value; } // 存起来 //cache(['admin:clockin:active:list'=>$list]); //} // 返回结果 return $list; } /** * 获取配置平台对应的应用数据 * * @param Array 用户ID * @param String 指定字段 * */ public function getOne($id,$field='') { // 获取列表数据 $list = $this->getList(); // 获取数据 $one = isset($list[$id]) ? $list[$id] : []; // 返回值 return empty($field) ? $one : ( isset($one[$field]) ? $one[$field] : null); } /** * 编码转id * * @param string $code 编码 * */ public function codeToId($code){ return intval(str_ireplace('klpt','',$code)); } /** * id转编码 * * @param int $id 编码 * */ public function idToCode($id){ return 'klpt'. str_pad($id, 9, '0', STR_PAD_LEFT); } }