/// <summary> /// 获取订单商品列表 /// </summary> /// <param name="sid"></param> /// <param name="uid"></param> /// <param name="userId"></param> /// <param name="orderCode"></param> /// <returns></returns> public static MResultList <ItemOrderGoods> GetOrderGoodsList(int sid, string uid, int userId, string orderCode) { var result = new MResultList <ItemOrderGoods>(true); try { #region 参数判断 if (userId <= 0) { result.status = MResultStatus.ParamsError; result.msg = "用户标识错误!"; } if (string.IsNullOrEmpty(orderCode)) { result.status = MResultStatus.ParamsError; result.msg = "订单标识错误!"; } #endregion var orderDal = DALFactory.Order(); var memberDal = DALFactory.Member(); var memberInfo = memberDal.GetMemberInfo(userId); if (memberInfo == null || memberInfo.membNo <= 0) { result.status = MResultStatus.Undefined; result.msg = "用户不存在!"; } var clusterId = MCvHelper.To(memberInfo.clusterId, 1); var orderGoodsList = orderDal.GetOrderGoodsList(userId, orderCode, clusterId); if (orderGoodsList.Any()) { orderGoodsList.ForEach(item => { var goodsItem = new ItemOrderGoods() { gid = item.intProductID, title = item.vchProductName, price = item.numSalePrice, num = item.intQty, total = item.numTotalAmount, pic_url = GoodsBLL.FormatProductPicUrl(item.PicUrl), score = item.intScores, marketprice = MCvHelper.To <decimal>(item.numStandarPrice, item.numSalePrice), productcode = item.vchProductPrinted }; result.list.Add(goodsItem); }); result.status = MResultStatus.Success; } else { result.status = MResultStatus.Undefined; result.msg = "没有数据!"; } } catch (Exception ex) { result.status = MResultStatus.ExecutionError; MLogManager.Error(MLogGroup.Order.获取订单信息, null, "获取订单信息", ex); } return(result); }
/// <summary> /// 获取订单商品列表 /// </summary> /// <param name="sid"></param> /// <param name="uid"></param> /// <param name="userId"></param> /// <param name="orderCode"></param> /// <returns></returns> public static MResultList<ItemOrderGoods> GetOrderGoodsList(int sid, string uid, int userId, string orderCode) { var result = new MResultList<ItemOrderGoods>(true); try { #region 参数判断 if (userId <= 0) { result.status = MResultStatus.ParamsError; result.msg = "用户标识错误!"; } if (string.IsNullOrEmpty(orderCode)) { result.status = MResultStatus.ParamsError; result.msg = "订单标识错误!"; } #endregion var orderDal = DALFactory.Order(); var memberDal = DALFactory.Member(); var memberInfo = memberDal.GetMemberInfo(userId); if (memberInfo == null || memberInfo.membNo <= 0) { result.status = MResultStatus.Undefined; result.msg = "用户不存在!"; } var clusterId = MCvHelper.To(memberInfo.clusterId, 1); var orderGoodsList = orderDal.GetOrderGoodsList(userId, orderCode, clusterId); if (orderGoodsList.Any()) { orderGoodsList.ForEach(item => { var goodsItem = new ItemOrderGoods() { gid = item.intProductID, title = item.vchProductName, price = item.numSalePrice, num = item.intQty, total = item.numTotalAmount, pic_url = GoodsBLL.FormatProductPicUrl(item.PicUrl), score = item.intScores, marketprice = MCvHelper.To<decimal>(item.numStandarPrice, item.numSalePrice), productcode = item.vchProductPrinted }; result.list.Add(goodsItem); }); result.status = MResultStatus.Success; } else { result.status = MResultStatus.Undefined; result.msg = "没有数据!"; } } catch (Exception ex) { result.status = MResultStatus.ExecutionError; MLogManager.Error(MLogGroup.Order.获取订单信息, null, "获取订单信息", ex); } return result; }