Browse Source

去掉旅客统计接口权限

wenjinbiao 5 months ago
parent
commit
763556e76e
20 changed files with 651 additions and 394 deletions
  1. 0 38
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/controller/PassengerStatisticsController.java
  2. 0 37
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/InspectionTime.java
  3. 0 40
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/OffshoreTourists.java
  4. 0 22
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/ResultsAndTourists.java
  5. 0 42
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/RiskTrends.java
  6. 0 22
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/TimeAndTourists.java
  7. 0 25
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/param/PassengerStatisticsParam.java
  8. 189 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/controller/PassengerStatisticsController.java
  9. 65 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/entity/PassengerStatistics.java
  10. 8 26
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/enums/PassengerStatisticsEnum.java
  11. 6 4
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/mapper/PassengerStatisticsMapper.java
  12. 1 2
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/mapper/mapping/PassengerStatisticsMapper.xml
  13. 46 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsAddParam.java
  14. 51 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsEditParam.java
  15. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsIdParam.java
  16. 61 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsPageParam.java
  17. 83 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/service/PassengerStatisticsService.java
  18. 106 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/service/impl/PassengerStatisticsServiceImpl.java
  19. 0 14
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/service/PassengerStatisticsService.java
  20. 0 122
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/service/impl/PassengerStatisticsServiceImpl.java

+ 0 - 38
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/controller/PassengerStatisticsController.java

@@ -1,38 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.controller;
-
-import cn.dev33.satoken.annotation.SaCheckPermission;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
-import vip.xiaonuo.biz.modular.passenger.tj.param.PassengerStatisticsParam;
-import vip.xiaonuo.biz.modular.passenger.tj.service.PassengerStatisticsService;
-import vip.xiaonuo.common.pojo.CommonResult;
-
-/**
- * 旅客统计Controller
- *
- * @author wenjinbiao
- * @date  2024/12/05 15:16
- */
-@Tag(name = "旅客信息统计")
-@RestController
-@Validated
-public class PassengerStatisticsController {
-
-    @Autowired
-    PassengerStatisticsService passengerStatisticsService;
-
-    /**
-     * 旅客信息统计图表统计
-     */
-    @Operation(summary = "旅客信息统计图表统计")
-//    @SaCheckPermission("/biz/passenger/chart")
-    @PostMapping("/biz/passenger/chart")
-    public CommonResult<Object> queryChart(@RequestBody PassengerStatisticsParam param) {
-        return CommonResult.data(passengerStatisticsService.queryChart(param));
-    }
-}

+ 0 - 37
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/InspectionTime.java

@@ -1,37 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.entity;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-
-/**
- * 平均查验时间实体类
- **/
-@Data
-@Builder
-public class InspectionTime {
-
-    /** 美兰机场 */
-    @Schema(description = "美兰机场")
-    private Integer mlInspectionTime;
-
-    /** 凤凰机场 */
-    @Schema(description = "凤凰机场")
-    private Integer fhInspectionTime;
-
-    /** 博鳌机场 */
-    @Schema(description = "博鳌机场")
-    private Integer baInspectionTime;
-
-    /** 新海港 */
-    @Schema(description = "新海港")
-    private Integer xhInspectionTime;
-
-    /** 新海港 */
-    @Schema(description = "秀英港")
-    private Integer xyInspectionTime;
-
-    /** 八所港 */
-    @Schema(description = "八所港")
-    private Integer bsInspectionTime;
-}

+ 0 - 40
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/OffshoreTourists.java

@@ -1,40 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.entity;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-
-/**
- * 离岛游客实体类
- **/
-@Data
-@Builder
-public class OffshoreTourists{
-    /** 总计 */
-    @Schema(description = "总计")
-    private Long totalTourists;
-
-    /** 美兰机场旅客 */
-    @Schema(description = "美兰机场旅客")
-    private Long mlTourists;
-
-    /** 凤凰机场旅客 */
-    @Schema(description = "凤凰机场旅客")
-    private Long fhTourists;
-
-    /** 博鳌机场旅客 */
-    @Schema(description = "博鳌机场旅客")
-    private Long baTourists;
-
-    /** 新海港旅客 */
-    @Schema(description = "新海港旅客")
-    private Long xhTourists;
-
-    /** 新海港旅客 */
-    @Schema(description = "秀英港旅客")
-    private Long xyTourists;
-
-    /** 八所港旅客 */
-    @Schema(description = "八所港旅客")
-    private Long bsTourists;
-}

