package cn.freemud.service.thirdparty;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author liming.guo
 * @date 2018/5/11
 * @description 会员服务
 */

@FeignClient(name = "member-product-application", url = "${saas.memberproductclient.feign.url:}")
@RequestMapping(value = "/member", produces = {"application/json;charset=UTF-8"})
public interface MemberProductClient {

//    /**
//     * 根据聚道注册会员New
//     */
//    @PostMapping(value = "/product/user/registerbychannel")
//    MemberRegisterResponseDto registerByChannel(@RequestBody MemberRegisterRequestDto memberRegisterRequestDto);

//    /**
//     * 根据渠道信息查询会员信息New
//     */
//    @PostMapping(value = "/product/user/getmemberinfobychannel")
//    GetMemberInfoByChannelResponseDto getMemberInfoByChannel(@RequestBody GetMemberInfoByChannelRequestDto getMemberInfoByChannelRequestDto);

//    /**
//     * 修改unionidNew
//     */
//    @PostMapping(value = "/product/user/updateuserunionId")
//    JSONObject updateUserUnionId(@RequestBody UpdateMemUnionIdRequestDto updateMemUnionIdRequestDto);

//    /**
//     * 根据会员id获取会员信息New
//     */
//    @PostMapping(value = "/product/user/getmemberinfobyid")
//    GetMemberInfoByIdResponseDto getMemberInfoById(@RequestBody GetMemberInfoByIdRequestDto getMemberInfoByIdRequestDto);
//
//    /**
//     * 会员资料修改New
//     */
//    @PostMapping(value = "/product/user/perfectinfobyid")
//    JSONObject editMemberInfo(@RequestBody EditMemberInfoRequestDto editMemberInfoRequestDto);
//
//
//    /**
//     * 获取用户收货地址列表
//     */
//    @PostMapping(value = "/product/user/receivelist")
//    GetReceiveAddressListResponseDto getReceiveAddressList(@RequestBody GetReceiveAddressListDto getReceiveListDto);
//
//    /**
//     * 新增收货地址
//     */
//    @PostMapping(value = "/product/user/receiveadd")
//    AddReceiveAddressResponseDto addReceiveAddress(@RequestBody AddReceiveAddressDto addReceiveDto);
//
//    /**
//     * 修改收货地址
//     */
//    @PostMapping(value = "/product/user/receiveupdate")
//    UpdateReceiveAddressResponseDto updateReceiveAddress(@RequestBody UpdateReceiveAddressDto updateReceiveAddressDto);
//
//    /**
//     * 删除收货地址
//     */
//    @PostMapping(value = "/product/user/receivedelete")
//    DeleteReceiveAddressResponseDto deleteReceiveAddress(@RequestBody DeleteReceiveAddressDto deleteReceiveAddressDto);
//
//    /**
//     * 查询收货距离
//     */
//    @PostMapping(value = "/product/user/receivequerydistance")
//    QueryReceiveDistanceResponseDto queryReceiveAddressDistance(@RequestBody QueryReceiveDistanceDto dto);
//
//    /**
//     * 查询收货地址详情
//     */
//    @PostMapping(value = "/product/user/receivequerybyid")
//    QueryReceiveAddressResponseDto queryReceiveAddressById(@RequestBody QueryReceiveAddressDto queryReceiveAddressDto);

//    /**
//     * 会员优惠券列表
//     */
//    @PostMapping(value = "/product/coupon/getmembercouponlist")
//    GetMemberCouponListResponseDto getMemberCouponListRequestDto(@RequestBody GetMemberCouponListRequestDto getMemberCouponListRequestDto);
}
