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 { /** * 会员卡列表查询接口 * * @param appId * @param phone * @return */ List 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 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 params); /** * 支付宝方式购买会员卡 * @param user * @param cardVo * @param payType * @return */ BuyCardParamVo buyCardByAlipay(VipCardVo cardVo, UserDetail user,Integer payType) throws InterruptedException; /** * 支付宝回调 * @param parameterMap */ void alipayNotifyOrder(Map parameterMap); /** * 纬雅权益支付购买会员卡 *

* 接收会员卡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 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); }