文章类型获取案例2测试 (一看就懂 )
company 枚举类所在位置
参考菜鸟文档
https://www.runoob.com/csharp/csharp-enum.html
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
//获取文章类型 方法 GetSelList_Art,名字可以自己起。
public IActionResult GetSelList_Art()
{
return Json(Enums.GetSelList<Enums.ArtType>());
}
这是其中单独的接口方法,使用用法。
获取到文章类型了。 效果
修改获取文章类型的接口名字,一样可以获取到数据。
附录代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using Entity;
using Business;
using QL.Back.API.Controllers.admin;
// 写接口 控制器名字用第一个表名字,命名。 1 Banner 管理(Banner)
namespace QL.Back.API.Controllers.admin //使用的命名空间 2
{
[Route("api/[controller]/[action]")]
[EnableCors("any")]
public class BannerTestOneController : AdminBaseController
{
#region 1 Banner 管理(Banner)
//获取列表的GetList_GetList_BannerTestOne接口方法.
public IActionResult GetList_BannerTestOne(PageInfo info, string key)
{
BannerTestOneOperate _case = new BannerTestOneOperate();// new一个逻辑层的对应表名字
var list = _case.GetPage(info, key);//声明一个list 集合变量。
return JsonList(list, info);
}
// 添加或修改表GetList_BannerTestOne的接口方法
public IActionResult Save_BannerTestOne(BannerTestOne model)
{
try
{
BannerTestOneOperate _case = new BannerTestOneOperate();
if (model.ID > 0)
{ //声明一个变量
var variable = _case.GetModel(model.ID);
//具体值内容 CurrentUser VS UserID
variable.Title = model.Title;
variable.ID = model.ID;
variable.ImgUrl = model.ImgUrl;
variable.LinkUrl = model.LinkUrl;
variable.Sort = model.Sort;
variable.Summary = model.Summary;
variable.IsEnable = model.IsEnable;
variable.Type = model.Type;
variable.CreateTime = model.CreateTime;
// 如果 变量
if (_case.Modify(variable))
return Success("修改成功");
return Error("修改失败");
}
else
{
//model.CreateTime = CreateTime;// UserID
model.CreateTime = DateTime.Now;
if (_case.Add(model))
return Success("添加成功");
return Error("添加失败");
}
}
catch (Exception ex)
{
return Error(ex);
}
}
//删除表 bannertestone的接口 方法.
public IActionResult DeleteBannerTestOne(int id)
{
try
{
BannerTestOneOperate _case = new BannerTestOneOperate();
if (_case.Delete(id))
return Success("删除成功");
return Error("删除失败");
}
catch (Exception ex)
{
return Error(ex);
}
}
#endregion
#region 二、基础文章表 (ArticleInfoTestOne)
//获取列表的
public IActionResult GetList_ArticleInfoTestOne(PageInfo info, string key)
{
ArticleInfoTestOneOperate _case = new ArticleInfoTestOneOperate();// new一个逻辑层的对应表名字
var list = _case.GetPage(info, key);//声明一个list 集合变量。
return JsonList(list, info); // 返回集合 数组list
}
// 添加或修改 接口方法
public IActionResult Save_ArticleInfoTestOne(ArticleInfoTestOne model)//注意这括号里面的数据库名字要修改的!
{
try
{
ArticleInfoTestOneOperate _case = new ArticleInfoTestOneOperate();
if (model.ID > 0)
{ //声明一个变量
var variable = _case.GetModel(model.ID);
//具体值内容 CurrentUser VS UserID
variable.Title = model.Title;
variable.ID = model.ID;
variable.ImgUrl = model.ImgUrl;
variable.Content = model.Content; //可以为空 null
variable.Sort = model.Sort;
variable.ViewCount = model.ViewCount;
variable.IsDelete = model.IsDelete;
variable.Type = model.Type;
variable.CreateTime = model.CreateTime;
// 如果 变量
if (_case.Modify(variable))
return Success("修改成功");
return Error("修改失败");
}
else
{
//model.CreateTime = CreateTime;// UserID
model.CreateTime = DateTime.Now;
if (_case.Add(model))
return Success("添加成功");
return Error("添加失败");
}
}
catch (Exception ex)
{
return Error(ex);
}
}
//获取文章类型 方法 GetSelList_Art,名字可以自己起。
public IActionResult GetSelList_Art()
{
return Json(Enums.GetSelList<Enums.ArtType>());
}
#endregion
#region 3 静态文章(ArticleStatic)
//获取列表. 已测试 获取成功.
//public IActionResult GetList_GroupCut(PageInfo info, string key)
//{
// GroupCutOperate _case = new GroupCutOperate();// new一个逻辑层的对应表名字
// var list = _case.GetPage(info, key);//声明一个list 集合变量。
// return JsonList(list, info);
//}
#endregion
}
}