/// <summary>
        /// 删除Return_Goods
        /// </summary>
        /// <param name="ProductCommentId">评论ID</param>
        /// <returns></returns>
        public JsonResult DeleteSP_ProductComment(string ReturnOrderID)
        {
            ReturnProductInfoModel model = new ReturnProductInfoModel();
            var resultModel = new ResultModel();

            if (!string.IsNullOrEmpty(ReturnOrderID))
            {
                model.ReturnOrderID = ReturnOrderID;
                var result = this._return_GoodsService.DeleteReturnProductInfo(model);
                var opera  = string.Empty;
                opera += "删除退换货记录 ReturnOrderID:" + model.ReturnOrderID + ",结果:" + result.IsValid;
                LogPackage.InserAC_OperateLog(opera, "修改退换货记录");
                resultModel = LogPackage.GetResulMessagest(result.IsValid, new List <string> {
                    result.IsValid == true ? "Delete success" : "Delete failed"
                });
                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            else
            {
                resultModel = LogPackage.GetResulMessagest(false, new List <string> {
                    "Invalid return or change product record ID"
                });
            }

            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 确认收货
        /// </summary>
        /// <param name="ProductCommentId">评论ID</param>
        /// <returns></returns>
        public JsonResult UpdateReturnProductInfoSH(string ReturnOrderID, int ReturnStatus)
        {
            ReturnProductInfoModel model = new ReturnProductInfoModel();
            var resultModel = new ResultModel();

            if (!string.IsNullOrEmpty(ReturnOrderID))
            {
                model.ReturnOrderID = ReturnOrderID;
                model.Receiver      = UserInfo.CurrentUserName;
                model.ReturnStatus  = ReturnStatus;
                model.DeliveryDate  = DateTime.Now;
                var result = this._return_GoodsService.UpdateReturnProductInfoSH(model);
                var opera  = string.Empty;
                opera += "确认收货 ReturnStatus=4, ReturnOrderID:" + model.ReturnOrderID + ",结果:" + result.IsValid;
                LogPackage.InserAC_OperateLog(opera, "确认收货");
                resultModel = LogPackage.GetResulMessagest(result.IsValid, new List <string> {
                    result.IsValid == true ? "Confirm received success" : "Confirm received failed"
                });
                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            else
            {
                resultModel = LogPackage.GetResulMessagest(false, new List <string> {
                    "Confirm receipt ID is invalid"
                });
            }

            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 删除商品评论
        /// </summary>
        /// <param name="ProductCommentId">评论ID</param>
        /// <returns></returns>
        public JsonResult DeleteSP_ProductComment(long?ProductCommentId)
        {
            SP_ProductCommentModel model = new SP_ProductCommentModel();
            var resultModel = new ResultModel();

            if (ProductCommentId.HasValue)
            {
                model.ProductCommentId = ProductCommentId.Value;
                var result = this._sp_ProductCommentService.DeleteSP_ProductComment(model);
                var opera  = string.Empty;
                opera += "删除商品评论 ProductCommentId:" + model.ProductCommentId + ",结果:" + result.IsValid;
                LogPackage.InserAC_OperateLog(opera, "Review product comment");
                resultModel = LogPackage.GetResulMessagest(result.IsValid, new List <string> {
                    result.IsValid == true ? "Delete success" : "Delete failed"
                });
                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            else
            {
                resultModel = LogPackage.GetResulMessagest(false, new List <string> {
                    "Invalid comment ID "
                });
            }

            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 确认退款
        /// </summary>
        /// <param name="ReturnOrderID">退款标识</param>
        /// <param name="ReturnStatus">退款状态</param>

        /// <returns></returns>
        public JsonResult UpdateReturnProductInfoTK(string ReturnOrderID, int ReturnStatus)
        {
            ReturnProductInfoModel model = new ReturnProductInfoModel();
            var resultModel = new ResultModel();

            if (!string.IsNullOrEmpty(ReturnOrderID))
            {
                model.ReturnOrderID = ReturnOrderID;
                model.ReturnStatus  = ReturnStatus;
                model.RefundPerson  = UserInfo.CurrentUserName;
                model.RefundDate    = DateTime.Now;

                //resultModel = this._return_GoodsService.UpdateReturnProductInfoTK(model);
                //修改退货表 状态 5已退款
                //订单明细表 退货状态 改成 2已退款
                //订单表 退款标识 修改成 已处理
                //订单表 状态改成8交易关闭(需要判断订单明细表里的相关产品数据都是已经退款状态)
                //给退款用户的账户余额添加退款 费用
                SearchReturnProductInfoModel spmodel = new SearchReturnProductInfoModel();
                spmodel.ReturnOrderID = ReturnOrderID;
                spmodel.PagedIndex    = 0;
                spmodel.PagedSize     = 20;
                var result = this._return_GoodsService.GetReturnProductInfoList(spmodel);
                List <ReturnProductInfoModel> ds = result.Data;
                if (ds.Count > 0)
                {
                    model = ds[0];
                    model.ReturnOrderID = ReturnOrderID;
                    model.ReturnStatus  = ReturnStatus;
                    model.RefundPerson  = UserInfo.CurrentUserName;
                    model.RefundDate    = DateTime.Now;
                }

                resultModel = this._return_GoodsService.UpdateReturnProductInfoTK(model);



                var opera = string.Empty;
                opera += "确认退款 ReturnStatus=5, ReturnOrderID:" + model.ReturnOrderID + ",结果:" + resultModel.IsValid;
                LogPackage.InserAC_OperateLog(opera, "修改退换货记录");
                resultModel = LogPackage.GetResulMessagest(resultModel.IsValid, new List <string> {
                    resultModel.IsValid == true ? "Confirm refund success" : "Confirm refund failed"
                });
                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            else
            {
                resultModel = LogPackage.GetResulMessagest(false, new List <string> {
                    "Invalid return or change product record ID"
                });
            }

            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }