package com.tashow.cloud.userapi.api.address;

import com.tashow.cloud.common.pojo.CommonResult;
import com.tashow.cloud.userapi.api.address.dto.MemberAddressRespDTO;
import com.tashow.cloud.userapi.enums.ApiConstants;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * RPC 服务 - 用户收件地址
 */
@FeignClient(name = ApiConstants.NAME)
public interface MemberAddressApi {

    String PREFIX = ApiConstants.PREFIX + "/address";

    /**
     * 获得用户收件地址
     * @param id 收件地址编号
     * @param userId 用户编号
     * @return
     */
    @GetMapping(PREFIX + "/get")
    CommonResult<MemberAddressRespDTO> getAddress(@RequestParam("id") Long id,
                                                  @RequestParam("userId") Long userId);

    /**
     * 获得用户默认收件地址
     * @param userId 用户编号
     * @return
     */
    @GetMapping(PREFIX + "/get-default")
    CommonResult<MemberAddressRespDTO> getDefaultAddress(@RequestParam("userId") Long userId);

}
