openHj 11 месяцев назад
Родитель
Сommit
3009e94e70

+ 77 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/controller/browsing/BrowsingHistoryController.java

@@ -0,0 +1,77 @@
+package com.fjhx.xmhjc.controller.browsing;
+
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.browsing.vo.BrowsingHistoryVo;
+import com.fjhx.xmhjc.entity.browsing.dto.BrowsingHistorySelectDto;
+import com.fjhx.xmhjc.entity.browsing.dto.BrowsingHistoryDto;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.xmhjc.service.browsing.BrowsingHistoryService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 浏览记录 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+@RestController
+@RequestMapping("/browsingHistory")
+public class BrowsingHistoryController {
+
+    @Autowired
+    private BrowsingHistoryService browsingHistoryService;
+
+    /**
+     * 浏览记录列表
+     */
+    @PostMapping("/list")
+    public List<BrowsingHistoryVo> list(@RequestBody BrowsingHistorySelectDto dto) {
+        return browsingHistoryService.getList(dto);
+    }
+
+    /**
+     * 浏览记录分页
+     */
+    @PostMapping("/page")
+    public Page<BrowsingHistoryVo> page(@RequestBody BrowsingHistorySelectDto dto) {
+        return browsingHistoryService.getPage(dto);
+    }
+
+    /**
+     * 浏览记录明细
+     */
+    @PostMapping("/detail")
+    public BrowsingHistoryVo detail(@RequestBody BaseSelectDto dto) {
+        return browsingHistoryService.detail(dto.getId());
+    }
+
+    /**
+     * 浏览记录新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody BrowsingHistoryDto browsingHistoryDto) {
+        browsingHistoryService.add(browsingHistoryDto);
+    }
+
+    /**
+     * 浏览记录编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody BrowsingHistoryDto browsingHistoryDto) {
+        browsingHistoryService.edit(browsingHistoryDto);
+    }
+
+    /**
+     * 浏览记录删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        browsingHistoryService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/browsing/dto/BrowsingHistoryDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.xmhjc.entity.browsing.dto;
+
+import com.fjhx.xmhjc.entity.browsing.po.BrowsingHistory;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 浏览记录新增编辑入参实体
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+@Getter
+@Setter
+public class BrowsingHistoryDto extends BrowsingHistory {
+
+}

+ 17 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/browsing/dto/BrowsingHistorySelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.xmhjc.entity.browsing.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 浏览记录列表查询入参实体
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+@Getter
+@Setter
+public class BrowsingHistorySelectDto extends BaseSelectDto {
+
+}

+ 59 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/browsing/po/BrowsingHistory.java

@@ -0,0 +1,59 @@
+package com.fjhx.xmhjc.entity.browsing.po;
+
+import com.ruoyi.common.core.domain.BaseIdPo;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 浏览记录
+ * </p>
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+@Getter
+@Setter
+@TableName("browsing_history")
+public class BrowsingHistory extends BaseIdPo {
+
+    private String ip;
+
+    /**
+     * 年
+     */
+    private Integer year;
+
+    /**
+     * 月
+     */
+    private Integer month;
+
+    /**
+     * 日
+     */
+    private Integer day;
+
+    /**
+     * 周
+     */
+    private Integer week;
+
+    /**
+     * 时间
+     */
+    private Date createTime;
+
+    /**
+     * 废弃
+     */
+    private Integer num;
+
+    /**
+     * 模块名称
+     */
+    private String name;
+
+}

+ 17 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/browsing/vo/BrowsingHistoryVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.xmhjc.entity.browsing.vo;
+
+import com.fjhx.xmhjc.entity.browsing.po.BrowsingHistory;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 浏览记录列表查询返回值实体
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+@Getter
+@Setter
+public class BrowsingHistoryVo extends BrowsingHistory {
+
+}

+ 32 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/mapper/browsing/BrowsingHistoryMapper.java

@@ -0,0 +1,32 @@
+package com.fjhx.xmhjc.mapper.browsing;
+
+import com.fjhx.xmhjc.entity.browsing.po.BrowsingHistory;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.browsing.vo.BrowsingHistoryVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 浏览记录 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+public interface BrowsingHistoryMapper extends BaseMapper<BrowsingHistory> {
+
+    /**
+     * 浏览记录列表
+     */
+    List<BrowsingHistoryVo> getList(@Param("ew") IWrapper<BrowsingHistory> wrapper);
+
+    /**
+     * 浏览记录分页
+     */
+    Page<BrowsingHistoryVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<BrowsingHistory> wrapper);
+
+}

