package com.supersavedriving.user.modular.system.service;
|
|
import com.baomidou.mybatisplus.service.IService;
|
import com.supersavedriving.user.modular.system.model.AppUser;
|
import com.supersavedriving.user.modular.system.util.ResultUtil;
|
import com.supersavedriving.user.modular.system.warpper.CouponsWarpper;
|
import com.supersavedriving.user.modular.system.warpper.SignInToRegister;
|
import com.supersavedriving.user.modular.system.warpper.SignInToRegisterWarpper;
|
import com.supersavedriving.user.modular.system.warpper.UserInfo;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
|
public interface IAppUserService extends IService<AppUser> {
|
|
|
/**
|
* 用户登录
|
* @param jscode
|
* @return
|
* @throws Exception
|
*/
|
ResultUtil appUserLogin(String jscode) throws Exception;
|
|
|
/**
|
* 微信授权注册登录
|
* @param signInToRegister
|
* @return
|
* @throws Exception
|
*/
|
ResultUtil<SignInToRegisterWarpper> signInToRegister(SignInToRegister signInToRegister) throws Exception;
|
|
|
|
/**
|
* 校验token获取用户信息
|
* @return
|
*/
|
Integer getUserByRequest() throws Exception;
|
|
|
/**
|
* 修改个人信息
|
* @param userInfo
|
* @return
|
* @throws Exception
|
*/
|
ResultUtil updateUserInfo(Integer uid, UserInfo userInfo) throws Exception;
|
|
|
/**
|
* 余额充值
|
* @param uid
|
* @param amount
|
* @return
|
* @throws Exception
|
*/
|
ResultUtil rechargeBalance(Integer uid, Double amount) throws Exception;
|
|
|
/**
|
* 余额充值回调处理
|
* @param out_trade_no
|
* @param transaction_id
|
* @return
|
* @throws Exception
|
*/
|
void rechargeBalanceCallback(String out_trade_no, String transaction_id) throws Exception;
|
|
|
/**
|
* 获取用户优惠券列表
|
* @param uid
|
* @param state
|
* @param pageNum
|
* @param pageSize
|
* @return
|
* @throws Exception
|
*/
|
List<CouponsWarpper> queryMyCoupons(Integer uid, Integer state, Integer pageNum, Integer pageSize) throws Exception;
|
}
|