fzzj 9 месяцев назад
Родитель
Сommit
d80bd23d7b
22 измененных файлов: 157 добавлений и 9 удалений
  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 Просмотреть файл

39
             <groupId>com.ruoyi</groupId>
39
             <groupId>com.ruoyi</groupId>
40
             <artifactId>ruoyi-common</artifactId>
40
             <artifactId>ruoyi-common</artifactId>
41
         </dependency>
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
     </dependencies>
76
     </dependencies>
43
 
77
 
44
 </project>
78
 </project>

+ 5
- 2
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/ChapterController.java Просмотреть файл

1
 package com.ruoyi.novel.controller;
1
 package com.ruoyi.novel.controller;
2
 
2
 
3
+import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.novel.domain.NovelChapter;
3
 import org.springframework.beans.factory.annotation.Autowired;
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
 // ChapterController.java
10
 // ChapterController.java
8
 @RestController
11
 @RestController

+ 6
- 3
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelController.java Просмотреть файл

1
 package com.ruoyi.novel.controller;
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
 import org.springframework.beans.factory.annotation.Autowired;
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
 // NovelController.java
11
 // NovelController.java
9
 @RestController
12
 @RestController

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/NovelFinanceController.java Просмотреть файл

1
 package com.ruoyi.novel.controller;
1
 package com.ruoyi.novel.controller;
2
 
2
 
3
 import com.ruoyi.common.core.domain.AjaxResult;
3
 import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.novel.domain.RoyaltyReport;
5
+import com.ruoyi.novel.service.IFinanceService;
4
 import org.springframework.beans.factory.annotation.Autowired;
6
 import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.format.annotation.DateTimeFormat;
5
 import org.springframework.web.bind.annotation.GetMapping;
8
 import org.springframework.web.bind.annotation.GetMapping;
6
 import org.springframework.web.bind.annotation.RequestMapping;
9
 import org.springframework.web.bind.annotation.RequestMapping;
10
+import org.springframework.web.bind.annotation.RequestParam;
7
 import org.springframework.web.bind.annotation.RestController;
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 Просмотреть файл

1
 package com.ruoyi.novel.controller;
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
 import org.springframework.beans.factory.annotation.Autowired;
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
 import org.springframework.web.bind.annotation.RequestMapping;
10
 import org.springframework.web.bind.annotation.RequestMapping;
5
 import org.springframework.web.bind.annotation.RestController;
11
 import org.springframework.web.bind.annotation.RestController;
6
 
12
 
13
+import java.util.concurrent.ConcurrentHashMap;
14
+
7
 //# 剧情投票接口
15
 //# 剧情投票接口
8
 // NovelVoteController.java
16
 // NovelVoteController.java
9
 @RestController
17
 @RestController

+ 2
- 4
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/controller/ReadingHistoryController.java Просмотреть файл

1
 package com.ruoyi.novel.controller;
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
 @RestController
6
 @RestController
9
 @RequestMapping("/history")
7
 @RequestMapping("/history")

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/domain/RoyaltyReport.java Просмотреть файл

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

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/AdLogMapper.java Просмотреть файл

1
 package com.ruoyi.novel.mapper;
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
 // AdLogMapper.java
7
 // AdLogMapper.java
4
 @Mapper
8
 @Mapper
