MerchantParams.java 1.95 KB
package com.diligrp.cashier.trade.domain;

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

import java.util.Objects;

public class MerchantParams {
    // 收银台配置
    private CashierParams cashier;

    public static MerchantParams decode(String params) {
        return JsonUtils.fromJsonString(params, MerchantParams.class);
    }

    public CashierParams getCashier() {
        return cashier;
    }

    public void setCashier(CashierParams cashier) {
        this.cashier = cashier;
    }

    public static class CashierParams {
        // PC收银台地址
        private String pcUrl;
        // 小程序收银台地址
        private String miniProUrl;
        // H5收银台地址
        private String h5Url;
        // 小程序收银台地址
        private String appUrl;

        public void override(CashierParams params) {
            if (Objects.isNull(this.pcUrl)) {
                this.pcUrl = params.getPcUrl();
            }
            if (Objects.isNull(this.miniProUrl)) {
                this.miniProUrl = params.getMiniProUrl();
            }
            if (Objects.isNull(this.h5Url)) {
                this.h5Url = params.getH5Url();
            }
            if (Objects.isNull(this.appUrl)) {
                this.appUrl = params.getAppUrl();
            }
        }

        public String getPcUrl() {
            return pcUrl;
        }

        public void setPcUrl(String pcUrl) {
            this.pcUrl = pcUrl;
        }

        public String getMiniProUrl() {
            return miniProUrl;
        }

        public void setMiniProUrl(String miniProUrl) {
            this.miniProUrl = miniProUrl;
        }

        public String getH5Url() {
            return h5Url;
        }

        public void setH5Url(String h5Url) {
            this.h5Url = h5Url;
        }

        public String getAppUrl() {
            return appUrl;
        }

        public void setAppUrl(String appUrl) {
            this.appUrl = appUrl;
        }
    }
}