Parcourir la source

修改了统计文物, 加一个浏览量接口

wuweihao il y a 4 ans
Parent
commit
9e7fd2a1fb

+ 9 - 0
zhoushan-system-api/src/main/java/com/fdage/controller/CollectionController.java

@@ -227,4 +227,13 @@ public class CollectionController {
 
         return service.importCollection(uploadPath + "/" + fileName);
     }
+
+
+
+    @GetMapping("addVisit/{id}")
+    @ResponseBody
+    @ApiOperation("保存访问量")
+    public AjaxJson addVisit(@PathVariable Long id){
+        return service.addVisit(id);
+    }
 }

+ 6 - 1
zhoushan-system-api/src/main/java/com/fdage/controller/DataStatisticsController.java

@@ -106,7 +106,12 @@ public class DataStatisticsController {
 
         ResponStatistics result = collectionService.collectionTotal();
 
-        Long exhibitionTotal = exhibitionService.exhibitionTotal();
+        // 2021-08-16 by owen 改用流量量
+//        Long exhibitionTotal = exhibitionService.exhibitionTotal();
+        Long exhibitionTotal = collectionService.countVisit();
+
+
+
         result.setExhibitionTotal(exhibitionTotal);
 
         result.setExhibitionList(exhibitionService.findListOrderBy());

+ 4 - 0
zhoushan-system-dao/src/main/java/com/fdage/dao/base/TbCollectionMapper.java

@@ -16,4 +16,8 @@ public interface TbCollectionMapper {
     int updateByPrimaryKeyWithBLOBs(TbCollection record);
 
     int updateByPrimaryKey(TbCollection record);
+
+    void addVisit(Long id);
+
+    Long countVisit();
 }

+ 11 - 0
zhoushan-system-dao/src/main/java/com/fdage/pojo/TbCollection.java

@@ -52,6 +52,17 @@ public class TbCollection {
     @ApiModelProperty(value = "目录code", notes = "上传文件使用")
     private String dirCode;
 
+    @ApiModelProperty(value = "访问量")
+    private String visit;
+
+
+    public String getVisit() {
+        return visit;
+    }
+
+    public void setVisit(String visit) {
+        this.visit = visit;
+    }
 
     public String getIcon() {
         return icon;

+ 12 - 0
zhoushan-system-dao/src/main/resources/mapper/base/TbCollectionMapper.xml

@@ -23,6 +23,7 @@
     <result column="download_num" jdbcType="BIGINT" property="downloadNum" />
     <result column="icon" jdbcType="VARCHAR" property="icon" />
     <result column="dir_code" jdbcType="VARCHAR" property="dirCode" />
+    <result column="visit" jdbcType="BIGINT" property="visit" />
   </resultMap>
   <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.fdage.pojo.TbCollection">
     <result column="description" jdbcType="LONGVARCHAR" property="description" />
@@ -46,6 +47,17 @@
     delete from tb_collection
     where id = #{id,jdbcType=BIGINT}
   </delete>
+
+  <select id="countVisit" resultType="java.lang.Long">
+    SELECT SUM(visit) from tb_collection;
+  </select>
+
+
+  <update id="addVisit" parameterType="java.lang.Long">
+    update tb_collection set visit = visit + 1  where id = #{id,jdbcType=BIGINT}
+  </update>
+
+
   <insert id="insert" parameterType="com.fdage.pojo.TbCollection">
     insert into tb_collection (id, name, type_id, 
       time_id, num, discovery_time, repair_time,

+ 5 - 0
zhoushan-system-service/src/main/java/com/fdage/service/ICollectionService.java

@@ -48,4 +48,9 @@ public interface ICollectionService {
     int deleteById(Long id);
 
     AjaxJson uploadCode(MultipartFile file, String code);
+
+    AjaxJson addVisit(Long id);
+
+
+    Long countVisit();
 }

+ 11 - 0
zhoushan-system-service/src/main/java/com/fdage/service/impl/CollectionServiceImpl.java

@@ -258,6 +258,17 @@ public class CollectionServiceImpl implements ICollectionService {
         return AjaxJson.success((Object)filePath);
     }
 
+    @Override
+    public AjaxJson addVisit(Long id) {
+        mapper.addVisit(id);
+        return AjaxJson.success();
+    }
+
+    @Override
+    public Long countVisit() {
+        return mapper.countVisit();
+    }
+
     public static void main(String[] args) {
         CollectionServiceImpl service = new CollectionServiceImpl();