ComplianceServer/oldcode/Core.DTO/Ord/add2OrderOpen.cs

306 lines
9.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
namespace CRM.Core.DTO.Ord
{
public class add2OrderOpen
{
/// <summary>
/// 产品小类 (必填)
/// </summary>
public string productCode { get; set; }
/// <summary>
/// 用户名(必填)
/// </summary>
public string userName { get; set; }
private string _businessType = "3";
/// <summary>
/// 业务类型:
/// </summary>
public string businessType
{
get { return _businessType; }
set { _businessType = value; }
}
/// <summary>
/// 手机号-明文 mobile和resPhone二选一必填
/// </summary>
public string mobile { get; set; }
/// <summary>
/// 手机号 resid
/// </summary>
public string resPhone { get; set; }
///// <summary>
///// 姓名
///// </summary>
//public string fullName { get; set; }
/// <summary>
/// 操作人
/// </summary>
public string CreateUser { get; set; }
private string _payNO;
/// <summary>
/// 流水号 (必填)
/// </summary>
public string PayNo
{
get
{
if (string.IsNullOrWhiteSpace(_payNO))
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0));
return "tgorder" + (long)(DateTime.Now - startTime).TotalMilliseconds;
}
else
{
return _payNO;
}
}
set { _payNO = value; }
}
/// <summary>
/// 支付金额
/// </summary>
public decimal PayPrice { get; set; }
private string _payType = "3";
/// <summary>
/// 银行转账 3
/// </summary>
public string PayType
{
get { return _payType; }
set { _payType = value; }
}
/// <summary>
/// 开通天数
/// </summary>
public decimal Days { get; set; }
/// <summary>
/// 支付备注
/// </summary>
public string PayMark { get; set; }
/// <summary>
/// 订单系统生成的订单号
/// </summary>
public decimal Orderid { get; set; }
public string ch { get; set; }
}
/// <summary>
/// 参见订单请求参数
/// </summary>
public class CreateOrderReq
{
/// <summary>
/// 产品ID对于E投顾业务的组合产品多个子产品以竖线分隔开
/// </summary>
public string productId { get; set; }
/// <summary>
/// 用户名
/// </summary>
public string userName { get; set; }
/// <summary>
/// 产品数量
/// </summary>
public int count { get; set; }
/// <summary>
/// YYY = 1, // 优应用
/// YJY = 2, // 优精研
/// YZN = 3, // 优智能
/// YTJ = 5, // 优投教
/// YTG = 6, // 优投顾原E投顾业务并入优投顾
/// YTG_APP = 7, // 投顾APP端的优投顾
/// YTJ_APP = 8, // 投教APP端的优投教
/// 默认 1
/// </summary>
public int busType { get; set; }
/// <summary>
/// 订单生成的渠道号对应旧版的campaignId
/// 默认 500
/// </summary>
public int ch { get; set; }
/// <summary>
/// 订单生成的平台对应旧版的数据库orderext表中的RESOURCETAG接口的subActiviyId字段
/// P = 0, PC
/// A = 1 安卓
/// I = 2 IOS
/// </summary>
public int plat { get; set; }
/// <summary>
/// 订单来源 1营业部座席订单 2网上支付开通
/// 默认 1
/// </summary>
public int source { get; set; }
/// <summary>
/// //0-单一产品、1-组合产品
/// </summary>
public int productType { get; set; }
/// <summary>
/// 优惠券编码
/// </summary>
public string couponCode { get; set; }
/// <summary>
/// 用户手机号
/// </summary>
public string mobile { get; set; }
/// <summary>
/// 客户端IP地址
/// </summary>
public string ip { get; set; }
/// <summary>
/// 总价
/// </summary>
public int totalPrice { get; set; }
/// <summary>
/// 开通天数
/// </summary>
public int totalDays { get; set; }
/// <summary>
/// 该字段供不同调用方存储其业务所需的特定信息
/// </summary>
public string ext1 { get; set; }
/// <summary>
/// 订单标识
/// </summary>
public string flag { get; set; }
/// <summary>
/// 客服人员ID仅客服系统线下订单有值
/// </summary>
public string cssId { get; set; }
/// <summary>
/// 渠道信息,格式"原始渠道_客服端本地当前渠道"。原始渠道为上次安装时的渠道,新安装的渠道为当前渠道,可能和上次安装的渠道不同
/// 默认500
/// </summary>
public int originalCH { get; set; }
/// <summary>
/// 默认500
/// </summary>
public int currentCH { get; set; }
/// <summary>
/// 下单时的App版本号
/// </summary>
public string appversion { get; set; }
/// <summary>
/// 合规流程中的电子签名ID
/// </summary>
public string signId { get; set; }
/// <summary>
/// 统一支付层传入的合局控制标识0 - 非合规、1 - 合规
/// 默认1
/// </summary>
public int complianceFlag { get; set; }
/// <summary>
/// 协议类型,透传给合同服务
/// </summary>
public string protocolType { get; set; }
/// <summary>
/// 下单时设备的xua
/// </summary>
public string xua { get; set; }
/// <summary>
/// 下单时设备的GUID
/// </summary>
public string guid { get; set; }
//public int investTime{ get; set; }
//public string investType { get; set; }
}
/// <summary>
/// 开通订单请求参数
/// </summary>
public class OpenOrderReq
{
/// <summary>
/// 订单ID
/// </summary>
public string orderId { get; set; }
/// <summary>
/// 流水号
/// </summary>
public string payId { get; set; }
/// <summary>
/// 支付方式
/// Alipay = 1, //支付宝
/// Tenpay = 2, //财付通
/// BankTransfer = 3, //银行转账
/// BankOnLinePay = 4, //网银支付
/// WXPay = 5, //微信支付
/// AliBankOnLine = 6, //支付宝网银
/// CUPS = 7, //银联
/// JDPAY = 8, //京东支付
/// Donate = 10, //公司赠送
/// ApplePay = 11, //苹果支付
/// HuaweiPay = 12, //华为支付
/// VirtualCurrency = 99 //虚拟币支付
/// </summary>
public int payType { get; set; }
public int payPrice { get; set; }
public string userName { get; set; }
/// <summary>
/// 优惠券编号
/// </summary>
public string couponCode { get; set; }
/// <summary>
/// 是否免费订单 0-否、1-是
/// </summary>
public int isFree { get; set; }
public string payRemark { get; set; }
public int businessOrderId { get; set; }
public string sceneType { get; set; }
public int? eid { get; set; }
}
/// <summary>
/// 开通订单返回参数
/// </summary>
public class OpenOrderRsp
{
public int retCode { get; set; }
public string retMsg { get; set; }
}
/// <summary>
/// 退款请求 参数
/// </summary>
public class RefundOrderReq
{
/// <summary>
/// 订单号
/// </summary>
public string orderId { get; set; }
/// <summary>
/// 退款状态
/// 由调用方客户系统传入客户系统在受理退款申请时会经过两步处理即审核和确认。180:已申请、200:已审核/审核通过、220:已退款/确认
/// </summary>
public int refundStatus { get; set; }
/// <summary>
/// 退款金额
/// </summary>
public int cancelAmount { get; set; }
}
/// <summary>
/// 退款返回参数
/// </summary>
public class RefundOrderRsp
{
public int retCode { get; set; }
public string retMsg { get; set; }
}
}