...
|
...
|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|