diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsFairItem.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsFairItem.java new file mode 100644 index 0000000..449a2af --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsFairItem.java @@ -0,0 +1,41 @@ +package com.ruoyi.cms.domain.rc; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 跨域线上招聘会统计中的单场明细。 + */ +@Data +@ApiModel("跨域线上招聘会统计明细") +public class CrossDomainStatisticsFairItem implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("招聘会 ID") + private String fairId; + + @ApiModelProperty("招聘会名称") + private String fairTitle; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("招聘会起始时间") + private Date startTime; + + @ApiModelProperty("参会企业数量") + private Long companyCount; + + @ApiModelProperty("岗位数量") + private Long jobCount; + + @ApiModelProperty("招聘需求人数") + private Long demandCount; + + @ApiModelProperty("岗位浏览量") + private Long viewCount; +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsVO.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsVO.java index 07cc5c7..94ca0fb 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsVO.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/rc/CrossDomainStatisticsVO.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; +import java.util.List; /** * 跨域线上招聘会统计汇总。 @@ -29,4 +30,7 @@ public class CrossDomainStatisticsVO implements Serializable { @ApiModelProperty("岗位浏览量") private Long viewCount; + + @ApiModelProperty("涉及招聘会明细") + private List fairs; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/rc/PublicJobFairMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/rc/PublicJobFairMapper.java index eb83f29..fc622a8 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/rc/PublicJobFairMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/rc/PublicJobFairMapper.java @@ -68,6 +68,12 @@ public interface PublicJobFairMapper extends BaseMapper { CrossDomainStatisticsVO selectCrossDomainStatistics(@Param("startDate") Date startDate, @Param("endDate") Date endDate); + /** + * 查询指定时间范围内跨域线上招聘会的逐场统计明细。 + */ + List selectCrossDomainFairStatistics(@Param("startDate") Date startDate, + @Param("endDate") Date endDate); + /** * 检查用户是否已报名 */ diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java index 745b1b2..7f64faf 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/rc/impl/PublicJobFairServiceImpl.java @@ -704,6 +704,11 @@ public class PublicJobFairServiceImpl implements IPublicJobFairService { @Override public CrossDomainStatisticsVO selectCrossDomainStatistics(Date startDate, Date endDate) { - return publicJobFairMapper.selectCrossDomainStatistics(startDate, endDate); + CrossDomainStatisticsVO statistics = publicJobFairMapper.selectCrossDomainStatistics(startDate, endDate); + if (statistics == null) { + statistics = new CrossDomainStatisticsVO(); + } + statistics.setFairs(publicJobFairMapper.selectCrossDomainFairStatistics(startDate, endDate)); + return statistics; } } diff --git a/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml index 1e3735a..38fd20c 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/rc/PublicJobFairMapper.xml @@ -270,6 +270,85 @@ ), 0) AS "viewCount" + +