ILocationAppService.cs 1.13 KB
using FoodLabeling.Application.Contracts.Dtos.Location;
using FoodLabeling.Application.Contracts.Dtos.Common;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;

namespace FoodLabeling.Application.Contracts.IServices;

/// <summary>
/// 门店管理接口(美国版)
/// </summary>
public interface ILocationAppService : IApplicationService
{
    /// <summary>
    /// 门店分页列表
    /// </summary>
    /// <param name="input">查询条件</param>
    Task<PagedResultWithPageDto<LocationGetListOutputDto>> GetListAsync(LocationGetListInputVo input);

    /// <summary>
    /// 新增门店
    /// </summary>
    /// <param name="input">门店信息</param>
    Task<LocationGetListOutputDto> CreateAsync(LocationCreateInputVo input);

    /// <summary>
    /// 编辑门店
    /// </summary>
    /// <param name="id">门店Id</param>
    /// <param name="input">门店信息</param>
    Task<LocationGetListOutputDto> UpdateAsync(Guid id, LocationUpdateInputVo input);

    /// <summary>
    /// 删除门店(逻辑删除)
    /// </summary>
    /// <param name="id">门店Id</param>
    Task DeleteAsync(Guid id);
}