任务功能提交。

This commit is contained in:
2025-12-10 18:44:16 +08:00
parent d261d7ff65
commit 51ab47a3f6
3 changed files with 578 additions and 28 deletions

View File

@@ -18,20 +18,7 @@ class Tasks extends adminApi
{
protected $noNeedLogin = [];
protected $noNeedRight = [];
protected $table = 'vs_daily_tasks';
// public $task_type = [
// '1' => '每日任务',
// '2' => '每日特殊任务',
// '3' => '平台常规任务',
// '4' => '师徒任务'
// ];
public $task_type = [
'1' => '新手任务',
'2' => '每日任务',
'3' => '师徒任务',
'4' => '情侣任务',
'5' => '签到任务',
];
protected $table = 'vs_tasks';
public function _initialize()
{
parent::_initialize();
@@ -48,29 +35,29 @@ class Tasks extends adminApi
if($seach_task_type != ''){
$where['task_type'] = $seach_task_type;
}
$list = db::name('vs_daily_tasks')->where(['delete_time'=>0])->where($where)->page($page, $page_limit)->order(['sort'=>'desc','task_id'=>'desc'])->select();
$count = db::name('vs_daily_tasks')->where(['delete_time'=>0])->where($where)->count();
$list = db::name('vs_tasks')->where(['delete_time'=>0])->where($where)->page($page, $page_limit)->order(['sort'=>'desc','task_id'=>'desc'])->select();
$count = db::name('vs_tasks')->where(['delete_time'=>0])->where($where)->count();
$list_data = [];
foreach ($list as $k=>$v){
$list_data[$k]['task_id'] = $v['task_id'];
$list_data[$k]['icon'] = $v['icon'];
$list_data[$k]['task_name'] = $v['task_name'];
$list_data[$k]['task_description'] = $v['task_description']??"";
$list_data[$k]['gold_reward'] = $v['gold_reward'];
$list_data[$k]['target_quantity'] = $v['target_quantity'];
$list_data[$k]['task_type'] = $v['task_type'];
$list_data[$k]['task_type_str'] = $this->task_type[$v['task_type']]?? '';
$list_data[$k]['task_type_str'] = model('api/Tasks')->task_type[$v['task_type']]?? '';
$list_data[$k]['sort'] = $v['sort'];
$list_data[$k]['bag_id'] = $v['bag_id'];
$list_data[$k]['bag_name'] = $v['bag_id']?db::name('vs_gift_bag')->where(['id'=>$v['bag_id']])->value('name'):'';
$list_data[$k]['is_active'] = $v['is_active'];
$list_data[$k]['tasks_bag_id'] = $v['tasks_bag_id'];
}
$return_data = [
'page' =>$page,
'page_limit' => $page_limit,
'count' => $count,
'lists' => $list_data,
'task_type' => $this->task_type,
'task_type' => model('api/Tasks')->task_type,
];
return V(1,"成功", $return_data);
}
@@ -102,7 +89,7 @@ class Tasks extends adminApi
$data['sort'] = $sort;
}
if($bag_id != ''){
$data['bag_id'] = $bag_id;
$data['tasks_bag_id'] = $bag_id;
}
if($is_active != ''){
$data['is_active'] = $is_active;
@@ -110,9 +97,6 @@ class Tasks extends adminApi
if($task_type != ''){
$data['task_type'] = $task_type;
}
if($gold_reward != ''){
$data['gold_reward'] = $gold_reward;
}
if($target_quantity){
$data['target_quantity'] = $target_quantity;
}