using Newtonsoft.Json; using System; using System.ComponentModel.DataAnnotations; using ZeroD.Util; namespace LifePayment.Domain.Shared; /// <summary> /// å…¬å…±è¯·æ±‚å‚æ•°åŸºç±» /// </summary> public class ACOOLYRequestBaseInput { /// <summary> /// 请求å·ï¼ˆ16-40ä½ï¼‰æ— éœ€ä¼ å…¥ï¼Œç³»ç»Ÿè‡ªåŠ¨ç”Ÿæˆ /// </summary> [JsonProperty("requestNo")] public string RequestNo { get; set; } /// <summary> /// 商户ID(定长20å—ç¬¦ï¼‰æ— éœ€ä¼ å…¥ï¼Œè¯»å–é…ç½® /// </summary> [JsonProperty("partnerId")] public string PartnerId { get; set; } /// <summary> /// æœåŠ¡å称(最大32å—符) æ— éœ€ä¼ å…¥ /// </summary> [JsonProperty("service")] public string Service { get; set; } /// <summary> /// æœåŠ¡ç‰ˆæœ¬ï¼ˆæœ€å¤§8å—ç¬¦ï¼‰æ— éœ€ä¼ å…¥ /// </summary> [JsonProperty("version")] public string Version { get; set; } = "1.0"; /// <summary> /// å议类型(默认HTTP/JSONï¼‰æ— éœ€ä¼ å…¥ /// </summary> [JsonProperty("protocol")] public string Protocol { get; set; } = "HTTP/JSON"; /// <summary> /// 会è¯å‚数(JSONæ ¼å¼ï¼‰ /// </summary> [StringLength(128, ErrorMessage = "会è¯å‚数最大128å—符")] [JsonProperty("context")] public string Context { get; set; } /// <summary> /// æ‰©å±•å‚æ•°ï¼ˆJSONå•层结构) /// </summary> [StringLength(1024, ErrorMessage = "æ‰©å±•å‚æ•°æœ€å¤§1024å—符")] [JsonProperty("ext")] public string Ext { get; set; } /// <summary> /// 页é¢è·³è½¬åœ°å€ /// </summary> [StringLength(128, ErrorMessage = "è·³è½¬åœ°å€æœ€å¤§128å—符")] [Url(ErrorMessage = "éžæ³•çš„URLæ ¼å¼")] [JsonProperty("returnUrl")] public string ReturnUrl { get; set; } /// <summary> /// 异æ¥é€šçŸ¥åœ°å€ /// </summary> [StringLength(128, ErrorMessage = "é€šçŸ¥åœ°å€æœ€å¤§128å—符")] [Url(ErrorMessage = "éžæ³•çš„URLæ ¼å¼")] [JsonProperty("notifyUrl")] public string NotifyUrl { get; set; } } /// <summary> /// 获å–燃气é¢å€¼è¯·æ±‚傿•° /// </summary> public class GasParValueRequestInput : ACOOLYRequestBaseInput { /// <summary> /// 天然气公å¸ç±»åž‹ /// </summary> [JsonProperty("gasOrgType")] public string GasOrgType { get; set; } } public class GasOrgTypeRequestInput : ACOOLYRequestBaseInput { /// <summary> /// 外部商户订å•å· /// </summary> [JsonProperty("outOrderNo")] public string OutOrderNo { get; set; } /// <summary> /// å¹³å°è®¢å•å· /// </summary> [JsonProperty("busiOrderNo")] public string BusiOrderNo { get; set; } } /// <summary> /// æäº¤ç‡ƒæ°”订å•è¯·æ±‚å‚æ•° /// </summary> public class ConfirmGasOrderRequestInput : ACOOLYRequestBaseInput { /// <summary> /// 外部商户订å•å· /// </summary> [Required(ErrorMessage = "外部商户订å•å·ä¸èƒ½ä¸ºç©º")] [JsonProperty("outOrderNo")] public string OutOrderNo { get; set; } /// <summary> /// 充值é¢é¢ /// </summary> [Required(ErrorMessage = "充值é¢é¢ä¸èƒ½ä¸ºç©º")] [Range(0.01, double.MaxValue, ErrorMessage = "充值é¢é¢å¿…须大于0")] [JsonProperty("parValue")] public decimal ParValue { get; set; } /// <summary> /// 天然气公å¸ç±»åž‹ /// </summary> [Required(ErrorMessage = "天然气公å¸ç±»åž‹ä¸èƒ½ä¸ºç©º")] [JsonProperty("gasOrgType")] public string GasOrgType { get; set; } /// <summary> /// å¤©ç„¶æ°”å· /// </summary> [Required(ErrorMessage = "天然气å·ä¸èƒ½ä¸ºç©º")] [JsonProperty("gasAccount")] public string GasAccount { get; set; } /// <summary> /// 地区 /// </summary> [JsonProperty("areaName")] public string AreaName { get; set; } } /// <summary> /// æäº¤ç”µè´¹è®¢å•è¯·æ±‚å‚æ•° /// </summary> public class ConfirmElectricOrderRequestInput : ACOOLYRequestBaseInput { /// <summary> /// 充值é¢é¢ï¼Œå•ä½ä¸ºå…ƒã€‚ /// </summary> [Required(ErrorMessage = "充值é¢é¢æ˜¯å¿…填项。")] [JsonProperty("parValue")] public decimal ParValue { get; set; } /// <summary> /// 电网类型,例如:"guowang"代表国家电网,"nanwang"ä»£è¡¨å—æ–¹ç”µç½‘。 /// </summary> [Required(ErrorMessage = "电网类型是必填项。")] [JsonProperty("electricType")] public string ElectricType { get; set; } /// <summary> /// ç”µè´¹ç±»åž‹ï¼Œå›½ç½‘å¿…ä¼ ï¼šä½å®…ã€ä¼äº‹ä¸šã€åº—铺三个选项。 /// </summary> [Required(ErrorMessage = "电费类型是必填项。")] [StringLength(20, ErrorMessage = "电费类型长度ä¸èƒ½è¶…过20个å—符。")] [JsonProperty("electricAccountType")] public string ElectricAccountType { get; set; } /// <summary> /// 电费户å·ã€‚ /// </summary> [Required(ErrorMessage = "ç”µè´¹æˆ·å·æ˜¯å¿…填项。")] [StringLength(50, ErrorMessage = "电费户å·é•¿åº¦ä¸èƒ½è¶…过50个å—符。")] [JsonProperty("electricAccount")] public string ElectricAccount { get; set; } /// <summary> /// çœä»½ã€‚ /// </summary> [Required(ErrorMessage = "çœä»½æ˜¯å¿…填项。")] [StringLength(20, ErrorMessage = "çœä»½é•¿åº¦ä¸èƒ½è¶…过20个å—符。")] [JsonProperty("province")] public string Province { get; set; } /// <summary> /// 城市。 /// </summary> [Required(ErrorMessage = "城市是必填项。")] [StringLength(20, ErrorMessage = "城市长度ä¸èƒ½è¶…过20个å—符。")] [JsonProperty("city")] public string City { get; set; } /// <summary> /// 客户身份è¯åŽ6ä½ï¼Œå—ç½‘å¿…ä¼ ã€‚ /// </summary> [JsonProperty("sixID")] public string SixID { get; set; } /// <summary> /// 订å•å· /// </summary> [JsonProperty("outOrderNo")] public string OutOrderNo { get; set; } } /// <summary> /// æäº¤ç”µè¯è´¹è®¢å•è¯·æ±‚å‚æ•° /// </summary> public class ConfirmPhoneOrderRequestInput : ACOOLYRequestBaseInput { /// <summary> /// è¿è¥å•†ç¼–ç ,例如:"yidong", "dianxin", "liantong"。 /// </summary> [Required(ErrorMessage = "è¿è¥å•†ç¼–ç æ˜¯å¿…填项。")] [JsonProperty("ispCode")] public string IspCode { get; set; } /// <summary> /// 充值é¢é¢ï¼Œå•ä½ä¸ºå…ƒã€‚测试账户:parValue=100:ç¼´è´¹æˆåŠŸï¼ŒparValue>100:缴费失败。 /// </summary> [Required(ErrorMessage = "充值é¢é¢æ˜¯å¿…填项。")] [JsonProperty("parValue")] public decimal ParValue { get; set; } /// <summary> /// 手机å·ã€‚ /// </summary> [Required(ErrorMessage = "æ‰‹æœºå·æ˜¯å¿…填项。")] [JsonProperty("phone")] public string Phone { get; set; } /// <summary> /// 外部订å•å· /// </summary> [Required(ErrorMessage = "订å•å·æ˜¯å¿…填项。")] [JsonProperty("outOrderNo")] public string OutOrderNo { get; set; } /// <summary> /// 机主åç§°(电信手机å·å¿…å¡«) /// </summary> [JsonProperty("name")] public string Name { get; set; } } public class ChannelsBaseInput : PageInput { public string CheckChannelId { get; set; } } public class LogErrorInput { public string Error { get; set; } } public class SetLifePayOrderPayTypeInput : ChannelsBaseInput { [Required(ErrorMessage = "订å•å·ä¸å¯ä¸ºç©º")] public string OrderNo { get; set; } [EnumValidation(typeof(LifePayTypeEnum), ErrorMessage = "支付方å¼å¼‚常")] public LifePayTypeEnum LifePayType { get; set; } public string H5Type { get; set; } /// <summary> /// 支付OpenId /// </summary> public string OpenId { get; set; } /// <summary> /// 商户数æ®åŒ… /// </summary> public string Attach { get; set; } } public class GetPayOrderForJsAPIInput : ChannelsBaseInput { [Required(ErrorMessage = "订å•å·ä¸å¯ä¸ºç©º")] public string OrderNo { get; set; } [EnumValidation(typeof(LifePayTypeEnum), ErrorMessage = "支付方å¼å¼‚常")] public LifePayTypeEnum LifePayType { get; set; } /// <summary> /// 支付OpenId /// </summary> public string OpenId { get; set; } /// <summary> /// 商户数æ®åŒ… /// </summary> public string Attach { get; set; } /// <summary> /// 支付应用的appId /// </summary> public string PayAppId { get; set; } //public string CheckChannelId { get; set; } }