using JiepeiWMS.IServices; using JiepeiWMS.Model.Models; using JiepeiWMS.Services.BASE; using JiepeiWMS.IRepository.Base; using System.Threading.Tasks; using System.Linq; using JiepeiWMS.IRepository; namespace JiepeiWMS.Services { public class WMProductInfoServices : BaseServices, IWMProductInfoServices { private readonly IBaseRepository _dal; private readonly IWMProductSpecRepository _wMProductSpecRepository; private readonly IWMProductUnitRepository _wMProductUnitRepository; private readonly IBaseRepository _sysUserInfoRepository; public WMProductInfoServices(IBaseRepository dal, IWMProductSpecRepository WMProductSpecRepository, IWMProductUnitRepository WMProductUnitRepository, IBaseRepository SysUserInfoRepository) { this._dal = dal; base.BaseDal = dal; _wMProductSpecRepository = WMProductSpecRepository; _wMProductUnitRepository = WMProductUnitRepository; _sysUserInfoRepository = SysUserInfoRepository; } /// /// 获取商品信息 /// /// /// /// public async Task GetProductInfoByListId(int Id, int wareHouseId) { var model = await base.GetModel(w => w.ProductListId == Id && w.WareHouseId == wareHouseId); if (model != null) { if (model.ProductSpecId > 0) { var ProductSpecModel = await _wMProductSpecRepository.QueryById(model.ProductSpecId); if (ProductSpecModel != null) model.ProductSpec = ProductSpecModel.Name; } if (model.AdminId > 0) { var UserInfoModel = await _sysUserInfoRepository.QueryById(model.AdminId); if (UserInfoModel != null) model.AdminName = UserInfoModel.uRealName; } } return model; } } }