+ 0 - 22
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/ResultsAndTourists.java

@@ -1,22 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.entity;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-
-/**
- * 查验通过率与拦截成功率分析用类
- */
-@Data
-@Builder
-public class ResultsAndTourists {
-
-    /** 通过/拦截成功 */
-    @Schema(description = "通过/拦截成功")
-    private String success;
-
-    /** 不通过/拦截失败 */
-    @Schema(description = "不通过/拦截失败")
-    private String failure;
-
-}

+ 0 - 42
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/RiskTrends.java

@@ -1,42 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.entity;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-
-/**
- * 风险趋势分析
- **/
-@Data
-@Builder
-public class RiskTrends {
-
-    /** 携带违禁品 */
-    @Schema(description = "携带违禁品")
-    private String haveContraband;
-
-    /** 申报不实 */
-    @Schema(description = "申报不实")
-    private String falseDeclaration;
-
-    /** 身份信息不符 */
-    @Schema(description = "身份信息不符")
-    private String identityError;
-
-    /** 拒绝入境 */
-    @Schema(description = "拒绝入境")
-    private String RefusalOfEntry;
-
-    /** 禁止出境 */
-    @Schema(description = "禁止出境")
-    private String barredFromLeaving;
-
-    /** 有犯罪记录 */
-    @Schema(description = "有犯罪记录")
-    private String criminalRecord;
-
-    /** 行为可疑 */
-    @Schema(description = "行为可疑")
-    private String suspiciousBehavior;
-
-}

+ 0 - 22
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/entity/TimeAndTourists.java

@@ -1,22 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.entity;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-
-/**
- * 日流量与月流量分析类
- */
-@Data
-@Builder
-public class TimeAndTourists {
-
-    /** 月份或者日期 */
-    @Schema(description = "月份或者时间点")
-    private String time;
-
-    /** 游客数量 */
-    @Schema(description = "游客数量")
-    private Long number;
-
-}

+ 0 - 25
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/param/PassengerStatisticsParam.java

@@ -1,25 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.param;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.util.Date;
-
-/**
- * 旅客信息统计参数
- **/
-@Getter
-@Setter
-public class PassengerStatisticsParam {
-
-    @Schema(description = "查询类型")
-    private Integer type;
-
-    @Schema(description = "开始时间")
-    private Date startTime;
-
-    @Schema(description = "结束时间")
-    private Date endTime;
-
-}

+ 189 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/controller/PassengerStatisticsController.java

