Exemple #1
0
        /// <summary>
        /// 处理消息
        /// </summary>
        /// <param name="message"></param>
        /// <remarks>2015-01-21  杨浩 创建</remarks>
        public void DealWithMessage(SyJobMessage message)
        {
            bool isdeal = false;

            if (message != null && !string.IsNullOrEmpty(message.Content))
            {
                // SysLog.Instance.Info(LogStatus.系统日志来源.后台, Newtonsoft.Json.JsonConvert.SerializeObject(message), LogStatus.系统日志目标类型.任务消息, message.SysNo,0);//记录日志
                if (message.MessageType == (int)SystemStatus.任务消息类型.订单创建消息)
                {
                    #region 订单创建消息
                    var model = Newtonsoft.Json.JsonConvert.DeserializeObject <OrderJobMessage>(message.Content);
                    if (model != null)
                    {
                        OrderData data = new OrderData();
                        data.Order      = SoOrderBo.Instance.GetEntity(model.OrderSysNo);
                        data.OrderItems = SoOrderBo.Instance.GetOrderItemsByOrderId(model.OrderSysNo);
                        data.AssignTo   = model.AssignTo;//手动审单客服编号
                        data.JobMessage = message;
                        if (data.Order != null && data.OrderItems != null && data.Order.Status == (int)Hyt.Model.WorkflowStatus.OrderStatus.销售单状态.待审核)
                        {
                            Hyt.BLL.OrderRule.OrderEngine.Instance.HandlerUpGradesOrder(data);
                            isdeal = true;
                        }
                    }
                    #endregion
                    if (!isdeal)
                    {
                        Delete(message.SysNo);//删除消息
                    }
                }
            }
        }
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns></returns>
 /// <remarks>2015-01-21  杨浩 创建</remarks>
 public override void Update(SyJobMessage entity)
 {
     Context.Update("SyJobMessage", entity)
     .AutoMap(o => o.SysNo)
     .Where("SysNo", entity.SysNo)
     .Execute();
 }
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2015-01-21  杨浩 创建</remarks>
 public override int Insert(SyJobMessage entity)
 {
     entity.SysNo = Context.Insert("SyJobMessage", entity)
                    .AutoMap(o => o.SysNo)
                    .ExecuteReturnLastId <int>("SysNo");
     return(entity.SysNo);
 }
Exemple #4
0
        /// <summary>
        /// 添加订单创建消息
        /// </summary>
        /// <param name="entity">消息内容</param>
        /// <returns></returns>
        /// <remarks>2015-01-21  杨浩 创建</remarks>
        public int InsertOrderMessage(OrderJobMessage entity)
        {
            SyJobMessage message = new SyJobMessage();

            message.CreateTime  = DateTime.Now;
            message.MessageType = (int)SystemStatus.任务消息类型.订单创建消息;
            message.Content     = Newtonsoft.Json.JsonConvert.SerializeObject(entity);
            return(Insert(message));
        }
Exemple #5
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns></returns>
 /// <remarks>2015-01-21  杨浩 创建</remarks>
 public abstract void Update(SyJobMessage entity);
Exemple #6
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2015-01-21  杨浩 创建</remarks>
 public abstract int Insert(SyJobMessage entity);
Exemple #7
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns></returns>
 /// <remarks>2015-01-21  杨浩 创建</remarks>
 public void Update(SyJobMessage entity)
 {
     ISyJobMessageDao.Instance.Update(entity);
 }
Exemple #8
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2015-01-21  杨浩 创建</remarks>
 public int Insert(SyJobMessage entity)
 {
     return(ISyJobMessageDao.Instance.Insert(entity));
 }