diff --git a/src/main/java/com/zh/project0512/controller/wxApp/RankController.java b/src/main/java/com/zh/project0512/controller/wxApp/RankUController.java similarity index 54% rename from src/main/java/com/zh/project0512/controller/wxApp/RankController.java rename to src/main/java/com/zh/project0512/controller/wxApp/RankUController.java index ec4768a..84c5426 100644 --- a/src/main/java/com/zh/project0512/controller/wxApp/RankController.java +++ b/src/main/java/com/zh/project0512/controller/wxApp/RankUController.java @@ -1,16 +1,19 @@ package com.zh.project0512.controller.wxApp; +import com.zh.project0512.annotation.tokenValid; import com.zh.project0512.model.dto.RankListDTO; import com.zh.project0512.model.vo.RankListVo; import com.zh.project0512.service.IRankService; +import com.zh.project0512.service.IVideoService; +import com.zh.project0512.utils.JwtUtil; +import com.zh.project0512.utils.result.Result; import com.zh.project0512.utils.result.ResultPageInfo; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; -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 org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -20,20 +23,28 @@ import javax.annotation.Resource; @Tag(name = "排行榜") @RestController @RequestMapping("/wxApp/rank") -public class RankController { +public class RankUController { @Resource IRankService rankService; + @Autowired + private IVideoService videoService; /** * 查询排行榜列表 + * * @param rankListDTO 排行列表DTO * @return 排行榜列表 */ @Operation(summary = "排行列表") @PostMapping("/list") - public ResultPageInfo rankList(@Validated @RequestBody RankListDTO rankListDTO){ - return ResultPageInfo.success(rankService.rankList(rankListDTO),"请求成功"); + public ResultPageInfo rankList(@Validated @RequestBody RankListDTO rankListDTO) { + return ResultPageInfo.success(rankService.rankList(rankListDTO), "请求成功"); } - + @Operation(summary = "个人总记录") + @PostMapping("/myEffect") + @tokenValid + public Result myEffect(@RequestHeader String token) { + return Result.success(videoService.record(new JwtUtil().parseOpenid(token)), "请求成功"); + } } diff --git a/src/main/java/com/zh/project0512/mapper/VideoMapper.java b/src/main/java/com/zh/project0512/mapper/VideoMapper.java index c4f7abb..8a032d5 100644 --- a/src/main/java/com/zh/project0512/mapper/VideoMapper.java +++ b/src/main/java/com/zh/project0512/mapper/VideoMapper.java @@ -1,5 +1,6 @@ package com.zh.project0512.mapper; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zh.project0512.model.User; @@ -35,4 +36,13 @@ public interface VideoMapper extends BaseMapper