Browse Source

初始化6-22

622
jianlin 1 week ago
parent
commit
82995aeb10
  1. 26
      src/main/java/com/example/demo/controller/AuditController.java
  2. 28
      src/main/java/com/example/demo/controller/StatisticsController.java
  3. 53
      src/main/java/com/example/demo/controller/WorkbenchController.java
  4. 32
      src/main/java/com/example/demo/domain/entity/Admin.java
  5. 26
      src/main/java/com/example/demo/domain/entity/AdminRole.java
  6. 30
      src/main/java/com/example/demo/domain/entity/Log.java
  7. 32
      src/main/java/com/example/demo/domain/entity/Menu.java
  8. 27
      src/main/java/com/example/demo/domain/entity/Rate.java
  9. 26
      src/main/java/com/example/demo/domain/entity/Role.java
  10. 26
      src/main/java/com/example/demo/domain/entity/RoleMenu.java
  11. 56
      src/main/java/com/example/demo/domain/entity/Statistics.java
  12. 40
      src/main/java/com/example/demo/domain/entity/User.java
  13. 53
      src/main/java/com/example/demo/domain/entity/UserGoldRecord.java
  14. 25
      src/main/java/com/example/demo/domain/vo/Workbench.java
  15. 32
      src/main/java/com/example/demo/domain/vo/WorkbenchOne.java
  16. 33
      src/main/java/com/example/demo/domain/vo/WorkbenchThree.java
  17. 31
      src/main/java/com/example/demo/domain/vo/WorkbenchTwo.java
  18. 18
      src/main/java/com/example/demo/mapper/AuditMapper.java
  19. 27
      src/main/java/com/example/demo/mapper/WorkBenchMapper.java
  20. 8
      src/main/java/com/example/demo/security/TokenFilter.java
  21. 14
      src/main/java/com/example/demo/service/AuditService.java
  22. 14
      src/main/java/com/example/demo/service/StatisticsService.java
  23. 24
      src/main/java/com/example/demo/service/WorkbenchService.java
  24. 16
      src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java
  25. 17
      src/main/java/com/example/demo/serviceImpl/StatisticsServiceImpl.java
  26. 41
      src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java
  27. 32
      src/main/resources/application.yml
  28. 5
      src/main/resources/mapper/AuditMapper.xml
  29. 5
      src/main/resources/mapper/WorkBenchMapper.xml

26
src/main/java/com/example/demo/controller/AuditController.java

@ -0,0 +1,26 @@
package com.example.demo.controller;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @program: gold-java
* @ClassName AuditController
* @description: 审核模块
* @author: Ethan
* @create: 202506-19 17:30
* @Version 1.0
**/
@RestController
@RequestMapping("/audit")
@RequiredArgsConstructor
@Slf4j
@Transactional
@CrossOrigin
public class AuditController {
}

28
src/main/java/com/example/demo/controller/StatisticsController.java

@ -0,0 +1,28 @@
package com.example.demo.controller;
import com.example.demo.service.StatisticsService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @program: gold-java
* @ClassName StatisticsController
* @description: 统计数据
* @author: Ethan
* @create: 202506-18 11:47
* @Version 1.0
**/
@RestController
@RequestMapping("/statistics")
@RequiredArgsConstructor
@Slf4j
@CrossOrigin
public class StatisticsController {
@Autowired
private StatisticsService statisticsService;
}

53
src/main/java/com/example/demo/controller/WorkbenchController.java

@ -0,0 +1,53 @@
package com.example.demo.controller;
import com.example.demo.domain.vo.Workbench;
import com.example.demo.domain.vo.WorkbenchOne;
import com.example.demo.domain.vo.WorkbenchThree;
import com.example.demo.domain.vo.WorkbenchTwo;
import com.example.demo.service.WorkbenchService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @program: gold-java
* @ClassName WorkbenchController
* @description: 工作台相关
* @author: Ethan
* @create: 202506-17 17:13
* @Version 1.0
**/
@RestController
@RequestMapping("/workbench")
@RequiredArgsConstructor
@CrossOrigin
@Slf4j
public class WorkbenchController {
@Autowired
private WorkbenchService WorkbenchService;
/*
获取工作台卡片一的数据
*/
@PostMapping("card1")
public WorkbenchOne card1(@RequestBody Workbench workbench){
return WorkbenchService.getCard1(workbench.getToken(),workbench.getAreas());
}
/*
获取工作台卡片二的数据
*/
@PostMapping("card2")
public WorkbenchTwo card2(@RequestBody Workbench workbench){
return WorkbenchService.getCard2(workbench.getToken(),workbench.getAreas());
}
/*
获取工作台卡片三的数据
*/
@PostMapping("card3")
public WorkbenchThree card3(@RequestBody Workbench workbench){
return WorkbenchService.getCard3(workbench.getToken(),workbench.getAreas());
}
}

