Example #1
0
        protected override void OnRequest()
        {
            base.OnRequest();

            try
            {
                MerchantOrderDetail orderDetail = getModel <MerchantOrderDetail>("model");

                /*
                 * MerchantOrderDetail orderDetail = new MerchantOrderDetail();
                 * orderDetail.amount = 1234;
                 * orderDetail.amounttype = 0;
                 * orderDetail.buyerid = 11;
                 * orderDetail.comment = "按时发货";
                 * orderDetail.merchantid = 1;
                 * orderDetail.orderdate = DateTime.Now;
                 * orderDetail.orderlist = "圆钢1吨,角钢1吨";
                 */

                string OrderID = new Controller.Order().NewMerchantOrder(orderDetail);

                string message = string.Format("您有新的订单:\r\n日期:{0}\r\n清单:{1}\r\n价格({2}):{3}元", DateTime.Now, orderDetail.orderlist, orderDetail.amounttype == 0?"理论":"实际", orderDetail.amount);

                MerchantModel merchantInfo = new Controller.Merchant().GetMerchantInfo((uint)orderDetail.merchantid);

                new Controller.Message().AddMessage(merchantInfo.aid, message, orderDetail.buyerid, Controller.Message.MESSAGE_STATUS.UNREACH, Controller.Message.MESSAGE_STYLE.INFORMATION, "订单", Controller.Message.MESSAGE_TYPE.CHAT);

                WriteSuccess <string>(OrderID);
            }catch (Exception ex)
            {
                WriteException(ex);
            }
        }
Example #2
0
        public string NewMerchantOrder(MerchantOrderDetail orderDetail)
        {
            MerchantOrderModel orderModel = new MerchantOrderModel();

            orderModel.amount     = orderDetail.amount;
            orderModel.amounttype = orderDetail.amounttype;
            orderModel.buyerid    = orderDetail.buyerid;
            orderModel.comment    = orderDetail.comment;
            orderModel.merchantid = orderDetail.merchantid;
            orderModel.orderdate  = DateTime.Now;
            orderModel.orderlist  = orderDetail.orderlist;

            //db.BeginTransaction();

            int    insertID = new Random().Next(0, 9999999);
            int    typeCode = MakeOrderTypeCode(0);
            string OrderID  = string.Format("0{0}{1:0000000}{2}", DateTime.Now.ToString("yyMMdd"), insertID, typeCode);

            orderModel.orderid = OrderID;

            db.InsertSingleLine <MerchantOrderModel>("merchantorder", orderModel);

            //解决事务问题前用随机数方式
            //ulong insertID=db.GetLastInsertID();
            //int typeCode = MakeOrderTypeCode(0);

            //string OrderID = string.Format("0{0}{1:0000000}{2}", DateTime.Now.ToString("yyMMdd"), insertID, typeCode);

            //orderModel.orderid = OrderID;
            //string where = string.Format("merchantorder.id = {0}", insertID);
            //db.UpdateSingleLine<MerchantOrderModel>("merchantorder", orderModel, where);

            //db.CommitTransaction();

            return(OrderID);
        }