using learun.iappdev; using learun.util; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using System.Threading.Tasks; namespace learun.webapi.Controllers { /// /// Learun-ADMS-Core 力软管理后台 /// Copyright (c) 2019-present 力软信息技术(苏州)有限公司 /// 创建人:tobin /// 日 期: 2020-06-18 06:35:30 /// 描 述: 测试代码生成器 f_parent /// [Route("Lrtest/[controller]/[action]")] public class TestApiController : MvcControllerBase { private readonly ITestBLL _iTestBLL; /// /// 初始方法 /// /// 接口 public TestApiController(ITestBLL iTestBLL) { _iTestBLL = iTestBLL; } #region 获取数据 /// /// 获取主表f_parent的所有列表数据 /// /// 查询参数,json字串 /// [HttpGet] public async Task GetList(string queryJson) { var list = await _iTestBLL.GetList(queryJson); return Success(list); } /// /// 获取主表f_parent的分页列表数据 /// /// 分页参数 /// 查询参数,json字串 /// [HttpGet] public async Task GetPageList([FromQuery]Pagination pagination, [FromQuery]string queryJson) { var list = await _iTestBLL.GetPageList(pagination,queryJson); var jsonData = new { rows = list, pagination.total, pagination.page, pagination.records }; return Success(jsonData); } /// /// 获取f_children(f_children)的列表实体数据 /// /// 与表f_parent的关联字段 /// [HttpGet] public async Task GetF_childrenList(string f_parentId) { var data =await _iTestBLL.GetF_childrenList(f_parentId); return Success(data); } /// /// 获取表单数据 /// /// 主键 /// [HttpGet] public async Task GetForm(string keyValue) { var f_parent =await _iTestBLL.GetEntity(keyValue); var f_children = await _iTestBLL.GetF_childrenList(f_parent.F_Id); var jsonData = new { f_parent ,f_children }; return Success(jsonData); } #endregion #region 提交数据 /// /// 删除表单数据 /// /// /// [HttpPost] public async Task DeleteForm(string keyValue) { await _iTestBLL.Delete(keyValue); return SuccessInfo("删除成功!"); } /// /// 新增,更新 /// /// 主键值 /// f_parent实体数据 /// f_children实体数据列表JSON字串 /// [HttpPost] public async Task SaveForm(string keyValue ,string strF_parentEntity,string strF_childrenList) { var f_parentEntity = strF_parentEntity.ToObject(); var f_childrenList = strF_childrenList.ToObject>(); var res = await _iTestBLL.SaveEntity(keyValue ,f_parentEntity,f_childrenList); return Success("保存成功!",res); } #endregion } }