diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java index 5ee5458c..c2aca4f2 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java @@ -19,6 +19,7 @@ import cn.iocoder.yudao.module.train.entity.Train; import cn.iocoder.yudao.module.train.mapper.TrainMapper; import cn.iocoder.yudao.module.train.service.TrainService; import cn.iocoder.yudao.module.train.vo.TrainVO; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -97,12 +98,17 @@ public class DataViewServiceImpl implements DataViewService { @Override public IndexDataVO selectIndexInfo(String type, String timeType, Long coachId, String startTime, String endTime) { IndexDataVO rtnObj = new IndexDataVO(); + DecimalFormat df = new DecimalFormat("#.00"); //默认查全部数据 String startTimeStr = ""; String endTimeStr = ""; if("more".equals(timeType)){ - startTimeStr = startTime+" 00:00:01"; - endTimeStr = endTime+" 23:59:59"; + if(StringUtils.isNotEmpty(startTime)){ + startTimeStr = startTime+" 00:00:01"; + } + if(StringUtils.isNotEmpty(endTime)) { + endTimeStr = endTime + " 23:59:59"; + } }else if("month".equals(timeType)){ //当月 startTimeStr = DateUtil.format(DateUtil.beginOfMonth(DateUtil.date()),"yyyy-MM-dd")+" 00:00:01"; @@ -132,10 +138,23 @@ public class DataViewServiceImpl implements DataViewService { schoolAmount = schoolAmount+item.getPriceAmount(); } } + int allNum = coachNum+schoolNum; + double coachRate=0; + double schoolRate=0; + if(allNum>0){ + if(coachNum>0){ + coachRate = coachNum / allNum; + } + if(schoolNum>0){ + schoolRate = schoolNum / allNum; + } + } studentInfoMap.put("coachNum",coachNum); studentInfoMap.put("coachAmount",coachAmount); + studentInfoMap.put("coachRate",0!=coachRate?(Double.parseDouble(df.format(coachRate))*100):0); studentInfoMap.put("schoolNum",schoolNum); studentInfoMap.put("schoolAmount",schoolAmount); + studentInfoMap.put("schoolRate",0!=schoolRate?(Double.parseDouble(df.format(schoolRate))*100):0); rtnObj.setStudentInfo(studentInfoMap); /*4.财务情况--TODO*/ Map moneyInfoMap = new HashMap<>(); @@ -217,7 +236,6 @@ public class DataViewServiceImpl implements DataViewService { if(0!=subject3Num && 0!=subject3PassNum){ subject3Rate = subject3PassNum / subject3Num; } - DecimalFormat df = new DecimalFormat("#.00"); Map examInfoMap = new HashMap<>(); examInfoMap.put("subject2All",subject2Num); examInfoMap.put("subject2Pass",subject2PassNum); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/notify/vo/message/NotifyMessageMyPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/notify/vo/message/NotifyMessageMyPageReqVO.java index 213d6e17..bbd32660 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/notify/vo/message/NotifyMessageMyPageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/notify/vo/message/NotifyMessageMyPageReqVO.java @@ -20,6 +20,9 @@ public class NotifyMessageMyPageReqVO extends PageParam { @Schema(description = "是否已读", example = "true") private Boolean readStatus; + @Schema(description = "系统标识", example = "true") + private String systemCode; + @Schema(description = "创建时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/notify/ApiNotifyMessageController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/notify/ApiNotifyMessageController.java index 3d5bc455..498dc10c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/notify/ApiNotifyMessageController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/notify/ApiNotifyMessageController.java @@ -80,5 +80,4 @@ public class ApiNotifyMessageController { public CommonResult getUnreadNotifyMessageCount() { return success(notifyMessageService.getWXUnreadNotifyMessageCount(getLoginUserId())); } - } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyMessageDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyMessageDO.java index e73badf2..64611fba 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyMessageDO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyMessageDO.java @@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.system.dal.dataobject.notify; import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; -import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailTemplateDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -11,7 +10,6 @@ import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import lombok.*; import java.time.LocalDateTime; -import java.util.Date; import java.util.Map; /** @@ -97,5 +95,9 @@ public class NotifyMessageDO extends BaseDO { * 阅读时间 */ private LocalDateTime readTime; + /** + * 系统标识 + */ + private String systemCode; } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notify/NotifyMessageMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notify/NotifyMessageMapper.java index 014a1b10..bd28549f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notify/NotifyMessageMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notify/NotifyMessageMapper.java @@ -29,6 +29,7 @@ public interface NotifyMessageMapper extends BaseMapperX { default PageResult selectPage(NotifyMessageMyPageReqVO reqVO, Long userId, Integer userType) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(NotifyMessageDO::getReadStatus, reqVO.getReadStatus()) + .eqIfPresent(NotifyMessageDO::getSystemCode, reqVO.getSystemCode()) .betweenIfPresent(NotifyMessageDO::getCreateTime, reqVO.getCreateTime()) .eq(NotifyMessageDO::getUserId, userId) .eq(NotifyMessageDO::getUserType, userType) @@ -38,6 +39,7 @@ public interface NotifyMessageMapper extends BaseMapperX { default PageResult selectWxPage(NotifyMessageMyPageReqVO reqVO, Long userId) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(NotifyMessageDO::getReadStatus, reqVO.getReadStatus()) + .eqIfPresent(NotifyMessageDO::getSystemCode, reqVO.getSystemCode()) .betweenIfPresent(NotifyMessageDO::getCreateTime, reqVO.getCreateTime()) .eq(NotifyMessageDO::getUserId, userId) .eq(NotifyMessageDO::getUserType, 1)