package com.alipay.api.request;

import java.util.Map;

import com.alipay.api.AlipayRequest;
import com.alipay.api.internal.util.AlipayHashMap;
import com.alipay.api.response.AlipayMobilePublicInfoModifyResponse;
import com.alipay.api.AlipayObject;

/**
 * ALIPAY API: alipay.mobile.public.info.modify request
 * 
 * @author auto create
 * @since 1.0, 2019-11-22 14:26:43
 */
public class AlipayMobilePublicInfoModifyRequest implements AlipayRequest<AlipayMobilePublicInfoModifyResponse> {

	private AlipayHashMap udfParams; // add user-defined text parameters
	private String apiVersion="1.0";

	/** 
	* 服务窗名称,2-20个字之间;不得含有违反法律法规和公序良俗的相关信息;不得侵害他人名誉权、知识产权、商业秘密等合法权利;不得以太过广泛的、或产品、行业词组来命名,如:女装、皮革批发;不得以实名认证的媒体资质账号创建服务窗,或媒体相关名称命名服务窗,如:XX电视台、XX杂志等
	 */
	private String appName;

	/** 
	* 授权运营书,企业商户若为被经营方授权,需上传加盖公章的扫描件,请使用照片上传接口上传图片获得image_url
	 */
	private String authPic;

	/** 
	* 营业执照地址,建议尺寸 320 x 320px,支持.jpg .jpeg .png 格式,小于3M
	 */
	private String licenseUrl;

	/** 
	* 服务窗头像地址,建议尺寸 320 x 320px,支持.jpg .jpeg .png 格式,小于3M
	 */
	private String logoUrl;

	/** 
	* 服务窗欢迎语,200字以内,首次使用服务窗必须
	 */
	private String publicGreeting;

	/** 
	* 第一张门店照片地址,建议尺寸 320 x 320px,支持.jpg .jpeg .png 格式,小于3M
	 */
	private String shopPic1;

	/** 
	* 第二张门店照片地址
	 */
	private String shopPic2;

	/** 
	* 第三张门店照片地址
	 */
	private String shopPic3;

	public void setAppName(String appName) {
		this.appName = appName;
	}
	public String getAppName() {
		return this.appName;
	}

	public void setAuthPic(String authPic) {
		this.authPic = authPic;
	}
	public String getAuthPic() {
		return this.authPic;
	}

	public void setLicenseUrl(String licenseUrl) {
		this.licenseUrl = licenseUrl;
	}
	public String getLicenseUrl() {
		return this.licenseUrl;
	}

	public void setLogoUrl(String logoUrl) {
		this.logoUrl = logoUrl;
	}
	public String getLogoUrl() {
		return this.logoUrl;
	}

	public void setPublicGreeting(String publicGreeting) {
		this.publicGreeting = publicGreeting;
	}
	public String getPublicGreeting() {
		return this.publicGreeting;
	}

	public void setShopPic1(String shopPic1) {
		this.shopPic1 = shopPic1;
	}
	public String getShopPic1() {
		return this.shopPic1;
	}

	public void setShopPic2(String shopPic2) {
		this.shopPic2 = shopPic2;
	}
	public String getShopPic2() {
		return this.shopPic2;
	}

	public void setShopPic3(String shopPic3) {
		this.shopPic3 = shopPic3;
	}
	public String getShopPic3() {
		return this.shopPic3;
	}
	private String terminalType;
	private String terminalInfo;	
	private String prodCode;
	private String notifyUrl;
	private String returnUrl;
	private boolean needEncrypt=false;
	private AlipayObject bizModel=null;

	public String getNotifyUrl() {
		return this.notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getReturnUrl() {
		return this.returnUrl;
	}

	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	public String getApiVersion() {
		return this.apiVersion;
	}

	public void setApiVersion(String apiVersion) {
		this.apiVersion = apiVersion;
	}

	public void setTerminalType(String terminalType){
		this.terminalType=terminalType;
	}

    public String getTerminalType(){
    	return this.terminalType;
    }

    public void setTerminalInfo(String terminalInfo){
    	this.terminalInfo=terminalInfo;
    }

    public String getTerminalInfo(){
    	return this.terminalInfo;
    }	

	public void setProdCode(String prodCode) {
		this.prodCode=prodCode;
	}

	public String getProdCode() {
		return this.prodCode; 
	}

	public String getApiMethodName() {
		return "alipay.mobile.public.info.modify";
	}

	public Map<String, String> getTextParams() {		
		AlipayHashMap txtParams = new AlipayHashMap();
		txtParams.put("app_name", this.appName);
		txtParams.put("auth_pic", this.authPic);
		txtParams.put("license_url", this.licenseUrl);
		txtParams.put("logo_url", this.logoUrl);
		txtParams.put("public_greeting", this.publicGreeting);
		txtParams.put("shop_pic1", this.shopPic1);
		txtParams.put("shop_pic2", this.shopPic2);
		txtParams.put("shop_pic3", this.shopPic3);
		if(udfParams != null) {
			txtParams.putAll(this.udfParams);
		}
		return txtParams;
	}

	public void putOtherTextParam(String key, String value) {
		if(this.udfParams == null) {
			this.udfParams = new AlipayHashMap();
		}
		this.udfParams.put(key, value);
	}

	public Class<AlipayMobilePublicInfoModifyResponse> getResponseClass() {
		return AlipayMobilePublicInfoModifyResponse.class;
	}
	

    public boolean isNeedEncrypt() {
    
      return this.needEncrypt;
    }


    public void setNeedEncrypt(boolean needEncrypt) {
    
         this.needEncrypt=needEncrypt;
    }
    
    public AlipayObject getBizModel() {
    
      return this.bizModel;
    }


    public void setBizModel(AlipayObject bizModel) {
    
         this.bizModel=bizModel;
    }
	
	
}