package com.jsowell.wxpay.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 小程序模板消息发送模板
 */
@Data
public class AppletTemplateMessageSendDTO implements Serializable {
	private static final long serialVersionUID = 2234575457450378840L;

	// 场景类型（1-开始充电；2-结束充电）
	private String type;

	//接收者（用户）的 openid
	private String touser;

	//所需下发的订阅模板id
	private String template_id;

	//所跳转的页面
	private String page;

	//模板消息内容
	private Object data;

	private StartChargingMessage startChargingMessage;

	private StopChargingMessage stopChargingMessage;

	@Data
	public static class StartChargingMessage {

		/**
		 * 站点名称
		 * thing5
		 */
		private String stationName;

		/**
		 * 开始时间
		 * time2
		 */
		private String startTime;

		/**
		 * 订单编号
		 * character_string11
		 */
		private String orderCode;

		/**
		 * 收费标准(每度单价)
		 * thing13
		 */
		private String totalPrice;

		/**
		 * 枪口编号
		 * thing7
		 */
		private String pileConnectorCode;

	}

	@Data
	public static class StopChargingMessage {
		/**
		 * 充电费用
		 * amount17
		 */
		private String chargingAmount;

		/**
		 * 结束时间
		 * time3
		 */
		private String endTime;

		/**
		 * 结束原因
		 * thing7
		 */
		private String endReason;

		/**
		 * 订单编号
		 */
		private String orderCode;

		/**
		 * 充电度数
		 */
		private String chargingDegree;

		/**
		 * 充电时长
		 */
		private String chargingTime;
	}
}
