package com.yeshi.fanli.service.inter.order; import java.util.List; import java.util.Map; import java.util.concurrent.locks.ReentrantReadWriteLock; import com.yeshi.fanli.entity.bus.user.LostOrder; public interface LostOrderService { static final ReentrantReadWriteLock lostOrderLock = new ReentrantReadWriteLock(true); int addLostOrder(LostOrder lostOrder); void pass(LostOrder lostOrder); void reject(LostOrder lostOrder); List findLostOrderList(String key, int page); int getCount(String key); LostOrder getOne(long id); /** * 按用户查找丢失订单 * * @param uid * @param page * @param pageSize * @return */ List getLostOrderListByUid(Long uid, int page, int pageSize); /** * 获取丢失订单数量 * * @param uid * @return */ long getLostOrderCountByUid(Long uid); /** * 订单处理成功 * * @param orderId */ void processSuceess(String orderId); /** * 订单处理失败 * * @param orderId */ void processFail(String orderId); /** * 订单处理失败批量处理 */ void processFail(); /** * 删除记录 * * @param id */ void deleteLostOrder(long id); /** * 删除用户的所有记录 * * @param uid */ void deleteLostOrderByUid(long uid); /** * 统计用户申诉次数 * @param uid * @return */ public Map countByUid(long uid); /** * 后端查询 * @param start * @param count * @param key * @param state * @param handleType * @return */ public List listQuery(long start, int count, String key, Integer state, Integer handleType); public long countQuery(String key, Integer state, Integer handleType); /** * 本月申诉订单数 统计 * @param dateType * @param resultCode (未处理: 成功 失败) * @param year * @param startTime * @param endTime * @return * @throws Exception */ public List> countLostNum(Integer dateType, Integer resultCode, String year, String startTime, String endTime) throws Exception; public List> countAppealMoney(Integer dateType, String year, String startTime, String endTime) throws Exception; }