Zxd.Core/code/Zxd.Core.Domain/Impl/IProdcutDomain.cs

72 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Zxd.Core.Domain.Dto.Contract;
namespace Zxd.Domain.Impl
{
public interface IProdcutDomain : IScopedDependency
{
Task<List<SelectItem>> GetProductGroupSelect();
Task<List<SelectItem>> GetModuleSelect();
Task<List<SelectItem>> GetProductTeacherSelect();
Task<List<SelectItem>> GetStandardTypeSelect();
Task<PageResult<ProductDto>> ProductPage(SearchProductDto dto);
Task<ProductEdit> ProductEdit(ChangeProductStatusDto dto);
Task<EditProductPackageDto> EditProductPackage(ChangeProductStatusDto dto);
Task InactiveProduct(string code);
Task ActiveProduct(string code);
Task DownProduct(string code);
Task<string> CreateProduct(CreateProductDto dto);
Task<List<ImportBasicsProductViewModel>> ImportPreview(List<ImportBasicsProductDto> dto);
Task ImportProduct(List<CreateProductDto> dto);
Task<List<ImportCombinationViewModel>> ImportCombinationProductPreview(List<ImportComProductDto> dto);
Task ImportCombinationProduct(List<CreateProductPackageDto> dto);
Task<PageResult<ProductPackageDto>> ProductPackagePage(SearchProductDto dto);
Task InactiveProductPackage(string code);
//下架
Task DownProductPackage(string code);
Task ActiveProductPackage(string code);
Task<string> CreateProductPackage(CreateProductPackageDto dto);
Task CreateSuperProductPackage(CreateSuperProductPackageDto dto);
Task SyncProductPackage();
Task SyncProduct();
Task<BaseProductInfoDto> GetBaseProduct(string code);
Task CreateStandardProduct(CreateStandardProductDto dto);
Task<PageResult<StandardProductDto>> StandardProductPage(SearchStandardProductDto dto);
#region
Task<string> GetContractByFreeOrderId(decimal ordeir);
Task<ContractResultView> GetContractView(ContractQueryDto dto);
#endregion
}
}