Browse Source

feat: 小说服务缺陷修复

hidewnd 1 month ago
parent
commit
fe117a8eae

+ 2 - 0
yt-common/src/main/java/com/ytpm/app/model/YtNovelAdRecord.java

@@ -3,7 +3,9 @@ package com.ytpm.app.model;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 import java.util.Date;
 

+ 8 - 2
yt-novel/yt-novel-service/src/main/java/com/ytpm/novel/controller/AdController.java

@@ -1,5 +1,6 @@
 package com.ytpm.novel.controller;
 
+import cn.hutool.core.util.IdUtil;
 import com.ytpm.agent.view.AgentAdGroupStaticsVO;
 import com.ytpm.agent.view.AgentTopCountView;
 import com.ytpm.app.model.YtNovelAdRecord;
@@ -24,6 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -101,12 +103,16 @@ public class AdController {
 
     @ApiOperation("保存用户广告记录")
     @PostMapping("/novel/record")
-    public Result<String> novelAdRecord(@RequestBody NovelAdRecordParam param){
+    public Result<String> novelAdRecord(@RequestBody NovelAdRecordParam param) {
         YtNovelAdRecord record = new YtNovelAdRecord();
+        record.setRecordId(IdUtil.fastSimpleUUID());
+        record.setAdRecordId(param.getAdRecordId());
+        record.setUserId(param.getUserId());
+        record.setDuration(param.getDuration());
+        record.setRecordTime(new Date());
         novelAdRecordMapper.insertNovelAdRecord(record);
         return Result.resultOk("保存成功");
     }
 
 
-
 }

+ 4 - 2
yt-novel/yt-novel-service/src/main/java/com/ytpm/novel/controller/UserController.java

@@ -151,8 +151,10 @@ public class UserController {
     @GetMapping("/getUserInfo")
     public Result<YtNovelUser> getUserInfo(@RequestParam("userId") String userId) {
         YtNovelUser user = appUserMapper.selectPrimaryKey(userId);
-        user.setLoginRecordList(loginRecordMapper.getLoginRecords(userId));
-        user.setNovelAdRecordList(novelAdRecordMapper.selectToDayNovelRecode(userId));
+        if (user != null) {
+            user.setLoginRecordList(loginRecordMapper.getLoginRecords(userId));
+            user.setNovelAdRecordList(novelAdRecordMapper.selectToDayNovelRecode(userId));
+        }
         return Result.resultObjOk(user);
     }