package com.ruoyi.system.api.service; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.*; import com.ruoyi.system.api.domain.poji.member.BirthdayCard; import com.ruoyi.system.api.domain.poji.member.Member; import com.ruoyi.system.api.domain.poji.member.MemberGiftRecord; import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.factory.RemoteMemberFallbackFactory; import com.ruoyi.system.api.model.AppMiniLoginDto; import com.ruoyi.system.api.model.AppMiniLoginVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @FeignClient(contextId = "remoteMemberService", value = ServiceNameConstants.MEMBER_SERVICE, fallbackFactory = RemoteMemberFallbackFactory.class) public interface RemoteMemberService { @PostMapping("/member/getMember") public R getMember(@RequestBody Long userId); /** * 小程序登录 * * @param appMiniLoginDto * @return */ @PostMapping("/member/miniLogin") public R miniLogin(@RequestBody AppMiniLoginDto appMiniLoginDto); /** * 小程序注册 * * @param appUserRegisterDto * @return */ @PostMapping("/member/miniRegister") public R miniRegister(@RequestBody AppMiniRegisterDto appUserRegisterDto); /** * 更新绑定 * * @param appMemberBindingDto * @return */ @PostMapping("/member/updateMemberBinding") public R updateMemberBinding(@RequestBody AppMemberBindingDto appMemberBindingDto); /** * 更新会员商品类型 * * @param appMemberGoodsTypeDto * @return */ @PostMapping("/member/updateMemberGoodsType") public R updateMemberGoodsType(@RequestBody AppMemberGoodsTypeDto appMemberGoodsTypeDto); /** * 通过手机号获取会员 * * @param mobile * @return */ @PostMapping("/member/getMemberByMobile") public R getMemberByMobile(@RequestBody String mobile); /** * 订单创建新用户 * * @param member * @return */ @PostMapping("/member/createNewMember") public R createNewMember(@RequestBody Member member); /** * @param tag * @return R * @description 删除用户标签 * @author jqs * @date 2023/6/8 15:17 */ @PostMapping("/member/deleteMemberTag") public R deleteMemberTag(@RequestBody String tag); /** * @param suggestTag * @return R * @description 删除用户建议标签 * @author jqs * @date 2023/6/9 10:17 */ @PostMapping("/member/deleteMemberSuggestTag") public R deleteMemberSuggestTag(@RequestBody String suggestTag); /** * @param mgtBaseBathDto * @return R> * @description 通过ids获取用户简易返回 * @author jqs * @date 2023/6/16 11:05 */ @PostMapping("/member/listSimpleVoByIds") public R> listSimpleVoByIds(@RequestBody String userIds); /** * @param mgtUserIdByKeywordDto * @return R * @description * @author jqs * @date 2023/6/16 12:47 */ @PostMapping("/member/getUserIdByKeyword") public R getUserIdByKeyword(@RequestBody MgtUserIdByKeywordDto mgtUserIdByKeywordDto); /** * @param * @return R * @description boardMemberTotal * @author jqs34 * @date 2023/6/18 16:45 */ @PostMapping("/member/boardMemberTotal") public R boardMemberTotal(@RequestBody BoardMemberTotalDto boardMemberTotalDto); /** * @param mgtActivityAgeDto * @return R> * @description 筛选userId年龄段 * @author jqs * @date 2023/6/20 14:31 */ @PostMapping("/member/listUserIdByAge") public R> listUserIdByAge(@RequestBody MgtActivityAgeDto mgtActivityAgeDto); /** * @param shopIdlist * @return R> * @description 通过shopId获取userId * @author jqs * @date 2023/6/21 17:11 */ @PostMapping("/member/listUserIdByShopId") public R> listUserIdByShopId(@RequestBody List shopIdlist); /** * @param shopIdlist * @return R * @description 通过shopId获取user统计 * @author jqs * @date 2023/6/21 17:22 */ @PostMapping("/member/getUserTotalByShopId") public R getUserTotalByShopId(@RequestBody List shopIdlist); /** * @param memberTotalChangeDto * @return R * @description 更新会员统计 * @author jqs * @date 2023/6/28 17:52 */ @PostMapping("/member/changeMemberTotal") public R changeMemberTotal(@RequestBody MemberTotalChangeDto memberTotalChangeDto); /** * @param merTotalDto * @return R * @description 获取各年龄层userId * @author jqs * @date 2023/7/4 9:49 */ @PostMapping("/member/listOrderAgeUser") public R> listOrderAgeUser(@RequestBody MerTotalDto merTotalDto); /** * @param * @return R * @description 获取未回复数量 * @author jqs * @date 2023/7/5 12:49 */ @PostMapping("/member/getUnReplaySuggestVo") public R getUnReplaySuggestVo(); /** * @param verifyPrize * @return R * @description 获取核销奖品 * @author jqs * @date 2023/7/8 17:43 */ @PostMapping("/member/getVerifyPrize") public R getVerifyPrize(@RequestBody String verifyPrize); /** * @param integralChangeDto * @return R * @description 积分变动 * @author jqs * @date 2023/7/12 17:04 */ @PostMapping("/member/changeIntegral") public R signShare(@RequestBody IntegralChangeDto integralChangeDto); /** * @param shopIdList * @return R * @description 统计商户今日新增会员 * @author jqs * @date 2023/7/14 20:00 */ @PostMapping("/member/getAreaNewMember") public R getAreaNewMember(@RequestBody List shopIdList); /** * @param mgtMemberShopNameDto * @return R * @description 更新会员绑定商户名 * @author jqs * @date 2023/7/26 17:07 */ @PostMapping("/member/updateMemberShopName") public R updateMemberShopName(@RequestBody MgtMemberShopNameDto mgtMemberShopNameDto); /** * @description * @author jqs * @date 2023/8/9 19:39 * @param * @return R */ @PostMapping("/member/getBirthdayCard") public R getBirthdayCard(); /** * @description 核销奖品 * @author jqs * @date 2023/8/10 11:56 * @param merVerifyPrizeFinalDto * @return R */ @PostMapping("/member/verifyPrize") public R verifyPrize(@RequestBody MerVerifyPrizeFinalDto merVerifyPrizeFinalDto); /** * @description * @author jqs * @date 2023/8/23 19:06 * @param ageType * @return R> */ @PostMapping("/member/listUserIdByAgeType") public R> listUserIdByAgeType(@RequestBody Integer ageType); }