<?php
|
|
namespace app\api\controller\plus\release;
|
|
use app\api\controller\Controller;
|
use app\api\model\plus\release\DemandProject as ProjectModel;
|
use app\api\model\plus\release\DemandUser as DemandUserModel;
|
use app\api\model\plus\release\ReleaseCategory as ReleaseCategoryModel;
|
use app\common\model\plus\release\ReleaseProjectImage as ReleaseProjectImageModel;
|
use app\api\model\plus\release\Setting;
|
|
|
/**
|
* 项目
|
*/
|
class DemandProject extends Controller
|
{
|
|
// 当前用户
|
private $user;
|
// 用户信息
|
private $demand;
|
|
/**
|
* 构造方法
|
*/
|
public function initialize()
|
{
|
// 用户信息
|
$this->user = $this->getUser();
|
// 用户信息
|
$this->demand = DemandUserModel::detail($this->user['user_id']);
|
}
|
|
/**
|
* 列表
|
*/
|
public function index()
|
{
|
$postData = $this->postData();
|
$model = new ProjectModel;
|
$user_id = $this->demand['user_id'];
|
|
return $this->renderSuccess('', [
|
// 用户信息
|
'demanduser' => $this->demand,
|
// 列表
|
'list' => $model->getList($user_id,$postData),
|
]);
|
}
|
|
/**
|
* 默认数据
|
*/
|
public function defaultData()
|
{
|
//获取支付连盟币
|
$setting = Setting::getAll();
|
$setting = $setting['settlement']['values'];
|
return $this->renderSuccess('', [
|
'category_list' => ReleaseCategoryModel::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"]);
|
return $this->renderSuccess('', [
|
'detail' => $detail,
|
'category_list' => ReleaseCategoryModel::getALL(),
|
]);
|
}
|
|
/**
|
* 添加
|
*/
|
public function add()
|
{
|
$postData = $this->postData();
|
//获取支付连盟币
|
$setting = Setting::getAll();
|
$setting = $setting['settlement']['values'];
|
$user = $this->user;
|
$pay_price = empty($setting['demand_price']) ? 0 : $setting['demand_price'];
|
$point = $user['points'];
|
if($pay_price > $point){
|
return $this->renderError('连盟币不足');
|
}
|
$model = new ProjectModel;
|
if ($model->add($postData,$this->demand, $pay_price)) {
|
return $this->renderSuccess('提交成功');
|
}
|
return $this->renderError($model->getError() ?: '提交失败');
|
}
|
|
/**
|
* 修改
|
*/
|
public function edit()
|
{
|
$postData = $this->postData();
|
$model = new ProjectModel;
|
|
if(empty($this->demand)){
|
return $this->renderError('信息失效,请重新登录');
|
}
|
|
// 新增记录
|
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() ?: '删除失败');
|
}
|
|
}
|