瀏覽代碼

添加-场景访问量

wuweihao 3 年之前
父節點
當前提交
480dfbecc9

+ 30 - 0
gis_cms/src/main/java/com/gis/cms/controller/SceneController.java

@@ -0,0 +1,30 @@
+package com.gis.cms.controller;
+
+import com.gis.cms.service.SceneService;
+import com.gis.common.util.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by owen on 2022/5/19 0019 15:51
+ */
+@Api(tags = "场景管理")
+@RestController
+@RequestMapping("/cms/scene")
+public class SceneController {
+
+    @Autowired
+    SceneService entityService;
+
+    @ApiOperation(value = "列表")
+    @GetMapping("/getList")
+    public Result getList(){
+        return entityService.getList();
+    }
+
+
+}

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

@@ -2,6 +2,7 @@ package com.gis.cms.controller;
 
 import com.gis.cms.service.ContentService;
 import com.gis.cms.service.MenuService;
+import com.gis.cms.service.SceneService;
 import com.gis.cms.service.VillageService;
 import com.gis.common.util.Result;
 import io.swagger.annotations.Api;
@@ -29,6 +30,9 @@ public class WebController {
     @Autowired
     MenuService menuService;
 
+    @Autowired
+    SceneService sceneService;
+
     @ApiOperation(value = "内容-列表")
     @GetMapping("/content/list/{villageId}")
     public Result getList(@PathVariable Long villageId){
@@ -71,4 +75,17 @@ public class WebController {
     public Result getStatistics(){
         return villageService.getStatistics();
     }
+
+
+    @ApiOperation(value = "场景-添加浏览量")
+    @GetMapping("/scene/addVisit/{sceneCode}")
+    public Result sceneAddVisit(@PathVariable String sceneCode){
+        return sceneService.addVisit(sceneCode);
+    }
+
+    @ApiOperation(value = "场景-列表")
+    @GetMapping("/scene/getList")
+    public Result sceneGetList(){
+        return sceneService.getList();
+    }
 }

+ 30 - 0
gis_cms/src/main/java/com/gis/cms/entity/po/SceneEntity.java

@@ -0,0 +1,30 @@
+package com.gis.cms.entity.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.gis.common.base.entity.po.BaseEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * Created by owen on 2022/5/19 0019 15:40
+ * 村落
+ *
+ */
+@Data
+@TableName(value = "tb_scene")
+public class SceneEntity extends BaseEntity implements Serializable {
+    private static final long serialVersionUID = 8557779421138259993L;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "浏览量")
+    private Integer visit;
+
+    @ApiModelProperty(value = "点赞量")
+    private String sceneCode;
+
+
+}

+ 24 - 0
gis_cms/src/main/java/com/gis/cms/mapper/SceneMapper.java

@@ -0,0 +1,24 @@
+package com.gis.cms.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gis.cms.entity.po.SceneEntity;
+import com.gis.cms.entity.po.VillageEntity;
+import com.gis.common.base.mapper.provider.BaseProvider;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.SelectProvider;
+import org.apache.ibatis.annotations.Update;
+import org.springframework.stereotype.Component;
+
+/**
+ * Created by owen on 2022/5/19 0019 15:47
+ */
+@Component
+@Mapper
+public interface SceneMapper extends BaseMapper<SceneEntity> {
+
+    @Update("UPDATE tb_scene set visit=visit+1, update_time=NOW() where is_delete=0 and scene_code=#{sceneCode} ")
+    void addVisit(String sceneCode);
+
+
+
+}

+ 17 - 0
gis_cms/src/main/java/com/gis/cms/service/SceneService.java

@@ -0,0 +1,17 @@
+package com.gis.cms.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gis.cms.entity.po.SceneEntity;
+import com.gis.cms.entity.po.VillageEntity;
+import com.gis.common.util.Result;
+
+/**
+ * Created by owen on 2022/5/19 0019 15:48
+ */
+public interface SceneService extends IService<SceneEntity> {
+
+    Result addVisit(String sceneCode);
+
+
+    Result getList();
+}

+ 40 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/SceneServiceImpl.java

@@ -0,0 +1,40 @@
+package com.gis.cms.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gis.cms.entity.po.SceneEntity;
+import com.gis.cms.mapper.SceneMapper;
+import com.gis.cms.service.SceneService;
+import com.gis.common.base.service.IBaseService;
+import com.gis.common.util.Result;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * Created by owen on 2022/5/19 0019 15:49
+ */
+@Slf4j
+@Service
+public class SceneServiceImpl extends ServiceImpl<SceneMapper, SceneEntity> implements SceneService {
+    
+    @Autowired
+    IBaseService iBaseService;
+
+
+    @Override
+    public Result addVisit(String sceneCode) {
+        baseMapper.addVisit(sceneCode);
+        return Result.success();
+    }
+
+    @Override
+    public Result getList() {
+        LambdaQueryWrapper<SceneEntity> wrapper = new LambdaQueryWrapper<>();
+        wrapper.orderByDesc(SceneEntity::getVisit);
+        return Result.success(this.list(wrapper));
+    }
+
+
+}