SaleMarket/Controllers/ShopController.cs

(完整代码) 1KB

using AutoMapper;
using DM.Domain;
using DM.Models;
using DM.Models.Shop;
using DM.Service;
using Microsoft.AspNetCore.Mvc;
using SaleMarket.Filter;
using SaleMarket.Models;
using SaleMarket.Models.request;

namespace SaleMarket.Controllers
{
    [ApiController]
    [Route("[controller]/[action]")]
    public class ShopController: ControllerBase
    {
        private readonly ILogger<ShopController> _logger;
        private readonly IShopService _shopService;
        private readonly IMapper _mapper;
        private readonly IConfiguration _configuration;

        public ShopController(ILogger<ShopController> logger, IShopService shopService, IMapper mapper, IConfiguration configuration)
        {
            _logger = logger;
            _shopService = shopService;
            _mapper = mapper;
            _configuration = configuration;
        }

       
        [HttpPost]
        public async Task<IResponResult> Save(SaveShopRequest request)
        {
            var shop = _mapper.Map<SaveShop>(request);
            await _shopService.Save(shop);
            return ResponResult<string>.Success("");
        }


      
        [HttpGet]
        public async Task<IResponResult> GetAll()
        {
            var list= await _shopService.GetAll();
            return ResponResult<List<T_Shop>>.Success(list);
        }

        [HttpDelete]
        [Route("{id}")]
        public async Task<IResponResult> Del(int id)
        {
            await _shopService.DeleteById(id);
            return ResponResult<string>.Success("删除成功");
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。