package com.yeshi.fanli.service.inter.order; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; import com.yeshi.fanli.entity.order.CommonOrder; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; import com.yeshi.fanli.exception.order.CommonOrderException; import com.yeshi.fanli.vo.order.CommonOrderVO; public interface CommonOrderService { public int insert(CommonOrder record); public int insertSelective(CommonOrder record); public int updateByPrimaryKey(CommonOrder record); public int updateByPrimaryKeySelective(CommonOrder record); public int deleteByPrimaryKey(Long id); public CommonOrder selectByPrimaryKey(Long id); /** * 查询用户订单 并订单号分组 * * @param start * @param count * @param uid * @param state * @param type * @param orderNo * 订单号 * @param startTime * 起始系统录入时间 * @param endTime * 结束系统录入时间 * @return * @throws CommonOrderException */ public List listGroupOrderNoByUid(long start, int count, Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException; /** * 统计查询 * * @param uid * @param state * @param type * @param orderNo * @param startTime * @param endTime * @return * @throws CommonOrderException */ long countGroupOrderNoByUid(Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException; /** * 移动段订单列表 * * @param start * @param count * @param uid * 用户id * @param type * 到账状态 * @return */ public List getOrderByUid(Integer page, Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException; /** * 统计订单-根据红包类型 自购 邀请 分享 * * @param uid * @return */ public Map countHistoryOrder(Long uid, Integer day); /** * 统计订单 * * @param uid * @return */ public long countBonusOrderNumber(Long uid, Integer type, Integer isToday, String startTime, String endTime); /** * 统计订单 * * @param uid * @return */ public BigDecimal countBonusOrderMoney(Long uid, Integer type, Integer isToday, String startTime, String endTime); /** * 统计奖金订单数量、金额 * @param uid * @param type * @param day * @param startTime * @param endTime * @return */ public Map countBonusOrderMoneyAndNumber(Long uid, Integer type, Integer day, String startTime, String endTime); /** * 根据条件统计 * * @param uid * @param type * @param startTime * @param endTime * @return */ public Map countByUidAndOrderState(Long uid, Integer type, String startTime, String endTime, Integer day); /** * 根据订单号与订单类型查询订单 * * @param sourceType * @param orderId * @return */ public List listBySourceTypeAndOrderId(int sourceType, String orderId); /** * 缓存普通订单 * * @param taoBaoOrder * @param uid * @return */ public List addTaoBaoOrder(List taoBaoOrder, Long uid) throws CommonOrderException; /** * 根据用户ID,订单状态,结算时间统计订单数量 * @param uid * @param state * @param minDate * @param maxDate * @return */ public long countByUidAndOrderStateWithOrderBalanceTime(Long uid, int state, Date minDate, Date maxDate); /** * 后端查询订单列表 * @param start * @param count * @param uid * @param state * @param type * @param orderState * @param orderNo * @param startTime * @param endTime * @param dateType 1昨天 2今天 3本月 4 上月 * @return * @throws CommonOrderException */ public List listQueryByUid(long start, int count, Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException; public long countQueryByUid(Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException; /** * 查询所有用户订单 * @param start * @param count * @param keyType * @param key * @param state * @param type * @param orderState * @param startTime * @param endTime * @return * @throws CommonOrderException */ public List listQuery(long start, int count, Integer keyType, String key, Integer state, Integer type, Integer orderState, String startTime, String endTime) throws CommonOrderException; public long countQuery(Integer keyType, String key, Integer state, Integer type, Integer orderState, String startTime, String endTime) throws CommonOrderException; }