fzzj 9 månader sedan
förälder
incheckning
d80bd23d7b
22 ändrade filer med 157 tillägg och 9 borttagningar
  1. 34
    0
      RuoYi-Vue/ruoyi-novel/pom.xml
  2. 5
    2
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/ChapterController.java
  3. 6
    3
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelController.java
  4. 4
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelFinanceController.java
  5. 8
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelVoteController.java
  6. 2
    4
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/ReadingHistoryController.java
  7. 4
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/domain/RoyaltyReport.java
  8. 4
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/AdLogMapper.java
  9. 3
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/NovelChapterMapper.java
  10. 6
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/RoyaltySummaryMapper.java
  11. 8
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/VoteRecordMapper.java
  12. 5
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IAdService.java
  13. 4
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IFinanceService.java
  14. 3
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IVoteService.java
  15. 13
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/AdServiceImpl.java
  16. 7
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/ChapterServiceImpl.java
  17. 1
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/FinanceServiceImpl.java
  18. 7
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/NovelSearchServiceImpl.java
  19. 7
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/NovelServiceImpl.java
  20. 10
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/VoteServiceImpl.java
  21. 9
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/utils/AdPlatformClient.java
  22. 7
    0
      RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/vip/VipAccessAspect.java

+ 34
- 0
RuoYi-Vue/ruoyi-novel/pom.xml Visa fil

@@ -39,6 +39,40 @@
39 39
             <groupId>com.ruoyi</groupId>
40 40
             <artifactId>ruoyi-common</artifactId>
41 41
         </dependency>
42
+        <dependency>
43
+            <groupId>istrator..m2.repository.com.baomidou</groupId>
44
+            <artifactId>mybatis-plus-annotation</artifactId>
45
+            <version>3.5.3.1</version>
46
+        </dependency>
47
+        <dependency>
48
+            <groupId>org.aspectj</groupId>
49
+            <artifactId>aspectjweaver</artifactId>
50
+        </dependency>
51
+        <dependency>
52
+            <groupId>istrator..m2.repository.com.baomidou</groupId>
53
+            <artifactId>mybatis-plus-core</artifactId>
54
+            <version>3.5.3.1</version>
55
+        </dependency>
56
+        <dependency>
57
+            <groupId>istrator..m2.repository.com.baomidou</groupId>
58
+            <artifactId>mybatis-plus-annotation</artifactId>
59
+            <version>3.5.2</version>
60
+        </dependency>
61
+        <dependency>
62
+            <groupId>istrator..m2.repository.com.baomidou</groupId>
63
+            <artifactId>mybatis-plus-annotation</artifactId>
64
+            <version>3.5.1</version>
65
+        </dependency>
66
+        <dependency>
67
+            <groupId>istrator..m2.repository.com.baomidou</groupId>
68
+            <artifactId>mybatis-plus-annotation</artifactId>
69
+            <version>3.3.1</version>
70
+        </dependency>
71
+        <dependency>
72
+            <groupId>com.tencentcloudapi</groupId>
73
+            <artifactId>tencentcloud-sdk-java</artifactId>
74
+            <version>3.1.2</version>
75
+        </dependency>
42 76
     </dependencies>
43 77
 
44 78
 </project>

+ 5
- 2
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/ChapterController.java Visa fil

@@ -1,8 +1,11 @@
1 1
 package com.ruoyi.novel.controller;
2 2
 
3
+import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.novel.domain.NovelChapter;
3 5
 import org.springframework.beans.factory.annotation.Autowired;
4
-import org.springframework.web.bind.annotation.RequestMapping;
5
-import org.springframework.web.bind.annotation.RestController;
6
+import org.springframework.web.bind.annotation.*;
7
+
8
+import java.util.List;
6 9
 
7 10
 // ChapterController.java
8 11
 @RestController

+ 6
- 3
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelController.java Visa fil

@@ -1,9 +1,12 @@
1 1
 package com.ruoyi.novel.controller;
2 2
 
