smart-switch-java/smart-switch-service/src/main/java/com/ruoyi/dashboard/DashboardService.java

84 lines
3.0 KiB
Java
Raw Normal View History

2024-08-06 17:43:10 +08:00
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;
}
}