WebApi开发框架接口模版代码


基础资料管理 - WebApi接口C#模版代码

 

控制器层(Controller)

 

C# 全选
    /// <summary>
    /// 货币基础资料控制器
    /// </summary>
    [ApiController]
    [Route("api/[controller]/[action]")]
    public class dt_CurrencyController : _BaseSignController
    {
        Idt_CurrencyBusiness _business;

        public dt_CurrencyController(Idt_CurrencyBusiness business)
        {
            _business = business;
        }

        #region 基础资料5个标准接口

        [HttpPost]
        public async Task<dt_Currency> GetDataByKey(QueryKey input)
        {
            return await _business.GetDataByKey(input);
        }

        [HttpPost]
        public async Task<bool> Delete(QueryKey input)
        {
            return await _business.Delete(input);
        }

        [HttpPost]
        public async Task<List<dt_Currency>> GetSummaryData()
        {
            return await _business.GetSummaryData();
        }

        [HttpPost]
        public async Task<List<dt_Currency>> GetLookupData()
        {
            return await _business.GetLookupData();
        }

        [HttpPost]
        public async Task<bool> Update(MasterDataUpdate<dt_Currency> data)
        {
            return await _business.Update(data);
        }

        #endregion

        #region 其他扩展接口

        /// <summary>
        /// 如果编码手工录入且前端检查是否重复,需要调用CheckNoExists接口
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task<bool> CheckNoExists(QueryKey input)
        {
            return await _business.CheckNoExists(input);
        }

        /// <summary>
        /// 如果界面支持查询功能,需要调用Query接口
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task<List<dt_Currency>> Query(req_Currency input)
        {
            return await _business.Query(input);
        }

        /// <summary>
        /// 如果编码自动生成,需要调用UpdateEx接口
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        [HttpPost]
        public async Task<SaveResult> UpdateEx(MasterDataUpdate<dt_Currency> data)
        {
            return await _business.UpdateEx(data);
        }

        #endregion

    }

IBusiness业务层接口

 

C# 全选
    public interface Idt_CurrencyBusiness
    {
        Task<dt_Currency> GetDataByKey(QueryKey input);

        Task<bool> Delete(QueryKey input);

        Task<List<dt_Currency>> GetSummaryData();

        Task<List<dt_Currency>> GetLookupData();

        Task<bool> Update(MasterDataUpdate<dt_Currency> input);

        Task<bool> CheckNoExists(QueryKey input);

        Task<List<dt_Currency>> Query(req_Currency input);

        Task<SaveResult> UpdateEx(MasterDataUpdate<dt_Currency> data);
    }

Business业务层

 

C# 全选
    public class dt_CurrencyBusiness : _BaseBusiness<dt_Currency>, Idt_CurrencyBusiness, ITransientDependency
    {
        //注意:支持多种连接策略下,DAL层作为Client端与WebApi端的共用模块
        private dal_Currency _DAL;

        /// <summary>
        /// 依赖注入
        /// </summary>
        /// <param name="user">当前用户上下文</param>
        /// <param name="db">当前主数据所在的数据库实例</param>
        public dt_CurrencyBusiness(IUserContext user, INormalDbAccessor db) : base(user, db)
        {
            _DAL = new dal_Currency(_Loginer);
        }

        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="input">查询条件</param>
        /// <returns></returns>
        public async Task<List<dt_Currency>> Query(req_Currency input)
        {
            return await Task.FromResult(_DAL.Query(input));
        }

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="input">主键</param>
        /// <returns></returns>
        public async Task<bool> Delete(QueryKey input)
        {
            return await Task.FromResult(_DAL.Delete(input.Key));
        }

        /// <summary>
        /// 根据主键获取一条主数据
        /// </summary>
        /// <param name="input">主键</param>
        /// <returns></returns>
        public async Task<dt_Currency> GetDataByKey(QueryKey input)
        {
            return await Task.FromResult(_DAL.GetDataByKey(input.Key));
        }

        /// <summary>
        /// 提交主数据,保存资料
        /// </summary>
        /// <param name="input">前端资料</param>
        /// <returns></returns>
        public async Task<bool> Update(MasterDataUpdate<dt_Currency> input)
        {
            return await Task.FromResult(_DAL.Update(input));
        }

        public async Task<SaveResult> UpdateEx(MasterDataUpdate<dt_Currency> input)
        {
            return await Task.FromResult(_DAL.UpdateEx(input));
        }

        /// <summary>
        /// 获取表格默认显示的数据
        /// </summary>
        /// <returns></returns>
        public async Task<List<dt_Currency>> GetSummaryData()
        {
            return await Task.FromResult(_DAL.GetSummaryData());
        }

        /// <summary>
        /// 获取该主数据作为Lookup数据源的数据。
        /// </summary>
        /// <returns></returns>
        public async Task<List<dt_Currency>> GetLookupData()
        {
            return await Task.FromResult(_DAL.GetLookupData());
        }

        /// <summary>
        /// 检查指定字段的值是否重复,如:客户编码、商品编码
        /// </summary>
        /// <param name="input">字段的值</param>
        /// <returns></returns>
        public async Task<bool> CheckNoExists(QueryKey input)
        {
            return await Task.FromResult(_DAL.CheckNoExists(input.Key));
        }

    }

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

WebApi开发框架接口模版代码
Demo调用WebApi接口 - CSFramework.WebApi后端开发框架
WebApi NETCore框架 - APIProviderFactory 调用WebApi接口
WebApi开发框架V3.0 - Hello World 接口实现
WebApi开发框架:使用HttpGet方式调用WebAPI接口
CSFramework.WebApi框架 - DoController - 通用接口控制器说明
CSFramework.WebApi开发框架模拟Web用户端登录、调用WebApi接口增删改查数据
Web开发框架-VUE使用Axios调用后台WebAPI接口
CSFramework.WebApi后端服务器框架:客户端调用WebApi接口方式(签名+Token令牌)
CSFramework WebApi服务端框架开发微信支付接口成功案例
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
C#.NET 后端WebApi接口搭建教程,WebApi接口开发实例
CSFramework WebApi服务端框架开发微信支付接口成功案例
CSFramework WebApi开发框架日志管理(系统日志、接口日志)
WebApi后端框架服务端框架开发微信小程序订阅消息接口
WebApi框架 - 接口认证方式:Bearer Token
C/S架构软件开发平台旗舰版V6.0-WebApi新增接口
WebApi架构详解,WebApi接口搭建与部署WebApi服务器
C#.NET WEBAPI 接口设计与调用
WebApi框架数据安全、信息安全与接口安全六大机制