32
src/main/java/com/example/demo/domain/entity/Admin.java

@ -0,0 +1,32 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Admin implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 主键ID
private String adminName; // 用户姓名
private String account; // 账号
private String password; // 密码
private String machineId; // 机器码限两个
private Byte adminStatus; // 状态启用/不启用
private String market; // 地区
private String postiton; // 职位
private String remark; // 备注
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

26
src/main/java/com/example/demo/domain/entity/AdminRole.java

@ -0,0 +1,26 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class AdminRole implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // id
private Integer roleId; // 角色id
private Integer adminId; // 用户id
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建事件
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

30
src/main/java/com/example/demo/domain/entity/Log.java

@ -0,0 +1,30 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Log implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 日志id
private String ip; // ip地址
private Integer adminId; // 用户id
private String method; // 方法名
private String operation; // 操作
private Object params; // 参数
private String path; // 请求url
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间操作时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

32
src/main/java/com/example/demo/domain/entity/Menu.java

@ -0,0 +1,32 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Menu implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 权限id
private Integer parentId; // 父级菜单id
private Integer menuType; // 目录类型
private String menuName; // 目录名称
private String path; // 前端路径
private String component; // 组件路径
private String permission; // 权限标识
private Integer sort; // 排序
private Byte menuStatus; // 状态
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

27
src/main/java/com/example/demo/domain/entity/Rate.java

@ -0,0 +1,27 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Rate implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 汇率id
private String rateName; // 汇率名称
private Integer num; // 汇率比例
private Integer adminId; // 用户修改人id
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

26
src/main/java/com/example/demo/domain/entity/Role.java

@ -0,0 +1,26 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Role implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 角色id
private String roleName; // 角色名
private String roleKey; // 角色标识符
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

26
src/main/java/com/example/demo/domain/entity/RoleMenu.java

@ -0,0 +1,26 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class RoleMenu implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 角色权限id
private Integer roleId; // 角色类型
private Integer menuId; // 权限id
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

56
src/main/java/com/example/demo/domain/entity/Statistics.java

@ -0,0 +1,56 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
/**
* @program: gold-java
* @ClassName Statistics
* @description:
* @author: Ethan
* @create: 202506-20 16:12
* @Version 1.0
**/
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Statistics implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // id
private String market;// 地区
private Integer currentGold; // 当前金币余量
private Integer dailyChange; // 余量较前一日变化
private Integer currentPermanent; // 余量-永久金币
private Integer currentFreeJune; // 余量-六月到期免费金币
private Integer currentFreeDecember; // 余量-十二月到期免费金币
private Integer currentTask; // 余量-任务金币
private Integer recharge; // 当日充值永久+免费
private Integer money; // 当日金额永久
private Integer consumePermanent; // 当日新增消费永久
private Integer consumeFreeJune; // 当日新增消费(六月免费)
private Integer consumeFreeDecember; // 当日新增消费十二月免费
private Integer consumeTask; // 当日新增消费(任务)
private Integer refundPermanent; // 当日新增退款
private Integer refundFreeJune; // 当日新增退款(六月免费)
private Integer refundFreeDecember; // 当日新增退款(十二月免费)
private Integer refundTask; // 当日新增退款(任务)
private Integer rechargeNum; // 当日充值人数
private Integer firstRecharge; // 当日首充人数
// 数据日期
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
private Date currentDatetime;
// 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime;
// 更新时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime;
}

40
src/main/java/com/example/demo/domain/entity/User.java

