文章管理功能完成

This commit is contained in:
yxh
2020-03-24 18:25:05 +08:00
parent 3be7d482a9
commit 5533c4c26e
14 changed files with 866 additions and 52 deletions
+12
View File
@@ -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)
}
+79 -3
View File
@@ -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, "删除信息成功")
}
+10
View File
@@ -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)