Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
ruer_cms
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
蔡闯
ruer_cms
Commits
ac5c4c71
Commit
ac5c4c71
authored
Jan 08, 2021
by
蔡闯
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新闻接口修改
parent
1e9f35b6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
169 additions
and
167 deletions
+169
-167
app/shequ/controller/News.php
app/shequ/controller/News.php
+169
-167
No files found.
app/shequ/controller/News.php
View file @
ac5c4c71
<?php
namespace
app\shequ\controller
;
//社区新闻模块
use
app\common\controller\Common
;
use
think\facade\Db
;
use
think\facade\Request
;
class
News
extends
Base
{
protected
$middleware
=
[
'app\middleware\CommunityLoginCheck::class'
,
'app\middleware\CommunityAfter::class'
];
//添加 | 修改新闻栏目
public
function
createNewsType
()
{
$news_type_id
=
Request
::
param
(
'news_type_id'
);
$data
[
'name'
]
=
Request
::
param
(
'name'
);
$data
[
'sort_id'
]
=
Request
::
param
(
'sort_id'
);
$data
[
'img'
]
=
Request
::
param
(
'img'
);
if
(
$news_type_id
)
{
$where
[
'news_type_id'
]
=
$news_type_id
;
$where
[
'village_id'
]
=
$this
->
village_id
;
$operation
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
save
(
$data
);
}
else
{
$data
[
'village_id'
]
=
$this
->
village_id
;
$operation
=
Db
::
name
(
'news_type'
)
->
save
(
$data
);
}
if
(
$operation
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'操作失败!'
,
400
);
}
}
//删除新闻栏目
public
function
deleteNewsType
()
{
$news_type_id
=
Request
::
param
(
'news_type_id'
);
$where
[
'news_type_id'
]
=
$news_type_id
;
$where
[
'village_id'
]
=
$this
->
village_id
;
$del
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
delete
();
//删除相关的所有新闻
$del1
=
Db
::
name
(
'news'
)
->
where
(
$where
)
->
delete
();
if
(
$del
||
$del1
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'删除失败'
,
200
);
}
}
//新闻栏目列表
public
function
NewsTypeList
()
{
$where
[
'village_id'
]
=
$this
->
village_id
;
$page
=
Request
::
param
(
'page'
,
1
);
$data
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
page
(
$page
,
config
(
'app.limit'
))
->
order
(
'sort_id'
,
'desc'
)
->
select
()
->
toArray
();
$total
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
count
();
$res
[
'total'
]
=
$total
;
$res
[
'data'
]
=
$data
;
return
$this
->
returnJson
(
$res
,
'success'
);
}
//添加|修改新闻
public
function
createNews
()
{
$news_id
=
Request
::
param
(
'news_id'
);
$data
[
'title'
]
=
Request
::
param
(
'title'
);
$data
[
'content'
]
=
Request
::
param
(
'content'
);
$data
[
'author'
]
=
Request
::
param
(
'author'
);
$data
[
'news_type_id'
]
=
Request
::
param
(
'news_type_id'
);
$data
[
'create_time'
]
=
time
();
$data
[
'pic'
]
=
Request
::
param
(
'pic'
);
$data
[
'sort_id'
]
=
Request
::
param
(
'sort_id'
,
1
);
$data
[
'village_id'
]
=
$this
->
village_id
;
if
(
$news_id
)
{
$where
[
'news_id'
]
=
Request
::
param
(
'news_id'
);
$add
=
Db
::
name
(
'news'
)
->
where
(
$where
)
->
save
(
$data
);
}
else
{
$add
=
Db
::
name
(
'news'
)
->
save
(
$data
);
}
if
(
$add
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'error'
,
400
);
}
}
//删除新闻
public
function
deleteNews
()
{
$where
[
'news_id'
]
=
Request
::
param
(
'news_id'
);
$del
=
Db
::
name
(
'news'
)
->
where
(
$where
)
->
delete
();
if
(
$del
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'删除失败!'
,
400
);
}
}
//新闻列表
public
function
newsList
()
{
$page
=
Request
::
param
(
'page'
,
1
);
$where
[]
=
[
'n.village_id'
,
'='
,
$this
->
village_id
];
$news_type_id
=
Request
::
param
(
'news_type_id'
);
$title
=
Request
::
param
(
'title'
);
if
(
$news_type_id
)
{
$where
[]
=
[
'n.news_type_id'
,
'='
,
$news_type_id
];
}
if
(
$title
)
{
$where
[]
=
[
'n.title'
,
'like'
,
'%'
.
$title
.
'%'
];
}
$total
=
Db
::
name
(
'news'
)
->
alias
(
'n'
)
->
leftJoin
(
'news_type nt'
,
'n.news_type_id = nt.news_type_id'
)
->
where
(
$where
)
->
count
();
$data
=
Db
::
name
(
'news'
)
->
alias
(
'n'
)
->
leftJoin
(
'news_type nt'
,
'n.news_type_id = nt.news_type_id'
)
->
order
([
'n.sort_id'
=>
'desc'
,
'n.create_time'
=>
'desc'
])
->
field
(
'n.news_id,n.news_type_id,n.title,n.author,n.create_time,n.sort_id,nt.name'
)
->
page
(
$page
,
config
(
'app.limit'
))
->
where
(
$where
)
->
select
()
->
toArray
();
$res
[
'total'
]
=
$total
;
$res
[
'data'
]
=
Common
::
changeField
(
$data
);
return
$this
->
returnJson
(
$res
,
'success'
);
}
//查看新闻详情
public
function
detailNews
()
{
$news_id
=
Request
::
param
(
'news_id'
);
$where
[]
=
[
'n.news_id'
,
'='
,
$news_id
];
$data
=
Db
::
name
(
'news'
)
->
alias
(
'n'
)
->
leftJoin
(
'news_type nt'
,
'n.news_type_id = nt.news_type_id'
)
->
where
(
$where
)
->
find
();
return
$this
->
returnJson
(
$data
,
'success'
);
}
//base图片上传
public
function
uploadImgBase64
()
{
$dir
=
"/upload/village/"
.
$this
->
village_id
.
"/"
;
$base_img
=
Request
::
param
(
'base_img'
);
$res
=
uploadImgs
(
$dir
,
$base_img
);
if
(
$res
[
'code'
]
==
200
){
$data
[
'data'
]
=
$res
[
'msg'
];
$data
[
'path'
]
=
$res
[
'path'
];
return
$this
->
returnJson
(
$data
);
}
else
{
return
$this
->
returnJson
([],
$res
[
'msg'
],
400
);
}
}
//fiel图片上传
public
function
uploadImg
()
{
$file
=
request
()
->
file
(
'img'
);
$ext
=
$file
->
getOriginalExtension
();
if
(
!
in_array
(
$ext
,[
'pjpeg'
,
'jpeg'
,
'jpg'
,
'gif'
,
'bmp'
,
'png'
]))
{
return
$this
->
returnJson
([],
'请上传图片文件'
,
400
);
}
$savename
=
\think\facade\Filesystem
::
putFile
(
''
,
$file
,
'datea'
);
if
(
isHTTPS
()){
$http
=
"https://"
;
}
else
{
$http
=
"http://"
;
}
$data
[
'path'
]
=
$http
.
$_SERVER
[
'SERVER_NAME'
]
.
"/upload/"
.
$savename
;
$data
[
'data'
]
=
"/upload/"
.
$savename
;
return
$this
->
returnJson
(
$data
,
'success'
);
}
<?php
namespace
app\shequ\controller
;
//社区新闻模块
use
app\common\controller\Common
;
use
think\facade\Db
;
use
think\facade\Request
;
class
News
extends
Base
{
protected
$middleware
=
[
'app\middleware\CommunityLoginCheck::class'
,
'app\middleware\CommunityAfter::class'
];
//添加 | 修改新闻栏目
public
function
createNewsType
()
{
$news_type_id
=
Request
::
param
(
'news_type_id'
);
$data
[
'name'
]
=
Request
::
param
(
'name'
);
$data
[
'sort_id'
]
=
Request
::
param
(
'sort_id'
);
$data
[
'img'
]
=
Request
::
param
(
'img'
);
if
(
$news_type_id
)
{
$where
[
'news_type_id'
]
=
$news_type_id
;
$where
[
'village_id'
]
=
$this
->
village_id
;
$operation
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
save
(
$data
);
}
else
{
$data
[
'village_id'
]
=
$this
->
village_id
;
$operation
=
Db
::
name
(
'news_type'
)
->
save
(
$data
);
}
if
(
$operation
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'操作失败!'
,
400
);
}
}
//删除新闻栏目
public
function
deleteNewsType
()
{
$news_type_id
=
Request
::
param
(
'news_type_id'
);
$where
[
'news_type_id'
]
=
$news_type_id
;
$where
[
'village_id'
]
=
$this
->
village_id
;
$del
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
delete
();
//删除相关的所有新闻
$del1
=
Db
::
name
(
'news'
)
->
where
(
$where
)
->
delete
();
if
(
$del
||
$del1
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'删除失败'
,
200
);
}
}
//新闻栏目列表
public
function
NewsTypeList
()
{
$where
[
'village_id'
]
=
$this
->
village_id
;
$page
=
Request
::
param
(
'page'
,
1
);
$data
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
page
(
$page
,
config
(
'app.limit'
))
->
order
(
'sort_id'
,
'desc'
)
->
select
()
->
toArray
();
$total
=
Db
::
name
(
'news_type'
)
->
where
(
$where
)
->
count
();
$res
[
'total'
]
=
$total
;
$res
[
'data'
]
=
$data
;
return
$this
->
returnJson
(
$res
,
'success'
);
}
//添加|修改新闻
public
function
createNews
()
{
$news_id
=
Request
::
param
(
'news_id'
);
$data
[
'title'
]
=
Request
::
param
(
'title'
);
$data
[
'content'
]
=
Request
::
param
(
'content'
);
$data
[
'author'
]
=
Request
::
param
(
'author'
);
$data
[
'news_type_id'
]
=
Request
::
param
(
'news_type_id'
);
$data
[
'create_time'
]
=
time
();
$data
[
'pic'
]
=
Request
::
param
(
'pic'
);
$data
[
'sort_id'
]
=
Request
::
param
(
'sort_id'
,
1
);
$data
[
'is_recommend'
]
=
Request
::
param
(
'is_recommend'
,
0
);
//是否放首页推荐
$data
[
'recommend_sort_id'
]
=
Request
::
param
(
'recommend_sort_id'
,
1
);
//首页推荐排序id
$data
[
'village_id'
]
=
$this
->
village_id
;
if
(
$news_id
)
{
$where
[
'news_id'
]
=
Request
::
param
(
'news_id'
);
$add
=
Db
::
name
(
'news'
)
->
where
(
$where
)
->
save
(
$data
);
}
else
{
$add
=
Db
::
name
(
'news'
)
->
save
(
$data
);
}
if
(
$add
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'error'
,
400
);
}
}
//删除新闻
public
function
deleteNews
()
{
$where
[
'news_id'
]
=
Request
::
param
(
'news_id'
);
$del
=
Db
::
name
(
'news'
)
->
where
(
$where
)
->
delete
();
if
(
$del
)
{
return
$this
->
returnJson
([],
'success'
);
}
else
{
return
$this
->
returnJson
([],
'删除失败!'
,
400
);
}
}
//新闻列表
public
function
newsList
()
{
$page
=
Request
::
param
(
'page'
,
1
);
$where
[]
=
[
'n.village_id'
,
'='
,
$this
->
village_id
];
$news_type_id
=
Request
::
param
(
'news_type_id'
);
$title
=
Request
::
param
(
'title'
);
if
(
$news_type_id
)
{
$where
[]
=
[
'n.news_type_id'
,
'='
,
$news_type_id
];
}
if
(
$title
)
{
$where
[]
=
[
'n.title'
,
'like'
,
'%'
.
$title
.
'%'
];
}
$total
=
Db
::
name
(
'news'
)
->
alias
(
'n'
)
->
leftJoin
(
'news_type nt'
,
'n.news_type_id = nt.news_type_id'
)
->
where
(
$where
)
->
count
();
$data
=
Db
::
name
(
'news'
)
->
alias
(
'n'
)
->
leftJoin
(
'news_type nt'
,
'n.news_type_id = nt.news_type_id'
)
->
order
([
'n.sort_id'
=>
'desc'
,
'n.create_time'
=>
'desc'
])
->
field
(
'n.news_id,n.news_type_id,n.title,n.author,n.create_time,n.sort_id,nt.name'
)
->
page
(
$page
,
config
(
'app.limit'
))
->
where
(
$where
)
->
select
()
->
toArray
();
$res
[
'total'
]
=
$total
;
$res
[
'data'
]
=
Common
::
changeField
(
$data
);
return
$this
->
returnJson
(
$res
,
'success'
);
}
//查看新闻详情
public
function
detailNews
()
{
$news_id
=
Request
::
param
(
'news_id'
);
$where
[]
=
[
'n.news_id'
,
'='
,
$news_id
];
$data
=
Db
::
name
(
'news'
)
->
alias
(
'n'
)
->
leftJoin
(
'news_type nt'
,
'n.news_type_id = nt.news_type_id'
)
->
where
(
$where
)
->
find
();
return
$this
->
returnJson
(
$data
,
'success'
);
}
//base图片上传
public
function
uploadImgBase64
()
{
$dir
=
"/upload/village/"
.
$this
->
village_id
.
"/"
;
$base_img
=
Request
::
param
(
'base_img'
);
$res
=
uploadImgs
(
$dir
,
$base_img
);
if
(
$res
[
'code'
]
==
200
){
$data
[
'data'
]
=
$res
[
'msg'
];
$data
[
'path'
]
=
$res
[
'path'
];
return
$this
->
returnJson
(
$data
);
}
else
{
return
$this
->
returnJson
([],
$res
[
'msg'
],
400
);
}
}
//fiel图片上传
public
function
uploadImg
()
{
$file
=
request
()
->
file
(
'img'
);
$ext
=
$file
->
getOriginalExtension
();
if
(
!
in_array
(
$ext
,[
'pjpeg'
,
'jpeg'
,
'jpg'
,
'gif'
,
'bmp'
,
'png'
]))
{
return
$this
->
returnJson
([],
'请上传图片文件'
,
400
);
}
$savename
=
\think\facade\Filesystem
::
putFile
(
''
,
$file
,
'datea'
);
if
(
isHTTPS
()){
$http
=
"https://"
;
}
else
{
$http
=
"http://"
;
}
$data
[
'path'
]
=
$http
.
$_SERVER
[
'SERVER_NAME'
]
.
"/upload/"
.
$savename
;
$data
[
'data'
]
=
"/upload/"
.
$savename
;
return
$this
->
returnJson
(
$data
,
'success'
);
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment