package jnpf.personnels;

import jnpf.base.ActionResult;
import jnpf.model.personnels.dto.oa.FtbPersonnelsEmployInfoForOA;
import jnpf.model.personnels.vo.range.FtbRangeConfigDIYVO;
import jnpf.model.personnels.vo.range.FtbRangeConfigVO;
import jnpf.personnels.fallback.FtbPersonnelsEmploymentApplyFallBackApi;
import jnpf.personnels.fallback.FtbPersonnelsInfoConfigBackApi;
import jnpf.util.NoDataSourceBind;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.annotation.Resource;
import java.util.List;


@FeignClient(name = "jnpf-ftb", fallback = FtbPersonnelsInfoConfigBackApi.class, path = "/web/range-config")
public interface FtbPersonnelsInfoConfigApi {

    /**
     * 查询是平均范围配置  还是自定义配置
     * @param type 1 年龄 2 薪资 3 工龄
     * @return 配置类型 1平均 2自定义
     */
    @GetMapping("/query-type")
    ActionResult<Integer> queryType(@RequestParam("type") Integer type);

    /**
     * 查询平均区间配置范围
     * @param type 1 年龄 2 薪资 3 工龄
     */
    @GetMapping("/query-info")
    ActionResult<FtbRangeConfigVO> queryInfo(@RequestParam("type") Integer type);

    /**
     * 查询自定义区间配置范围
     *
     * @param type 1 年龄 2 薪资 3 工龄
     */
    @GetMapping("/query-info-diy")
    ActionResult<List<FtbRangeConfigDIYVO>> queryDiyInfo(@RequestParam("type") Integer type);

}
