Exemple #1
0
        public object Post(long timestamp, string sign, [FromBody] BusRes busRes)
        {
            if (ExternalResponse.signEncode(timestamp, sign))
            {
                return(ExternalResponse.ErrRequest(501, "sign的值错误"));
            }
            using (var db = new SunnyTeachEntities())
            {
                try
                {
                    Tb_Order Order = db.Tb_Order.Find(busRes.applyno);
                    if (Order != null)
                    {
                        switch (busRes.opttype)
                        {
                        case 0:    //退订
                        case 1:    //暂停
                            Order.OptType = 1;
                            List <Tb_UserScheme> lTb_UserScheme = db.Tb_UserScheme.Where(w => w.ID == busRes.ecordercode).ToList();
                            foreach (Tb_UserScheme tu in lTb_UserScheme)
                            {
                                tu.OptType = 1;
                            }
                            break;

                        case 2:    //恢复
                            Order.OptType = 0;
                            List <Tb_UserScheme> lTb_UserScheme2 = db.Tb_UserScheme.Where(w => w.ID == busRes.ecordercode).ToList();
                            foreach (Tb_UserScheme tu in lTb_UserScheme2)
                            {
                                tu.OptType = 0;
                            }
                            break;

                        default:
                            break;
                        }
                        if (db.SaveChanges() != 0)
                        {
                            return(ExternalResponse.ExRequest());
                        }
                        else
                        {
                            return(ExternalResponse.ErrRequest(500, "服务器错误"));
                        }
                    }
                    else
                    {
                        return(ExternalResponse.ErrRequest(504, "订单不存在"));
                    }
                }
                catch (Exception e)
                {
                    return(ExternalResponse.ErrRequest(500, "服务器错误:" + e.Message));
                }
            }
        }
Exemple #2
0
 public object Post([FromBody] BusRes busRes, long timestamp, string sign)
 {
     if (ExternalResponse.signEncode(timestamp, sign))
     {
         return(ExternalResponse.ErrRequest(501, "sign的值错误"));
     }
     using (var db = new SunnyTeachEntities())
     {
         try
         {
             Tb_Order Order = db.Tb_Order.Find(busRes.applyno);
             if (Order != null)
             {
                 return(ExternalResponse.ErrRequest(504, "订单已存在"));
             }
             else
             {
                 Tb_Order tb_Order = new Tb_Order();
                 tb_Order.ID             = busRes.ecordercode;
                 tb_Order.SchoolName     = "移动云"; //待定
                 tb_Order.SchoollID      = 0;     //待定
                 tb_Order.AdminAccount   = busRes.username;
                 tb_Order.Phone          = busRes.mobile;
                 tb_Order.SchemeID       = 0;                                                         //待定 标准版 升级版
                 tb_Order.SchemeName     = "标准版";                                                     //待定 标准版 升级版
                 tb_Order.OrderMon       = Convert.ToInt32(busRes.services[0].serviceparas[0].value); //待定 月数
                 tb_Order.SchemeNum      = Convert.ToInt32(busRes.services[0].serviceparas[1].value); //待定 人数
                 tb_Order.AccessNum      = 0;                                                         //待定 已授权人数
                 tb_Order.SchemeMoney    = 0;                                                         //待定 实收金额
                 tb_Order.OptType        = busRes.services[0].opttype;
                 tb_Order.SchemeStateNm  = "已付款";                                                     //dd
                 tb_Order.SchemeTypeID   = 0;                                                         //dd
                 tb_Order.SchemeTypeName = "新订单";                                                     //dd
                 tb_Order.SchemeNo       = busRes.applyno;
                 tb_Order.SchemeDate     = DateTime.Now;
                 tb_Order.Ecordercode    = busRes.applyno;
                 tb_Order.Trial          = busRes.trial;
                 tb_Order.BossOrderID    = busRes.bossorderid.ToString();
                 tb_Order.CustID         = busRes.custid;
                 tb_Order.CustCode       = busRes.custcode;
                 tb_Order.CustType       = busRes.custtype;
                 tb_Order.RegisterSource = busRes.registersource;
                 tb_Order.Email          = busRes.email;
                 tb_Order.ProductCode    = busRes.services[0].code;
                 tb_Order.BeginTime      = busRes.services[0].begintime;
                 tb_Order.EndTime        = busRes.services[0].endtime;
                 tb_Order.CustName       = busRes.custname;
                 tb_Order.UserID         = busRes.userid;
                 tb_Order.UserName       = busRes.username;
                 tb_Order.UserLias       = busRes.useralias;
                 tb_Order.Produectparas  = JsonHelper.JsonSerializer(busRes.services);
                 db.Tb_Order.Add(tb_Order);
                 long          scUserid      = Convert.ToInt64(busRes.userid);
                 Tb_UserScheme tb_UserScheme = db.Tb_UserScheme.Find(scUserid);
                 if (tb_UserScheme == null)
                 {
                     tb_UserScheme             = new Tb_UserScheme();
                     tb_UserScheme.UserID      = Convert.ToInt64(busRes.userid);
                     tb_UserScheme.UserName    = busRes.username;
                     tb_UserScheme.EcorderCode = busRes.applyno;
                     tb_UserScheme.Useralias   = busRes.useralias;
                     tb_UserScheme.UserType    = 1;
                     tb_UserScheme.OptType     = 1;
                     tb_UserScheme.Mobile      = busRes.mobile;
                     tb_UserScheme.ProductCode = busRes.services[0].code;
                     tb_UserScheme.ID          = busRes.ecordercode;
                     tb_UserScheme.ApplyNo     = busRes.ecordercode;
                     tb_UserScheme.CustID      = busRes.custid;
                     tb_UserScheme.Email       = busRes.email;
                     tb_UserScheme.BeginTime   = busRes.services[0].begintime;
                     tb_UserScheme.EndTime     = busRes.services[0].endtime;
                     tb_UserScheme.IsDelete    = 0;
                     db.Tb_UserScheme.Add(tb_UserScheme);
                 }
                 db.SaveChanges();
                 return(ExternalResponse.ExRequest());
             }
         }
         catch (Exception e)
         {
             return(ExternalResponse.ErrRequest(500, "服务器错误:" + e.Message));
         }
     }
 }