|
@@ -0,0 +1,70 @@
|
|
|
+package cn.cslg.permission.service.qiaobi;
|
|
|
+
|
|
|
+import cn.cslg.permission.common.model.Records;
|
|
|
+import cn.cslg.permission.common.model.dto.AppVipTypeDTO;
|
|
|
+import cn.cslg.permission.common.model.dto.QueryVipDTO;
|
|
|
+import cn.cslg.permission.common.model.dto.TenantVipTypeFunctionAddNewDTO;
|
|
|
+import cn.cslg.permission.common.model.qiaobi.PersonStatsVO;
|
|
|
+import cn.cslg.permission.common.model.qiaobi.PersonVipMessVO;
|
|
|
+import cn.cslg.permission.common.model.qiaobi.QiaoBiVIPTypeVO;
|
|
|
+import cn.cslg.permission.common.model.qiaobi.QiaoBiVipTypeDTO;
|
|
|
+import cn.cslg.permission.common.model.vo.AppVipTypeVO;
|
|
|
+import cn.cslg.permission.common.model.vo.PersonnelVO;
|
|
|
+import cn.cslg.permission.common.utils.CacheUtils;
|
|
|
+import cn.cslg.permission.common.utils.LoginUtils;
|
|
|
+import cn.cslg.permission.domain.Personnel;
|
|
|
+import cn.cslg.permission.domain.TenantVipType;
|
|
|
+import cn.cslg.permission.domain.qiaobi.AppVipType;
|
|
|
+import cn.cslg.permission.exception.ExceptionEnum;
|
|
|
+import cn.cslg.permission.exception.XiaoShiException;
|
|
|
+import cn.cslg.permission.mapper.LoginRecordMapper;
|
|
|
+import cn.cslg.permission.mapper.PersonnelMapper;
|
|
|
+import cn.cslg.permission.mapper.qiaobi.AppVipTypeMapper;
|
|
|
+import cn.cslg.permission.service.AssoTenantVipTypeFunctionService;
|
|
|
+import cn.cslg.permission.service.PersonnelService;
|
|
|
+import cn.cslg.permission.service.impl.TenantVipTypeService;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author admin
|
|
|
+ * @description 针对表【APP_VIP_TYPE(应用会员类型)】的数据库操作Service实现
|
|
|
+ * @createDate 2024-10-31 14:42:32
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class StatsService {
|
|
|
+ private final PersonnelMapper personnelMapper;
|
|
|
+ private final LoginRecordMapper loginRecordMapper;
|
|
|
+
|
|
|
+ public PersonStatsVO qiaoBiVIPTypeVOList() {
|
|
|
+ Long signCount = personnelMapper.getQiaoBiPersonSignCount(null, null);
|
|
|
+ Long paidCount = personnelMapper.getQiaoBiPersonSignCount(true, null);
|
|
|
+ Long lastMonthSignCount = personnelMapper.getQiaoBiPersonSignCount(null, true);
|
|
|
+ Long lastMonthPaidCount = personnelMapper.getQiaoBiPersonSignCount(true, true);
|
|
|
+ Long loginCount = loginRecordMapper.getSignCount();
|
|
|
+ if (loginCount == null) {
|
|
|
+ loginCount = 0l;
|
|
|
+ }
|
|
|
+ PersonStatsVO personStatsVO = new PersonStatsVO();
|
|
|
+ personStatsVO.setSignCount(signCount);
|
|
|
+ personStatsVO.setPaidCount(paidCount);
|
|
|
+ personStatsVO.setLastMonthSignCount(lastMonthSignCount);
|
|
|
+ personStatsVO.setLastMonthPaidCount(lastMonthPaidCount);
|
|
|
+ personStatsVO.setLoginCount(loginCount);
|
|
|
+ return personStatsVO;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|