package com.ruoyi.dashboard; import com.ruoyi.dashboard.vo.TodoListVO; import com.ruoyi.ss.abnormal.domain.AbnormalQuery; import com.ruoyi.ss.abnormal.domain.enums.AbnormalStatus; import com.ruoyi.ss.abnormal.service.AbnormalService; import com.ruoyi.ss.complaint.domain.SmComplaintQuery; import com.ruoyi.ss.complaint.service.ISmComplaintService; import com.ruoyi.ss.device.domain.DeviceQuery; import com.ruoyi.ss.device.service.DeviceService; import com.ruoyi.ss.mchApply.domain.MchApplyQuery; import com.ruoyi.ss.mchApply.domain.enums.MchApplyStatus; import com.ruoyi.ss.mchApply.service.IMchApplyService; import com.ruoyi.ss.storeApply.domain.StoreApplyQuery; import com.ruoyi.ss.storeApply.domain.enums.StoreApplyStatus; import com.ruoyi.ss.storeApply.service.StoreApplyService; import com.ruoyi.ss.transactionBill.domain.TransactionBillQuery; import com.ruoyi.ss.transactionBill.domain.enums.TransactionBillStatus; import com.ruoyi.ss.transactionBill.domain.enums.TransactionBillType; import com.ruoyi.ss.transactionBill.service.TransactionBillService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @author wjh * 2024/8/6 */ @Service public class DashboardService { @Autowired private TransactionBillService transactionBillService; @Autowired private IMchApplyService mchApplyService; @Autowired private AbnormalService abnormalService; @Autowired private ISmComplaintService complaintService; @Autowired private DeviceService deviceService; @Autowired private StoreApplyService storeApplyService; public TodoListVO getTodoList() { TodoListVO vo = new TodoListVO(); // 提现申请数量 TransactionBillQuery withdrawQuery = new TransactionBillQuery(); withdrawQuery.setType(TransactionBillType.WITHDRAW.getType()); withdrawQuery.setStatus(TransactionBillStatus.WITHDRAW_APPROVING.getStatus()); vo.setWithdrawCount(transactionBillService.selectSimpleCount(withdrawQuery)); // 商户合作申请 MchApplyQuery mchApplyQuery = new MchApplyQuery(); mchApplyQuery.setStatus(MchApplyStatus.APPROVING.getStatus()); vo.setMchApplyCount(mchApplyService.selectCount(mchApplyQuery)); // 店铺申请 StoreApplyQuery storeApplyQuery = new StoreApplyQuery(); storeApplyQuery.setStatus(StoreApplyStatus.WAIT_AUDIT.getStatus()); vo.setStoreApplyCount(storeApplyService.selectCount(storeApplyQuery)); // 设备故障 AbnormalQuery abnormalQuery = new AbnormalQuery(); abnormalQuery.setStatus(AbnormalStatus.UNREAD.getStatus()); vo.setAbnormalCount(abnormalService.selectCount(abnormalQuery)); // 投诉意见 vo.setComplaintCount(complaintService.selectCount(new SmComplaintQuery())); // 过期设备 DeviceQuery deviceQuery = new DeviceQuery(); deviceQuery.setIsArrears(true); vo.setArrearsDeviceCount(deviceService.selectCount(deviceQuery)); return vo; } }