<?php
|
|
namespace app\api\controller\plus\release;
|
|
use app\api\controller\Controller;
|
use app\api\model\plus\release\SupplyProject as ProjectModel;
|
use app\api\model\plus\release\SupplyUser as SupplyUserModel;
|
use app\api\model\plus\release\ReleaseCategory as ReleaseCategoryModel;
|
use app\api\model\plus\release\Tag as TagModel;
|
use app\common\model\plus\release\ReleaseProjectTag as ReleaseProjectTagModel;
|
use app\common\model\plus\release\ReleaseProjectImage as ReleaseProjectImageModel;
|
use app\api\model\plus\release\Setting;
|
|
|
/**
|
* 项目
|
*/
|
class SupplyProject extends Controller
|
{
|
|
// 当前用户
|
private $user;
|
// 用户信息
|
private $supply;
|
|
/**
|
* 构造方法
|
*/
|
public function initialize()
|
{
|
// 用户信息
|
$this->user = $this->getUser();
|
// 用户信息
|
$this->supply = SupplyUserModel::detail($this->user['user_id']);
|
}
|
|
/**
|
* 列表
|
*/
|
public function index()
|
{
|
$postData = $this->postData();
|
$model = new ProjectModel;
|
$user_id = $this->supply['user_id'];
|
|
return $this->renderSuccess('', [
|
// 用户信息
|
'supplyuser' => $this->supply,
|
// 列表
|
'list' => $model->getList($user_id,$postData),
|
]);
|
}
|
|
/**
|
* 默认数据
|
*/
|
public function defaultData()
|
{
|
//获取支付连盟币
|
$setting = Setting::getAll();
|
$setting = $setting['settlement']['values'];
|
return $this->renderSuccess('', [
|
'category_list' => ReleaseCategoryModel::getALL(),
|
'tag_list' => TagModel::getALL(),
|
'setting' => $setting,
|
]);
|
}
|
|
/**
|
* 详情
|
*/
|
public function detail()
|
{
|
$postData = $this->postData();
|
$detail = ProjectModel::detail($postData["project_id"]);
|
if(!empty($detail["finish_time"])){
|
$detail["finish_time"] = date("Y-m-d",$detail["finish_time"]);
|
}
|
$detail["image_list"] = ReleaseProjectImageModel::getImage($postData["project_id"]);
|
//获取某个项目的标签
|
$projectTagId = ReleaseProjectTagModel::getTagId($detail["project_id"]);
|
$tag_list = TagModel::getALL();
|
foreach($tag_list as &$val){
|
$val["checked"] = false;
|
if(in_array($val["tag_id"],$projectTagId)){
|
$val["checked"] = true;
|
}
|
}
|
return $this->renderSuccess('', [
|
'detail' => $detail,
|
'category_list' => ReleaseCategoryModel::getALL(),
|
'tag_list' => $tag_list,
|
]);
|
}
|
|
/**
|
* 添加
|
*/
|
public function add()
|
{
|
$postData = $this->postData();
|
//获取支付连盟币
|
$setting = Setting::getAll();
|
$setting = $setting['settlement']['values'];
|
$user = $this->user;
|
$pay_price = empty($setting['supply_price']) ? 0 : $setting['supply_price'];
|
$point = $user['points'];
|
if($pay_price > $point){
|
return $this->renderError('连盟币不足');
|
}
|
$model = new ProjectModel;
|
if ($model->add($postData,$this->supply, $pay_price)) {
|
return $this->renderSuccess('提交成功');
|
}
|
return $this->renderError($model->getError() ?: '提交失败');
|
}
|
|
/**
|
* 修改
|
*/
|
public function edit()
|
{
|
$postData = $this->postData();
|
$model = new ProjectModel;
|
// 新增记录
|
if ($model->edit($postData)) {
|
return $this->renderSuccess('修改成功');
|
}
|
return $this->renderError($model->getError() ?: '修改失败');
|
}
|
/**
|
* 删除
|
*/
|
public function delete()
|
{
|
$postData = $this->postData();
|
$model= new ProjectModel();
|
if ($model->setDelete($postData["project_id"])) {
|
return $this->renderSuccess('删除成功');
|
}
|
return $this->renderError($model->getError() ?: '删除失败');
|
}
|
|
}
|