Parcourir la source

添加访问量接口

wuweihao il y a 3 ans
Parent
commit
fdeffe621d
21 fichiers modifiés avec 118 ajouts et 53 suppressions
  1. 7 0
      gis_cms/src/main/java/com/gis/cms/controller/WebController.java
  2. 3 0
      gis_cms/src/main/java/com/gis/cms/mapper/GoodsMapper.java
  3. 3 0
      gis_cms/src/main/java/com/gis/cms/mapper/ImgMapper.java
  4. 3 0
      gis_cms/src/main/java/com/gis/cms/mapper/LeaderMapper.java
  5. 3 0
      gis_cms/src/main/java/com/gis/cms/mapper/MusicMapper.java
  6. 3 0
      gis_cms/src/main/java/com/gis/cms/mapper/StudentMapper.java
  7. 3 0
      gis_cms/src/main/java/com/gis/cms/mapper/VideoMapper.java
  8. 2 0
      gis_cms/src/main/java/com/gis/cms/service/GoodsService.java
  9. 2 0
      gis_cms/src/main/java/com/gis/cms/service/ImgService.java
  10. 2 0
      gis_cms/src/main/java/com/gis/cms/service/LeaderService.java
  11. 2 0
      gis_cms/src/main/java/com/gis/cms/service/MusicService.java
  12. 2 0
      gis_cms/src/main/java/com/gis/cms/service/StudentService.java
  13. 2 0
      gis_cms/src/main/java/com/gis/cms/service/VideoService.java
  14. 3 0
      gis_cms/src/main/java/com/gis/cms/service/WebService.java
  15. 5 0
      gis_cms/src/main/java/com/gis/cms/service/impl/GoodsServiceImpl.java
  16. 5 0
      gis_cms/src/main/java/com/gis/cms/service/impl/ImgServiceImpl.java
  17. 5 0
      gis_cms/src/main/java/com/gis/cms/service/impl/LeaderServiceImpl.java
  18. 5 0
      gis_cms/src/main/java/com/gis/cms/service/impl/MusicServiceImpl.java
  19. 5 0
      gis_cms/src/main/java/com/gis/cms/service/impl/StudentServiceImpl.java
  20. 5 0
      gis_cms/src/main/java/com/gis/cms/service/impl/VideoServiceImpl.java
  21. 48 53
      gis_cms/src/main/java/com/gis/cms/service/impl/WebServiceImpl.java

+ 7 - 0
gis_cms/src/main/java/com/gis/cms/controller/WebController.java

@@ -75,6 +75,13 @@ public class WebController {
         return goodsService.search(param);
     }
 
