package com.sinata.rest.modular.member.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.sinata.rest.common.ApiUtils;
|
import com.sinata.rest.modular.mall.controller.body.BodyApplySaleUser;
|
import com.sinata.rest.modular.mall.controller.body.BodyUserRegister;
|
import com.sinata.rest.modular.mall.controller.vo.VoUserAndShareInfo;
|
import com.sinata.rest.modular.member.controller.common.body.BodyRegister;
|
import com.sinata.rest.modular.member.model.MemUser;
|
|
import java.math.BigDecimal;
|
|
/**
|
* <p>
|
* 会员用户信息 服务类
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-23
|
*/
|
public interface IMemUserService extends IService<MemUser> {
|
|
public String registerUser(BodyRegister register);
|
|
/**
|
* 用户注册-商城
|
*/
|
String mallRegisterUser(BodyUserRegister register);
|
|
//修改用户手机号
|
String editUserPhone(Integer userId, String phone);
|
|
Boolean isAuth(Integer userId);
|
|
/**
|
* <p>
|
* 环信注册
|
* </p>
|
*/
|
Object RingLetterRegister(Integer userId, String nickname);
|
|
Integer updateWxOpenId(Integer id);
|
|
Integer updateQqAccount(Integer id);
|
|
/**
|
* 绑定微信
|
*/
|
void bindWx(String wxOpenId, String wxName, Integer userId);
|
|
Boolean deleteUser(Integer userId);
|
|
Integer updateUserGradeByCreditScore(Integer creditScoreSetId, Integer byGrade, Integer setGrade);
|
|
VoUserAndShareInfo getUserAndSharerById(Integer userId);
|
|
ApiUtils applySaleUser(BodyApplySaleUser body);
|
|
|
/**
|
* 消费得积分(每消费X元得Y积分)
|
*/
|
void addIntegralOrder(Integer userId, BigDecimal orderAmount, String orderNo);
|
|
/**
|
* 取消订单扣积分
|
* @param orderNo
|
*/
|
void subIntegralCancelOrder(String orderNo);
|
|
/**
|
* 推荐新用户注册成功各自获得X积分
|
* @param userId
|
* @param beUserId
|
*/
|
void addIntegralShare(Integer userId, Integer beUserId);
|
|
/**
|
* 推荐分享商品且购买成功
|
* @param userId
|
* @param orderAmount
|
*/
|
void addIntegralShareCommission(Integer userId, BigDecimal orderAmount);
|
|
}
|