SaleMarket/Controllers/GoodsController.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using AutoMapper;
using DM.Domain;
using DM.Models;
using DM.Models.Goods;
using DM.Models.GoodsUnit;
using DM.Service;
using Microsoft.AspNetCore.Mvc;
using SaleMarket.Models.request;

namespace SaleMarket.Controllers
{
    [ApiController]
    [Route("[controller]/[action]")]
    public class GoodsController: ControllerBase
    {
        private readonly ILogger<GoodsController> _logger;
        private readonly IGoodsService  _goodsService;
        private readonly IMapper _mapper;
        private readonly IConfiguration _configuration;
        private readonly CurrentLoginUser _currentUser;

        public GoodsController(ILogger<GoodsController> logger, IGoodsService goodsService, IMapper mapper, IConfiguration configuration, CurrentLoginUser currentUser)
        {
            _logger = logger;
            _goodsService = goodsService;
            _mapper = mapper;
            _configuration = configuration;
            _currentUser = currentUser;
        }

        [HttpPost]
        public async Task<IResponResult> Save(SaveGoodsRequest request)
        {
            var m = _mapper.Map<SaveGoods>(request);
            m.OptId = _currentUser.Id;
            await _goodsService.Save(m);
            return ResponResult<string>.Success("操作成功");
        }

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

        [HttpGet]
        [Route("{id}")]
        public async Task<IResponResult> GetById(int id)
        {
            var m = await _goodsService.GetById(id);
            return ResponResult<T_Goods>.Success(m);
        }

        [HttpPost]
        public async Task<IResponResult> Search(SearchGoods request)
        {
            RefVal val = new RefVal();
            var list = await _goodsService.Search(request, val);
后面还有 28 行代码,购买后查看完整代码

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

AI 解读

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

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