where(self::getWhere($search))->first(); } /** * @description: 查询所有数据 * @param array $search * @return \Illuminate\Database\Eloquent\Collection */ public static function findAll(array $search = []) { return self::model()::with('roles')->where(self::getWhere($search))->get(); } /** * @description: 分页查询 * @param array $search * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator */ public static function paginate(array $search = []) { $limit = isset($search['limit']) ? $search['limit'] : 15; $paginator = self::model()::with('roles')->where(self::getWhere($search)) // ->orderBy("sort", 'asc') ->paginate($limit); return ['total' => $paginator->total(), 'data' => $paginator->items()]; } /** * @description: * @param {*} $params * @return {*} */ public static function submit($params = []) { $result = false; $msg['code'] = self::NOT; $msg['msg'] = ''; if(isset($params['password']) && !empty($params['password'])){ $params['password'] = password_hash($params['password'], PASSWORD_DEFAULT); }else{ unset($params['password']); } // 2. 判断是否是更新 if (!empty($params['id'])) { // 更新 $info = self::findOne(['id'=>$params['id']] ); if (!$info) { $msg['msg'] = '账号不存在!'; }else{ $result = $info->update($params); $id = $params['id']; } } else { if(empty($params['password'])){ $msg['msg'] = '新账号请设置密码!'; }else{ // 创建 $result = $info = self::model()::create($params); $id = $result->id; } } if($result){ if(is_array($params['roles_ids'])){ $roles = $params['roles_ids']; }else{ if(empty($params['roles_ids'])){ $roles = []; }else{ $roles = explode(',',$params['roles_ids']); } } RoleUserService::submit($id,$roles); $msg['code'] = self::YES; $msg['msg'] = '设置成功'; }else{ $msg['msg'] = empty($msg['msg']) ?'操作失败':$msg['msg']; } return $msg; } }