Exemplo n.º 1
0
        /// <summary>
        /// 删除京东消息
        /// </summary>
        /// <param name="paymentCompanyId"></param>
        /// <param name="msgId"></param>
        /// <returns></returns>
        public ActionResult DeleteJDMessage(int?paymentCompanyId, string msgId)
        {
            JDBoolOut json = null;

            if (paymentCompanyId > 0)
            {
                json = _jdService.DeleteJDMessage(paymentCompanyId.Value, msgId);
            }
            else
            {
                json = _jdService.DeleteJDMessage(msgId);
            }

            return(Content(JsonConvert.SerializeObject(json)));
        }
Exemplo n.º 2
0
        private void MarkAsDeliveredAndDelJDMsg(int nopOrderId, string[] jdMessageIds)
        {
            var shipment = _shipmentService.GetShipmentById(nopOrderId);

            if (shipment != null)
            {
                try
                {
                    //设置为已交货状态
                    _orderProcessingService.Deliver(shipment, true);

                    //删除京东推送消息
                    jdMessageIds.ToList().ForEach(msgId =>
                    {
                        _jdService.DeleteJDMessage(msgId);
                    });
                }
                catch (Exception e)
                {
                    _log.Error("标记已交货状态并删除京东消息异常", e);
                }
            }
        }