package com.nova.sankuai.service;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.nova.sankuai.domain.api.weiyaquanyi.WeiyaOrderNotifyDTO;
|
import com.nova.sankuai.domain.dto.PaymentCheckDto;
|
import com.nova.sankuai.domain.entity.AlipayOrderInfo;
|
import com.nova.sankuai.domain.entity.VipCardOrder;
|
import com.nova.sankuai.domain.vo.BuyCardParamVo;
|
import com.nova.sankuai.domain.vo.PaymentCheckVo;
|
import com.nova.sankuai.domain.vo.QueueVo;
|
import com.nova.sankuai.domain.vo.vipcard.VipCardVo;
|
import com.nova.sankuai.domain.vo.vipcard.VipUserStatusVo;
|
import com.nova.sankuai.security.UserDetail;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author weikangdi
|
* @create 2021/12/23
|
*/
|
public interface IVipCardOrderService extends IService<VipCardOrder> {
|
|
/**
|
* 会员卡列表查询接口
|
*
|
* @param appId
|
* @param phone
|
* @return
|
*/
|
List<VipCardVo> getVipCardList(String appId, String phone);
|
|
/**
|
* 购买烈熊会员卡
|
*
|
* @param cardVo
|
* @param phone
|
* @return
|
*/
|
BuyCardParamVo buyCard(VipCardVo cardVo, String phone);
|
|
/**
|
* 查询订单状态
|
*
|
* @param partnerThirdOrderId
|
* @return
|
*/
|
String getOrderStatus(String partnerThirdOrderId);
|
|
/**
|
* 购买会员支付回调事件
|
*
|
* @param parameterMap
|
*/
|
void notifyOrder(Map<String, String[]> parameterMap);
|
|
/**
|
* 校验用户状态
|
*
|
* @param userDetail
|
* @param appId
|
* @return
|
*/
|
VipUserStatusVo checkUserStatus(UserDetail userDetail, String appId);
|
|
/**
|
* 更新用户审核时间
|
*
|
* @param phone
|
* @param appId
|
* @return
|
*/
|
VipUserStatusVo updateUserApprovalTime(String phone, String appId);
|
|
/**
|
* 购买会员卡-银盛逻辑
|
*
|
* @param cardVo
|
* @param userDetail
|
* @return
|
*/
|
BuyCardParamVo buyCardByYinSheng(VipCardVo cardVo, UserDetail userDetail);
|
|
/**
|
* 银盛回调通知
|
*
|
* @param params
|
* @return
|
*/
|
String notifyByYinSheng(Map<String, String> params);
|
|
/**
|
* 支付宝方式购买会员卡
|
* @param user
|
* @param cardVo
|
* @param payType
|
* @return
|
*/
|
BuyCardParamVo buyCardByAlipay(VipCardVo cardVo, UserDetail user,Integer payType) throws InterruptedException;
|
|
/**
|
* 支付宝回调
|
* @param parameterMap
|
*/
|
void alipayNotifyOrder(Map<String, String[]> parameterMap);
|
|
/**
|
* 纬雅权益支付购买会员卡
|
* <p>
|
* 接收会员卡ID,然后直接带着用户信息跳转到纬雅的前端页面支付
|
* @param user
|
* @param card
|
* @return
|
*/
|
BuyCardParamVo buyCardByWeiYa(VipCardVo card, UserDetail user);
|
|
|
/**
|
* 纬雅权益支付回调方法
|
* @param nofityDTO
|
*/
|
void weiyaOrderNotify(WeiyaOrderNotifyDTO nofityDTO);
|
|
/**
|
* 获取会员卡列表V2
|
* @param appId
|
* @param phone
|
* @return
|
*/
|
JSONObject getVipCardListV2(String appId, String phone);
|
|
/**
|
* 更新初审页面展示
|
* @param phone
|
*/
|
void updateShowActivationPage(String phone);
|
|
/**
|
* 获取审核排队会员卡列表
|
* @param appId
|
* @param phone
|
* @return
|
*/
|
List<VipCardVo> getQueueVipList(String appId, String phone);
|
|
/**
|
* 获取审核排队名次
|
* @param user
|
* @return
|
*/
|
QueueVo getQueue(UserDetail user);
|
|
/**
|
* 获取审核排队默认会员卡
|
* @param phone
|
* @param appId
|
* @return
|
*/
|
VipCardVo getQueueDefaultVip(String appId, String phone);
|
|
/**
|
* 获取贷超会员卡信息
|
* @param appId
|
* @param phone
|
* @return
|
*/
|
VipCardVo getLoanMarketVip(String appId, String phone);
|
|
/**
|
* 回调更新内部会员服务订单信息
|
* @param alipayOrderInfo
|
*/
|
void notifyInnerVipOrder(AlipayOrderInfo alipayOrderInfo);
|
|
/**
|
* 获取高级会员卡信息
|
* @param appId
|
* @param phone
|
* @return
|
*/
|
VipCardVo getSeniorVip(String appId, String phone);
|
|
/**
|
* 支付前用户校验
|
* @param checkDto
|
* @return
|
*/
|
PaymentCheckVo checkBeforePayment(PaymentCheckDto checkDto, HttpServletRequest request);
|
|
/**
|
* 银盛快捷协议支付购买会员卡
|
* @param cardVo
|
* @param userDetail
|
* @return
|
*/
|
BuyCardParamVo buyCardByYSProtocol(VipCardVo cardVo, UserDetail userDetail);
|
|
/**
|
* 闪态快捷协议支付购买会员卡
|
* @param cardVo
|
* @param userDetail
|
* @return
|
*/
|
BuyCardParamVo buyCardBySTProtocol(VipCardVo cardVo, UserDetail userDetail);
|
|
/**
|
* 宝付快捷协议支付购买会员卡
|
* @param cardVo
|
* @param userDetail
|
* @return
|
*/
|
BuyCardParamVo buyCardByBfProtocol(VipCardVo cardVo, UserDetail userDetail);
|
|
/**
|
* 汇付宝快捷协议支付购买会员卡
|
* @param cardVo
|
* @param userDetail
|
* @return
|
*/
|
BuyCardParamVo buyCardByHFBProtocol(VipCardVo cardVo, UserDetail userDetail);
|
|
|
|
/**
|
* 查询闪态订单状态
|
* @param partnerThirdOrderId
|
* @return
|
*/
|
String getSTOrderStatus(String partnerThirdOrderId);
|
|
String getHFBOrderStatus(String partnerThirdOrderId);
|
}
|