+    @ApiOperation(value = "v0.1-保存模块访问量", notes = "type:模块类型, goods:典藏, 领导:leader," +
+                            "学籍:student, 宣传片:video,图片:img, 校歌:music id:相应模块id")
+    @GetMapping("visit/{type}/{id}")
+    public Result saveVisit(@PathVariable String type, @PathVariable Long id) {
+        return webService.saveVisit(type, id);
+    }
+
     @ApiOperation("详情")
     @GetMapping("goodDetail/{id}")
     public Result<GoodsEntity> goodDetail(@PathVariable Long id) {

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/mapper/GoodsMapper.java

@@ -28,4 +28,7 @@ public interface GoodsMapper extends BaseMapper<GoodsEntity> {
 
     @Update("update tb_file set sort = #{sort} , update_time = NOW() where is_delete=0 and id = #{id} ")
     void bindingImg(Long id, String ids);
+
+    @Update("update tb_goods set visit = visit+1 , update_time = NOW() where is_delete=0 and id = #{id} ")
+    void setVisit(Long id);
 }

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/mapper/ImgMapper.java

@@ -26,4 +26,7 @@ public interface ImgMapper extends BaseMapper<ImgEntity> {
 
     @Update("update tb_img set sort = #{sort} , update_time = NOW() where is_delete=0 and id = #{id} ")
     void setSort(Long id, Integer sort);
+
+    @Update("update tb_img set visit = visit+1 , update_time = NOW() where is_delete=0 and id = #{id} ")
+    void setVisit(Long id);
 }

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/mapper/LeaderMapper.java

@@ -24,4 +24,7 @@ public interface LeaderMapper extends BaseMapper<LeaderEntity> {
 
     @Update("update tb_leader set sort = #{sort} , update_time = NOW() where is_delete=0 and id = #{id} ")
     void setSort(Long id, Integer sort);
+
+    @Update("update tb_leader set visit = visit+1 , update_time = NOW() where is_delete=0 and id = #{id} ")
+    void setVisit(Long id);
 }

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/mapper/MusicMapper.java

@@ -26,4 +26,7 @@ public interface MusicMapper extends BaseMapper<MusicEntity> {
 
     @Update("update tb_music set sort = #{sort} , update_time = NOW() where is_delete=0 and id = #{id} ")
     void setSort(Long id, Integer sort);
+
+    @Update("update tb_music set visit = visit+1 , update_time = NOW() where is_delete=0 and id = #{id} ")
+    void setVisit(Long id);
 }

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/mapper/StudentMapper.java

@@ -24,4 +24,7 @@ public interface StudentMapper extends BaseMapper<StudentEntity> {
 
     @Update("update tb_student set sort = #{sort} , update_time = NOW() where is_delete=0 and id = #{id} ")
     void setSort(Long id, Integer sort);
+
+    @Update("update tb_student set visit = visit+1 , update_time = NOW() where is_delete=0 and id = #{id} ")
+    void setVisit(Long id);
 }

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/mapper/VideoMapper.java

@@ -26,4 +26,7 @@ public interface VideoMapper extends BaseMapper<VideoEntity> {
 
     @Update("update tb_video set sort = #{sort} , update_time = NOW() where is_delete=0 and id = #{id} ")
     void setSort(Long id, Integer sort);
+
+    @Update("update tb_video set visit = visit+1 , update_time = NOW() where is_delete=0 and id = #{id} ")
+    void setVisit(Long id);
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/GoodsService.java

@@ -29,4 +29,6 @@ public interface GoodsService extends IService<GoodsEntity> {
     Result<GoodsEntity> detail(Long id);
 
     Result imgIndex(Long fileId, Long id);
+
+    void setVisit(Long id);
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/ImgService.java

@@ -27,4 +27,6 @@ public interface ImgService extends IService<ImgEntity> {
     void setDisplay(Long id, Integer display);
 
     void setSort(Long id, Integer sort);
+
+    void setVisit(Long id);
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/LeaderService.java

@@ -25,4 +25,6 @@ public interface LeaderService extends IService<LeaderEntity> {
     void setDisplay(Long id, Integer display);
 
     void setSort(Long id, Integer sort);
+
+    void setVisit(Long id);
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/MusicService.java

@@ -27,4 +27,6 @@ public interface MusicService extends IService<MusicEntity> {
     void setDisplay(Long id, Integer display);
 
     void setSort(Long id, Integer sort);
+
+    void setVisit(Long id);
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/StudentService.java

@@ -26,4 +26,6 @@ public interface StudentService extends IService<StudentEntity> {
     void setDisplay(Long id, Integer display);
 
     void setSort(Long id, Integer sort);
+
+    void setVisit(Long id);
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/VideoService.java

@@ -27,4 +27,6 @@ public interface VideoService extends IService<VideoEntity> {
     void setDisplay(Long id, Integer display);
 
     void setSort(Long id, Integer sort);
+
+    void setVisit(Long id);
 }

+ 3 - 0
gis_cms/src/main/java/com/gis/cms/service/WebService.java

@@ -1,6 +1,7 @@
 package com.gis.cms.service;
 
 
+import com.gis.cms.entity.po.GoodsEntity;
 import com.gis.common.util.Result;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -12,4 +13,6 @@ public interface WebService {
 
 
     Result clearCache();
+
+    Result saveVisit(String type, Long id);
 }

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/GoodsServiceImpl.java

@@ -84,6 +84,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, GoodsEntity> impl
         return Result.success();
     }
 
+    @Override
+    public void setVisit(Long id) {
+        getBaseMapper().setVisit(id);
+    }
+
 
     @Override
     public Result saveEntity(GoodsDto param) {

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/ImgServiceImpl.java

@@ -46,6 +46,11 @@ public class ImgServiceImpl extends ServiceImpl<ImgMapper, ImgEntity> implements
     }
 
     @Override
+    public void setVisit(Long id) {
+        getBaseMapper().setVisit(id);
+    }
+
+    @Override
     public void setDisplay(Long id, Integer display) {
         getBaseMapper().setDisplay(id, display);
     }

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/LeaderServiceImpl.java

@@ -55,6 +55,11 @@ public class LeaderServiceImpl extends ServiceImpl<LeaderMapper, LeaderEntity> i
         getBaseMapper().setSort(id, sort);
     }
 
+    @Override
+    public void setVisit(Long id) {
+        getBaseMapper().setVisit(id);
+    }
+
 
     @Override
     public Result saveEntity(LeaderDto param) {

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/MusicServiceImpl.java

@@ -46,6 +46,11 @@ public class MusicServiceImpl extends ServiceImpl<MusicMapper, MusicEntity> impl
     }
 
     @Override
+    public void setVisit(Long id) {
+        getBaseMapper().setVisit(id);
+    }
+
+    @Override
     public void setDisplay(Long id, Integer display) {
         getBaseMapper().setDisplay(id, display);
     }

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/StudentServiceImpl.java

@@ -46,6 +46,11 @@ public class StudentServiceImpl extends ServiceImpl<StudentMapper, StudentEntity
     }
 
     @Override
+    public void setVisit(Long id) {
+        getBaseMapper().setVisit(id);
+    }
+
+    @Override
     public void setDisplay(Long id, Integer display) {
         getBaseMapper().setDisplay(id, display);
     }

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/VideoServiceImpl.java

@@ -46,6 +46,11 @@ public class VideoServiceImpl extends ServiceImpl<VideoMapper, VideoEntity> impl
     }
 
     @Override
+    public void setVisit(Long id) {
+        getBaseMapper().setVisit(id);
+    }
+
+    @Override
     public void setDisplay(Long id, Integer display) {
         getBaseMapper().setDisplay(id, display);
     }

+ 48 - 53
gis_cms/src/main/java/com/gis/cms/service/impl/WebServiceImpl.java

@@ -1,21 +1,14 @@
 package com.gis.cms.service.impl;
 
-import com.alibaba.fastjson.JSONObject;
-import com.gis.cms.entity.po.*;
-import com.gis.cms.entity.vo.ParkVo;
 import com.gis.cms.service.*;
-import com.gis.common.constant.TypeCode;
 import com.gis.common.util.RedisCache;
 import com.gis.common.util.Result;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.math.BigDecimal;
-import java.math.RoundingMode;
+import java.util.Arrays;
 import java.util.List;
-import java.util.Set;
-import java.util.concurrent.TimeUnit;
 
 
 /**
@@ -27,7 +20,21 @@ public class WebServiceImpl implements WebService {
 
 
     @Autowired
-    LeaderService aerialService;
+    LeaderService leaderService;
+
+    @Autowired
+    GoodsService goodsService;
+    @Autowired
+    VideoService videoService;
+
+    @Autowired
+    ImgService imgService;
+
+    @Autowired
+    MusicService musicService;
+
+    @Autowired
+    StudentService studentService;
 
     @Autowired
     RedisCache redisCache;
@@ -61,58 +68,46 @@ public class WebServiceImpl implements WebService {
     }
 
 
-    /**
-     * 计算json百分比
-     * @param dJson
-     */
-    private void calcJsonPct(JSONObject dJson){
-        Set<String> keySet = dJson.keySet();
-        // 总数
-        int sum = 0;
-        for (String s : keySet) {
-            String str = dJson.getString(s);
-            sum += Integer.valueOf(str);
-        }
-        log.info("百分比sum: {}", sum);
 
-        // 赋值
-        for (String s : keySet) {
-            String str = dJson.getString(s);
-            dJson.put(s, divide(str, sum));
+    @Override
+    public Result saveVisit(String type, Long id) {
+        List<String> list = Arrays.asList("goods", "leader","student", "video", "img", "music");
+        if (!list.contains(type)){
+            return Result.failure("非法类型");
         }
 
+        switch (type){
+            case "goods":
+                goodsService.setVisit(id);
+                break;
 
-    }
+            case "leader":
+                leaderService.setVisit(id);
+                break;
 
-    // 计算百分比
-    private void calcPct(ParkVo parkVo){
-        String apartment = parkVo.getApartment();
-        String complexBuilding = parkVo.getComplexBuilding();
-        String exchangeCentre = parkVo.getExchangeCentre();
-        String scientificBuilding = parkVo.getScientificBuilding();
-        String serviceCentre = parkVo.getServiceCentre();
+            case "student":
+                studentService.setVisit(id);
+                break;
 
-        int total = Integer.valueOf(apartment) + Integer.valueOf(complexBuilding) +Integer.valueOf(exchangeCentre) +Integer.valueOf(scientificBuilding) +Integer.valueOf(serviceCentre);
+            case "video":
+                videoService.setVisit(id);
+                break;
 
+            case "img":
+                imgService.setVisit(id);
+                break;
 
-        parkVo.setApartment(divide(parkVo.getApartment(), total));
-        parkVo.setComplexBuilding(divide(parkVo.getComplexBuilding(), total));
-        parkVo.setExchangeCentre(divide(parkVo.getExchangeCentre(), total));
-        parkVo.setScientificBuilding(divide(parkVo.getScientificBuilding(), total));
-        parkVo.setServiceCentre(divide(parkVo.getServiceCentre(), total));
-    }
+            case "music":
+                musicService.setVisit(id);
+                break;
+        }
 
-    /**
-     *
-     * @param param 除数
-     * @param n 被除数
-     * @return
-     */
-    private String divide(String param, int n){
-        BigDecimal num = new BigDecimal(param);
-        BigDecimal dividend = new BigDecimal(n);
-        BigDecimal divide = num.divide(dividend, 2, RoundingMode.HALF_UP);
-        BigDecimal multiply = divide.multiply(new BigDecimal(100));
-        return multiply.toString();
+        return Result.success();
     }
+
+
+
+
+
+
 }