添加功能
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package com.ruoyi.cms.service;
|
||||
|
||||
import com.ruoyi.cms.domain.vo.DictVo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 分析通用
|
||||
*
|
||||
* @author 马宝龙
|
||||
* @date 2026/6/25
|
||||
*/
|
||||
public interface AnalysisCommonService {
|
||||
|
||||
|
||||
/**
|
||||
* 查询团场列表
|
||||
*
|
||||
* @return 团场列表
|
||||
*/
|
||||
List<DictVo> areaList();
|
||||
|
||||
/**
|
||||
* 查询行业列表
|
||||
*
|
||||
* @return 行业列表
|
||||
*/
|
||||
List<DictVo> industryList();
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.ruoyi.cms.service;
|
||||
|
||||
import com.ruoyi.cms.domain.dto.QueryParamDto;
|
||||
import com.ruoyi.cms.domain.vo.IndustryEmploymentInfoOverviewVo;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
|
||||
/**
|
||||
* 行业就业情况信息分析
|
||||
*
|
||||
* @author 马宝龙
|
||||
* @date 2026/6/25
|
||||
*/
|
||||
public interface AnalysisIndustryEmploymentInfoService {
|
||||
|
||||
|
||||
/**
|
||||
* 数据总览
|
||||
*
|
||||
* @param dto 查询参数
|
||||
* @return 数据总览
|
||||
*/
|
||||
IndustryEmploymentInfoOverviewVo overview(QueryParamDto dto);
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package com.ruoyi.cms.service.impl;
|
||||
|
||||
import com.ruoyi.cms.constant.CommonConstant;
|
||||
import com.ruoyi.cms.domain.vo.DictVo;
|
||||
import com.ruoyi.cms.service.AnalysisCommonService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import reactor.util.function.Tuple2;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 分析通用
|
||||
*
|
||||
* @author 马宝龙
|
||||
* @date 2026/6/25
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
@Slf4j
|
||||
public class AnalysisCommonServiceImpl implements AnalysisCommonService {
|
||||
|
||||
|
||||
@Override
|
||||
public List<DictVo> areaList() {
|
||||
List<DictVo> list = new ArrayList<>();
|
||||
for (Tuple2<String, String> area : CommonConstant.AREA_LIST) {
|
||||
list.add(DictVo.builder().code(area.getT1()).desc(area.getT2()).build());
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DictVo> industryList() {
|
||||
List<DictVo> list = new ArrayList<>();
|
||||
|
||||
list.add(DictVo.builder().code("A").desc("农、林、牧、渔业").build());
|
||||
list.add(DictVo.builder().code("B").desc("采矿业").build());
|
||||
list.add(DictVo.builder().code("C").desc("制造业").build());
|
||||
list.add(DictVo.builder().code("D").desc("电力、热力、燃气及水生产和供应业").build());
|
||||
list.add(DictVo.builder().code("E").desc("建筑业").build());
|
||||
list.add(DictVo.builder().code("F").desc("批发和零售业").build());
|
||||
list.add(DictVo.builder().code("G").desc("交通运输、仓储和邮政业").build());
|
||||
list.add(DictVo.builder().code("H").desc("住宿和餐饮业").build());
|
||||
list.add(DictVo.builder().code("I").desc("信息传输、软件和信息技术服务业").build());
|
||||
list.add(DictVo.builder().code("J").desc("金融业").build());
|
||||
list.add(DictVo.builder().code("K").desc("房地产业").build());
|
||||
list.add(DictVo.builder().code("L").desc("租赁和商务服务业").build());
|
||||
list.add(DictVo.builder().code("M").desc("科学研究和技术服务业").build());
|
||||
list.add(DictVo.builder().code("N").desc("水利、环境和公共设施管理业").build());
|
||||
list.add(DictVo.builder().code("O").desc("居民服务、修理和其他服务业").build());
|
||||
list.add(DictVo.builder().code("P").desc("教育").build());
|
||||
list.add(DictVo.builder().code("Q").desc("卫生和社会工作").build());
|
||||
list.add(DictVo.builder().code("R").desc("文化、体育和娱乐业").build());
|
||||
list.add(DictVo.builder().code("S").desc("公共管理、社会保障和社会组织").build());
|
||||
list.add(DictVo.builder().code("T").desc("国际组织").build());
|
||||
|
||||
return list;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.ruoyi.cms.service.impl;
|
||||
|
||||
import com.ruoyi.cms.domain.dto.QueryParamDto;
|
||||
import com.ruoyi.cms.domain.vo.IndustryEmploymentInfoOverviewVo;
|
||||
import com.ruoyi.cms.service.AnalysisIndustryEmploymentInfoService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 行业就业情况信息分析
|
||||
*
|
||||
* @author 马宝龙
|
||||
* @date 2026/6/25
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
@Slf4j
|
||||
public class AnalysisIndustryEmploymentInfoServiceImpl implements AnalysisIndustryEmploymentInfoService {
|
||||
|
||||
|
||||
@Override
|
||||
public IndustryEmploymentInfoOverviewVo overview(QueryParamDto dto) {
|
||||
return IndustryEmploymentInfoOverviewVo.builder()
|
||||
.employmentCount(100L)
|
||||
.employmentCountMom(BigDecimal.valueOf(10))
|
||||
.unemploymentRate(BigDecimal.valueOf(3.4))
|
||||
.unemploymentRateMom(BigDecimal.valueOf(1.2))
|
||||
.startupCompanyCount(323L)
|
||||
.startupCompanyCountMom(BigDecimal.valueOf(23))
|
||||
.startupEmploymentCount(432L)
|
||||
.startupEmploymentCountMom(BigDecimal.valueOf(-12))
|
||||
.flexibleEmploymentCount(53L)
|
||||
.flexibleEmploymentCountMom(BigDecimal.valueOf(2.3))
|
||||
.recruitmentDemand(2443L)
|
||||
.recruitmentDemandMom(BigDecimal.valueOf(23.3))
|
||||
.averageSalary(BigDecimal.valueOf(3424.3))
|
||||
.averageSalaryMom(BigDecimal.valueOf(-3.3))
|
||||
.build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user