using Infrastructure;
using Infrastructure.Model;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using ZR.Model;
using ZR.Model.CodeGenerator;
using ZR.Model.Vo;
using ZR.Service.IService;
using ZR.Service.System;
namespace ZR.Admin.WebApi.Controllers
{
///
/// 代码生成
///
[Route("codeGenerator")]
public class CodeGeneratorController : BaseController
{
public ICodeGeneratorService CodeGeneratorService;
public CodeGeneratorController(ICodeGeneratorService codeGeneratorService)
{
CodeGeneratorService = codeGeneratorService;
}
///
/// 获取所有数据库的信息
///
///
[HttpGet("GetListDataBase")]
//[YuebonAuthorize("GetListDataBase")]
//[NoPermissionRequired]
public IActionResult GetListDataBase()
{
List listTable = CodeGeneratorService.GetAllDataBases("SqlServer");
return SUCCESS(listTable);
}
///
///获取所有表根据数据名
///
/// 数据库名
/// 表名
/// 分页信息
///
[HttpGet("FindListTable")]
public IActionResult FindListTable(string enCode, string keywords, PagerInfo pager)
{
if (string.IsNullOrEmpty(enCode))
{
return ToRespose(ResultCode.PARAM_ERROR);
}
List list = CodeGeneratorService.GetTablesWithPage(keywords, enCode, pager);
var vm = new VMPageResult(list, pager);
return SUCCESS(vm);
}
///
/// 生成代码
///
///
[HttpGet("Generate")]
public IActionResult Generate()
{
return SUCCESS(null);
}
}
}