5
 public interface AdLogMapper extends BaseMapper<AdLog> {
9
 public interface AdLogMapper extends BaseMapper<AdLog> {

+ 3
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/NovelChapterMapper.java Просмотреть файл

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

+ 6
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/RoyaltySummaryMapper.java Просмотреть файл

1
 package com.ruoyi.novel.mapper;
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
 // RoyaltySummaryMapper.java
9
 // RoyaltySummaryMapper.java
4
 @Mapper
10
 @Mapper
5
 public interface RoyaltySummaryMapper extends BaseMapper<RoyaltySummary> {
11
 public interface RoyaltySummaryMapper extends BaseMapper<RoyaltySummary> {

+ 8
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/mapper/VoteRecordMapper.java Просмотреть файл

1
 package com.ruoyi.novel.mapper;
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
 // VoteRecordMapper.java
11
 // VoteRecordMapper.java
4
 @Mapper
12
 @Mapper
5
 public interface VoteRecordMapper extends BaseMapper<VoteRecord> {
13
 public interface VoteRecordMapper extends BaseMapper<VoteRecord> {

+ 5
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IAdService.java Просмотреть файл

1
 package com.ruoyi.novel.service;
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
 public interface IAdService {
8
 public interface IAdService {
4
     void logAdView(AdLog adLog);
9
     void logAdView(AdLog adLog);
5
     void syncWithAdPlatform(AdLog adLog);
10
     void syncWithAdPlatform(AdLog adLog);

+ 4
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IFinanceService.java Просмотреть файл

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

+ 3
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/IVoteService.java Просмотреть файл

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

+ 13
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/AdServiceImpl.java Просмотреть файл

1
 package com.ruoyi.novel.service.impl;
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
 import com.ruoyi.novel.service.IAdService;
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
 @Service
18
 @Service
6
 public class AdServiceImpl implements IAdService {
19
 public class AdServiceImpl implements IAdService {

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/ChapterServiceImpl.java Просмотреть файл

1
 package com.ruoyi.novel.service.impl;
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
 // ChapterServiceImpl.java
10
 // ChapterServiceImpl.java
4
 @Service
11
 @Service
5
 public class ChapterServiceImpl implements ChapterService {
12
 public class ChapterServiceImpl implements ChapterService {

+ 1
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/FinanceServiceImpl.java Просмотреть файл

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

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/NovelSearchServiceImpl.java Просмотреть файл

1
 package com.ruoyi.novel.service.impl;
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
 // NovelSearchService.java
10
 // NovelSearchService.java
4
 @Service
11
 @Service
5
 public class NovelSearchServiceImpl implements NovelSearchService {
12
 public class NovelSearchServiceImpl implements NovelSearchService {

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/NovelServiceImpl.java Просмотреть файл

1
 package com.ruoyi.novel.service.impl;
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
 import org.springframework.stereotype.Service;
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
 // NovelServiceImpl.java
12
 // NovelServiceImpl.java
6
 @Service
13
 @Service

+ 10
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/service/impl/VoteServiceImpl.java Просмотреть файл

1
 package com.ruoyi.novel.service.impl;
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
 // VoteServiceImpl.java
13
 // VoteServiceImpl.java
4
 @Service
14
 @Service
5
 public class VoteServiceImpl implements IVoteService {
15
 public class VoteServiceImpl implements IVoteService {

+ 9
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/utils/AdPlatformClient.java Просмотреть файл

1
 package com.ruoyi.novel.utils;
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
 import com.ruoyi.novel.service.IAdService;
6
 import com.ruoyi.novel.service.IAdService;
7
+import lombok.Value;
4
 import org.springframework.beans.factory.annotation.Autowired;
8
 import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.http.HttpEntity;
10
+import org.springframework.http.ResponseEntity;
5
 import org.springframework.stereotype.Component;
11
 import org.springframework.stereotype.Component;
6
 import org.springframework.web.client.RestTemplate;
12
 import org.springframework.web.client.RestTemplate;
7
 
13
 
14
+import java.net.http.HttpHeaders;
15
+import java.util.Map;
16
+
8
 // AdPlatformClient.java
17
 // AdPlatformClient.java
9
 @Component
18
 @Component
10
 public class AdPlatformClient {
19
 public class AdPlatformClient {

+ 7
- 0
RuoYi-Vue/ruoyi-novel/src/main/java/com/ruoyi/novel/vip/VipAccessAspect.java Просмотреть файл

1
 package com.ruoyi.novel.vip;
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
 // VipAccessAspect.java
10
 // VipAccessAspect.java
4
 @Aspect
11
 @Aspect
5
 @Component
12
 @Component

Загрузка…
Отмена
Сохранить