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.GoodsManager.Goodss; using ARW.Service.Api.IBusinessService.GoodsManager.Goodss; using ARW.Model.Models.Business.GoodsManager.Goodss; using ARW.Model.Vo.Api.GoodsManager.Goodss; using Microsoft.AspNetCore.Authorization; using Geocoding; namespace ARW.WebApi.Controllers.Api.GoodsManager.Goodss { /// /// 商品控制器Api /// /// @author lwh /// @date 2023-07-09 /// //[Verify] [Route("api/[controller]")] public class GoodsApiController : BaseController { private readonly IGoodsServiceApi _GoodsServiceApi; /// /// 依赖注入 /// /// 商品商品Api服务 public GoodsApiController(IGoodsServiceApi GoodsServiceApi) { _GoodsServiceApi = GoodsServiceApi; } /// /// 获取商品列表(Api) /// /// 查询参数 /// z [HttpGet("getGoodsList")] public async Task GetGoodsListApi([FromQuery] GoodsQueryDtoApi parm) { var res = await _GoodsServiceApi.GetGoodsListApi(parm); return SUCCESS(res); } /// /// 获取商品运费(Api) /// /// 查询参数 /// [HttpPost("getGoodsFreight")] public async Task GetGoodsFreight([FromBody] GoodsFreightDto parm) { var res = await _GoodsServiceApi.GetGoodsFreight(parm); return SUCCESS(res); } /// /// 获取Goods详情(Api) /// /// 查询参数 /// [HttpGet("getGoodsDetails")] public async Task GetGoodsDetails([FromQuery] GoodsDtoApi parm) { //if (parm == null) throw new CustomException("参数错误!"); var res = await _GoodsServiceApi.GetGoodsDetails(parm); if (res != "[]") { var data = res.FromJSON(); return SUCCESS(data); } else { return SUCCESS(res); } } } }