Files
2026-03-09 22:55:58 +08:00

115 lines
5.3 KiB
PHP

<?php
namespace app\api\controller;
use think\Config;
use think\Controller;
use think\Db;
use think\Log;
use think\Model;
use think\Request;
use think\cache\driver\Memcache;
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");
header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-Language, Origin, Accept-Encoding");
class Material extends Common
{
//获取资料信息
/*public function GetMaterialsInfo()
{
$param = request()->post();
$ret = db('materials_info')->alias('p')
->join('materials_type s', 's.type_id =p.materials_type', 'left')
->where('p.materials_owner', $param['materials_owner'])
->field('p.*, s.type_name as materials_type_name')
->select();
return $this->sendSuccess($ret);
}*/
//获取资料类型信息
public function GetMaterialsType()
{
$ret = db('materials_type')->select();
return $this->sendSuccess($ret);
}
//添加资料信息
//materials_class 资料分类 1项目 2问题 3story 4task
//materials_type 具体文件属性,技术文件,会议纪要,问题描述等
//materials_owner:资料属于那个项目或问题或story或task
public function AddMaterialsInfo()
{
$param = request()->post();
$insert_info = [];
$insert_info['materials_class'] = $param['materials_class'];
$insert_info['materials_type'] = $param['materials_type'];
$insert_info['materials_owner'] = $param['materials_owner'];
$insert_info['materials_intro'] = $param['materials_intro'];
$insert_info['materials_url'] = $param['materials_url'];
$insert_info['create_time'] = $param['create_time'];
db('materials_info')->insert($insert_info);
}
//添加资料信息
public function GetMaterialsInfo()
{
$param = request()->post();
//3:故事 4:任务
if (3 == $param['materials_class'] || 4 == $param['materials_class'])
{
$MaterialsInfoList = db('materials_info')->alias('p')
->join('materials_type s', 's.type_id =p.materials_type', 'left')
->where('p.materials_class', $param['materials_class'])
->where('p.materials_owner', $param['materials_owner'])
->order('p.create_time desc')
->field('p.*, s.type_name as materials_type_name')
->select();
return $this->sendSuccess($MaterialsInfoList);
}
//项目基础信息
else if (1 == $param['materials_class'] )
{
$MaterialsInfoList = db('materials_info')->alias('p')
->join('materials_type s', 's.type_id =p.materials_type', 'left')
->where('p.materials_class', $param['materials_class'])
->where('p.materials_owner', $param['materials_owner'])
->where('p.materials_type', $param['materials_type'])
->order('p.create_time desc')
->field('p.*, s.type_name as materials_type_name')
->select();
return $this->sendSuccess($MaterialsInfoList);
}
//问题单信息
else if (2 == $param['materials_class'] )
{
$MaterialsInfoList = db('materials_info')->alias('p')
->join('materials_type s', 's.type_id =p.materials_type', 'left')
->where('p.materials_class', $param['materials_class'])
->where('p.materials_owner', $param['materials_owner'])
->where('p.materials_type', $param['materials_type'])
->order('p.create_time desc')
->field('p.*, s.type_name as materials_type_name')
->select();
return $this->sendSuccess($MaterialsInfoList);
}
/*$MaterialsInfoList = db('materials_info')->where('project_id', $param['project_id'])
->where('issue_id', $param['issue_id'])
->where('materials_type', $param['materials_type'])
->order('create_time desc')
->select();*/
//return $this->sendSuccess($MaterialsInfoList);
}
}