<?php
namespace app\api\model\bargain;
use app\common\model\bargain\TaskHelp as TaskHelpModel;
class TaskHelp extends TaskHelpModel
{
protected $hidden = [
'wxapp_id',
'create_time',
];
public static function getListByTaskId($taskId)
{
$list = (new static)->with(['user'])
->where('task_id', '=', $taskId)
->order(['create_time' => 'desc'])
->select();
foreach ($list as &$item) {
$item['user']['nickName'] = \substr_cut($item['user']['nickName']);
}
return $list;
}
public function add($task, $userId, $cutMoney, $isCreater = false)
{
return $this->save([
'task_id' => $task['task_id'],
'active_id' => $task['active_id'],
'user_id' => $userId,
'cut_money' => $cutMoney,
'is_creater' => $isCreater,
'wxapp_id' => static::$wxapp_id,
]);
}
public function getUnderwayByActiveIds($activeIds)
{
return $this->with('user')
->alias('help')
->field('help.*')
->join('bargain_task task', 'task.task_id = help.task_id')
->where('help.active_id', 'in', $activeIds)
->where('task.status', '=', 1)
->where('task.is_delete', '=', 0)
->limit(5)
->select();
}
}