@ -0,0 +1,40 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // 客户id
private Integer jwcode; // 精网号
private String name; // 客户姓名
private String market; // 所属地区
private Integer sumPermentGold; // 历史永久金币
private Integer sumFreeJune; // 历史六月免费金币
private Integer sumFreeDecember; // 历史十二月免费金币
private Integer sumTaskGold; // 历史任务金币
private Integer currentPermentGold; // 当前永久金币
private Integer currentFreeJune; // 当前六月免费金币
private Integer currentFreeDecember; // 当前十二月免费金币
private Integer currentTaskGold; // 当前任务金币
private Integer rechargeNum; // 充值次数
private Integer consumeNum; // 消费次数
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
private Date firstRecharge; // 首充日期
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
}

53
src/main/java/com/example/demo/domain/entity/UserGoldRecord.java

@ -0,0 +1,53 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserGoldRecord implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id; // id
private String orderCode; // 订单号
private Integer jwcode; // 精网号
private String activity; // 活动名称
private Integer sumGold; // 金币总数
private Integer permentGold; // 永久金币
private Integer freeJune; // 六月免费金币
private Integer freeDecember; // 十二月免费金币
private Integer taskGold; // 任务金币
private Integer money; // 金额[]
private Integer rateId; // 汇率名称
private String payModel; // 支付方式
private String payPlatform; // 支付平台
private String voucher; // 支付凭证
private String goodsName; // 商品名称
private String refundType; // 退款类型
private Byte refundModel; // 退款方式全部/部分退款
private String remark; // 备注
private Byte type; // 类型充值/消耗/退款
private Byte isRefund; // 是否已退款消耗限定
private Integer adminId; // 用户提交人id
private Integer auditId; // 审核人id
private Integer auditStatus; // 审核状态待审核通过驳回外部传入默认通过
private String rejectReason; // 驳回理由
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date payTime; // 支付时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date auditTime; // 审核时间
}

25
src/main/java/com/example/demo/domain/vo/Workbench.java

@ -0,0 +1,25 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @program: gold-java
* @ClassName Workbench
* @description: 工作台请求参数
* @author: Ethan
* @create: 202506-17 17:43
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Workbench implements Serializable {
private String token; //用户token
private List<String> areas; //地区列表
}

32
src/main/java/com/example/demo/domain/vo/WorkbenchOne.java

@ -0,0 +1,32 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @program: gold-java
* @ClassName Workbench
* @description: 工作台卡片1当前金币余量
* @author: Ethan
* @create: 202506-17 17:47
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WorkbenchOne implements Serializable {
private static final long serialVersionUID = 1L;
private String token ;
private BigDecimal sumGold ; //当前金币余量
private BigDecimal differ ; //较前一天的差异量
private BigDecimal rechargeGold ; //永久金币
private BigDecimal freeGold ; //免费金币
private BigDecimal taskGold ; //任务金币
private BigDecimal junFreeGold; //六月过期的免费金币
private BigDecimal DecFreeGold; //十二月过期的免费金币
}

33
src/main/java/com/example/demo/domain/vo/WorkbenchThree.java

@ -0,0 +1,33 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @program: gold-java
* @ClassName Workbench
* @description: 工作台卡片3全年累计消耗金币数
* @author: Ethan
* @create: 202506-17 17:52
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WorkbenchThree implements Serializable {
private static final long serialVersionUID = 1L;
private BigDecimal consumeCoin; //全年累计消耗金币数=消费+退款
private BigDecimal consumeGold; //消费金币数
private BigDecimal refundCoin; //退款金币数
private BigDecimal yesterdayCoin; //昨日新增消耗
private BigDecimal yesterdayGold; //昨日新增消耗消费
private BigDecimal yesterdayRefund; //昨日新增消费退款
//以下暂时不用
private BigDecimal rechargeGold ; //其中付费金币
private BigDecimal freeGold ; //其中免费金币
private BigDecimal taskGold ; //其中任务金币
}

31
src/main/java/com/example/demo/domain/vo/WorkbenchTwo.java

