mirror of
https://github.com/tiger1103/gfast.git
synced 2026-09-21 18:20:47 +00:00
文章管理功能完成
This commit is contained in:
@@ -157,3 +157,15 @@ func (c *CmsMenu) Sort(r *ghttp.Request) {
|
||||
cache_service.New().RemoveByTag(cache_service.AdminCmsTag)
|
||||
response.SusJson(true, r, "排序成功")
|
||||
}
|
||||
|
||||
func (c *CmsMenu) Delete(r *ghttp.Request) {
|
||||
ids := r.GetInts("ids")
|
||||
if len(ids) == 0 {
|
||||
response.FailJson(true, r, "删除失败")
|
||||
}
|
||||
err := cms_service.DeleteMenuByIds(ids)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, "删除失败")
|
||||
}
|
||||
response.SusJson(true, r, "删除信息成功", ids)
|
||||
}
|
||||
|
||||
@@ -13,8 +13,30 @@ import (
|
||||
|
||||
type CmsNews struct{}
|
||||
|
||||
//信息列表
|
||||
func (c *CmsNews) List(r *ghttp.Request) {
|
||||
response.SusJson(true, r, "信息列表")
|
||||
var req *cms_news.ReqListSearchParams
|
||||
//获取参数
|
||||
if err := r.Parse(&req); err != nil {
|
||||
response.FailJson(true, r, err.(*gvalid.Error).FirstString())
|
||||
}
|
||||
total, page, list, err := cms_service.NewsListByPage(req)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
//获取可选栏目
|
||||
menus, err := cms_service.GetPublishableMenuList(req.CateId...)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
menus = utils.PushSonToParent(menus, 0, "parent_id")
|
||||
result := g.Map{
|
||||
"currentPage": page,
|
||||
"total": total,
|
||||
"list": list,
|
||||
"menus": menus,
|
||||
}
|
||||
response.SusJson(true, r, "信息列表", result)
|
||||
}
|
||||
|
||||
//添加信息
|
||||
@@ -27,11 +49,11 @@ func (c *CmsNews) Add(r *ghttp.Request) {
|
||||
}
|
||||
cateIds := r.GetInts("cateIds")
|
||||
userId := user_service.GetLoginID(r)
|
||||
ids, err := cms_service.AddNews(req, cateIds, userId)
|
||||
_, err := cms_service.AddNews(req, cateIds, userId)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
response.SusJson(true, r, "添加信息成功", ids)
|
||||
response.SusJson(true, r, "添加信息成功")
|
||||
}
|
||||
//获取可选栏目
|
||||
menus, err := cms_service.GetPublishableMenuList()
|
||||
@@ -44,3 +66,57 @@ func (c *CmsNews) Add(r *ghttp.Request) {
|
||||
}
|
||||
response.SusJson(true, r, "添加信息", res)
|
||||
}
|
||||
|
||||
//修改信息
|
||||
func (c *CmsNews) Edit(r *ghttp.Request) {
|
||||
if r.Method == "POST" {
|
||||
var req *cms_news.ReqEditParams
|
||||
//获取参数
|
||||
if err := r.Parse(&req); err != nil {
|
||||
response.FailJson(true, r, err.(*gvalid.Error).FirstString())
|
||||
}
|
||||
cateIds := r.GetInts("cateIds")
|
||||
err := cms_service.EditNews(req, cateIds)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
response.SusJson(true, r, "修改信息成功")
|
||||
}
|
||||
id := r.GetInt("id")
|
||||
if id == 0 {
|
||||
response.FailJson(true, r, "参数错误")
|
||||
}
|
||||
//获取文章信息
|
||||
news, err := cms_service.GetNewsById(id)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
checkedCategoryId, err := cms_service.GetCheckedCategoryIdByNewsId(news.Id)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
//获取可选栏目
|
||||
menus, err := cms_service.GetPublishableMenuList(checkedCategoryId...)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
menus = utils.PushSonToParent(menus, 0, "parent_id")
|
||||
res := g.Map{
|
||||
"menus": menus,
|
||||
"news": news,
|
||||
}
|
||||
response.SusJson(true, r, "添加信息", res)
|
||||
}
|
||||
|
||||
//删除信息
|
||||
func (c *CmsNews) Delete(r *ghttp.Request) {
|
||||
ids := r.GetInts("ids")
|
||||
if len(ids) == 0 {
|
||||
response.FailJson(true, r, "删除失败")
|
||||
}
|
||||
err := cms_service.DeleteCmsByIds(ids)
|
||||
if err != nil {
|
||||
response.FailJson(true, r, "删除失败")
|
||||
}
|
||||
response.SusJson(true, r, "删除信息成功")
|
||||
}
|
||||
|
||||
@@ -68,9 +68,14 @@ func (c *MonitorJob) Add(r *ghttp.Request) {
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
jobPolicy, err := dict_service.GetDictWithDataByType("sys_job_policy", "", "")
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
res := g.Map{
|
||||
"jobStatus": jobStatus,
|
||||
"jobGroup": jobGroup,
|
||||
"jobPolicy": jobPolicy,
|
||||
}
|
||||
response.SusJson(true, r, "添加任务", res)
|
||||
}
|
||||
@@ -104,9 +109,14 @@ func (c *MonitorJob) Edit(r *ghttp.Request) {
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
jobPolicy, err := dict_service.GetDictWithDataByType("sys_job_policy", gconv.String(job.MisfirePolicy), "")
|
||||
if err != nil {
|
||||
response.FailJson(true, r, err.Error())
|
||||
}
|
||||
res := g.Map{
|
||||
"jobStatus": jobStatus,
|
||||
"jobGroup": jobGroup,
|
||||
"jobPolicy": jobPolicy,
|
||||
"jobInfo": job,
|
||||
}
|
||||
response.SusJson(true, r, "添加任务", res)
|
||||
|
||||
Reference in New Issue
Block a user