Pārlūkot izejas kodu

!1 合并分支
Merge pull request !1 from 希芙/develop

希芙 7 mēneši atpakaļ
vecāks
revīzija
cd2f087f07

+ 43 - 0
src/main/java/com/ruoyi/project/VRdemo/controller/VisitTimesController.java

@@ -0,0 +1,43 @@
+package com.ruoyi.project.VRdemo.controller;
+
+import java.util.HashMap;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.alibaba.fastjson2.JSONObject;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.project.VRdemo.domain.VisitTimes;
+import com.ruoyi.project.VRdemo.service.IVisitTimesService;
+
+@RestController
+@RequestMapping("/vr/visitTimes")
+public class VisitTimesController extends BaseController{
+    
+    private final IVisitTimesService visitTimesService;
+
+    public VisitTimesController(@Autowired IVisitTimesService visitTimesService) {
+        this.visitTimesService = visitTimesService;
+    }
+
+    @PostMapping("/getVisitTimes")
+    public AjaxResult getVisitTimes(@RequestBody JSONObject jsonObject) {
+        HashMap<String, Object> requestMap = jsonObject;
+        if (requestMap.get("begin") == null || requestMap.get("end") == null) {
+            return AjaxResult.error("参数错误");
+        }
+        int begin = (int) requestMap.get("begin");
+        int end = (int) requestMap.get("end");
+        List<VisitTimes> visitTimesList = visitTimesService.getVisitTimes(begin, end);
+        HashMap<String, Object> resultMap = new HashMap<>();
+        int totalVisitTimes = visitTimesService.getSum(0, Integer.MAX_VALUE);
+        resultMap.put("totalVisitTimes", totalVisitTimes);
+        resultMap.put("visitTimesList", visitTimesList);
+        return AjaxResult.success("查询成功", resultMap);
+    }
+}

+ 53 - 0
src/main/java/com/ruoyi/project/VRdemo/domain/VisitTimes.java

@@ -0,0 +1,53 @@
+package com.ruoyi.project.VRdemo.domain;
+
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+/**
+ * 论文对象 vr_visit_times
+ * 
+ * @author Hanhui
+ * @date 2024-11-05
+ */
+public class VisitTimes extends BaseEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 访问次数 */
+    private int visitTimes;
+
+    /** 访问时间 */
+    private int intTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public int getVisitTimes() {
+        return visitTimes;
+    }
+
+    public void setVisitTimes(int visitTimes) {
+        this.visitTimes = visitTimes;
+    }
+
+    public int getIntTime() {
+        return intTime;
+    }
+
+    public void setIntTime(int intTime) {
+        this.intTime = intTime;
+    }
+
+    @Override
+    public String toString() {
+        return "VisitTimes [id=" + id + ", visitTimes=" + visitTimes + ", intTime=" + intTime + "]";
+    }
+
+    
+}

+ 22 - 0
src/main/java/com/ruoyi/project/VRdemo/mapper/VisitTimesMapper.java

@@ -0,0 +1,22 @@
+package com.ruoyi.project.VRdemo.mapper;
+
+import java.util.List;
+
+import com.ruoyi.project.VRdemo.domain.VisitTimes;
+
+public interface VisitTimesMapper {
+    
+    /**
+     * 查询访问次数
+     * @param visitTimes
+     * @return 访问次数
+     */
+    List<VisitTimes> selectVisitTimesList(int begin, int end);
+
+    /**
+     * 查询访问次数
+     * @param visitTimes
+     * @return 访问次数
+     */
+    int getSum(int begin, int end);
+}

+ 12 - 0
src/main/java/com/ruoyi/project/VRdemo/service/IVisitTimesService.java

@@ -0,0 +1,12 @@
+package com.ruoyi.project.VRdemo.service;
+
+import java.util.List;
+
+import com.ruoyi.project.VRdemo.domain.VisitTimes;
+
+public interface IVisitTimesService {
+    
+    List<VisitTimes> getVisitTimes(int begin, int end);
+
+    int getSum(int begin, int end);
+}

+ 31 - 0
src/main/java/com/ruoyi/project/VRdemo/service/impl/VisitTimesServiceImpl.java

@@ -0,0 +1,31 @@
+package com.ruoyi.project.VRdemo.service.impl;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.ruoyi.project.VRdemo.domain.VisitTimes;
+import com.ruoyi.project.VRdemo.mapper.VisitTimesMapper;
+import com.ruoyi.project.VRdemo.service.IVisitTimesService;
+
+@Service
+public class VisitTimesServiceImpl implements IVisitTimesService {
+
+    private final VisitTimesMapper visitTimesMapper;
+
+    VisitTimesServiceImpl(@Autowired VisitTimesMapper visitTimesMapper) {
+        this.visitTimesMapper = visitTimesMapper;
+    }
+
+    @Override
+    public List<VisitTimes> getVisitTimes(int begin, int end) {
+        return visitTimesMapper.selectVisitTimesList(begin, end);
+    }
+
+    @Override
+    public int getSum(int begin, int end) {
+        return visitTimesMapper.getSum(begin, end);
+    }
+    
+}

+ 32 - 0
src/main/resources/mybatis/VRdemo/VisitTimesMapper.xml

@@ -0,0 +1,32 @@
+<?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="com.ruoyi.project.VRdemo.mapper.VisitTimesMapper">
+
+    <resultMap type="VisitTimes" id="VisitTimesResult">
+        <result property="id" column="id"/>
+        <result property="visitTimes" column="visit_times"/>
+        <result property="intTime" column="int_time"/>
+    </resultMap>
+
+    <sql id="selectVisitTimesVo">
+        select id,
+               visit_times,
+               int_time,
+               create_time,
+               update_time
+        from vr_visit_times
+    </sql>
+
+    <select id="selectVisitTimesList" resultMap="VisitTimesResult">
+        <include refid="selectVisitTimesVo"/>
+        where int_time between #{begin} and ${end}
+    </select>
+
+    <select id="getSum" resultType="java.lang.Integer">
+        select sum(visit_times) as sum
+        from vr_visit_times
+        where int_time between #{begin} and ${end}
+    </select>
+</mapper>