@ -0,0 +1,31 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @program: gold-java
* @ClassName Workbench
* @description: 工作台卡片2全年累计金币数
* @author: Ethan
* @create: 202506-17 17:49
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WorkbenchTwo implements Serializable {
private static final long serialVersionUID = 1L;
private BigDecimal totalGold; //全年累计金币数
private BigDecimal totalCoin; //折合新币数
private BigDecimal yesterdayTotal; //昨日新增
private BigDecimal yesterdayRecharge; //昨日新增充值
//以下暂时不用
private BigDecimal rechargeGold ; //充值付费金币
private BigDecimal freeGold ; //免费金币
private BigDecimal taskGold ; //任务金币
}

18
src/main/java/com/example/demo/mapper/AuditMapper.java

@ -0,0 +1,18 @@
package com.example.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
/**
* @program: gold-java
* @ClassName AuditMapper
* @description:
* @author: Ethan
* @create: 202506-19 17:38
* @Version 1.0
**/
@Mapper
public interface AuditMapper {
}

27
src/main/java/com/example/demo/mapper/WorkBenchMapper.java

@ -0,0 +1,27 @@
package com.example.demo.mapper;
import com.example.demo.domain.vo.WorkbenchOne;
import com.example.demo.domain.vo.WorkbenchThree;
import com.example.demo.domain.vo.WorkbenchTwo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @program: gold-java
* @ClassName WorkBenchMapper
* @description:
* @author: Ethan
* @create: 202506-18 10:49
* @Version 1.0
**/
@Mapper
public interface WorkBenchMapper {
//工作台卡片一
public WorkbenchOne getCard1(List<String> areas);
//工作台卡片二
public WorkbenchTwo getCard2(List<String> areas);
//工作台卡片三
public WorkbenchThree getCard3(List<String> areas);
}

8
src/main/java/com/example/demo/security/TokenFilter.java

@ -251,9 +251,9 @@ public class TokenFilter extends OncePerRequestFilter {
// 提取并处理token字段 // 提取并处理token字段
String token = (String) jsonMap.get("token"); String token = (String) jsonMap.get("token");
if (StringUtils.hasText(token)) {
/* if (StringUtils.hasText(token)) {
processToken(token, requestWrapper); processToken(token, requestWrapper);
}
}*/
// 处理其他字段如recharge列表 // 处理其他字段如recharge列表
// 这里可以根据需要进一步解析其他字段 // 这里可以根据需要进一步解析其他字段
@ -267,7 +267,7 @@ public class TokenFilter extends OncePerRequestFilter {
} }
} }
private void processToken(String token, HttpServletRequest request) {
/* private void processToken(String token, HttpServletRequest request) {
if (StringUtils.hasText(token)) { if (StringUtils.hasText(token)) {
try { try {
UserDetails userDetails = JWTUtil.getUserDetailsList(token, Admin.class); UserDetails userDetails = JWTUtil.getUserDetailsList(token, Admin.class);
@ -285,7 +285,7 @@ public class TokenFilter extends OncePerRequestFilter {
// Token无效可以在这里添加相应的处理逻辑例如返回401状态码等 // Token无效可以在这里添加相应的处理逻辑例如返回401状态码等
} }
} }
}
}*/
} }

14
src/main/java/com/example/demo/service/AuditService.java

@ -0,0 +1,14 @@
package com.example.demo.service;
/**
* @program: gold-java
* @ClassName AuditService
* @description: 审核模块
* @author: Ethan
* @create: 202506-19 17:37
* @Version 1.0
**/
public interface AuditService {
}

14
src/main/java/com/example/demo/service/StatisticsService.java

@ -0,0 +1,14 @@
package com.example.demo.service;
/**
* @program: gold-java
* @ClassName StatisticsService
* @description: 统计相关
* @author: Ethan
* @create: 202506-18 12:00
* @Version 1.0
**/
public interface StatisticsService {
}

24
src/main/java/com/example/demo/service/WorkbenchService.java