3
+import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.common.core.page.TableDataInfo;
5
+import com.ruoyi.novel.domain.Novel;
3 6
 import org.springframework.beans.factory.annotation.Autowired;
4
-import org.springframework.web.bind.annotation.GetMapping;
5
-import org.springframework.web.bind.annotation.RequestMapping;
6
-import org.springframework.web.bind.annotation.RestController;
7
+import org.springframework.web.bind.annotation.*;
8
+
9
+import java.util.List;
7 10
 
8 11
 // NovelController.java
9 12
 @RestController

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelFinanceController.java Visa fil

@@ -1,9 +1,13 @@
1 1
 package com.ruoyi.novel.controller;
2 2
 
3 3
 import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.novel.domain.RoyaltyReport;
5
+import com.ruoyi.novel.service.IFinanceService;
4 6
 import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.format.annotation.DateTimeFormat;
5 8
 import org.springframework.web.bind.annotation.GetMapping;
6 9
 import org.springframework.web.bind.annotation.RequestMapping;
10
+import org.springframework.web.bind.annotation.RequestParam;
7 11
 import org.springframework.web.bind.annotation.RestController;
8 12
 
9 13
 //# 分账结算接口

+ 8
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelVoteController.java Visa fil

@@ -1,9 +1,17 @@
1 1
 package com.ruoyi.novel.controller;
2 2
 
3
+import com.ruoyi.common.annotation.RateLimiter;
4
+import com.ruoyi.common.core.domain.AjaxResult;
5
+import com.ruoyi.novel.domain.VoteRequest;
6
+import com.ruoyi.novel.service.IVoteService;
3 7
 import org.springframework.beans.factory.annotation.Autowired;
8
+import org.springframework.web.bind.annotation.PostMapping;
9
+import org.springframework.web.bind.annotation.RequestBody;
4 10
 import org.springframework.web.bind.annotation.RequestMapping;
5 11
 import org.springframework.web.bind.annotation.RestController;
6 12
 
13
+import java.util.concurrent.ConcurrentHashMap;
14
+
7 15
 //# 剧情投票接口
8 16
 // NovelVoteController.java
9 17
 @RestController

+ 2
- 4
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/ReadingHistoryController.java Visa fil

@@ -1,9 +1,7 @@
1 1
 package com.ruoyi.novel.controller;
2 2
 
3
-import org.springframework.web.bind.annotation.GetMapping;
4
-import org.springframework.web.bind.annotation.PostMapping;
5
-import org.springframework.web.bind.annotation.RequestMapping;
6
-import org.springframework.web.bind.annotation.RestController;
3
+import com.ruoyi.common.core.domain.AjaxResult;
4
+import org.springframework.web.bind.annotation.*;
7 5
 
8 6
 @RestController
9 7
 @RequestMapping("/history")

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/domain/RoyaltyReport.java Visa fil

@@ -1,5 +1,9 @@
1 1
 package com.ruoyi.novel.domain;
2 2
 
3
+import lombok.Data;
4
+
5
+import java.math.BigDecimal;
6
+
3 7
 // RoyaltyReport.java
4 8
 @Data
