作者 郭盛
1 个管道 的构建 通过 耗费 8 秒

修改文档

... ... @@ -45,6 +45,9 @@ class Index extends Api
* @ApiRoute (/api/index/index)
*
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
* @ApiParams (name="is_up", type="inter", required=false, description="是否上架 为空或者0是全部1已上架2已下架")
*
*
* @ApiReturn({
"code": 1,
"msg": "成功",
... ... @@ -53,14 +56,13 @@ class Index extends Api
"times": //时间,
"info": [
{
"id": //文件夹id,
"user_id": //用户id,
"folder_name": //文件夹名称,
"pid": //父级文件夹id,
"is_open": //是否公开1公开2私密
"is_up": //1上架2下架
"createtime": //创建时间,
"updatetime": //修改时间
"id": //文件夹id,
"user_id": //用户id,
"folder_name": //文件夹名称,
"is_open": //是否公开1公开2私密
"is_up": //1上架2下架
"createtime": //创建时间,
"updatetime": //修改时间
}
]
}
... ... @@ -69,92 +71,852 @@ class Index extends Api
public function index()
{
$user_id = $this->auth->id;
$is_up = $this->request->param('is_up');
//登录的身份下
if(!empty($user_id)){
$data = Db::name('folder')->field('updatetime',true)->where('user_id',$user_id)->where('pid',0)->order('is_up asc')->select();
if(empty($is_up) || $is_up == 0){
$data = Db::name('folder')->field('updatetime,pid',true)->where('user_id',$user_id)->where('pid',0)->order('is_up asc,createtime desc')->select();
foreach ($data as &$v){
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['createtime'] = date('m-d',$v['createtime']);
}
$times = array_values(array_unique(array_column($data,'createtime')));
rsort($times);
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($data as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}elseif ($is_up == 1){
//已上架
$data = Db::name('folder')->field('updatetime,pid',true)->where('is_up',1)->where('user_id',$user_id)->where('pid',0)->order('is_up asc,createtime desc')->select();
foreach ($data as &$v){
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['createtime'] = date('m-d',$v['createtime']);
}
$times = array_values(array_unique(array_column($data,'createtime')));
rsort($times);
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($data as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}elseif ($is_up == 2){
//已下架
$data = Db::name('folder')->field('updatetime,pid',true)->where('is_up',2)->where('user_id',$user_id)->where('pid',0)->order('is_up asc,createtime desc')->select();
foreach ($data as &$v){
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['createtime'] = date('m-d',$v['createtime']);
}
$times = array_values(array_unique(array_column($data,'createtime')));
rsort($times);
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($data as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}else{
$this->error('参数有误');
}
}else{
$arrs = [];
$this->success('success',$arrs);
}
}
/**
* @ApiTitle (首页其他文件)
* @ApiSummary (首页其他文件)
* @ApiMethod (POST)
* @ApiRoute (/api/index/folderlist)
*
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
* @ApiParams (name="is_up", type="inter", required=false, description="是否上架 为空或者0是全部1已上架2已下架")
* @ApiParams (name="keyword", type="string", required=false, description="关键词")
* @ApiReturn({
"code": 1,
"msg": "成功",
"time": "1571492001",
"data": {
"times": //时间,
"info": [
{
"id": //转存id为0的话则是不是转存,
"savemes_id": //信息id,
"user_id": //用户id,
"type": //类型1笔记2图片3视频,
"name": //文件名,
"images": //图片地址,
"video": //视频地址,
"content": //笔记内容,
"is_open": //是否公开1公开2私密,
"is_up": //是否上架1上架2下架,
"createtime": //发布时间 月日格式,
"unloading_user_id": //转存人的用户id,
"nowtime": //发布时间,
"is_zhuan": //是否为转存1是2否
}
]
}
})
*/
public function folderlist()
{
$qiniu = get_addon_config('qiniu')['cdnurl'];
$is_up = $this->request->param('is_up');
$keyword = $this->request->param('keyword');
$user_id = $this->auth->id;
if(empty($user_id)){
$arrs = [];
$this->success('success',$arrs);
}else{
//判断是否有关键字搜索
if(!empty($keyword)){
$where['name'] = ['like',"%$keyword%"];
$history = Db::name('keyword')->where('user_id',$user_id)->where('keyword',$keyword)->find();
if(empty($history)){
//添加历史记录表
$tiao['b.name'] = ['like',"%$keyword%"];
$key['user_id'] = $user_id;
$key['keyword'] = $keyword;
$key['createtime'] = time();
$key['updatetime'] = time();
Db::name('keyword')->insertGetId($key);
}
}else{
$where = true;
$tiao = true;
}
if(empty($is_up) || $is_up == 0){
$data = Db::name('savemes')
->where($where)
->where('user_id',$user_id)
->where('folder_id',0)
->field('id as savemes_id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->order('type asc,is_up asc')
->select();
foreach ($data as &$v){
$v['id'] = 0;
$v['unloading_user_id'] = 0;
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['is_zhuan'] = 2;
$v['createtime'] = date('m-d',$v['createtime']);
if($v['type'] == 2){
$v['images'] = explode(',',$v['images']);
foreach ($v['images'] as &$v_image){
$v_image = $qiniu.$v_image;
}
}
if($v['type'] == 3){
$v['video'] = $qiniu.$v['video'];
}
}
//转存的文件
$rotor = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as unloading_user_id,a.savemes_id,b.user_id,b.name,b.type,b.images,b.video,b.content,b.is_open,b.is_up,a.createtime')
->where('a.user_id',$user_id)
->where('a.folder_id',0)
->where($tiao)
->where('a.is_up',1)
->where('a.is_open',1)
->order('a.createtime desc')
->select();
if(!empty($rotor)){
foreach ($rotor as &$v_1){
$v_1['nowtime'] = date('Y-m-d',$v_1['createtime']);
$v_1['createtime'] = date('m-d',$v_1['createtime']);
$v_1['is_zhuan'] = 1;
if($v_1['type'] == 2){
$v_1['images'] = explode(',',$v_1['images']);
foreach ($v_1['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($v_1['type'] == 3){
$v_1['video'] = $qiniu.$v_1['video'];
}
}
$arr = array_merge($data,$rotor);
}else{
$arr = $data;
}
$times = array_values(array_unique(array_column($arr,'createtime')));
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($arr as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}elseif ($is_up == 1){
$data = Db::name('savemes')
->where($where)
->where('user_id',$user_id)
->where('folder_id',0)
->where('is_up',1)
->field('id as savemes_id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->order('type asc,is_up asc')
->select();
foreach ($data as &$v){
$v['id'] = 0;
$v['unloading_user_id'] = 0;
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['is_zhuan'] = 2;
$v['createtime'] = date('m-d',$v['createtime']);
if($v['type'] == 2){
$v['images'] = explode(',',$v['images']);
foreach ($v['images'] as &$v_image){
$v_image = $qiniu.$v_image;
}
}
if($v['type'] == 3){
$v['video'] = $qiniu.$v['video'];
}
}
//转存的文件
$rotor = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as unloading_user_id,a.savemes_id,b.user_id,b.name,b.type,b.images,b.video,b.content,b.is_open,b.is_up,a.createtime')
->where('a.user_id',$user_id)
->where($tiao)
->where('a.folder_id',0)
->where('a.is_up',1)
->where('a.is_open',1)
->order('a.createtime desc')
->select();
if(!empty($rotor)){
foreach ($rotor as &$v_1){
$v_1['nowtime'] = date('Y-m-d',$v_1['createtime']);
$v_1['createtime'] = date('m-d',$v_1['createtime']);
$v_1['is_zhuan'] = 1;
if($v_1['type'] == 2){
$v_1['images'] = explode(',',$v_1['images']);
foreach ($v_1['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($v_1['type'] == 3){
$v_1['video'] = $qiniu.$v_1['video'];
}
}
$arr = array_merge($data,$rotor);
}else{
$arr = $data;
}
$times = array_values(array_unique(array_column($arr,'createtime')));
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($arr as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}elseif ($is_up == 2){
$data = Db::name('savemes')
->where($where)
->where('user_id',$user_id)
->where('folder_id',0)
->where('is_up',2)
->field('id as savemes_id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->order('type asc,is_up asc')
->select();
if(empty($data)){
$this->success('success',$data);
}
foreach ($data as &$v){
$v['id'] = 0;
$v['unloading_user_id'] = 0;
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['is_zhuan'] = 2;
$v['createtime'] = date('m-d',$v['createtime']);
if($v['type'] == 2){
$v['images'] = explode(',',$v['images']);
foreach ($v['images'] as &$v_image){
$v_image = $qiniu.$v_image;
}
}
if($v['type'] == 3){
$v['video'] = $qiniu.$v['video'];
}
}
//转存的文件
$rotor = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as unloading_user_id,a.savemes_id,b.user_id,b.name,b.type,b.images,b.video,b.content,b.is_open,b.is_up,a.createtime')
->where('a.user_id',$user_id)
->where($tiao)
->where('a.folder_id',0)
->where('a.is_up',1)
->where('a.is_open',1)
->order('a.createtime desc')
->select();
if(!empty($rotor)){
foreach ($rotor as &$v_1){
$v_1['nowtime'] = date('Y-m-d',$v_1['createtime']);
$v_1['createtime'] = date('m-d',$v_1['createtime']);
$v_1['is_zhuan'] = 1;
if($v_1['type'] == 2){
$v_1['images'] = explode(',',$v_1['images']);
foreach ($v_1['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($v_1['type'] == 3){
$v_1['video'] = $qiniu.$v_1['video'];
}
}
$arr = array_merge($data,$rotor);
}else{
$arr = $data;
}
$times = array_values(array_unique(array_column($arr,'createtime')));
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($arr as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}else{
$this->error('参数错误');
}
}
}
/**
* @ApiTitle (广告图)
* @ApiSummary (广告图)
* @ApiMethod (POST)
* @ApiRoute (/api/index/advertise)
*
* @ApiReturn({
"code": 1,
"msg": "成功",
"time": "1571492001",
"data": {
"id"://id,
"image": //图片地址,
"url": //跳转地址
}
})
*/
public function advertise()
{
$qiniu = get_addon_config('qiniu')['cdnurl'];
$data = Db::name('advertise')->field('id,image,url')->limit(5)->select();
if(!empty($data)){
foreach ($data as &$v){
$v['image'] = $qiniu.$v['image'];
}
}else{
$data = [];
}
$this->success('success',$data);
}
/**
* @ApiTitle (根据分类获取对应的文件)
* @ApiSummary (根据分类获取对应的文件)
* @ApiMethod (POST)
* @ApiRoute (/api/index/type)
*
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
* @ApiParams (name="type", type="inter", required=true, description="类型id 笔记1 图片2 视频3")
*
* @ApiReturn({
"code": 1,
"msg": "成功",
"time": "1571492001",
"data": {
"times": //时间,
"info": [
{
"savemes_id": //文件id,
"user_id": //用户id,
"type": //类型1笔记2图片3视频,
"name": //文件名称,
"images": //图片地址,
"video": //视频地址,
"content": //笔记内容,
"is_open": //是否公开1公开2私密,
"is_up": //是否上架1上架2下架,
"createtime": //时间,
"id": //转存的id,
"unloading_user_id": //转存的用户id,
"nowtime": //发布时间,
"is_zhuan": //是否是转存1是2否
}
]
}
})
*/
public function type()
{
$qiniu = get_addon_config('qiniu')['cdnurl'];
$user_id = $this->auth->id;
$type = $this->request->param('type');
if(empty($type)){
$this->error('缺少必要参数');
}
if($type == 1){
//笔记
$data = Db::name('savemes')
->where('user_id',$user_id)
->where('type',1)
->where('folder_id',0)
->field('id as savemes_id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->order('is_up asc,type asc')
->select();
foreach ($data as &$v){
$v['id'] = 0;
$v['unloading_user_id'] = 0;
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['is_zhuan'] = 2;
$v['createtime'] = date('m-d',$v['createtime']);
}
$times = array_values(array_unique(array_column($data,'createtime')));
rsort($times);
//转存的文件
$rotor = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as unloading_user_id,a.savemes_id,b.user_id,b.name,b.type,b.images,b.video,b.content,b.is_open,b.is_up,a.createtime')
->where('a.user_id',$user_id)
->where('a.folder_id',0)
->where('b.type',1)
->where('a.is_up',1)
->where('a.is_open',1)
->order('a.is_up asc,a.createtime desc')
->select();
if(!empty($rotor)){
foreach ($rotor as &$v_1){
$v_1['nowtime'] = date('Y-m-d',$v_1['createtime']);
$v_1['createtime'] = date('m-d',$v_1['createtime']);
$v_1['is_zhuan'] = 1;
}
$arr = array_merge($data,$rotor);
}else{
$arr = $data;
}
$times = array_values(array_unique(array_column($arr,'createtime')));
//将数据放到对应的时间分段
$arr = [];
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arr[$t_k]['times'] = $t_v;
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($data as $value){
foreach ($arr as $value){
$k+=0;
if($t_v == $value['createtime']){
$arr[$t_k]['info'][$k] = $value;
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arr);
$this->success('success',$arrs);
}elseif ($type == 2){
$data = Db::name('savemes')
->where('type',2)
->where('user_id',$user_id)
->where('folder_id',0)
->field('id as savemes_id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->order('is_up asc,type asc')
->select();
foreach ($data as &$v){
$v['id'] = 0;
$v['unloading_user_id'] = 0;
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['is_zhuan'] = 2;
$v['createtime'] = date('m-d',$v['createtime']);
if($v['type'] == 2){
$v['images'] = explode(',',$v['images']);
foreach ($v['images'] as &$v_image){
$v_image = $qiniu.$v_image;
}
}
}
//转存的文件
$rotor = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as unloading_user_id,a.savemes_id,b.user_id,b.name,b.type,b.images,b.video,b.content,b.is_open,b.is_up,a.createtime')
->where('a.user_id',$user_id)
->where('b.type',2)
->where('a.folder_id',0)
->where('a.is_up',1)
->where('a.is_open',1)
->order('a.is_up asc,a.createtime desc')
->select();
if(!empty($rotor)){
foreach ($rotor as &$v_1){
$v_1['nowtime'] = date('Y-m-d',$v_1['createtime']);
$v_1['createtime'] = date('m-d',$v_1['createtime']);
$v_1['is_zhuan'] = 1;
if($v_1['type'] == 2){
$v_1['images'] = explode(',',$v_1['images']);
foreach ($v_1['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
}
$arr = array_merge($data,$rotor);
}else{
$arr = $data;
}
$times = array_values(array_unique(array_column($arr,'createtime')));
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($arr as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}elseif ($type == 3){
$data = Db::name('savemes')
->where('type',3)
->where('user_id',$user_id)
->where('folder_id',0)
->field('id as savemes_id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->order('is_up asc,type asc')
->select();
foreach ($data as &$v){
$v['id'] = 0;
$v['unloading_user_id'] = 0;
$v['nowtime'] = date('Y-m-d',$v['createtime']);
$v['is_zhuan'] = 2;
$v['createtime'] = date('m-d',$v['createtime']);
if($v['type'] == 3){
$v['video'] = $qiniu.$v['video'];
}
}
//转存的文件
$rotor = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as unloading_user_id,a.savemes_id,b.user_id,b.name,b.type,b.images,b.video,b.content,b.is_open,b.is_up,a.createtime')
->where('a.user_id',$user_id)
->where('b.type',3)
->where('a.folder_id',0)
->where('a.is_up',1)
->where('a.is_open',1)
->order('a.is_up asc,a.createtime desc')
->select();
if(!empty($rotor)){
foreach ($rotor as &$v_1){
$v_1['nowtime'] = date('Y-m-d',$v_1['createtime']);
$v_1['createtime'] = date('m-d',$v_1['createtime']);
$v_1['is_zhuan'] = 1;
if($v_1['type'] == 2){
$v_1['images'] = explode(',',$v_1['images']);
foreach ($v_1['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($v_1['type'] == 3){
$v_1['video'] = $qiniu.$v_1['video'];
}
}
$arr = array_merge($data,$rotor);
}else{
$arr = $data;
}
$times = array_values(array_unique(array_column($arr,'createtime')));
//将数据放到对应的时间分段
$arrs = [];
foreach ($times as $t_k=> $t_v){
$arrs[$t_k]['times'] = $t_v;
$k = 0;
foreach ($arr as $value){
$k+=0;
if($t_v == $value['createtime']){
$arrs[$t_k]['info'][$k] = $value;
$k++;
}
}
}
$this->success('success',$arrs);
}else{
$arr = [];
$this->success('success',$arr);
$this->error('类型错误');
}
}
/**
* @ApiTitle (文件列表)
* @ApiSummary (文件列表)
* @ApiTitle (历史记录)
* @ApiSummary (历史记录)
* @ApiMethod (POST)
* @ApiRoute (/api/index/folderlist)
* @ApiRoute (/api/index/keyword)
*
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
*
* @ApiReturn({
"code": 1,
"msg": "成功",
"time": "1571492001",
"data": {
"times": //时间,
"info": [
"id": //id,
"keyword": //历史记录
}
})
*/
public function keyword()
{
"id": //文件夹id,
"user_id": //用户id,
"folder_name": //文件夹名称,
"pid": //父级文件夹id,
"createtime": //创建时间,
"updatetime": //修改时间
$user_id = $this->auth->id;
$data = Db::name('keyword')->where('user_id',$user_id)->field('id,keyword')->limit(20)->select();
$this->success('success',$data);
}
]
/**
* @ApiTitle (文件列表)
* @ApiSummary (文件列表)
* @ApiMethod (POST)
* @ApiRoute (/api/index/filedetail)
*
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
* @ApiParams (name="folder_id", type="inter", required=true, description="文件夹id")
*
* @ApiReturn({
"code": 1,
"msg": "成功",
"time": "1571492001",
"data": {
"is_real": 1,
"folder": [
{
"id": //文件夹id,
"folder_name": //文件夹名称,
"is_up": //是否上架1上架2下架,
"createtime": //创建时间,
"is_open": //是否公开1公开2私密
}
],
"other": {
"oneself": [
{
"id": //文件id,
"user_id": //用户id,
"type": //文件类型1笔记2图片3视频,
"name": //文件名称,
"images": //图片地址,
"video": //视频地址,
"content": //笔记内容,
"is_open": //是否公开1公开2私密,
"is_up": //是否上架1上架2下架,
"createtime": //创建时间
}
],
"dump": [
{
"id": //转存记录id,
"dump_user_id": //转存人id,
"savemes_id": //文件名称,
"createtime": //创建时间,
"type": //类型1笔记2图片3视频,
"name": //文件名,
"images": //图片地址,
"video": //视频地址,
"content": //笔记内容,
"is_open": //是否公开1公开2私密,
"is_up": //是否上架1上架2下架
}
]
}
})
*/
public function folderlist()
public function filedetail()
{
$qiniu = get_addon_config('qiniu')['cdnurl'];
$user_id = $this->auth->id;
$data = Db::name('savemes')
->where('user_id',$user_id)
->order('is_up asc,type asc')
->select();
foreach ($data as &$v){
$v['createtime'] = date('m-d',$v['createtime']);
$folder_id = $this->request->param('folder_id');
if(empty($folder_id)){
$this->error('缺少必要参数');
}
$times = array_values(array_unique(array_column($data,'createtime')));
//将数据放到对应的时间分段
$arr = [];
foreach ($times as $t_k=> $t_v){
$arr[$t_k]['times'] = $t_v;
$k = 0;
foreach ($data as $value){
$k+=0;
if($t_v == $value['createtime']){
$arr[$t_k]['info'][$k] = $value;
$k++;
//判断是否为本人打开文件夹
$is_real = Db::name('folder')->where('id',$folder_id)->find();
if($is_real['user_id'] == $user_id){
//是本人打开
$data['is_real'] = 1;
//文件夹
$data['folder'] = Db::name('folder')
->where('pid',$folder_id)
->field('id,folder_name,is_up,createtime,is_open')
->select();
foreach ($data['folder'] as &$v){
$v['createtime'] = date('Y-m-d',$v['createtime']);
}
//其他文件
$data['other']['oneself'] = Db::name('savemes')
->field('id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->where('folder_id',$folder_id)
->order('type,createtime desc')
->select(); //自己的文件
foreach ($data['other']['oneself'] as &$v){
$v['createtime'] = date('Y-m-d',$v['createtime']);
if($v['type'] == 2){
$v['images'] = explode(',',$v['images']);
foreach ($v['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($v['type'] == 3){
$v['video'] = $qiniu.$v['video'];
}
}
}
$this->success('success',$arr);
$data['other']['dump'] = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as dump_user_id,a.savemes_id,a.createtime,b.type,b.name,b.images,b.video,b.content,b.is_open,b.is_up')
->where('a.folder_id',$folder_id)
->where('b.is_up',1)
->where('b.is_open',1)
->order('b.type')
->select(); //转存文件
foreach ($data['other']['dump'] as &$val){
$val['createtime'] = date('Y-m-d',$val['createtime']);
if($val['type'] == 2){
$v['images'] = explode(',',$val['images']);
foreach ($val['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($val['type'] == 3){
$val['video'] = $qiniu.$val['video'];
}
}
$this->success('success',$data);
}else{
//不是本人打开
$data['is_real'] = 2;
//文件夹
$data['folder'] = Db::name('folder')
->where('pid',$folder_id)
->where('is_open',1)
->where('is_up',1)
->field('id,folder_name,is_up,createtime,is_open')
->select();
foreach ($data['folder'] as &$v){
$v['createtime'] = date('Y-m-d',$v['createtime']);
}
//其他文件
$data['other']['oneself'] = Db::name('savemes')
->field('id,user_id,type,name,images,video,content,is_open,is_up,createtime')
->where('folder_id',$folder_id)
->where('is_up',1)
->where('is_open',1)
->order('type,createtime desc')
->select(); //自己的文件
foreach ($data['other']['oneself'] as &$v){
$v['createtime'] = date('Y-m-d',$v['createtime']);
if($v['type'] == 2){
$v['images'] = explode(',',$v['images']);
foreach ($v['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($v['type'] == 3){
$v['video'] = $qiniu.$v['video'];
}
}
$data['other']['dump'] = Db::name('rotor')
->alias('a')
->join('savemes b','a.savemes_id = b.id')
->field('a.id,a.user_id as dump_user_id,a.savemes_id,a.createtime,b.type,b.name,b.images,b.video,b.content,b.is_open,b.is_up')
->where('a.folder_id',$folder_id)
->where('b.is_up',1)
->where('b.is_open',1)
->order('b.type')
->select(); //转存文件
foreach ($data['other']['dump'] as &$val){
$val['createtime'] = date('Y-m-d',$val['createtime']);
if($val['type'] == 2){
$v['images'] = explode(',',$val['images']);
foreach ($val['images'] as &$v_image1){
$v_image1 = $qiniu.$v_image1;
}
}
if($val['type'] == 3){
$val['video'] = $qiniu.$val['video'];
}
}
$this->success('success',$data);
}
}
}
... ...