TG.WXCRM.V4/WEB/ViewModel/Level2/PayOpenOrder.cs

101 lines
3.4 KiB
C#

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<Soft_OrderWebPayList> list = model.GetOderPayList(out msg, out total);
if (list != null && list.Count > 0)
return true;
else
return false;
}
}
}