Add points task submission and review workflow

This commit is contained in:
王鹏
2026-09-16 16:50:05 +08:00
parent 0e24c9e235
commit e31af58d58
24 changed files with 2097 additions and 18 deletions

48
docs/point-task-setup.md Normal file
View File

@@ -0,0 +1,48 @@
# 积分任务中心上线说明
## 1. 初始化数据库
在目标业务数据库执行:
```text
sql/point_task.sql
```
脚本会创建任务、提交、附件、审核日志表,为积分流水增加业务幂等字段,并添加“积分任务”和“任务审核”后台菜单。
## 2. 七牛云配置
确认 `ruoyi-admin/src/main/resources/qiniu.properties` 中以下配置与七牛空间一致:
```properties
qiniu.bucket=blog
qiniu.zone=zone0
qiniu.domain-of-bucket=img.yidaima.cn
qiniu.upload-host=https://upload.qiniup.com
```
任务截图使用客户端直传。后端签发10分钟有效、绑定单个对象Key、限制5MB且仅允许 JPG/PNG/WebP 的上传凭证。
上传凭证接口按IP限制每分钟最多20次;每个用户最多保留9张未提交截图,每天最多申请30张截图凭证。
后端每天凌晨 03:30 自动清理超过24小时仍未绑定任务的七牛临时截图和数据库临时记录。
## 3. 微信公众平台合法域名
在小程序后台配置:
- `uploadFile` 合法域名:`https://upload.qiniup.com`
- `downloadFile` 合法域名:七牛图片域名,例如 `https://img.yidaima.cn`
- `request` 合法域名:现有业务接口域名
如果七牛空间区域发生变化,请同步修改 `qiniu.upload-host` 和微信小程序合法域名。
## 4. 发布顺序
1. 执行数据库脚本。
2. 发布 RuoYi 后端。
3. 发布 RuoYi 管理端。
4. 在后台创建一次性或每日任务。
5. 发布小程序前端。
未执行数据库脚本前,不要调用新的任务接口。