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<Member> getMember(@RequestBody Long userId);
|
|
/**
|
* 小程序登录
|
*
|
* @param appMiniLoginDto
|
* @return
|
*/
|
@PostMapping("/member/miniLogin")
|
public R<AppMiniLoginVo> miniLogin(@RequestBody AppMiniLoginDto appMiniLoginDto);
|
|
/**
|
* 小程序注册
|
*
|
* @param appUserRegisterDto
|
* @return
|
*/
|
@PostMapping("/member/miniRegister")
|
public R<AppMiniRegisterVo> 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<Member> 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<List < MgtSimpleMemberVo>>
|
* @description 通过ids获取用户简易返回
|
* @author jqs
|
* @date 2023/6/16 11:05
|
*/
|
@PostMapping("/member/listSimpleVoByIds")
|
public R<List<MgtSimpleMemberVo>> listSimpleVoByIds(@RequestBody String userIds);
|
|
/**
|
* @param mgtUserIdByKeywordDto
|
* @return R<MgtUserIdByKeywordVo>
|
* @description
|
* @author jqs
|
* @date 2023/6/16 12:47
|
*/
|
@PostMapping("/member/getUserIdByKeyword")
|
public R<MgtUserIdByKeywordVo> getUserIdByKeyword(@RequestBody MgtUserIdByKeywordDto mgtUserIdByKeywordDto);
|
|
/**
|
* @param
|
* @return R<MgtBulletinBoardVo>
|
* @description boardMemberTotal
|
* @author jqs34
|
* @date 2023/6/18 16:45
|
*/
|
@PostMapping("/member/boardMemberTotal")
|
public R<MgtBulletinBoardVo> boardMemberTotal();
|
|
/**
|
* @param mgtActivityAgeDto
|
* @return R<List < Long>>
|
* @description 筛选userId年龄段
|
* @author jqs
|
* @date 2023/6/20 14:31
|
*/
|
@PostMapping("/member/listUserIdByAge")
|
public R<List<Long>> listUserIdByAge(@RequestBody MgtActivityAgeDto mgtActivityAgeDto);
|
|
|
/**
|
* @param shopIdlist
|
* @return R<List < Long>>
|
* @description 通过shopId获取userId
|
* @author jqs
|
* @date 2023/6/21 17:11
|
*/
|
@PostMapping("/member/listUserIdByShopId")
|
public R<List<Long>> listUserIdByShopId(@RequestBody List<Long> shopIdlist);
|
|
/**
|
* @param shopIdlist
|
* @return R<MgtShopTotalMemberVo>
|
* @description 通过shopId获取user统计
|
* @author jqs
|
* @date 2023/6/21 17:22
|
*/
|
@PostMapping("/member/getUserTotalByShopId")
|
public R<MgtShopTotalMemberVo> getUserTotalByShopId(@RequestBody List<Long> 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<MerOrderAgeUserVo>
|
* @description 获取各年龄层userId
|
* @author jqs
|
* @date 2023/7/4 9:49
|
*/
|
@PostMapping("/member/listOrderAgeUser")
|
public R<List<MerOrderAgeUserVo>> listOrderAgeUser(@RequestBody MerTotalDto merTotalDto);
|
|
/**
|
* @param
|
* @return R<Integer>
|
* @description 获取未回复数量
|
* @author jqs
|
* @date 2023/7/5 12:49
|
*/
|
@PostMapping("/member/getUnReplaySuggestVo")
|
public R<Integer> getUnReplaySuggestVo();
|
|
|
/**
|
* @param verifyPrize
|
* @return R<MemberGiftRecord>
|
* @description 获取核销奖品
|
* @author jqs
|
* @date 2023/7/8 17:43
|
*/
|
@PostMapping("/member/getVerifyPrize")
|
public R<MemberGiftRecord> 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<Integer>
|
* @description 统计商户今日新增会员
|
* @author jqs
|
* @date 2023/7/14 20:00
|
*/
|
@PostMapping("/member/getAreaNewMember")
|
public R<Integer> getAreaNewMember(@RequestBody List<Long> 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<BirthdayCard>
|
*/
|
@PostMapping("/member/getBirthdayCard")
|
public R<BirthdayCard> 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<List<Long>>
|
*/
|
@PostMapping("/member/listUserIdByAgeType")
|
public R<List<Long>> listUserIdByAgeType(@RequestBody Integer ageType);
|
}
|