package com.yeshi.fanli.service.inter.order; import java.util.List; import java.util.Map; import com.yeshi.fanli.entity.bus.user.HongBao; import com.yeshi.fanli.entity.bus.user.HongBaoV2; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; import com.yeshi.fanli.exception.HongBaoException; import com.yeshi.fanli.exception.OrderItemException; import com.yeshi.fanli.exception.TaoBaoWeiQuanException; /** * 订单处理服务 * * @author Administrator * */ public interface OrderProcessService { /** * 处理订单 * * @param orders */ public void processOrder(Map> orders); /** * 处理购物返利订单(包含分销订单) * */ public void processShopingFanliOrder(Map> orders); /** * 处理分享商品订单 */ public void processShareGoodsOrder(Map> orders); public void processShopingFanliOrderNew(String orderId, List orderList) throws HongBaoException, OrderItemException; /** * 处理分享商品订单 */ public void processShareGoodsOrderNew(String orderId, List orderList); /** * 处理返利 */ public void fanli(); /** * 购物返利 * @param hongBao type=1的主红包 * @throws TaoBaoWeiQuanException */ public void fanli(HongBaoV2 hongBao) throws TaoBaoWeiQuanException; /** * 邀请赚返利 * * @param hongBao * type=1且有子红包的主红包 */ public void fanliInvaiteAndShare(); /** * 分享赚与邀请赚返利 */ public void fanliInvaiteAndShare(Long uid) throws TaoBaoWeiQuanException; /** * 订单维权 * * @param orderList */ public void weiQuanOrder(List orderList); /** * 单个订单维权 * * @param order */ public void weiQuanOrder(TaoBaoWeiQuanOrder order) ; }