using Infrastructure; using Infrastructure.Attribute; using Infrastructure.Enums; using Infrastructure.Model; using Mapster; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using ARW.Admin.WebApi.Extensions; using ARW.Admin.WebApi.Filters; using ARW.Common; using ARW.Admin.WebApi.Controllers; using ARW.Model.Dto.Api.${genTable.moduleName}; using ARW.Service.Api.IBusinessService.${genTable.moduleName}; using ARW.Model.Models.Business.${genTable.moduleName}; using ARW.Model.Vo.Api.${genTable.moduleName}; using Microsoft.AspNetCore.Authorization; using Geocoding; namespace ${options.ApiControllerNamespace}.Controllers.Api.${genTable.moduleName} { /// /// ${genTable.FunctionName}控制器Api /// /// @author ${replaceDto.Author} /// @date ${replaceDto.AddTime} /// [Verify] [Route("api/[controller]")] public class ${replaceDto.ModelTypeName}ApiController : BaseController { private readonly I${replaceDto.ModelTypeName}ServiceApi _${replaceDto.ModelTypeName}ServiceApi; /// /// 依赖注入 /// /// ${genTable.FunctionName}${genTable.FunctionName}Api服务 public ${replaceDto.ModelTypeName}ApiController(I${replaceDto.ModelTypeName}ServiceApi ${replaceDto.ModelTypeName}ServiceApi) { _${replaceDto.ModelTypeName}ServiceApi = ${replaceDto.ModelTypeName}ServiceApi; } $if(genTable.TplCategory == "tree") /// /// 获取${genTable.FunctionName}树形列表(Api) /// /// 查询参数 /// [HttpGet("get${replaceDto.ModelTypeName}TreeList")] public async Task Get${replaceDto.ModelTypeName}TreeListApi([FromQuery] ${replaceDto.ModelTypeName}QueryDtoApi parm) { var res = await _${replaceDto.ModelTypeName}ServiceApi.Get${replaceDto.ModelTypeName}TreeListApi(parm); if (res == null) res = new List<${replaceDto.ModelTypeName}VoApi>(); return SUCCESS(res); } $else /// /// 获取${genTable.FunctionName}列表(Api) /// /// 查询参数 /// [HttpGet("get${replaceDto.ModelTypeName}List")] public async Task Get${replaceDto.ModelTypeName}ListApi([FromQuery] ${replaceDto.ModelTypeName}QueryDtoApi parm) { var res = await _${replaceDto.ModelTypeName}ServiceApi.Get${replaceDto.ModelTypeName}ListApi(parm); return SUCCESS(res); } $end /// /// 获取${replaceDto.ModelTypeName}详情(Api) /// /// 查询参数 /// [HttpGet("get${replaceDto.ModelTypeName}Details")] public async Task Get${replaceDto.ModelTypeName}Details([FromQuery] ${replaceDto.ModelTypeName}DtoApi parm) { //if (parm == null) throw new CustomException("参数错误!"); var res = await _${replaceDto.ModelTypeName}ServiceApi.Get${replaceDto.ModelTypeName}Details(parm); if (res != "[]") { res = res.Remove(0, 1); res = res.Substring(0, res.Length - 1); var data = res.FromJSON<${replaceDto.ModelTypeName}ApiDetailsVo>(); return SUCCESS(data); } else { return SUCCESS(res); } } } }