PHPackages                             jncinet/qihucms-user-task - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. jncinet/qihucms-user-task

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jncinet/qihucms-user-task
=========================

qihucms user task.

1.0.2(5y ago)010MITPHP

Since Dec 29Pushed 5y ago1 watchersCompare

[ Source](https://github.com/jncinet/qihucms-user-task)[ Packagist](https://packagist.org/packages/jncinet/qihucms-user-task)[ Docs](https://www.qihucms.com)[ RSS](/packages/jncinet-qihucms-user-task/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

会员任务
====

[](#会员任务)

说明
--

[](#说明)

任务主发布任务，其它会员完成任务，并提交任务凭证，任务主审核通过后，会员获取任务奖励

安装
--

[](#安装)

```
$ composer require jncinet/qihucms-user-task
```

开始
--

[](#开始)

### 数据迁移

[](#数据迁移)

```
$ php artisan migrate
```

### 发布资源

[](#发布资源)

```
$ php artisan vendor:publish --provider="Qihucms\UserTask\TaskServiceProvider"
```

路由
--

[](#路由)

### admin

[](#admin)

在后台管理菜单中添加管理菜单

- 任务管理：task/tasks
- 完成记录：task/orders

### api

[](#api)

#### 【会员任务】

[](#会员任务-1)

1. 简单任务列表分页
    - 请求方法：GET
    - 链接地址：task/select-tasks
    - 请求参数：
        - 关键词 | q
2. 任务分页列表
    - 请求方法：GET
    - 链接地址：task/tasks
    - 请求参数：
        - 分页显示条数 | limit | int | 可选
        - 会员ID | user\_id | int | 可选
3. 我的任务分页列表
    - 请求方法：GET
    - 链接地址：task/tasks/user
    - 请求参数：
        - 分页显示条数 | limit | int | 可选
        - 任务状态 | status | int | 可选
        - 奖励托管状态 | pay\_status | 可选
4. 任务详细
    - 请求方法：GET
    - 链接地址：task/tasks/{id}
5. 我的任务详细（返回任务说细及任务完成记录）
    - 请求方法：GET
    - 链接地址：task/tasks/user/{id}
6. 发布任务
    - 请求方法：POST
    - 链接地址：task/tasks
    - 请求参数：
        - 任务标题 | title | string
        - 缩略图 | thumbnail | string
        - 开始时间 | start\_time | datetime | 默认为发布时间
        - 结束时间 | end\_time | datetime | 默认发布时间后三天
        - 任务总数 | stock | int
        - 奖励类型 | currency\_type\_id | int
        - 奖励数额 | amount | decimal
        - 详细介绍 | content | longtext
        - 链接按钮文字 | btn\_text | string|null
        - 任务链接 | link | string|null
7. 提前结束任务或延长时间
    - 请求方法：PUT | PATCH
    - 链接地址：task/tasks/{id}
    - 请求参数：
        - 结束时间 | end\_time | datetime | 可选，当end\_time存在则必须是一个大于当前时间的时间
        - 任务状态 | status=2 | 可选，当status参数存在时，即结束任务其它值无效
8. 删除任务（有完成记录的任务不可删除）
    - 请求方法：DELETE
    - 链接地址：task/tasks/{id}

#### 【任务完成记录】

[](#任务完成记录)

1. 任务订单记录（任务发布者可查看）
    - 请求方法：GET
    - 链接地址：task/orders
    - 请求参数：
        - 显示条数 | limit | 可选 | 默认每页15条
        - 任务状态 | status | 可选值`[0=>'待审核', 1=>'已审核', 2=>'已完成']` | 可选
2. 任务订单详细
    - 请求方法：GET
    - 链接地址：task/orders/{id}
3. 领取任务
    - 请求方法：POST
    - 链接地址：task/orders
    - 请求参数：
        - 任务ID | user\_task\_id | 必须是有效的任务ID
4. 完成任务提交凭证
    - 请求方法：PUT|PATCH
    - 链接地址：task/orders/{id}
    - 请求参数：
        - 任务ID | user\_task\_id | int | 必填
        - 根据任务要求完的任务的图片记录 | files | array | 可选
        - 根据任务要求填写的说明 | remark | string ｜ 可选
5. 任务主审核完成记录
    - 请求方法：POST
    - 链接地址：task/orders/audit/{id=任务ID}
6. 会员删除任务记录（只能删除未完成的记录）
    - 请求方法：DELETE
    - 链接地址：task/orders/{id}

> task前缀可通过在/config/qihu.php中添加或修改：
> `'user_task_prefix' => 'task'`

事件
--

[](#事件)

```
// 任务模型中
'saved' => TaskSaved::class
// 任务记录模型中
'saved' => TaskCompleted::class
```

数据库
---

[](#数据库)

### 任务表：user\_tasks

[](#任务表user_tasks)

FieldTypeLengthAllowNullDefaultCommentidbigintuser\_idbigint发布会员IDtitlevarchar255任务标题thumbnailvarchar255YNULL缩略图地址start\_timetimestampYNULL开始时间end\_timetimestampYNULL结束时间stockint0任务总数量currency\_type\_idbigint奖励类型IDamountdecimal8,20.00奖励金额contentlongtextY任务介绍btn\_textvarchar255YNULL链接文字linkvarchar255YNULL链接地址pay\_statustinyint0奖金托管状态statustinyint0任务状态created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 任务表完成记录：user\_task\_orders

[](#任务表完成记录user_task_orders)

FieldTypeLengthAllowNullDefaultCommentidbigintuser\_idbigint发布会员IDuser\_task\_idbigint完成任务IDfilesjsonYNULL任务图片凭证contenttextY完成介绍statustinyint0完成状态created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1957d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/63541651e21494722aa0d364dca6dbaa132d0ee4e9f85a741b5eff8c587f57ba?d=identicon)[jncinet](/maintainers/jncinet)

---

Tags

laraveltaskqihucms

### Embed Badge

![Health badge](/badges/jncinet-qihucms-user-task/health.svg)

```
[![Health](https://phpackages.com/badges/jncinet-qihucms-user-task/health.svg)](https://phpackages.com/packages/jncinet-qihucms-user-task)
```

###  Alternatives

[stephenjude/filament-blog

Filament Blog Builder

20317.8k](/packages/stephenjude-filament-blog)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
