package com.yuchen.saas.consumer.api.feign;

import org.nest.springwrap.core.launch.app.AppNameConstant;
import org.nest.springwrap.core.tool.api.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

/**
 * @author: 李涛
 * @date 2021/12/22 10:50
 * @description:
 */
@FeignClient(
        value = AppNameConstant.SAAS_CONSUMER,
        fallback = PmgBatParkPayClientFallback.class
)
public interface PmgBatParkPayClient {

    /**
     * 创建小程序码
     * @param page 默认是主页，页面 page，例如 pages/index/index，根路径前不要填加 /，不能携带参数（参数请放在 scene 字段里）
     * @param scene 最大32个可见字符，只支持数字，大小写英文以及部分特殊字符
     * @param env_version 要打开的小程序版本。正式版为 release，体验版为 trial，开发版为 develop
     * @return
     */
    @GetMapping(value = "/parking/getUnlimitedQRCode")
    R<Map<String,String>> getUnlimitedQRCode(@RequestParam String page, @RequestParam String scene,
                                             @RequestParam String env_version);
}
