|
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<WMProductInfo>, IWMProductInfoServices
|
{
|
private readonly IBaseRepository<WMProductInfo> _dal;
|
private readonly IWMProductSpecRepository _wMProductSpecRepository;
|
private readonly IWMProductUnitRepository _wMProductUnitRepository;
|
private readonly IBaseRepository<sysUserInfo> _sysUserInfoRepository;
|
public WMProductInfoServices(IBaseRepository<WMProductInfo> dal,
|
IWMProductSpecRepository WMProductSpecRepository,
|
IWMProductUnitRepository WMProductUnitRepository,
|
IBaseRepository<sysUserInfo> SysUserInfoRepository)
|
{
|
this._dal = dal;
|
base.BaseDal = dal;
|
_wMProductSpecRepository = WMProductSpecRepository;
|
_wMProductUnitRepository = WMProductUnitRepository;
|
_sysUserInfoRepository = SysUserInfoRepository;
|
}
|
|
/// <summary>
|
/// 获取商品信息
|
/// </summary>
|
/// <param name="Id"></param>
|
/// <param name="wareHouseId"></param>
|
/// <returns></returns>
|
public async Task<WMProductInfo> 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;
|
}
|
}
|
}
|