@@ -0,0 +1,189 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.util.URLUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.entity.PassengerStatistics;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsAddParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsEditParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsIdParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsPageParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.service.PassengerStatisticsService;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+import java.io.IOException;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.fastjson.JSON;
+import java.net.URLEncoder;
+import java.util.HashMap;
+
+/**
+ * 旅客统计信息控制器
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ */
+@Tag(name = "旅客统计信息控制器")
+@RestController
+@Validated
+public class PassengerStatisticsController {
+
+    @Resource
+    private PassengerStatisticsService passengerStatisticsService;
+
+
+    /**
+     * 获取旅客统计信息分页
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "获取旅客统计信息列表")
+    //@SaCheckPermission("/biz/passengerstatistics/list")
+    @GetMapping("/biz/passengerstatistics/list")
+    public CommonResult<List<PassengerStatistics>> list(PassengerStatisticsPageParam passengerStatisticsPageParam) {
+        List<PassengerStatistics> list = passengerStatisticsService.listByCondition(passengerStatisticsPageParam);
+        return CommonResult.data(list);
+    }
+
+    /**
+     * 获取旅客统计信息分页
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "获取旅客统计信息分页")
+    //@SaCheckPermission("/biz/passengerstatistics/page")
+    @GetMapping("/biz/passengerstatistics/page")
+    public CommonResult<Page<PassengerStatistics>> page(PassengerStatisticsPageParam passengerStatisticsPageParam) {
+        return CommonResult.data(passengerStatisticsService.page(passengerStatisticsPageParam));
+    }
+
+    /**
+     * 添加旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "添加旅客统计信息")
+    @CommonLog("添加旅客统计信息")
+    //@SaCheckPermission("/biz/passengerstatistics/add")
+    @PostMapping("/biz/passengerstatistics/add")
+    public CommonResult<String> add(@RequestBody @Valid PassengerStatisticsAddParam passengerStatisticsAddParam) {
+        passengerStatisticsService.add(passengerStatisticsAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "编辑旅客统计信息")
+    @CommonLog("编辑旅客统计信息")
+    //@SaCheckPermission("/biz/passengerstatistics/edit")
+    @PostMapping("/biz/passengerstatistics/edit")
+    public CommonResult<String> edit(@RequestBody @Valid PassengerStatisticsEditParam passengerStatisticsEditParam) {
+        passengerStatisticsService.edit(passengerStatisticsEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 导出旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "导出旅客统计信息")
+    @CommonLog("导出旅客统计信息")
+    //@SaCheckPermission("/biz/passengerstatistics/export")
+    @PostMapping("/biz/passengerstatistics/export")
+    public void export(@RequestBody @Valid PassengerStatisticsPageParam passengerStatisticsPageParam, HttpServletResponse response) {
+        Page<PassengerStatistics> page =  passengerStatisticsService.page(passengerStatisticsPageParam);
+        List<PassengerStatistics> records = page.getRecords();
+        exportExcel(response,PassengerStatistics.class,records,"旅客统计信息");
+    }
+
+
+    /**
+     * 导出表格数据
+     * @param cl       表格字段实体类
+     * @param data     查询数据
+     * @param sheetName  表格名称
+     */
+    public void exportExcel(HttpServletResponse response, Class cl, List data, String sheetName){
+       HashMap<String, String> map = new HashMap<>();
+       try {
+           response.setHeader("Content-disposition", "attachment;filename=" + URLUtil.encode(sheetName) + ".xlsx");
+           response.setHeader("Access-Control-Allow-Origin", "*");
+           response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+           response.setContentType("application/octet-stream;charset=UTF-8");
+           EasyExcel.write(response.getOutputStream(), cl).autoCloseStream(Boolean.FALSE).sheet(sheetName).doWrite(data);
+       } catch (IOException e) {
+           response.reset();
+           response.setContentType("application/json");
+           response.setCharacterEncoding("utf-8");
+           map.put("status", "failure");
+           map.put("message", "下载文件失败" + e.getMessage());
+           try {
+               response.getWriter().println(JSON.toJSONString(map));
+           } catch (IOException ex) {
+               ex.printStackTrace();
+           }
+       }
+    }
+
+    /**
+     * 删除旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "删除旅客统计信息")
+    @CommonLog("删除旅客统计信息")
+    //@SaCheckPermission("/biz/passengerstatistics/delete")
+    @PostMapping("/biz/passengerstatistics/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<PassengerStatisticsIdParam> passengerStatisticsIdParamList) {
+        passengerStatisticsService.delete(passengerStatisticsIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取旅客统计信息详情
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    @Operation(summary = "获取旅客统计信息详情")
+    //@SaCheckPermission("/biz/passengerstatistics/detail")
+    @GetMapping("/biz/passengerstatistics/detail")
+    public CommonResult<PassengerStatistics> detail(@Valid PassengerStatisticsIdParam passengerStatisticsIdParam) {
+        return CommonResult.data(passengerStatisticsService.detail(passengerStatisticsIdParam));
+    }
+}

+ 65 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/entity/PassengerStatistics.java

@@ -0,0 +1,65 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.entity;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 旅客统计信息实体
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+@Getter
+@Setter
+@TableName("passenger_statistics")
+public class PassengerStatistics {
+
+    /** id */
+    @TableId
+    @Schema(description = "id")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 0,value = "id")
+    private String id;
+
+    /** 名称 */
+    @Schema(description = "名称")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 1,value = "名称")
+    private String name;
+
+    /** 值 */
+    @Schema(description = "值")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 2,value = "值")
+    private String value;
+
+    /** 类型 */
+    @Schema(description = "类型")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 3,value = "类型")
+    private String type;
+
+    /** 时间 */
+    @Schema(description = "时间")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 4,value = "时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+}

