1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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]);
    }
 
}