37 lines
2.1 KiB
Markdown
37 lines
2.1 KiB
Markdown
# 系统功能完善与优化计划
|
||
|
||
## 1. 修复与优化
|
||
- **修复登录跳转**: 检查 NavBar 中的“登录”按钮,确保使用 Vue Router 进行跳转,避免页面刷新。
|
||
- **权限修正**:
|
||
- `CompanyController`: 放宽 `add` 和 `update` 权限,允许 **Boss** 创建和修改自己的公司。
|
||
- `ApplicationController`: 为 `listApplicationVOByPage` 添加权限控制,允许 Admin 查看所有,但限制 User/Boss 只能看相关的。
|
||
- `UserController`: 确认 `updateUser` 逻辑,确保 User/Boss 也能更新自己的信息(目前仅 Admin)。
|
||
|
||
## 2. 后端逻辑增强
|
||
- **Boss 创建公司**:
|
||
- 修改 `addCompany`:允许 Boss 调用。创建成功后,自动将 Boss 的 `company_id` 更新为新公司的 ID。
|
||
- 限制:如果 Boss 已有公司,禁止创建新公司(或提示只能创建一个)。
|
||
- **管理员查询投递**:
|
||
- 修改 `listApplicationVOByPage`:如果是 Admin,允许无条件查询所有;如果是 User/Boss,强制追加 `userId`/`bossId` 过滤条件。
|
||
|
||
## 3. 前端新功能开发
|
||
- **Boss 公司管理**:
|
||
- 在 Boss 工作台增加“我的公司”模块。
|
||
- 如果未绑定公司,显示“创建公司”表单。
|
||
- 如果已绑定,显示公司详情及“编辑”按钮。
|
||
- **职位发布管理**:
|
||
- 在 Boss 工作台增加“发布职位”入口。
|
||
- 创建 `JobEdit.vue`:用于发布新职位和编辑现有职位。
|
||
- **管理员投递查询**:
|
||
- 创建 `AdminApplications.vue`:仅管理员可见,展示全站投递记录,支持筛选。
|
||
- **个人信息管理**:
|
||
- 创建 `Profile.vue`:允许 User/Boss 修改昵称、密码、头像等信息。
|
||
|
||
## 4. 主页改版
|
||
- 改造 `HomeView.vue`:
|
||
- 展示“最新职位”列表(复用 Job 列表逻辑,或取前 6-8 条)。
|
||
- 增加“热门公司”板块(可选)。
|
||
|
||
## 执行步骤
|
||
1. **后端**: 修改 `CompanyController` (Boss权限), `ApplicationController` (列表权限), `UserController` (更新权限)。
|
||
2. **前端**: 修复登录链接 -> 开发 Boss 公司模块 -> 开发职位发布模块 -> 开发管理员投递查询 -> 改造主页 -> 开发个人中心。 |