/// <summary> /// 下架商品 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <ProductDto> PutOffSale(ProductPutOffSaleDto input) { var product = await _productRepo.FindAsync(input.ID); product.PutOffSale(input.Reason); return(_mapper.Map <ProductDto>(product)); }
/// <summary> /// 下架商品 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <ProductDto> PutOffSaleAsync(long id, ProductPutOffSaleDto input) { var product = await _productRepo.GetAsync(id); product.PutOffSale(input.Reason); await _productRepo.UpdateAsync(product); return(_mapper.Map <ProductDto>(product)); }
public async Task <ActionResult <ProductDto> > PutOffSaleAsync([FromRoute] string id, ProductPutOffSaleDto input) { var productId = id.ToLong(); return(await _productSrv.PutOffSaleAsync(productId.Value, input)); }
public async Task <ActionResult <ProductDto> > PutOffSaleAsync([FromRoute] long id, ProductPutOffSaleDto input) { return(await _productSrv.PutOffSaleAsync(id, input)); }