<?php
|
|
namespace app\shop\model\plus\release;
|
|
use app\common\model\plus\release\Project as ProjectModel;
|
use app\common\model\plus\release\ReleaseProjectImage as ReleaseProjectImageModel;
|
use app\common\model\plus\release\ReleaseProjectTag as ReleaseProjectTagModel;
|
|
/**
|
* 模型
|
*/
|
class SupplyProject extends ProjectModel
|
{
|
/**
|
* 获取列表记录
|
*/
|
public function getList($data)
|
{
|
$model = $this;
|
// 查询条件
|
if (!empty($data['name'])) {
|
$model = $model->where('name', 'like', '%' . $data['name'] . '%');
|
}
|
$list= $model->with(['category','user'])->where('project_type', '=', 1)
|
->where('is_delete', '=', 0)
|
->order(['sort' => 'asc', 'create_time' => 'desc'])
|
->paginate($data);
|
|
foreach($list as &$val){
|
$val['finish_time'] = empty($val["finish_time"]) ? '' : date('Y-m-d',$val["finish_time"]);
|
$val['image_list'] = ReleaseProjectImageModel::getImage($val['project_id']);
|
$val['tag_list'] = ReleaseProjectTagModel::getTagList($val['project_id']);
|
}
|
|
return $list;
|
}
|
|
/**
|
* 审核
|
*/
|
public function submit($param)
|
{
|
$data = ['status' => $param['status']];
|
if ($param['status'] == 2) {
|
$data['reject_reason'] = $param['reject_reason'];
|
}
|
// 更新申请记录
|
$data['audit_time'] = time();
|
self::update($data, ['project_id' => $param['project_id']]);
|
|
return true;
|
}
|
|
/**
|
* 软删除
|
*/
|
public function setDelete()
|
{
|
return $this->save(['is_delete' => 1]);
|
}
|
|
}
|