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); } }
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); }