+ 52 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/service/browsing/BrowsingHistoryService.java

@@ -0,0 +1,52 @@
+package com.fjhx.xmhjc.service.browsing;
+
+import com.fjhx.xmhjc.entity.browsing.po.BrowsingHistory;
+import com.ruoyi.common.core.service.BaseService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.browsing.vo.BrowsingHistoryVo;
+import com.fjhx.xmhjc.entity.browsing.dto.BrowsingHistorySelectDto;
+import com.fjhx.xmhjc.entity.browsing.dto.BrowsingHistoryDto;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 浏览记录 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+public interface BrowsingHistoryService extends BaseService<BrowsingHistory> {
+
+    /**
+     * 浏览记录列表
+     */
+    List<BrowsingHistoryVo> getList(BrowsingHistorySelectDto dto);
+
+    /**
+     * 浏览记录分页
+     */
+    Page<BrowsingHistoryVo> getPage(BrowsingHistorySelectDto dto);
+
+    /**
+     * 浏览记录明细
+     */
+    BrowsingHistoryVo detail(Long id);
+
+    /**
+     * 浏览记录新增
+     */
+    void add(BrowsingHistoryDto browsingHistoryDto);
+
+    /**
+     * 浏览记录编辑
+     */
+    void edit(BrowsingHistoryDto browsingHistoryDto);
+
+    /**
+     * 浏览记录删除
+     */
+    void delete(Long id);
+
+}

+ 66 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/service/browsing/impl/BrowsingHistoryServiceImpl.java

@@ -0,0 +1,66 @@
+package com.fjhx.xmhjc.service.browsing.impl;
+
+import com.fjhx.xmhjc.entity.browsing.po.BrowsingHistory;
+import com.fjhx.xmhjc.mapper.browsing.BrowsingHistoryMapper;
+import com.fjhx.xmhjc.service.browsing.BrowsingHistoryService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.browsing.vo.BrowsingHistoryVo;
+import com.fjhx.xmhjc.entity.browsing.dto.BrowsingHistorySelectDto;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.fjhx.xmhjc.entity.browsing.dto.BrowsingHistoryDto;
+import cn.hutool.core.bean.BeanUtil;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 浏览记录 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2024-05-21
+ */
+@Service
+public class BrowsingHistoryServiceImpl extends ServiceImpl<BrowsingHistoryMapper, BrowsingHistory> implements BrowsingHistoryService {
+
+    @Override
+    public List<BrowsingHistoryVo> getList(BrowsingHistorySelectDto dto) {
+        IWrapper<BrowsingHistory> wrapper = getWrapper();
+        wrapper.orderByDesc("bh", BrowsingHistory::getId);
+        List<BrowsingHistoryVo> list = this.baseMapper.getList(wrapper);
+        return list;
+    }
+
+    @Override
+    public Page<BrowsingHistoryVo> getPage(BrowsingHistorySelectDto dto) {
+        IWrapper<BrowsingHistory> wrapper = getWrapper();
+        wrapper.orderByDesc("bh", BrowsingHistory::getId);
+        Page<BrowsingHistoryVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public BrowsingHistoryVo detail(Long id) {
+        BrowsingHistory BrowsingHistory = this.getById(id);
+        BrowsingHistoryVo result = BeanUtil.toBean(BrowsingHistory, BrowsingHistoryVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(BrowsingHistoryDto browsingHistoryDto) {
+        this.save(browsingHistoryDto);
+    }
+
+    @Override
+    public void edit(BrowsingHistoryDto browsingHistoryDto) {
+        this.updateById(browsingHistoryDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 34 - 0
hx-xmhjc/src/main/resources/mapper/browsing/BrowsingHistoryMapper.xml

@@ -0,0 +1,34 @@
+<?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.fjhx.xmhjc.mapper.browsing.BrowsingHistoryMapper">
+    <select id="getList" resultType="com.fjhx.xmhjc.entity.browsing.vo.BrowsingHistoryVo">
+        select
+            bh.id,
+            bh.ip,
+            bh.year,
+            bh.month,
+            bh.day,
+            bh.week,
+            bh.create_time,
+            bh.num,
+            bh.name
+        from browsing_history bh
+            ${ew.customSqlSegment}
+    </select>
+
+    <select id="getPage" resultType="com.fjhx.xmhjc.entity.browsing.vo.BrowsingHistoryVo">
+        select
+            bh.id,
+            bh.ip,
+            bh.year,
+            bh.month,
+            bh.day,
+            bh.week,
+            bh.create_time,
+            bh.num,
+            bh.name
+        from browsing_history bh
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>