Merchant.java 1.19 KB
package com.diligrp.cashier.trade.domain;

import com.diligrp.cashier.shared.util.JsonUtils;

public class Merchant {
    // 商户号
    private Long mchId;
    // 商户名称
    private String name;
    // 商户参数
    private MerchantParams params;

    public static Merchant of(Long mchId, String name, MerchantParams params) {
        Merchant merchant = new Merchant();
        merchant.mchId = mchId;
        merchant.name = name;
        merchant.params = params;
        return merchant;
    }

    public static Merchant decode(String payload) {
       if (payload != null) {
           return JsonUtils.fromJsonString(payload, Merchant.class);
       }
       return null;
    }

    public Long getMchId() {
        return mchId;
    }

    public void setMchId(Long mchId) {
        this.mchId = mchId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public MerchantParams getParams() {
        return params;
    }

    public void setParams(MerchantParams params) {
        this.params = params;
    }

    @Override
    public String toString() {
        return JsonUtils.toJsonString(this);
    }
}