package cn.superdesk.uniorder.dto.receive.consumer.superdeskmall.score.refund;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description: 再看一下 ScoreOrderCreditReceiveParam 是不是一样
 * @Author: linjinyu
 * @CreateDate: 8/12/20 5:19 PM
 * @UpdateUser: linjinyu
 * @UpdateDate: 8/12/20 5:19 PM
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class ScoreOrderRefundOrderIntegralCreditReceiveParam implements Serializable {


	// 为了合并 add at 202009151742 目前 志鹏说只更新了 侨城汇
	@ApiModelProperty("订单流水Id 业务方")
	@JsonProperty("order_credit_id")
	private Long orderCreditId;

	/**
	 * order_credit_id :
	 * enterprise_id : 4
	 * member_id : 8542
	 * credit_type : 1
	 * batchs : JF20200721155729831
	 * balance : 10.00 如果订单有退运费
	 * orderid : 47809
	 * goodsid : 2479969 如果订单有退运费 此id 0
	 * createtime : 1595403735
	 * pay_status : 1
	 * pay_type : 1
	 * credit_name : 福利积分
	 * daily_account_type : 3 如果订单有退运费 也是3
	 */

	// 注意点 这个运费是有可能 微信+积分 ,反正就是goodsid 的 balance 累加 相等 订单信息上的运费就得了

	@ApiModelProperty("企业id")
	@JsonProperty("enterprise_id")
	private Long enterpriseId;

	@ApiModelProperty("用户id")
	@JsonProperty("member_id")
	private Long memberId;

	@ApiModelProperty("积分类型")
	@JsonProperty("credit_type")
	private Integer creditType;

	@ApiModelProperty("批次号")
	@JsonProperty("batchs")
	private String batchs;

	@ApiModelProperty("退款金额")
	@JsonProperty("balance")
	private BigDecimal balance;

	@ApiModelProperty("订单id ")
	@JsonProperty("orderid")
	private Long orderId;

	@ApiModelProperty("商品id")
	@JsonProperty("goodsid")
	private Long goodsId;

	@ApiModelProperty("创建时间")
	@JsonProperty("createtime")
	private String createTime;

	@ApiModelProperty("支付状态:0-未支付;1-已支付;")
	@JsonProperty("pay_status")
	private Integer payStatus;

	@ApiModelProperty("支付类型:1-积分支付;2-微信支付;")
	@JsonProperty("pay_type")
	private Integer payType;

	@ApiModelProperty("积分名称")
	@JsonProperty("credit_name")
	private String creditName;

	@ApiModelProperty("1充值 2消费 3退款")
	@JsonProperty("daily_account_type")
	private Integer dailyAccountType;


}