5 9
 public class RoyaltyReport {

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/AdLogMapper.java Visa fil

@@ -1,5 +1,9 @@
1 1
 package com.ruoyi.novel.mapper;
2 2
 
3
+import com.ruoyi.novel.domain.AdLog;
4
+import org.apache.ibatis.annotations.Mapper;
5
+import org.apache.ibatis.annotations.Select;
6
+
3 7
 // AdLogMapper.java
4 8
 @Mapper
5 9
 public interface AdLogMapper extends BaseMapper<AdLog> {

+ 3
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/NovelChapterMapper.java Visa fil

@@ -1,7 +1,10 @@
1 1
 package com.ruoyi.novel.mapper;
2 2
 
3
+import com.ruoyi.novel.domain.NovelChapter;
3 4
 import org.apache.ibatis.annotations.Mapper;
4 5
 
6
+import java.util.List;
7
+
5 8
 // NovelChapterMapper.java
6 9
 @Mapper
7 10
 public interface NovelChapterMapper {

+ 6
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/RoyaltySummaryMapper.java Visa fil

@@ -1,5 +1,11 @@
1 1
 package com.ruoyi.novel.mapper;
2 2
 
3
+import com.ruoyi.novel.domain.RoyaltySummary;
4
+import org.apache.ibatis.annotations.Mapper;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.apache.ibatis.annotations.Select;
7
+import org.apache.ibatis.annotations.Update;
8
+
3 9
 // RoyaltySummaryMapper.java
4 10
 @Mapper
5 11
 public interface RoyaltySummaryMapper extends BaseMapper<RoyaltySummary> {

+ 8
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/VoteRecordMapper.java Visa fil

@@ -1,5 +1,13 @@
1 1
 package com.ruoyi.novel.mapper;
2 2
 
3
+import com.ruoyi.novel.domain.VoteRecord;
4
+import org.apache.ibatis.annotations.Mapper;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.apache.ibatis.annotations.Select;
7
+import org.apache.ibatis.annotations.Update;
8
+
9
+import java.util.List;
10
+
3 11
 // VoteRecordMapper.java
4 12
 @Mapper
5 13
 public interface VoteRecordMapper extends BaseMapper<VoteRecord> {

+ 5
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IAdService.java Visa fil

@@ -1,5 +1,10 @@
1 1
 package com.ruoyi.novel.service;
2 2
 
3
+import com.ruoyi.novel.domain.AdLog;
4
+import com.ruoyi.novel.domain.AdPlatformConfig;
5
+
6
+import java.util.Map;
7
+
3 8
 public interface IAdService {
4 9
     void logAdView(AdLog adLog);
5 10
     void syncWithAdPlatform(AdLog adLog);

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IFinanceService.java Visa fil

@@ -1,5 +1,9 @@
1 1
 package com.ruoyi.novel.service;
2 2
 
3
+import com.ruoyi.novel.domain.RoyaltyReport;
4
+
5
+import java.math.BigDecimal;
6
+
3 7
 // IFinanceService.java
4 8
 public interface IFinanceService {
5 9
     RoyaltyReport calculateRoyalty(Long authorId, String month);

+ 3
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IVoteService.java Visa fil

@@ -1,5 +1,8 @@
1 1
 package com.ruoyi.novel.service;
2 2
 
3
+import com.ruoyi.novel.domain.VoteRecord;
4
+import com.ruoyi.novel.domain.VoteRequest;
5
+
3 6
 // IVoteService.java
4 7
 public interface IVoteService {
5 8
     String processVote(VoteRequest request);

+ 13
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/AdServiceImpl.java Visa fil

@@ -1,6 +1,19 @@
1 1
 package com.ruoyi.novel.service.impl;
2 2
 
3
+import com.ruoyi.novel.domain.AdLog;
4
+import com.ruoyi.novel.domain.AdPlatformConfig;
5
+import com.ruoyi.novel.mapper.AdLogMapper;
3 6
 import com.ruoyi.novel.service.IAdService;
7
+import com.ruoyi.novel.utils.AdPlatformClient;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.scheduling.annotation.Async;
10
+import org.springframework.scheduling.annotation.Scheduled;
11
+import org.springframework.stereotype.Service;
12
+import org.springframework.transaction.annotation.Transactional;
13
+
14
+import java.util.HashMap;
15
+import java.util.List;
16
+import java.util.Map;
4 17
 
5 18
 @Service
6 19
 public class AdServiceImpl implements IAdService {

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/ChapterServiceImpl.java Visa fil

@@ -1,5 +1,12 @@
1 1
 package com.ruoyi.novel.service.impl;
2 2
 
3
+import com.ruoyi.novel.domain.NovelChapter;
4
+import com.ruoyi.novel.domain.NovelContent;
5
+import com.ruoyi.novel.mapper.NovelChapterMapper;
6
+import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.stereotype.Service;
8
+import org.springframework.transaction.annotation.Transactional;
9
+
3 10
 // ChapterServiceImpl.java
4 11
 @Service
5 12
 public class ChapterServiceImpl implements ChapterService {

+ 1
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/FinanceServiceImpl.java Visa fil

@@ -1,5 +1,6 @@
1 1
 package com.ruoyi.novel.service.impl;
2 2
 
3
+import com.ruoyi.common.exception.ServiceException;
3 4
 import com.ruoyi.novel.domain.RoyaltyReport;
4 5
 import com.ruoyi.novel.domain.RoyaltySummary;
5 6
 import com.ruoyi.novel.mapper.RoyaltySummaryMapper;

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/NovelSearchServiceImpl.java Visa fil

@@ -1,5 +1,12 @@
1 1
 package com.ruoyi.novel.service.impl;
2 2
 
3
+import com.ruoyi.novel.domain.Novel;
4
+import com.ruoyi.novel.service.NovelSearchService;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.stereotype.Service;
7
+
8
+import java.util.List;
9
+
3 10
 // NovelSearchService.java
4 11
 @Service
5 12
 public class NovelSearchServiceImpl implements NovelSearchService {

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/NovelServiceImpl.java Visa fil

@@ -1,6 +1,13 @@
1 1
 package com.ruoyi.novel.service.impl;
2 2
 
3
+import com.ruoyi.novel.domain.Novel;
4
+import com.ruoyi.novel.mapper.NovelMapper;
5
+import org.springframework.beans.factory.annotation.Autowired;
3 6
 import org.springframework.stereotype.Service;
7
+import org.springframework.transaction.annotation.Transactional;
8
+
9
+import java.util.Date;
10
+import java.util.List;
4 11
 
5 12
 // NovelServiceImpl.java
6 13
 @Service

+ 10
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/VoteServiceImpl.java Visa fil

@@ -1,5 +1,15 @@
1 1
 package com.ruoyi.novel.service.impl;
2 2
 
3
+import com.ruoyi.novel.domain.VoteRecord;
4
+import com.ruoyi.novel.domain.VoteRequest;
5
+import org.springframework.scheduling.annotation.Async;
6
+import org.springframework.scheduling.annotation.Scheduled;
7
+import org.springframework.web.client.RestTemplate;
8
+
9
+import java.util.HashMap;
10
+import java.util.List;
11
+import java.util.Map;
12
+
3 13
 // VoteServiceImpl.java
4 14
 @Service
5 15
 public class VoteServiceImpl implements IVoteService {

+ 9
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/utils/AdPlatformClient.java Visa fil

@@ -1,10 +1,19 @@
1 1
 package com.ruoyi.novel.utils;
2 2
 
3
+import com.ruoyi.common.exception.ServiceException;
4
+import com.ruoyi.novel.domain.AdLog;
5
+import com.ruoyi.novel.domain.AdPlatformConfig;
3 6
 import com.ruoyi.novel.service.IAdService;
7
+import lombok.Value;
4 8
 import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.http.HttpEntity;
10
+import org.springframework.http.ResponseEntity;
5 11
 import org.springframework.stereotype.Component;
6 12
 import org.springframework.web.client.RestTemplate;
7 13
 
14
+import java.net.http.HttpHeaders;
15
+import java.util.Map;
16
+
8 17
 // AdPlatformClient.java
9 18
 @Component
10 19
 public class AdPlatformClient {

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/vip/VipAccessAspect.java Visa fil

@@ -1,5 +1,12 @@
1 1
 package com.ruoyi.novel.vip;
2 2
 
3
+import com.ruoyi.common.exception.ServiceException;
4
+import com.ruoyi.common.utils.SecurityUtils;
5
+import org.aspectj.lang.JoinPoint;
6
+import org.aspectj.lang.annotation.Aspect;
7
+import org.aspectj.lang.annotation.Before;
8
+import org.springframework.stereotype.Component;
9
+
3 10
 // VipAccessAspect.java
4 11
 @Aspect
5 12
 @Component

Laddar…
Avbryt
Spara