@ -0,0 +1,24 @@
package com.example.demo.service;
import com.example.demo.domain.vo.Workbench;
import com.example.demo.domain.vo.WorkbenchOne;
import com.example.demo.domain.vo.WorkbenchThree;
import com.example.demo.domain.vo.WorkbenchTwo;
import java.util.List;
/**
* @program: gold-java
* @ClassName WorkbenchService
* @description:
* @author: Ethan
* @create: 202506-18 10:21
* @Version 1.0
**/
public interface WorkbenchService {
WorkbenchOne getCard1(String token, List<String>areas);
WorkbenchTwo getCard2(String token, List<String>areas);
WorkbenchThree getCard3(String token, List<String>areas);
}

16
src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java

@ -0,0 +1,16 @@
package com.example.demo.serviceImpl;
import com.example.demo.service.AuditService;
/**
* @program: gold-java
* @ClassName AuditServiceImpl
* @description: 审核模块
* @author: Ethan
* @create: 202506-19 17:38
* @Version 1.0
**/
public class AuditServiceImpl implements AuditService {
}

17
src/main/java/com/example/demo/serviceImpl/StatisticsServiceImpl.java

@ -0,0 +1,17 @@
package com.example.demo.serviceImpl;
import com.example.demo.service.StatisticsService;
import org.springframework.stereotype.Service;
/**
* @program: gold-java
* @ClassName StatisticsServiceImpl
* @description: 统计相关
* @author: Ethan
* @create: 202506-18 12:00
* @Version 1.0
**/
@Service
public class StatisticsServiceImpl implements StatisticsService {
}

41
src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java

@ -0,0 +1,41 @@
package com.example.demo.serviceImpl;
import com.example.demo.domain.vo.WorkbenchOne;
import com.example.demo.domain.vo.WorkbenchThree;
import com.example.demo.domain.vo.WorkbenchTwo;
import com.example.demo.mapper.WorkBenchMapper;
import com.example.demo.service.WorkbenchService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @program: gold-java
* @ClassName WorkbenchServiceImpl
* @description:
* @author: Ethan
* @create: 202506-18 10:47
* @Version 1.0
**/
@Service
public class WorkbenchServiceImpl implements WorkbenchService {
@Autowired
private WorkBenchMapper workbenchMapper;
@Override
public WorkbenchOne getCard1(String token, List<String> areas) {
return workbenchMapper.getCard1(areas);
}
@Override
public WorkbenchTwo getCard2(String token, List<String> areas) {
return workbenchMapper.getCard2(areas);
}
@Override
public WorkbenchThree getCard3(String token, List<String> areas) {
return workbenchMapper.getCard3(areas);
}
}

32
src/main/resources/application.yml

@ -19,22 +19,22 @@ spring:
hikari: hikari:
pool-name: mysql1HikariCP pool-name: mysql1HikariCP
maximum-pool-size: 10 maximum-pool-size: 10
mysql2:
jdbc-url: jdbc:mysql://39.101.133.168:3306/hljw?serverTimezone=Asia/Shanghai
username: hljw
password: 5dmWCCKfEk3TTeyn
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
pool-name: mysql2HikariCP
maximum-pool-size: 10
mysql3:
jdbc-url: jdbc:mysql://121.89.234.155:3306/pay_xxcg_com?serverTimezone=Asia/Shanghai
username: pay_xxcg_com
password: 4hHmzxZH4rF4c5xr
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
pool-name: mysql2HikariCP
maximum-pool-size: 10
# mysql2:
# jdbc-url: jdbc:mysql://39.101.133.168:3306/hljw?serverTimezone=Asia/Shanghai
# username: hljw
# password: 5dmWCCKfEk3TTeyn
# driver-class-name: com.mysql.cj.jdbc.Driver
# hikari:
# pool-name: mysql2HikariCP
# maximum-pool-size: 10
# mysql3:
# jdbc-url: jdbc:mysql://121.89.234.155:3306/pay_xxcg_com?serverTimezone=Asia/Shanghai
# username: pay_xxcg_com
# password: 4hHmzxZH4rF4c5xr
# driver-class-name: com.mysql.cj.jdbc.Driver
# hikari:
# pool-name: mysql2HikariCP
# maximum-pool-size: 10
application: application:
name: demo name: demo

5
src/main/resources/mapper/AuditMapper.xml

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.AuditMapper">
</mapper>

5
src/main/resources/mapper/WorkBenchMapper.xml

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.WorkBenchMapper">
</mapper>
Loading…
Cancel
Save