feat(auth): 新增超级管理员手机号短信验证码登录功能

- 在登录接口中增加对superAdminLogin场景的手机号校验
- 提供超级管理员短信验证码登录接口,支持验证码校验和超级管理员身份验证
- 超级管理员登录成功后生成访问token并缓存
- 在UserMapper中添加根据手机号查询最近登录超级管理员账号的方法
- 在UserService及其实现中增加对应的查询接口
- 更新SecurityConfig,放行超级管理员短信登录接口的权限验证
- 增强登录记录保存逻辑,包含错误和成功的登录记录保存
This commit is contained in:
2026-05-31 10:52:33 +08:00
parent e2c84b94b9
commit ec3bededa4
7 changed files with 172 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
# 2026-05-13 工作记录
## 卡密充值功能开发
### 后端paopao-java
**已完成文件:**
- `ShopRechargeCodeController.java` - 充值兑换码管理
- `ShopRechargeCodeService.java` - Service接口
- `ShopRechargeCodeServiceImpl.java` - Service实现
- `ShopRechargeCode.java` - 实体类
- `ShopRechargeRecord.java` - 充值记录实体
- `ShopRechargeCodeMapper.java` - Mapper接口
- `ShopRechargeCodeParam.java` - 查询参数
- `ShopRechargeRecordMapper.java` - 充值记录Mapper
- `ShopRechargeRecordService.java` - 充值记录Service
- `ShopRechargeRecordServiceImpl.java` - 充值记录Service实现
- `ShopRechargeRecordController.java` - 充值记录Controller (新增)
- `ShopRechargeRecordParam.java` - 充值记录查询参数 (新增)
**API接口**
- `GET /api/shop/recharge-code/page` - 分页查询兑换码
- `POST /api/shop/recharge-code/generate` - 生成兑换码
- `POST /api/shop/recharge-code/batch-generate` - 批量生成兑换码
- `POST /api/shop/recharge-code/use` - 使用兑换码
- `GET /api/shop/recharge-code/info` - 获取兑换码信息
- `GET /api/shop/recharge-code/export/{batchNo}` - 导出批次兑换码
- `DELETE /api/shop/recharge-code/{id}` - 删除兑换码
- `GET /api/shop/recharge-record/page` - 分页查询充值记录
### 前端paopao-vue
**已完成文件:**
- `/api/shop/shopRechargeCode/index.ts` - 兑换码API
- `/api/shop/shopRechargeCode/model/index.ts` - 兑换码Model
- `/api/shop/shopRechargeRecord/index.ts` - 充值记录API (新增)
- `/api/shop/shopRechargeRecord/model.ts` - 充值记录Model (新增)
- `/views/shop/shopRechargeCode/index.vue` - 兑换码管理页面 (整合Tab)
- `/views/shop/shopRechargeRecord/index.vue` - 兑换记录页面 (新增)
**功能特性:**
- 生成单个/批量兑换码
- 兑换码状态管理(未使用/已使用/已过期)
- 兑换明细查询
- 统计卡片(总数量、未使用、已使用、已过期)
### 数据库
**SQL文件**
- `/sql/shop_recharge_code.sql` - 兑换码表建表SQL
- `/sql/shop_recharge_record.sql` - 充值记录表建表SQL (新增)
**需要执行的SQL**
1. 创建 `shop_recharge_record`
2. 配置后台菜单权限
### 待办事项
- [ ] 执行数据库建表SQL
- [ ] 配置后台菜单权限
- [ ] 测试完整流程