101 lines
3.4 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
} |