+ 8 - 26
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/enums/PassengerStatisticsEnum.java

@@ -10,43 +10,25 @@
  * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
  * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
  */
-package vip.xiaonuo.biz.modular.passenger.tj.enums;
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.enums;
 
 import lombok.Getter;
 
 /**
- * 旅客统计枚举
+ * 旅客统计信息枚举
  *
- * @author xuyuxiang
- * @date 2022/4/21 19:56
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
  **/
 @Getter
 public enum PassengerStatisticsEnum {
 
-    /** 离岛旅客总量统计 */
-    OFFSHORE_TOURISTS(1),
+    /** 测试 */
+    TEST("TEST");
 
-    /** 旅客日流量分析 */
-    DAY_TOURISTS(2),
+    private final String value;
 
-    /** 旅客月流量分析 */
-    MONTH_TOURISTS(3),
-
-    /** 查验通过率分析 */
-    PASSING_RATE(4),
-
-    /** 平均查验时间分析 */
-    INSPECTION_TIME(5),
-
-    /**拦截成功率分析 */
-    INTERCEPTION_SUCCESS_RATE(6),
-
-    /** 风险趋势分析 */
-    RISK_TRENDS(7);
-
-    private final Integer value;
-
-    PassengerStatisticsEnum(Integer value) {
+    PassengerStatisticsEnum(String value) {
         this.value = value;
     }
 }

+ 6 - 4
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/mapper/PassengerStatisticsMapper.java

@@ -10,14 +10,16 @@
  * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
  * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
  */
-package vip.xiaonuo.biz.modular.passenger.tj.mapper;
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import vip.xiaonuo.biz.modular.position.entity.BizPosition;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.entity.PassengerStatistics;
 
 /**
- * 旅客统计Mapper接口
+ * 旅客统计信息Mapper接口
  *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
  **/
-public interface PassengerStatisticsMapper extends BaseMapper<BizPosition> {
+public interface PassengerStatisticsMapper extends BaseMapper<PassengerStatistics> {
 }

+ 1 - 2
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/mapper/mapping/PassengerStatisticsMapper.xml

@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="vip.xiaonuo.biz.modular.passenger.mapper.PassengerStatisticsMapper">
-
+<mapper namespace="vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.mapper.PassengerStatisticsMapper">
 
 </mapper>

+ 46 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsAddParam.java

@@ -0,0 +1,46 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 旅客统计信息添加参数
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+@Getter
+@Setter
+public class PassengerStatisticsAddParam {
+
+    /** 名称 */
+    @Schema(description = "名称")
+    private String name;
+
+    /** 值 */
+    @Schema(description = "值")
+    private String value;
+
+    /** 类型 */
+    @Schema(description = "类型")
+    private String type;
+
+}

+ 51 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsEditParam.java

@@ -0,0 +1,51 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 旅客统计信息编辑参数
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+@Getter
+@Setter
+public class PassengerStatisticsEditParam {
+
+    /** id */
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 名称 */
+    @Schema(description = "名称")
+    private String name;
+
+    /** 值 */
+    @Schema(description = "值")
+    private String value;
+
+    /** 类型 */
+    @Schema(description = "类型")
+    private String type;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 旅客统计信息Id参数
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+@Getter
+@Setter
+public class PassengerStatisticsIdParam {
+
+    /** id */
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 61 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/param/PassengerStatisticsPageParam.java

@@ -0,0 +1,61 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 旅客统计信息查询参数
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+@Getter
+@Setter
+public class PassengerStatisticsPageParam {
+
+    /** 当前页 */
+    @Schema(description = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @Schema(description = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @Schema(description = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @Schema(description = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @Schema(description = "关键词")
+    private String searchKey;
+
+    /** 类型 */
+    @Schema(description = "类型")
+    private String type;
+
+    @Schema(description = "开始时间")
+    private String startTime;
+
+    @Schema(description = "结束时间")
+    private String endTime;
+
+}

+ 83 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/service/PassengerStatisticsService.java

@@ -0,0 +1,83 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.entity.PassengerStatistics;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsAddParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsEditParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsIdParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsPageParam;
+
+import java.util.List;
+
+/**
+ * 旅客统计信息Service接口
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+public interface PassengerStatisticsService extends IService<PassengerStatistics> {
+
+    /**
+     * 获取旅客统计信息分页
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    Page<PassengerStatistics> page(PassengerStatisticsPageParam passengerStatisticsPageParam);
+
+    /**
+     * 添加旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    void add(PassengerStatisticsAddParam passengerStatisticsAddParam);
+
+    /**
+     * 编辑旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    void edit(PassengerStatisticsEditParam passengerStatisticsEditParam);
+
+    /**
+     * 删除旅客统计信息
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    void delete(List<PassengerStatisticsIdParam> passengerStatisticsIdParamList);
+
+    /**
+     * 获取旅客统计信息详情
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     */
+    PassengerStatistics detail(PassengerStatisticsIdParam passengerStatisticsIdParam);
+
+    /**
+     * 获取旅客统计信息详情
+     *
+     * @author wenjinbiao
+     * @date  2024/12/06 17:47
+     **/
+    PassengerStatistics queryEntity(String id);
+
+    List<PassengerStatistics> listByCondition(PassengerStatisticsPageParam passengerStatisticsPageParam);
+
+}

+ 106 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/passengerstatistics/service/impl/PassengerStatisticsServiceImpl.java

@@ -0,0 +1,106 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.entity.PassengerStatistics;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.mapper.PassengerStatisticsMapper;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsAddParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsEditParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsIdParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.param.PassengerStatisticsPageParam;
+import vip.xiaonuo.biz.modular.passenger.tj.passengerstatistics.service.PassengerStatisticsService;
+
+import java.util.List;
+
+/**
+ * 旅客统计信息Service接口实现类
+ *
+ * @author wenjinbiao
+ * @date  2024/12/06 17:47
+ **/
+@Service
+public class PassengerStatisticsServiceImpl extends ServiceImpl<PassengerStatisticsMapper, PassengerStatistics> implements PassengerStatisticsService {
+
+    @Override
+    public Page<PassengerStatistics> page(PassengerStatisticsPageParam passengerStatisticsPageParam) {
+        QueryWrapper<PassengerStatistics> queryWrapper = new QueryWrapper<PassengerStatistics>().checkSqlInjection();
+        if(ObjectUtil.isNotEmpty(passengerStatisticsPageParam.getType())) {
+            queryWrapper.lambda().eq(PassengerStatistics::getType, passengerStatisticsPageParam.getType());
+        }
+        if(ObjectUtil.isAllNotEmpty(passengerStatisticsPageParam.getSortField(), passengerStatisticsPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(passengerStatisticsPageParam.getSortOrder());
+            queryWrapper.orderBy(true, passengerStatisticsPageParam.getSortOrder().equalsIgnoreCase(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(passengerStatisticsPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(PassengerStatistics::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(PassengerStatisticsAddParam passengerStatisticsAddParam) {
+        PassengerStatistics passengerStatistics = BeanUtil.toBean(passengerStatisticsAddParam, PassengerStatistics.class);
+        this.save(passengerStatistics);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(PassengerStatisticsEditParam passengerStatisticsEditParam) {
+        PassengerStatistics passengerStatistics = this.queryEntity(passengerStatisticsEditParam.getId());
+        BeanUtil.copyProperties(passengerStatisticsEditParam, passengerStatistics);
+        this.updateById(passengerStatistics);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<PassengerStatisticsIdParam> passengerStatisticsIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(passengerStatisticsIdParamList, PassengerStatisticsIdParam::getId));
+    }
+
+    @Override
+    public PassengerStatistics detail(PassengerStatisticsIdParam passengerStatisticsIdParam) {
+        return this.queryEntity(passengerStatisticsIdParam.getId());
+    }
+
+    @Override
+    public PassengerStatistics queryEntity(String id) {
+        PassengerStatistics passengerStatistics = this.getById(id);
+        if(ObjectUtil.isEmpty(passengerStatistics)) {
+            throw new CommonException("旅客统计信息不存在,id值为:{}", id);
+        }
+        return passengerStatistics;
+    }
+
+    @Override
+    public List<PassengerStatistics> listByCondition(PassengerStatisticsPageParam passengerStatisticsPageParam) {
+        QueryWrapper<PassengerStatistics> queryWrapper = new QueryWrapper<PassengerStatistics>().checkSqlInjection();
+        if(ObjectUtil.isNotEmpty(passengerStatisticsPageParam.getType())) {
+            queryWrapper.lambda().eq(PassengerStatistics::getType, passengerStatisticsPageParam.getType());
+        }
+        return this.list(queryWrapper);
+    }
+}

+ 0 - 14
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/service/PassengerStatisticsService.java

@@ -1,14 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.service;
-
-import vip.xiaonuo.biz.modular.passenger.tj.param.PassengerStatisticsParam;
-
-/**
- * 旅客统计分析Service接口
- */
-public interface PassengerStatisticsService {
-    /**
-     * [获取图表数据]
-     * @return java.lang.Object
-     */
-    Object queryChart(PassengerStatisticsParam param);
-}

+ 0 - 122
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/tj/service/impl/PassengerStatisticsServiceImpl.java

@@ -1,122 +0,0 @@
-package vip.xiaonuo.biz.modular.passenger.tj.service.impl;
-
-import org.springframework.stereotype.Service;
-import vip.xiaonuo.biz.modular.passenger.tj.entity.*;
-import vip.xiaonuo.biz.modular.passenger.tj.enums.PassengerStatisticsEnum;
-import vip.xiaonuo.biz.modular.passenger.tj.param.PassengerStatisticsParam;
-import vip.xiaonuo.biz.modular.passenger.tj.service.PassengerStatisticsService;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Service
-/**
- * 旅客统计分析Service接口实现类
- *
- * @author wenjinbiao
- * @date  2024/07/04 15:16
- **/
-public class PassengerStatisticsServiceImpl implements PassengerStatisticsService {
-
-    @Override
-    public Object queryChart(PassengerStatisticsParam param) {
-        Integer type = param.getType();
-        if (PassengerStatisticsEnum.OFFSHORE_TOURISTS.getValue().equals(type)){
-            OffshoreTourists offshoreTourists = OffshoreTourists.builder()
-                    .totalTourists(100092L)
-                    .mlTourists(33743L)
-                    .fhTourists(12778L)
-                    .baTourists(18744L)
-                    .xhTourists(5277L)
-                    .xyTourists(18050L)
-                    .bsTourists(11500L)
-                    .build();
-            return  offshoreTourists;
-        }else if (PassengerStatisticsEnum.DAY_TOURISTS.getValue().equals(type)){
-            List<TimeAndTourists> list = new ArrayList<>();
-            list.add(TimeAndTourists.builder().time("1").number(2923L).build());
-            list.add(TimeAndTourists.builder().time("2").number(2581L).build());
-            list.add(TimeAndTourists.builder().time("3").number(2029L).build());
-            list.add(TimeAndTourists.builder().time("4").number(3977L).build());
-            list.add(TimeAndTourists.builder().time("5").number(4119L).build());
-            list.add(TimeAndTourists.builder().time("6").number(4165L).build());
-            list.add(TimeAndTourists.builder().time("7").number(3874L).build());
-            list.add(TimeAndTourists.builder().time("8").number(4212L).build());
-            list.add(TimeAndTourists.builder().time("9").number(3825L).build());
-            list.add(TimeAndTourists.builder().time("10").number(4023L).build());
-            list.add(TimeAndTourists.builder().time("11").number(3970L).build());
-            list.add(TimeAndTourists.builder().time("12").number(4065L).build());
-            list.add(TimeAndTourists.builder().time("13").number(4776L).build());
-            list.add(TimeAndTourists.builder().time("14").number(5659L).build());
-            list.add(TimeAndTourists.builder().time("15").number(5921L).build());
-            list.add(TimeAndTourists.builder().time("16").number(4017L).build());
-            list.add(TimeAndTourists.builder().time("17").number(3869L).build());
-            list.add(TimeAndTourists.builder().time("18").number(4114L).build());
-            list.add(TimeAndTourists.builder().time("19").number(3823L).build());
-            list.add(TimeAndTourists.builder().time("20").number(4062L).build());
-            list.add(TimeAndTourists.builder().time("21").number(3968L).build());
-            list.add(TimeAndTourists.builder().time("22").number(4016L).build());
-            list.add(TimeAndTourists.builder().time("23").number(3915L).build());
-            list.add(TimeAndTourists.builder().time("24").number(3773L).build());
-            return list;
-        }else if (PassengerStatisticsEnum.MONTH_TOURISTS.getValue().equals(type)){
-            List<TimeAndTourists> list = new ArrayList<>();
-            list.add(TimeAndTourists.builder().time("1").number(16234L).build());
-            list.add(TimeAndTourists.builder().time("2").number(17546L).build());
-            list.add(TimeAndTourists.builder().time("3").number(19876L).build());
-            list.add(TimeAndTourists.builder().time("4").number(15632L).build());
-            list.add(TimeAndTourists.builder().time("5").number(18459L).build());
-            list.add(TimeAndTourists.builder().time("6").number(17021L).build());
-            list.add(TimeAndTourists.builder().time("7").number(20123L).build());
-            list.add(TimeAndTourists.builder().time("8").number(21098L).build());
-            list.add(TimeAndTourists.builder().time("9").number(14987L).build());
-            list.add(TimeAndTourists.builder().time("10").number(13201L).build());
-            list.add(TimeAndTourists.builder().time("11").number(19765L).build());
-            list.add(TimeAndTourists.builder().time("12").number(16354L).build());
-            list.add(TimeAndTourists.builder().time("13").number(15987L).build());
-            list.add(TimeAndTourists.builder().time("14").number(16745L).build());
-            list.add(TimeAndTourists.builder().time("15").number(18231L).build());
-            list.add(TimeAndTourists.builder().time("16").number(14876L).build());
-            list.add(TimeAndTourists.builder().time("17").number(19324L).build());
-            list.add(TimeAndTourists.builder().time("18").number(17658L).build());
-            list.add(TimeAndTourists.builder().time("19").number(13492L).build());
-            list.add(TimeAndTourists.builder().time("20").number(20567L).build());
-            list.add(TimeAndTourists.builder().time("21").number(12879L).build());
-            list.add(TimeAndTourists.builder().time("22").number(19123L).build());
-            list.add(TimeAndTourists.builder().time("23").number(16045L).build());
-            list.add(TimeAndTourists.builder().time("24").number(18765L).build());
-            list.add(TimeAndTourists.builder().time("25").number(15321L).build());
-            list.add(TimeAndTourists.builder().time("26").number(17984L).build());
-            list.add(TimeAndTourists.builder().time("27").number(14678L).build());
-            list.add(TimeAndTourists.builder().time("28").number(19543L).build());
-            list.add(TimeAndTourists.builder().time("29").number(16457L).build());
-            return list;
-        }else if (PassengerStatisticsEnum.PASSING_RATE.getValue().equals(type)){
-            return ResultsAndTourists.builder().success("95.5%").failure("4.5%").build();
-        }else if (PassengerStatisticsEnum.INSPECTION_TIME.getValue().equals(type)){
-            InspectionTime inspectionTime = InspectionTime.builder()
-                    .mlInspectionTime(15)
-                    .fhInspectionTime(19)
-                    .baInspectionTime(14)
-                    .xhInspectionTime(17)
-                    .xyInspectionTime(13)
-                    .bsInspectionTime(18)
-                    .build();
-            return  inspectionTime;
-        }else if (PassengerStatisticsEnum.INTERCEPTION_SUCCESS_RATE.getValue().equals(type)){
-            return ResultsAndTourists.builder().success("98.4%").failure("1.6%").build();
-        }else if (PassengerStatisticsEnum.RISK_TRENDS.getValue().equals(type)){
-            RiskTrends riskTrends = RiskTrends.builder()
-                    .haveContraband("34%")
-                    .falseDeclaration("30.9%")
-                    .identityError("20.2%")
-                    .RefusalOfEntry("5.4%")
-                    .barredFromLeaving("3.1%")
-                    .criminalRecord("1.3%")
-                    .suspiciousBehavior("5.1%")
-                    .build();
-            return  riskTrends;
-        }
-        return null;
-    }
-}