using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using WX.CRM.Common; namespace WX.CRM.WEB.ViewModel.Level2 { public class PayOpenOrder { [DisplayName("活动小类:")] public string productCode { get; set; } [DisplayName("用户名:")] [Required(ErrorMessage = "*必填")] public string userName { get; set; } [DisplayName("业务类型:")] [Required(ErrorMessage = "*必填")] public string businessType { get; set; } [DisplayName("手机号:")] //[Required(ErrorMessage = "*必填")] [RegularExpression(@"\d{11}$", ErrorMessage = "请输入正确的手机电话号码")] public string mobile { get; set; } public string resPhone { get; set; } [DisplayName("用户姓名:")] public string fullName { get; set; } [DisplayName("下单人:")] public string CreateUser { get; set; } [DisplayName("支付流水号:")] [Required(ErrorMessage = "*必填")] public string PayNo { get; set; } [DisplayName("支付金额:")] public decimal PayPrice { get; set; } [DisplayName("支付类型:")] public string PayType { get; set; } [DisplayName("支付备注:")] [Required(ErrorMessage = "*必填")] public string PayMark { get; set; } public AddOrderModel SetAddModel(PayOpenOrder payOrder) { AddOrderModel model = new AddOrderModel(); model.userName = payOrder.userName.Trim(); model.mobile = payOrder.mobile.Trim(); model.productCode = payOrder.productCode; model.fullName = payOrder.fullName; model.CreateUser = payOrder.CreateUser; model.ActivityId = "LevelII"; model.orderNum = 1; return model; } public OpenOrderModel SetOpenModel(PayOpenOrder payOrder, string orderid) { OpenOrderModel model = new OpenOrderModel(); model.ApplyOrderId = orderid.Trim(); model.UserName = payOrder.userName.Trim(); model.PayNo = payOrder.PayNo.Trim(); model.PayType = payOrder.PayType; model.PayPrice = payOrder.PayPrice; model.PayMark = payOrder.PayMark; return model; } public PayOrderResult AddpayOrder(PayOpenOrder order, string url) { AddOrderModel model = SetAddModel(order); string json = Utility.ObjectToJson(model); PayOrderResult result = new PayOrderResult(); return result.getResule(json, url); } public PayOrderResult OpenpayOrder(PayOpenOrder order, string orderid, string url) { OpenOrderModel model = SetOpenModel(order, orderid); string json = Utility.ObjectToJson(model); PayOrderResult result = new PayOrderResult(); return result.getResule(json, url); } public bool haspayno(string payno) { payno = payno.Trim(); Soft_CRMOrderModel model = new Soft_CRMOrderModel(payno, true); string msg = ""; int total = 0; List list = model.GetOderPayList(out msg, out total); if (list != null && list.Count > 0) return true; else return false; } } }