package cn.iocoder.yudao.module.aftersales.service.ticket;
|
|
import cn.iocoder.yudao.module.aftersales.controller.admin.ticket.vo.ticket.AfterSaleTicketPageReqVO;
|
import cn.iocoder.yudao.module.aftersales.enums.AfterSaleTicketStatusEnum;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import java.util.LinkedHashMap;
|
import java.util.Map;
|
|
/** 复用工单列表权限和场景,统计当前用户可见工单。 */
|
@Service
|
public class AfterSaleLedgerService {
|
@Resource private AfterSaleTicketService ticketService;
|
|
public Map<Integer, Long> overview(Long userId, Integer sceneType) {
|
Map<Integer, Long> counts = new LinkedHashMap<>();
|
for (AfterSaleTicketStatusEnum status : AfterSaleTicketStatusEnum.values()) {
|
var request = new AfterSaleTicketPageReqVO();
|
request.setPageNo(1); request.setPageSize(1); request.setSceneType(sceneType); request.setStatus(status.getStatus());
|
counts.put(status.getStatus(), ticketService.getTicketPage(request, userId).getTotal());
|
}
|
return counts;
|
}
|
}
|