收藏优化

This commit is contained in:
taoser 2021-05-25 18:17:45 +08:00
parent d8d6ce1a15
commit 170d146af9
7 changed files with 27 additions and 19 deletions

View File

@ -246,12 +246,13 @@ class Article extends BaseController
{ {
$file = request()->file('file'); $file = request()->file('file');
try { try {
validate(['file'=>'fileSize:1024000|fileExt:jpg,png,gif']) validate(['file'=>['fileExt'=>['jpg','jpeg','png']]])
->check(['file'=>$file]); ->check(['file'=>$file]);
$savename = \think\facade\Filesystem::disk('public')->putFile('article_pic',$file); $savename = \think\facade\Filesystem::disk('public')->putFile('article_pic',$file);
} catch (ValidateException $e) { } catch (ValidateException $e) {
return json(['status'=>-1,'msg'=>$e->getMessage()]); return json(['status'=>-1,'msg'=>$e->getMessage()]);
} }
$upload = Config::get('filesystem.disks.public.url'); $upload = Config::get('filesystem.disks.public.url');
if($savename){ if($savename){

View File

@ -18,7 +18,10 @@ class Collection extends BaseController
public function add(){ public function add(){
//$data = Request::param(); //$data = Request::param();
$data['article_id'] = intval(input('cid')); $data['article_id'] = intval(input('cid'));
$data['user_id'] = session::get('user_id'); $data['user_id'] = $this->uid;
$arts = Article::with(['user'])->field('id,title,user_id')->find($data['article_id']);
$data['collect_title'] = $arts['title'];
$data['auther'] = $arts->user->name;
$result = CollectionModel::create($data); $result = CollectionModel::create($data);
if($result){ if($result){
$res['status'] = 0; $res['status'] = 0;
@ -32,9 +35,8 @@ class Collection extends BaseController
$cid = input('cid'); $cid = input('cid');
$aid = intval($cid); $aid = intval($cid);
$user['user_id'] = session::get('user_id');
//$result = CollectionModel::where('cid',$arid)->select(); //$result = CollectionModel::where('cid',$arid)->select();
$result = Db::name('collection')->where(['article_id' => $aid,'user_id' => $user['user_id']])->delete(); $result = Db::name('collection')->where(['article_id' => $aid,'user_id' => $this->uid])->delete();
if($result){ if($result){
$res['status'] = 0; $res['status'] = 0;
//$res=['type' => 'add','type' => 'remove', 'msg' => '收藏成功']; //$res=['type' => 'add','type' => 'remove', 'msg' => '收藏成功'];
@ -47,9 +49,7 @@ class Collection extends BaseController
//$cid = Request::param(); //$cid = Request::param();
$cid = input('cid'); $cid = input('cid');
$aid = intval($cid); $aid = intval($cid);
$user['user_id'] = session::get('user_id'); $collectData = Db::name('collection')->where(['article_id' => $aid,'user_id' => $this->uid])->find();
//halt($artid);
$collectData = Db::name('collection')->where(['article_id' => $aid,'user_id' => $user['user_id']])->find();
if($collectData){ if($collectData){
$res['status'] = 0; $res['status'] = 0;
$res['data']['collection'] = $collectData['article_id']; $res['data']['collection'] = $collectData['article_id'];

View File

@ -70,11 +70,11 @@ class User extends BaseController
$res['data'][] = [ $res['data'][] = [
'id' =>$v['id'], 'id' =>$v['id'],
'title' => $v->article->title, 'title' => $v['collect_title'],
'url' => (string) url('article/detail',['id'=>$v['article_id']]), 'url' => (string) url('article/detail',['id'=>$v['article_id']]),
'auther' => $v->article->user->name, 'auther' => $v['auther'],
'ctime'=> $v['create_time'], 'status' => is_null(Db::name('article')->field('id')->where('delete_time',0)->find($v['article_id'])) ? '已失效' : '正常',
'comment' =>$v->article->comments_count, 'ctime' => $v['create_time']
]; ];
} }

View File

@ -51,6 +51,7 @@ return [
'delete post' => '删除帖子', 'delete post' => '删除帖子',
'post now' => '立即发布', 'post now' => '立即发布',
'my collection' => '我的收藏', 'my collection' => '我的收藏',
'collection' => '收藏',
'cancel collection' => '取消收藏', 'cancel collection' => '取消收藏',
'all' => '综合', 'all' => '综合',
'finished' => '已结', 'finished' => '已结',

View File

@ -4,7 +4,7 @@
2021-5.21 2021-5.21
*/ */
layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util'], function(exports){ layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util', 'imgcom'], function(exports){
var $ = layui.jquery var $ = layui.jquery
,layer = layui.layer ,layer = layui.layer
@ -13,8 +13,8 @@ layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util'], function(
,element = layui.element ,element = layui.element
,upload = layui.upload ,upload = layui.upload
,util = layui.util ,util = layui.util
,imgcom = layui.imgcom
,device = layui.device() ,device = layui.device()
,DISABLED = 'layui-btn-disabled'; ,DISABLED = 'layui-btn-disabled';
//阻止IE7以下访问 //阻止IE7以下访问
@ -165,10 +165,12 @@ layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util'], function(
//执行上传实例 //执行上传实例
upload.render({ upload.render({
elem: '#uploadImg' elem: '#uploadImg'
,accept: 'images'
,acceptMime: 'image/*' ,acceptMime: 'image/*'
,exts: 'jpg|png|gif|bmp|jpeg' ,exts: 'jpg|png|gif|bmp|jpeg'
,url: textImgUpload ,url: textImgUpload
,size: 2048 ,auto: false
,size: 10240
,done: function(res){ ,done: function(res){
if(res.status == 0){ if(res.status == 0){
image.val(res.url); image.val(res.url);
@ -176,6 +178,9 @@ layui.define(['layer', 'laytpl', 'form', 'element', 'upload', 'util'], function(
layer.msg(res.msg, {icon: 5}); layer.msg(res.msg, {icon: 5});
} }
} }
,error: function(){
layer.msg('系统错误,请联系管理员');
}
}); });
form.on('submit(uploadImages)', function(data){ form.on('submit(uploadImages)', function(data){

View File

@ -54,6 +54,7 @@ layui.define(['laypage', 'fly', 'element', 'flow'], function(exports){
{type: 'numbers', fixed: 'left'} {type: 'numbers', fixed: 'left'}
,{field: 'title', title: '标题',minWidth: 250,templet: '<div><a href="{{d.url}}" target="_blank">{{d.title}}</a></div>'} ,{field: 'title', title: '标题',minWidth: 250,templet: '<div><a href="{{d.url}}" target="_blank">{{d.title}}</a></div>'}
,{field: 'auther', title: '作者', width: 120} ,{field: 'auther', title: '作者', width: 120}
,{field: 'status', title: '状态', width: 80}
,{field: 'ctime', title: '时间', width: 120} ,{field: 'ctime', title: '时间', width: 120}
,{title: '取消', width: 80, align: 'center', toolbar: '#collTool'} ,{title: '取消', width: 80, align: 'center', toolbar: '#collTool'}
]] ]]

View File

@ -1,11 +1,11 @@
<script> <script>
var messageNums = "{:url('index/Message/nums')}", var messageNums = "{:url('Message/nums')}",
messageRead = "{:url('index/Message/read')}", messageRead = "{:url('Message/read')}",
userMessage = "{:url('index/User/message')}", userMessage = "{:url('index/User/message')}",
login = "{:url('Login/index')}", login = "{:url('Login/index')}",
articleAdd = "{:url('Article/add')}", articleAdd = "{:url('Article/add')}",
websearch = "{:url('index/index/search')}", websearch = "{:url('index/search')}",
textImgUpload = "{:url('index/article/textImgUpload')}", textImgUpload = "{:url('article/textImgUpload')}",
searchUrl = "{:url('index/search')}"; searchUrl = "{:url('index/search')}";
</script> </script>
<script src="/static/layui/jquery.min.js" charset="utf-8"></script> <script src="/static/layui/jquery.min.js" charset="utf-8"></script>