/// <summary> /// 获取物流费 /// </summary> /// <param name="SysRouteID"></param> /// <param name="CarSourceID"></param> /// <param name="CarPrice"></param> /// <returns></returns> public decimal GetLgsPrice(int SysRouteID, int CarSourceID, decimal CarPrice) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); decimal result = biz.GetLgsPrice(SysRouteID, CarSourceID, CarPrice); return(result); }
/// <summary> /// 插入拍品付款和物流信息 /// </summary> /// <param name="atcm">实体</param> /// <returns></returns> public bool AddPublishCondtition(AuctionTstConditionModel atcm) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); bool result = true; try { //Web 可能已经确认过 result = biz.AddPublishCondtition(atcm); } catch { } if (result == true) { string dateTime = DateTime.Now.ToString("yyyy-MM-dd"); string key = string.Format("hall_{0}", dateTime); List <AuctionHallDataModel> pidlist = base.CurrentContext.Session.Get <List <AuctionHallDataModel> >(key); AuctionHallDataModel ahdm = pidlist.FirstOrDefault(p => p.PublishId == atcm.PublishId); if (ahdm != null) { ahdm.BidStatus = BidStatusType.出价不是最高; ahdm.DataStatus = 5; System.Diagnostics.Debug.WriteLine("确认按钮OK"); } } return(result); }
/// <summary> /// 获取当前价 /// </summary> /// <param name="carSourceID"></param> /// <param name="pId"></param> /// <returns></returns> public AuctionPriceHistoryModel GetBidRecord(int carSourceID, long pId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); string key = string.Format("price_{0}", pId); AuctionPriceHistoryModel model = base.CurrentContext.Cache.Get <AuctionPriceHistoryModel>(key); if (model == null) { model = new AuctionPriceHistoryModel(); model = biz.GetBidRecord(carSourceID, pId); base.CurrentContext.Cache.Insert <AuctionPriceHistoryModel>(key, model); } else { AuctionPriceHistoryModel aphm = biz.GetBidRecord(carSourceID, pId); if (model.AuctionPrice < aphm.AuctionPrice) { model = aphm; base.CurrentContext.Cache.Remove(key); base.CurrentContext.Cache.Insert <AuctionPriceHistoryModel>(key, aphm); } else { return(null); } } return(model); }
/// <summary> /// 是否采用物流方式 /// </summary> /// <param name="BrandId">品牌id</param> /// <returns></returns> public bool IsSysRounte(string CityName, int carsourceId) { bool IsSysRounte = false; AuctionMainFormBiz biz = new AuctionMainFormBiz(); IsSysRounte = biz.IsSysRounte(CityName, carsourceId); //if (city != "北京") IsSysRounte = false; return(IsSysRounte); }
/// <summary> /// 出价 /// </summary> /// <param name="carSourceId">车源ID</param> /// <param name="publishId">拍品ID</param> /// <param name="sellerTvaId">卖家经销商ID</param> /// <param name="sellerTvuId">卖家用户ID</param> /// <param name="buyerId">买家用户ID</param> /// <param name="buyerVendorId">买家经销商ID</param> /// <param name="price">加价后价格万元</param> /// <param name="logisticsMode">物流方式</param> /// <param name="sysRouteId">路线ID</param> /// <param name="originalPrice">当前价万元</param> /// <param name="priceDegree">加价幅度元</param> /// <param name="isNew">true:最新路线和物流方式,false:取上一次竞价路线和物流方式</param> /// <returns>00-成功 01-抵押保证金余额不足 02-出价必须高于当前最高价 03-此次拍卖已经结束 04-出价已截止 05-出价已更新</returns> public string AuctionBid(AttentionCarModel acm) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); if (!acm.IsNew) { AuctionEndTimeModel aem = biz.GetRouteWay(acm.BuyerVendorId, acm.PublishId); acm.LogisticsMode = Convert.ToInt32(aem.key); acm.SysRouteId = Convert.ToInt32(aem.value); } return(biz.AuctionBid(acm.CarSourceId, acm.PublishId, acm.SellerTvaId, acm.SellerTvuId, acm.BuyerId, acm.BuyerVendorId, Convert.ToDecimal(acm.CurrentAuctionMoney), acm.LogisticsMode, acm.SysRouteId, Convert.ToDecimal(acm.OriginalPrice), Convert.ToDecimal(acm.PriceDegree))); }
/// <summary> /// 从缓存中获取所有的买到的车列表(交易中,或者今天完成) /// </summary> /// <returns></returns> private List <BuyCarModel> GetAllBuyCarModelList() { return(base.GlobalCache.Get <List <BuyCarModel> >("Service_GetAllBuyCarModelList", () => { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return biz.GetAllBuyCarModelList(); }, new System.Runtime.Caching.CacheItemPolicy() { AbsoluteExpiration = DateTime.Now.AddMinutes(1) } )); }
/// <summary> /// 获取缓存的伙伴列表 /// </summary> /// <param name="tvaid"></param> /// <returns></returns> private List <MyFriendModel> GetFriendList(int tvaid) { return(base.GlobalCache.Get <List <MyFriendModel> >( "Friend_List", () => { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return biz.GetFriendList(tvaid); }, new System.Runtime.Caching.CacheItemPolicy() { AbsoluteExpiration = DateTime.Now.AddMinutes(10) } )); }
/// <summary> /// 获取交易订单的拍品列表 /// </summary> /// <param name="tvaid">经销商id</param> /// <returns></returns> public List <BuyCarModel> GetBuyCarModelList(int tvaid) { //return null; string key = "CarList"; AuctionMainFormBiz biz = new AuctionMainFormBiz(); List <BuyCarModel> bcmlist = base.CurrentContext.Session.Get <List <BuyCarModel> >(key); if (bcmlist == null) { bcmlist = new List <BuyCarModel>(); bcmlist = biz.GetBuyCarModelList(tvaid); base.CurrentContext.Session.Set <List <BuyCarModel> >(key, bcmlist); } else if (bcmlist.Count >= 0) { bcmlist.ForEach(p => p.DataStatus = 0); List <BuyCarModel> middlelist = GetAllBuyCarModelList(); foreach (BuyCarModel bcm in bcmlist.ToList()) { BuyCarModel buycarmodel = middlelist.Find(p => p.OrderId == bcm.OrderId); if (buycarmodel != null) { if (bcm.OrderState != buycarmodel.OrderState || bcm.ArbState != buycarmodel.ArbState || bcm.TstResult != buycarmodel.TstResult) { bcmlist.RemoveAll(p => p.OrderId == bcm.OrderId); buycarmodel.DataStatus = 1; bcmlist.Add(buycarmodel); } } } List <BuyCarModel> entitylist = middlelist.FindAll(p => p.BuyTvaId == tvaid && p.TstResult == TstResult.交易中); List <BuyCarModel> tempList = bcmlist.FindAll(p => p.TstResult == TstResult.交易中); if (entitylist != null && entitylist.Count > tempList.Count) { var idlist = (from c in entitylist select c.OrderId).Except(from d in tempList select d.OrderId); List <int> ids = idlist.ToList(); foreach (int orderid in ids) { BuyCarModel bcm = new BuyCarModel(); bcm = middlelist.Find(p => p.OrderId == orderid); bcm.DataStatus = 2; bcmlist.Add(bcm); } } } return(bcmlist.FindAll(p => p.DataStatus != 0)); }
/// <summary> /// 增加机器人出价 /// </summary> /// <param name="bm"></param> /// <returns></returns> public string AddBidRobot(BidRebotModel bm) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); if (!biz.HasMoneySetRebot(bm.PublishId, bm.MaxPrice, bm.BuyTvaId)) { return("02"); } if (biz.AddBidRobot(bm)) { return("00"); } else { return("01"); } }
/// <summary> /// 获取当前价 /// </summary> /// <param name="carSourceID"></param> /// <param name="pId"></param> /// <returns></returns> public List <AuctionPriceHistoryModel> GetBidRecordList(long pId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); //先从本地缓存获取出价列表 string key = string.Format("price_{0}", pId + "list"); List <AuctionPriceHistoryModel> modellist = base.CurrentContext.Cache.Get <List <AuctionPriceHistoryModel> >(key); if (modellist == null || modellist.Count == 0) { modellist = biz.GetBidRecordList(0, pId); if (modellist.Count > 0) { base.CurrentContext.Cache.Insert <List <AuctionPriceHistoryModel> >(key, modellist); } return(modellist);//第一次,直接全部返回 } else { //比较出新的数据 if (modellist.Count > 0) { double maxPrice = modellist.Max(p => p.AuctionPrice); var newlist = biz.GetBidRecordList(0, pId); if (newlist != null && newlist.Count > 0) { var resultList = newlist.Where(p => p.AuctionPrice > maxPrice).ToList(); if (resultList.Count > 0) { resultList.Sort((a, b) => a.AuctionPrice.CompareTo(b.AuctionPrice)); // 有新数据,更新缓存 base.CurrentContext.Cache.Remove(key); base.CurrentContext.Cache.Insert <List <AuctionPriceHistoryModel> >(key, resultList); } return(resultList); } return(null); } } return(null); }
/// <summary> /// 获取各个结束点的数量 /// </summary> /// <returns></returns> public List <AuctionEndTimeModel> GetEndTimeCount(int TvaID) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetEndTimeCount(TvaID)); }
/// <summary> /// 获取所有结束点的数量 /// </summary> /// <returns></returns> public List <AuctionEndTimeModel> GetAllEndTime(int TvaID, string carname) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetEndTimeCount(TvaID, carname)); }
/// <summary> /// 获取快速出价和全部出价幅度列表 /// </summary> /// <param name="reservationPrice"></param> /// <returns></returns> public AddPriceRangeModel GetAddPriceRangeModel(double reservationPrice) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetAuctionDicAddPriceRangeModel(Convert.ToDecimal(reservationPrice))); }
/// <summary> /// 取消机器人出价 /// </summary> /// <param name="TvaID"></param> /// <param name="PId"></param> public bool CancelBidRobot(int TvaID, long PId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.CancelBidRobot(TvaID, PId)); }
/// <summary> /// 确认收车封装 /// </summary> /// <param name="orderid">订单id</param> /// <param name="buytvuid">买家用户id</param> /// <returns></returns> public bool ConfirmTstOrder(int orderid, int buytvuid) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.ConfirmTstOrder(orderid, buytvuid)); }
/// <summary> /// 获取路线列表 /// </summary> /// <returns></returns> public List <AuctionEndTimeModel> GetLgtRouteList() { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetLgtRouteList()); }
/// <summary> /// 获取车的基本信息 /// </summary> /// <param name="carsourceId">车源id</param> /// <returns></returns> public AuctionCarModel GetCarSourceInfo(int carsourceId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetCarSourceInfo(carsourceId)); }
/// <summary> /// 获取竞价的路线 /// </summary> /// <param name="TvaID">经销商id</param> /// <param name="PId">拍品id</param> public AuctionEndTimeModel GetRouteWay(int TvaID, long PId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetRouteWay(TvaID, PId)); }
/// <summary> /// 获取伙伴列表 /// </summary> /// <param name="tvaid"></param> /// <returns></returns> public List <MyFriendModel> GetFriendList(int tvaid) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetFriendList(tvaid)); }
/// <summary> /// 获取我的竞价记录 /// </summary> /// <param name="carSourceID"></param> /// <param name="pId"></param> /// <param name="TvuID"></param> /// <returns></returns> public List <AuctionPriceHistoryModel> GetMyBidRecord(int carSourceID, long pId, int TvaID) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetMyBidRecord(carSourceID, pId, TvaID)); }
/// <summary> /// 获取火眼Id /// </summary> /// <param name="carID"></param> /// <returns></returns> public int GetHYCarID(int carID) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetHYCarID(carID)); }
/// <summary> /// 删除的指定的消息列表 /// </summary> /// <param name="Ids">多个用逗号分隔</param> public void DelMessage(string Ids) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); biz.DelMessage(Ids); }
/// <summary> /// 返回经销商信息 /// </summary> /// <param name="CarSourceId"></param> /// <returns></returns> public VendorModel GetVendorInfo(int carSourceId, int TvaId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetVendorInfo(carSourceId, TvaId)); }
/// <summary> /// 获取拍品车源所有图片地址字符串的方法(new拍品详细页用) /// </summary> /// <param name="carSourceId"></param> /// <returns></returns> public IList <string> GetAllPictureUrlStrings(int carSourceId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetAllPictureUrlStrings(carSourceId)); }
/// <summary> /// 获取车源拍卖人指定的过户地址,供拍买人选择。如果只有一个,则不选择。 /// </summary> /// <param name="carSourceId">车源ID</param> /// <param name="publishId">拍品ID</param> /// <returns>过户地址数组,可能为空</returns> public string[] AuctionTransferAddressName(int carSourceId, long publishId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.AuctionTransferAddressName(carSourceId, Convert.ToInt32(publishId))); }
/// <summary> /// 获取机器人信息 /// </summary> /// <param name="TvaID">经销商id</param> /// <param name="PId">拍品id</param> /// <returns></returns> public BidRebotModel GetBidRobot(int TvaID, long PId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetBidRobot(TvaID, PId)); }
/// <summary> /// 获取 拍品表过户地点ID /// </summary> /// <param name="publishId">拍品ID</param> /// <param name="carSourceId">车源ID</param> /// <param name="isTakeBySelf">是否上门自提</param> /// <param name="guoHuAddrName">过户地址名称</param> /// <param name="transferType">1本地过户 2外迁过户</param> /// <returns></returns> public int GetSysAddressId(long publishId, int carSourceId, bool isTakeBySelf, string guoHuAddrName, int transferType) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetSysAddressId(Convert.ToInt32(publishId), carSourceId, isTakeBySelf, guoHuAddrName, transferType)); }
/// <summary> /// 获取拍品付款和物流信息列表 /// </summary> /// <param name="pid">拍品id</param> /// <param name="tvaid">经销商id</param> /// <returns></returns> public AuctionTstConditionModel GetPublishCondtition(long pid, int tvaid) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.GetPublishCondtition(pid, tvaid)); }
/// <summary> /// 更新状态 /// </summary> /// <param name="TvaID">经销商id</param> /// <param name="Ids">消息id,多个用,号分隔</param> public void UptMessage(int TvaID, string Ids) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); biz.UptMessage(TvaID, Ids); }
/// <summary> /// 是否设置机器人 /// </summary> /// <param name="TvaID"></param> /// <param name="PId"></param> /// <returns></returns> public bool isSetRobot(int TvaID, long PId) { AuctionMainFormBiz biz = new AuctionMainFormBiz(); return(biz.isSetRobot(TvaID, PId)); }