Compare commits

...

No commits in common. 'master' and 'ceshi' have entirely different histories.

  1. 8
      .idea/.gitignore
  2. 8
      .idea/goldcoin.iml
  3. 14
      .idea/misc.xml
  4. 6
      .idea/vcs.xml
  5. 0
      README.md
  6. 232
      pom.xml
  7. 13
      src/main/java/com/example/gb/GoldCoinApplication.java
  8. 70
      src/main/java/com/example/gb/bean/FxMember.java
  9. 31
      src/main/java/com/example/gb/bean/FxYaoqing.java
  10. 29
      src/main/java/com/example/gb/bean/FxYaoqingRecords.java
  11. 99
      src/main/java/com/example/gb/bean/Live.java
  12. 30
      src/main/java/com/example/gb/bean/LiveGifts.java
  13. 26
      src/main/java/com/example/gb/bean/LiveGiveGifts.java
  14. 35
      src/main/java/com/example/gb/bean/LiveMemberInfo.java
  15. 42
      src/main/java/com/example/gb/bean/LivePindao.java
  16. 34
      src/main/java/com/example/gb/bean/PayGOrder.java
  17. 25
      src/main/java/com/example/gb/bean/PayMemberInfo.java
  18. 32
      src/main/java/com/example/gb/bean/vo/LiveOrderVO.java
  19. 13
      src/main/java/com/example/gb/bean/vo/LivePindaoVO.java
  20. 21
      src/main/java/com/example/gb/bean/vo/YaoqingVO.java
  21. 52
      src/main/java/com/example/gb/controller/FxMemberController.java
  22. 110
      src/main/java/com/example/gb/controller/GoldPayGOrderController.java
  23. 41
      src/main/java/com/example/gb/controller/GoldbeanConsumeController.java
  24. 18
      src/main/java/com/example/gb/controller/GoldbeanPindaoController.java
  25. 15
      src/main/java/com/example/gb/controller/GoldbeanRechargeController.java
  26. 4
      src/main/java/com/example/gb/controller/GoldbeanReviewController.java
  27. 20
      src/main/java/com/example/gb/controller/GoldbeanUserController.java
  28. 22
      src/main/java/com/example/gb/dao/FxMemberMapper.java
  29. 32
      src/main/java/com/example/gb/dao/GoldPayGOrderMapper.java
  30. 11
      src/main/java/com/example/gb/dao/GoldbeanConsumeMapper.java
  31. 14
      src/main/java/com/example/gb/dao/GoldbeanGiftMapper.java
  32. 12
      src/main/java/com/example/gb/dao/GoldbeanPindaoMapper.java
  33. 9
      src/main/java/com/example/gb/dao/GoldbeanUserMapper.java
  34. 14
      src/main/java/com/example/gb/service/FxMemberService.java
  35. 20
      src/main/java/com/example/gb/service/GoldPayGOrderService.java
  36. 9
      src/main/java/com/example/gb/service/GoldbeanConsumeService.java
  37. 7
      src/main/java/com/example/gb/service/GoldbeanGiftService.java
  38. 7
      src/main/java/com/example/gb/service/GoldbeanPindaoService.java
  39. 4
      src/main/java/com/example/gb/service/GoldbeanRechargeService.java
  40. 7
      src/main/java/com/example/gb/service/GoldbeanUserService.java
  41. 46
      src/main/java/com/example/gb/service/impl/FxMemberServiceImpl.java
  42. 72
      src/main/java/com/example/gb/service/impl/GoldPayGOrderServiceImpl.java
  43. 42
      src/main/java/com/example/gb/service/impl/GoldbeanConsumeServiceImpl.java
  44. 22
      src/main/java/com/example/gb/service/impl/GoldbeanPindaoServiceImpl.java
  45. 24
      src/main/java/com/example/gb/service/impl/GoldbeanRechargeGiftServiceImpl.java
  46. 8
      src/main/java/com/example/gb/service/impl/GoldbeanRechargeServiceImpl.java
  47. 19
      src/main/java/com/example/gb/service/impl/GoldbeanUserServiceImpl.java
  48. 31
      src/main/java/com/example/gb/util/BusinessException.java
  49. 16
      src/main/java/com/example/gb/util/Page.java
  50. 77
      src/main/java/com/example/gb/util/Result.java
  51. 13
      src/main/java/org/example/goldcoin/GoldcoinApplication.java
  52. 36
      src/main/resources/application.yml
  53. 15
      src/main/resources/banner.txt
  54. 178
      src/main/resources/mapper/FxMemberMapper.xml
  55. 107
      src/main/resources/mapper/GoldPayGOrderMapper.xml
  56. 46
      src/main/resources/mapper/GoldbeanConsumeMapper.xml
  57. 7
      src/main/resources/mapper/GoldbeanGiftMapper.xml
  58. 7
      src/main/resources/mapper/GoldbeanPindaoMapper.xml
  59. 24
      src/main/resources/mapper/GoldbeanUserMapper.xml
  60. 13
      src/test/java/org/example/goldcoin/GoldcoinApplicationTests.java

8
.idea/.gitignore

@ -1,8 +0,0 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

8
.idea/goldcoin.iml

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="AdditionalModuleElements">
<content url="file://$MODULE_DIR$" dumb="true">
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
</content>
</component>
</module>

14
.idea/misc.xml

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

6
.idea/vcs.xml

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

0
README.md

232
pom.xml

@ -1,100 +1,144 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.7</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>goldcoin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>gb</name>
<description>gb</description>
<properties>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.7</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.example</groupId>
<artifactId>goldcoin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>goldcoin</name>
<description>goldcoin</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.42</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>6.2.5</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.39</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.53</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.17.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>3.4.4</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>3.4.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>3.4.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project> </project>

13
src/main/java/com/example/gb/GoldCoinApplication.java

@ -1,13 +0,0 @@
package com.example.gb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GoldCoinApplication {
public static void main(String[] args) {
SpringApplication.run(GoldCoinApplication.class, args);
}
}

70
src/main/java/com/example/gb/bean/FxMember.java

@ -1,70 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FxMember {
private Integer id;
private Integer jwCode;
private String trueName;
private String nickName;
private String user;
private Integer sex;
private Date birthday;
private Integer stockAge;
private String password;
private String pwdCashOut;
private String mobile;
private String email;
private String img;
private String backImg;
private String widget;
private Integer jingyan;
private Integer hide;
private String hideTent;
private Date createTime;
private Date updateTime;
private String createIp;
private String updateIp;
private String ipAddress;
private String toutiaoUid;
private String qianming;
private String youkuUid;
private Integer zhiboZuan;
private Integer dengji;
private String dept;
private String shop;
private String locMarket;
private Integer sysUser;
private Integer learningStatus;
private Integer userRole;
private Integer userIdentity;
private String userIdentityTitle;
private Integer employee;
private Integer employeeType;
private Date membershipTime;
private Integer hideNickname;
private Integer boguStudent;
private Integer boguMember;
private Integer herdsman;
private Integer shenqiangshou;
private Integer huanqiu;
private Integer supremeMember;
private String appVersion;
private Integer appUpdateTime;
private String pcVersion;
private Integer pcUpdateTime;
private String deptId;
private String deptName;
private String shopId;
private String shopName;
private Integer level;
private Integer visitor;
private Integer vipPop;
}

31
src/main/java/com/example/gb/bean/FxYaoqing.java

@ -1,31 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FxYaoqing {
private Integer id;
private Integer uid;
private Integer s1;
private Integer money;
private Integer moneyNum;
private Integer moneyS;
private Integer jinbi;
private Integer jinbiNum;
private Integer jinbiFree;
private Integer jinbiFreeNum;
private Integer jinbiBuy;
private Integer jinbiBuyNum;
private Integer jinbiCostTotal;
private Integer tudiNum;
private Integer newsNum;
private Integer winNum;
private Integer loseNum;
private BigDecimal goldCoinCashOut;
}

29
src/main/java/com/example/gb/bean/FxYaoqingRecords.java

@ -1,29 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FxYaoqingRecords {
private Integer id;
private Integer uid;
private String content;
private Integer money;
private Integer moneyFree;
private Integer moneyBuy;
private Integer time;
private Integer type;
private Integer data;
private String ip;
private String orderNo;
private Integer state;
private Integer autoClean;
private Integer payType;
private Integer sourceId;
private String sourceName;
private Integer sourceJwcode;
private Integer sourceType;
}

99
src/main/java/com/example/gb/bean/Live.java

@ -1,99 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Live {
private Integer id;
private Integer jwCode;
private Integer type;
private Integer channelId;
private Integer channelType;
private Integer classId;
private Integer parentLiveId;
private Integer courseType;
private Data courseLimitStartDate;
private Data courseLimitEndDate;
private Integer courseLimitSwitch;
private Integer showQrcode;
private Integer qrcodeJwCode;
private String qrcodeJwCodeIds;
private String roomId;
private String tName;
private String name;
private String icon;
private Integer state;
private String Switch;
private String url;
private String playUrl;
private String playUrlM3u8;
private String playUrlLhd;
private String playUrlM3u8Lhd;
private String playUrlLsd;
private String playUrlM3u8Lsd;
private String cover;
private String introduce;
private Integer startTime;
private String manager;
private String product;
private String productId;
private Integer qx;
private Integer show;
private String oaId;
private Integer platform;
private String sig;
private Integer playback;
private Integer playbackType;
private Integer playbackExpire;
private Integer playbackVip;
private Integer showInApp;
private String className;
private Integer copyUrl;
private Integer liveType;
private Integer repeatLiveId;
private Integer liveVideoId;
private String videoUrl;
private Integer memberWatchLimit;
private Integer realStartTime;
private Integer popupQrcodeSwitch;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String syncPlatform;
private Integer syncToujiaoChannelId;
private Integer syncOverseaChannelId;
private Integer syncLiveId;
private Integer payNum;
private Integer isHerdsman;
private Integer herdsmanLimit;
private Integer clubType;
private Integer clubTypeLimit;
private Integer exportPower;
private Integer investorSwitch;
private Integer signSwitch;
private Integer onlinePeopleSwitch;
private Integer lessonId;
private Integer lessonSectionId;
private String password;
private Integer sort;
private String contentIntro;
private Integer relatedClubType;
private String poster;
private String tabs;
private String previewVideo;
private Integer receiveKit;
private String oaMark;
private String oaMarkName;
private Integer stage;
private Integer stageCourse;
private Integer topTime;
private Integer playbackSort;
private String relateClassIds;
private Integer joinClassButton;
private Integer share;
}

30
src/main/java/com/example/gb/bean/LiveGifts.java

@ -1,30 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LiveGifts {
private Integer id;
private Integer group;
private String name;
private String img;
private Integer animation;
private Integer price;
private Integer click;
private Integer show;
private Integer des;
private String name2;
private Integer time;
private Integer platformLevel;
private Integer fanLevel;
private Integer ironMember;
private Integer vip;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
}

26
src/main/java/com/example/gb/bean/LiveGiveGifts.java

@ -1,26 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LiveGiveGifts {
private Integer id;
private Integer liveId;
private Integer jwcode;
private Integer gId;
private Integer time;
private Integer num;
private Integer goldBeans;
private Integer knapsack;
private Integer goldFree;
private Integer goldBuy;
private Boolean status;
private LocalDateTime createdAt;
private LocalDateTime updateAt;
}

35
src/main/java/com/example/gb/bean/LiveMemberInfo.java

@ -1,35 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LiveMemberInfo {
private Integer id;
private Integer jwCode;
private String name;
private String trueName;
private Integer sex;
private String avatar;
private String widget;
private String deptId;
private String deptName;
private String shopId;
private String shopName;
private LocalDateTime membershipTime;
private Integer liveLock;
private String accountOwner;
private String accountOwnerText;
private Boolean employee;
private Boolean dachang;
private String mobile;
private Boolean isBlacklist;
private Boolean isLecturer;
private LocalDateTime createdAt;
private LocalDateTime updateAt;
}

42
src/main/java/com/example/gb/bean/LivePindao.java

@ -1,42 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LivePindao {
private Integer id;
private Integer pdId;
private String title;
private String icon;
private String image;
private String description;
private String createTime;
private Boolean type;
private String customerName;
private Integer customerOa;
private Integer jwCode;
private Integer productId;
private Boolean shopwindow;
private String fanGroupNickname;
private BigDecimal shareRatio;
private Boolean star;
private String widget;
private String language;
private String market;
private String accountOwner;
private Integer tuangou;
private Boolean targetUserRole;
private String platform;
private String bookName;
private Boolean boguMember;
private Boolean test;
private LocalDateTime createAt;
private LocalDateTime updateAt;
}

34
src/main/java/com/example/gb/bean/PayGOrder.java

@ -1,34 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PayGOrder {
private Integer id;
private Integer jwCode;
private String orderNo;
private String type;
private String merchantId;
private BigDecimal price;
private Integer count;
private Boolean payStyle;
private Boolean platForm;
private String wxPrepayId;
private String wxCodeUrl;
private String wxTransactionId;
private Integer successTime;
private Integer closedTime;
private String refundNo;
private Integer refundTime;
private String paypalOrderId;
private Integer liveId;
private Boolean isRead;
private Integer addTime;
private String dept;
}

25
src/main/java/com/example/gb/bean/PayMemberInfo.java

@ -1,25 +0,0 @@
package com.example.gb.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PayMemberInfo {
private Integer id;
private Integer jwCode;
private String name;
private String trueName;
private String deptId;
private String deptName;
private String shopId;
private String shopName;
private LocalDateTime memberShipTime;
private Boolean userRole;
private Boolean boguMember;
private Boolean employee;
}

32
src/main/java/com/example/gb/bean/vo/LiveOrderVO.java

@ -1,32 +0,0 @@
package com.example.gb.bean.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LiveOrderVO {
private Integer id;
private String userRealName;
private Integer jwcode;
private String ipAddress;
private Integer gId;
private String type;
private Integer goldBeans;
private Integer goldFree;
private Integer goldBuy;
private String liveId;
private String liveName;
private String channelId;
private String channelName;
private Integer time;
private Date beginTime;
private Integer beg;
private Date endTime;
private Integer end;
}

13
src/main/java/com/example/gb/bean/vo/LivePindaoVO.java

@ -1,13 +0,0 @@
package com.example.gb.bean.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LivePindaoVO {
private Integer id;
private String title;
}

21
src/main/java/com/example/gb/bean/vo/YaoqingVO.java

@ -1,21 +0,0 @@
package com.example.gb.bean.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class YaoqingVO {
private Integer id;
private Integer jwcode;
private String realName;
private String ipAddress;
private Integer goldbean;
private Integer goldbeanNum;
private Integer goldbeanFree;
private Integer goldbeanFreeNum;
private Integer goldbeanBuy;
private Integer goldbeanBuyNum;
}

52
src/main/java/com/example/gb/controller/FxMemberController.java

@ -1,52 +0,0 @@
package com.example.gb.controller;
import com.example.gb.bean.FxMember;
import com.example.gb.service.FxMemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping("/fxMember")
public class FxMemberController {
@Autowired
private FxMemberService fxMemberService;
// 添加用户
@PostMapping("/")
public boolean add(@RequestBody FxMember member) {
return fxMemberService.save(member);
}
// 获取单个用户
@GetMapping("/{id}")
public FxMember getOne(@PathVariable Integer id) {
return fxMemberService.findById(id);
}
// 获取所有用户
@GetMapping("/")
public List<FxMember> getAll() {
return fxMemberService.findAll();
}
@GetMapping("/{jwCode}")
public List<FxMember> getByJwCode(@PathVariable Integer jwCode) {
return fxMemberService.findByJwCode(jwCode);
}
// 删除用户
@DeleteMapping("/{id}")
public boolean delete(@PathVariable Integer id) {
return fxMemberService.deleteById(id);
}
// 修改用户
@PutMapping("/")
public boolean edit(@RequestBody FxMember member) {
return fxMemberService.update(member);
}
}

110
src/main/java/com/example/gb/controller/GoldPayGOrderController.java

@ -1,110 +0,0 @@
package com.example.gb.controller;
import com.example.gb.bean.PayGOrder;
import com.example.gb.service.GoldPayGOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping("/goldPayGOrder")
public class GoldPayGOrderController {
@Autowired
private GoldPayGOrderService goldPayGOrderService;
/**
* 获取所有订单
*/
@GetMapping("/")
public List<PayGOrder> getAllOrders() {
return goldPayGOrderService.getAllOrders();
}
/**
* 根据ID获取订单
*/
@GetMapping("/{id}")
public PayGOrder getOrderById(@PathVariable Integer id) {
return goldPayGOrderService.getOrderById(id);
}
/**
* 根据精网号获取订单
*/
@GetMapping("/jwCode/{jwCode}")
public List<PayGOrder> getOrderByJwCode(@PathVariable Integer jwCode) {
return goldPayGOrderService.getOrderByJwCode(jwCode);
}
/**
* 根据订单号获取订单
*/
@GetMapping("/orderNo/{orderNo}")
public PayGOrder getOrderByOrderNo(@PathVariable String orderNo) {
return goldPayGOrderService.getOrderByOrderNo(orderNo);
}
/**
* 根据支付类型获取订单
*/
@GetMapping("payStyle/{payStyle}")
public PayGOrder getOrderByPayStyle(@PathVariable Boolean payStyle) {
return goldPayGOrderService.getOrderByPayStyle(payStyle);
}
/**
* 根据成功时间范围获取订单
*/
@GetMapping("/successTime")
public List<PayGOrder> getOrdersBySuccessTimeRange(
@RequestParam("startTime") Integer startTime,
@RequestParam("endTime") Integer endTime) {
return goldPayGOrderService.getOrdersBySuccessTimeRange(startTime, endTime);
}
/**
* 分页查询订单
*/
@GetMapping("/page")
public List<PayGOrder> getOrdersByPage(
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size) {
int offset = page * size;
return goldPayGOrderService.getOrdersByPage(offset, size);
}
/**
* 根据用户部门获取订单
*/
@GetMapping("/dept/{dept}")
public List<PayGOrder> getOrdersByDept(@PathVariable String dept) {
return goldPayGOrderService.getOrdersByDept(dept);
}
/**
* 创建新订单
*/
@PostMapping("/")
public boolean createOrder(@RequestBody PayGOrder order) {
return goldPayGOrderService.createOrder(order);
}
/**
* 更新订单信息
*/
@PutMapping("/")
public boolean updateOrder(@RequestBody PayGOrder order) {
return goldPayGOrderService.updateOrder(order);
}
/**
* 删除订单
*/
@DeleteMapping("/{id}")
public boolean deleteOrder(@PathVariable Integer id) {
return goldPayGOrderService.deleteOrder(id);
}
}

41
src/main/java/com/example/gb/controller/GoldbeanConsumeController.java

@ -1,41 +0,0 @@
package com.example.gb.controller;
//import com.github.pagehelper.PageInfo;
import com.example.gb.bean.vo.LiveOrderVO;
import com.example.gb.service.GoldbeanConsumeService;
import com.example.gb.service.GoldbeanGiftService;
import com.example.gb.util.Page;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
import java.util.Date;
@RestController
@RequestMapping("/admin/consume")
public class GoldbeanConsumeController {
private GoldbeanConsumeService goldbeanConsumeService;
private GoldbeanGiftService goldbeanGiftService;
@Autowired
public void setGoldbeanConsumeService(GoldbeanConsumeService goldbeanConsumeService) {
this.goldbeanConsumeService = goldbeanConsumeService;
}
@Autowired
public void setGoldbeanGiftService(GoldbeanGiftService goldbeanGiftService) {
this.goldbeanGiftService = goldbeanGiftService;
}
//直播消费列表
@GetMapping("/live/list")
public Result liveList(@RequestBody Page<LiveOrderVO> page){
return goldbeanConsumeService.getLiveConsumeList(page);
}
//礼物清单
@GetMapping("/live/giftList")
public Result liveGiftList(){
return goldbeanGiftService.getGiftList();
}
}

18
src/main/java/com/example/gb/controller/GoldbeanPindaoController.java

@ -1,18 +0,0 @@
package com.example.gb.controller;
import com.example.gb.service.GoldbeanPindaoService;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/admin/pindao")
public class GoldbeanPindaoController {
@Autowired
private GoldbeanPindaoService goldbeanPindaoService;
@RequestMapping("/list")
public Result list(){
return goldbeanPindaoService.getPindaoList();
}
}

15
src/main/java/com/example/gb/controller/GoldbeanRechargeController.java

@ -1,15 +0,0 @@
package com.example.gb.controller;
//import com.example.gb.util.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/admin/recharge")
public class GoldbeanRechargeController {
@GetMapping("sys/list")
public String list(){
return null;
}
}

4
src/main/java/com/example/gb/controller/GoldbeanReviewController.java

@ -1,4 +0,0 @@
package com.example.gb.controller;
public class GoldbeanReviewController {
}

20
src/main/java/com/example/gb/controller/GoldbeanUserController.java

@ -1,20 +0,0 @@
package com.example.gb.controller;
import com.example.gb.service.GoldbeanUserService;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/admin/userinfo")
public class GoldbeanUserController {
@Autowired
private GoldbeanUserService goldbeanUserService;
@GetMapping
public Result info(@RequestParam(defaultValue = "1") Integer jwcode){
return goldbeanUserService.getUserInfo(jwcode);
}
}

22
src/main/java/com/example/gb/dao/FxMemberMapper.java

@ -1,22 +0,0 @@
package com.example.gb.dao;
import com.example.gb.bean.FxMember;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface FxMemberMapper {
// 插入用户信息
int insert(FxMember member);
// 根据 ID 查询单个用户
FxMember selectById(@Param("id") Integer id);
// 查询所有用户
List<FxMember> selectAll();
// 根据 JW Code 查询用户
List<FxMember> selectByJwCode(@Param("jwCode") Integer jwCode);
// 根据 ID 删除用户
int deleteById(@Param("id") Integer id);
// 更新用户信息
int update(FxMember member);
}

32
src/main/java/com/example/gb/dao/GoldPayGOrderMapper.java

@ -1,32 +0,0 @@
package com.example.gb.dao;
import com.example.gb.bean.PayGOrder;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface GoldPayGOrderMapper {
List<PayGOrder> findAll();
PayGOrder findById(Integer id);
PayGOrder findByOrderNo(String orderNo);
List<PayGOrder> findByJwCode(Integer jwCode);
PayGOrder findByPayStyle(Boolean payStyle);
List<PayGOrder> findBySuccessTimeRange(@Param("startTime") Integer startTime, @Param("endTime") Integer endTime);
List<PayGOrder> findByPage(@Param("offset") int offset, @Param("limit") int limit);
List<PayGOrder> findByDept(String dept);
int insert(PayGOrder order);
int update(PayGOrder order);
int deleteById(Integer id);
}

11
src/main/java/com/example/gb/dao/GoldbeanConsumeMapper.java

@ -1,11 +0,0 @@
package com.example.gb.dao;
import com.example.gb.bean.vo.LiveOrderVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface GoldbeanConsumeMapper {
List<LiveOrderVO> getLiveConsumeList(LiveOrderVO liveOrderVO);
}

14
src/main/java/com/example/gb/dao/GoldbeanGiftMapper.java

@ -1,14 +0,0 @@
package com.example.gb.dao;
import com.example.gb.bean.LiveGifts;
import com.example.gb.bean.vo.LiveOrderVO;
import com.example.gb.util.Result;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface GoldbeanGiftMapper {
List<LiveGifts> getGiftList();
}

12
src/main/java/com/example/gb/dao/GoldbeanPindaoMapper.java

@ -1,12 +0,0 @@
package com.example.gb.dao;
import com.example.gb.bean.LivePindao;
import com.example.gb.bean.vo.LivePindaoVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface GoldbeanPindaoMapper {
List<LivePindaoVO> getPindaoList();
}

9
src/main/java/com/example/gb/dao/GoldbeanUserMapper.java

@ -1,9 +0,0 @@
package com.example.gb.dao;
import com.example.gb.bean.vo.YaoqingVO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface GoldbeanUserMapper {
YaoqingVO getUserInfo(Integer jwcode);
}

14
src/main/java/com/example/gb/service/FxMemberService.java

@ -1,14 +0,0 @@
package com.example.gb.service;
import com.example.gb.bean.FxMember;
import java.util.List;
public interface FxMemberService {
boolean save(FxMember member);
FxMember findById(Integer id);
List<FxMember> findAll();
List<FxMember> findByJwCode(Integer jwCode);
boolean deleteById(Integer id);
boolean update(FxMember member);
}

20
src/main/java/com/example/gb/service/GoldPayGOrderService.java

@ -1,20 +0,0 @@
package com.example.gb.service;
import com.example.gb.bean.PayGOrder;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface GoldPayGOrderService {
List<PayGOrder> getAllOrders();
PayGOrder getOrderById(Integer id);
PayGOrder getOrderByOrderNo(String orderNo);
List<PayGOrder> getOrderByJwCode(Integer jwCode);
PayGOrder getOrderByPayStyle(Boolean payStyle);
List<PayGOrder> getOrdersBySuccessTimeRange(Integer startTime, Integer endTime);
List<PayGOrder> getOrdersByPage(@Param("offset") int offset, @Param("limit") int limit);
List<PayGOrder> getOrdersByDept(String dept);
boolean createOrder(PayGOrder order);
boolean updateOrder(PayGOrder order);
boolean deleteOrder(Integer id);
}

9
src/main/java/com/example/gb/service/GoldbeanConsumeService.java

@ -1,9 +0,0 @@
package com.example.gb.service;
import com.example.gb.bean.vo.LiveOrderVO;
import com.example.gb.util.Page;
import com.example.gb.util.Result;
public interface GoldbeanConsumeService {
Result getLiveConsumeList(Page<LiveOrderVO> page);
}

7
src/main/java/com/example/gb/service/GoldbeanGiftService.java

@ -1,7 +0,0 @@
package com.example.gb.service;
import com.example.gb.util.Result;
public interface GoldbeanGiftService {
Result getGiftList();
}

7
src/main/java/com/example/gb/service/GoldbeanPindaoService.java

@ -1,7 +0,0 @@
package com.example.gb.service;
import com.example.gb.util.Result;
public interface GoldbeanPindaoService {
Result getPindaoList();
}

4
src/main/java/com/example/gb/service/GoldbeanRechargeService.java

@ -1,4 +0,0 @@
package com.example.gb.service;
public interface GoldbeanRechargeService {
}

7
src/main/java/com/example/gb/service/GoldbeanUserService.java

@ -1,7 +0,0 @@
package com.example.gb.service;
import com.example.gb.util.Result;
public interface GoldbeanUserService {
Result getUserInfo(Integer jwcode);
}

46
src/main/java/com/example/gb/service/impl/FxMemberServiceImpl.java

@ -1,46 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.bean.FxMember;
import com.example.gb.dao.FxMemberMapper;
import com.example.gb.service.FxMemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class FxMemberServiceImpl implements FxMemberService {
@Autowired
private FxMemberMapper fxMemberMapper;
@Override
public boolean save(FxMember member) {
return fxMemberMapper.insert(member) > 0;
}
@Override
public FxMember findById(Integer id) {
return fxMemberMapper.selectById(id);
}
@Override
public List<FxMember> findAll() {
return fxMemberMapper.selectAll();
}
@Override
public List<FxMember> findByJwCode(Integer jwCode) {
return fxMemberMapper.selectByJwCode(jwCode);
}
@Override
public boolean deleteById(Integer id) {
return fxMemberMapper.deleteById(id) > 0;
}
@Override
public boolean update(FxMember member) {
return fxMemberMapper.update(member) > 0;
}
}

72
src/main/java/com/example/gb/service/impl/GoldPayGOrderServiceImpl.java

@ -1,72 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.bean.PayGOrder;
import com.example.gb.dao.GoldPayGOrderMapper;
import com.example.gb.service.GoldPayGOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoldPayGOrderServiceImpl implements GoldPayGOrderService {
@Autowired
private GoldPayGOrderMapper goldPayGOrderMapper;
@Override
public List<PayGOrder> getAllOrders() {
return goldPayGOrderMapper.findAll();
}
@Override
public PayGOrder getOrderById(Integer id) {
return goldPayGOrderMapper.findById(id);
}
@Override
public PayGOrder getOrderByOrderNo(String orderNo) {
return goldPayGOrderMapper.findByOrderNo(orderNo);
}
@Override
public List<PayGOrder> getOrderByJwCode(Integer jwCode) {
return goldPayGOrderMapper.findByJwCode(jwCode);
}
@Override
public PayGOrder getOrderByPayStyle(Boolean payStyle) {
return goldPayGOrderMapper.findByPayStyle(payStyle);
}
@Override
public List<PayGOrder> getOrdersBySuccessTimeRange(Integer startTime, Integer endTime) {
return goldPayGOrderMapper.findBySuccessTimeRange(startTime, endTime);
}
@Override
public List<PayGOrder> getOrdersByPage(int offset, int limit) {
return goldPayGOrderMapper.findByPage(offset, limit);
}
@Override
public List<PayGOrder> getOrdersByDept(String dept) {
return goldPayGOrderMapper.findByDept(dept);
}
@Override
public boolean createOrder(PayGOrder order) {
order.setAddTime((int) (System.currentTimeMillis() / 1000));
return goldPayGOrderMapper.insert(order) > 0;
}
@Override
public boolean updateOrder(PayGOrder order) {
return goldPayGOrderMapper.update(order) > 0;
}
@Override
public boolean deleteOrder(Integer id) {
return goldPayGOrderMapper.deleteById(id) > 0;
}
}

42
src/main/java/com/example/gb/service/impl/GoldbeanConsumeServiceImpl.java

@ -1,42 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.bean.vo.LiveOrderVO;
import com.example.gb.dao.GoldbeanConsumeMapper;
import com.example.gb.service.GoldbeanConsumeService;
import com.example.gb.util.Page;
import com.example.gb.util.Result;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoldbeanConsumeServiceImpl implements GoldbeanConsumeService {
private GoldbeanConsumeMapper goldbeanConsumeMapper;
@Autowired
public void setGoldbeanConsumeMapper(GoldbeanConsumeMapper goldbeanConsumeMapper) {
this.goldbeanConsumeMapper = goldbeanConsumeMapper;
}
@Override
public Result getLiveConsumeList(Page<LiveOrderVO> page) {
// 处理时间参数转换
LiveOrderVO data = page.getData();
if (data != null) {
// 如果前端传入的是秒级时间戳字符串需要转换为Date对象
if (data.getBeginTime() != null && data.getBeg() == null) {
data.setBeg((int) (data.getBeginTime().getTime()));
System.out.println(data.getBeg());
}
if (data.getEndTime() != null && data.getEnd() == null) {
data.setEnd((int) (data.getEndTime().getTime()));
System.out.println(data.getEnd());
}
}
PageHelper.startPage(page.getCurrentPage(),page.getPageSize());
List<LiveOrderVO> list = goldbeanConsumeMapper.getLiveConsumeList(page.getData());
PageInfo<LiveOrderVO> pageInfo = new PageInfo<>(list);
return Result.success(pageInfo);
}
}

22
src/main/java/com/example/gb/service/impl/GoldbeanPindaoServiceImpl.java

@ -1,22 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.bean.LivePindao;
import com.example.gb.bean.vo.LivePindaoVO;
import com.example.gb.dao.GoldbeanPindaoMapper;
import com.example.gb.service.GoldbeanPindaoService;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoldbeanPindaoServiceImpl implements GoldbeanPindaoService {
@Autowired
private GoldbeanPindaoMapper goldbeanPindaoMapper;
@Override
public Result getPindaoList() {
List<LivePindaoVO> list = goldbeanPindaoMapper.getPindaoList();
return Result.success(list);
}
}

24
src/main/java/com/example/gb/service/impl/GoldbeanRechargeGiftServiceImpl.java

@ -1,24 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.bean.LiveGifts;
import com.example.gb.dao.GoldbeanGiftMapper;
import com.example.gb.service.GoldbeanGiftService;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class GoldbeanRechargeGiftServiceImpl implements GoldbeanGiftService {
private GoldbeanGiftMapper goldbeanGiftMapper;
@Autowired
public void setGoldbeanGiftMapper(GoldbeanGiftMapper goldbeanGiftMapper) {
this.goldbeanGiftMapper = goldbeanGiftMapper;
}
@Override
public Result getGiftList() {
List<LiveGifts> giftList = goldbeanGiftMapper.getGiftList();
return Result.success(giftList);
}
}

8
src/main/java/com/example/gb/service/impl/GoldbeanRechargeServiceImpl.java

@ -1,8 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.service.GoldbeanRechargeService;
import org.springframework.stereotype.Service;
@Service
public class GoldbeanRechargeServiceImpl implements GoldbeanRechargeService {
}

19
src/main/java/com/example/gb/service/impl/GoldbeanUserServiceImpl.java

@ -1,19 +0,0 @@
package com.example.gb.service.impl;
import com.example.gb.bean.vo.YaoqingVO;
import com.example.gb.dao.GoldbeanUserMapper;
import com.example.gb.service.GoldbeanUserService;
import com.example.gb.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class GoldbeanUserServiceImpl implements GoldbeanUserService {
@Autowired
private GoldbeanUserMapper goldbeanUserMapper;
@Override
public Result getUserInfo(Integer jwcode) {
YaoqingVO yqVO = goldbeanUserMapper.getUserInfo(jwcode);
return Result.success(yqVO);
}
}

31
src/main/java/com/example/gb/util/BusinessException.java

@ -1,31 +0,0 @@
package com.example.gb.util;
/**
* @program: GOLD
* @ClassName BusinessException
* @description:
* @author: huangqizhen
* @create: 202506-23 14:58
* @Version 1.0
**/
import lombok.Getter;
/**
* 业务异常可抛出到前端
*/
@Getter
public class BusinessException extends RuntimeException {
private int code; // 业务状态码
// 使用默认状态码0的构造方法
public BusinessException(String message) {
this(400, message); // 默认状态码400
}
// 指定状态码的构造方法
public BusinessException(int code, String message) {
super(message);
this.code = code;
}
}

16
src/main/java/com/example/gb/util/Page.java

@ -1,16 +0,0 @@
package com.example.gb.util;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
public class Page <T>{
private Integer pageSize;
private Integer currentPage;
private Integer total;
private Integer totalPage;
private Integer offSet;
private T Data;
}

77
src/main/java/com/example/gb/util/Result.java

@ -1,77 +0,0 @@
package com.example.gb.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.HashMap;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result implements Serializable {
private static final long serialVersionUID = 1L;
private Integer code; // 响应码200 代表成功401 代表未授权
private String msg; // 响应消息
private Object data; // 返回的数据
// 成功响应不需要给前端返回数据
public static Result success() {
return new Result(200, "success", new HashMap<>());
}
//登录返回token使用
public static Result success(String token,Object data) {
return new Result(200, token, data);
}
// 查询成功响应把查询结果作为返回数据响应给前端
public static Result success(Object data) {
return new Result(200, "success", data);
}
// 失败响应
public static Result error(String msg) {
return new Result(0, msg, new HashMap<>());
}
// 失败响应可以自定义错误码
public static Result error(int code, String msg) {
return new Result(code, msg, new HashMap<>());
}
// 成功响应可以自定义消息和数据
public static Result success(String msg, HashMap<String, Object> resultData) {
return new Result(200, msg, resultData); // 返回成功响应状态码为 200
}
// 未授权响应可以自定义错误码
public static Result unauthorized(int code, String msg) {
return new Result(code, msg, new HashMap<>());
}
// 错误响应状态码为200code为401
public static Result unauthorized(String msg) {
return new Result(401, msg, new HashMap<>());
}
//失败响应 自定义状态码 默认为500
public static Result error(Exception e) {
Result response = new Result();
// 定义默认错误码映射
final int defaultErrorCode = 400;
// 检查 getCode() 是否为 null如果是 Integer
String code = e.getMessage();
if (code == null) {
response.setCode(defaultErrorCode); // 默认错误码
}
response.setMsg(e.getMessage());
return Result.error(500, e.getMessage());
}
public String toJson() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(this);
}
}

13
src/main/java/org/example/goldcoin/GoldcoinApplication.java

@ -0,0 +1,13 @@
package org.example.goldcoin;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GoldcoinApplication {
public static void main(String[] args) {
SpringApplication.run(GoldcoinApplication.class, args);
}
}

36
src/main/resources/application.yml

@ -1,12 +1,36 @@
# 服务端口
server:
port: 80
# 数据库连接池
spring: spring:
application:
name: goldcoin
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.40.52:3306/goldcoin?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
url: jdbc:mysql://localhost:3306/goldcoin?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
username: root username: root
password: 123456 password: 123456
data:
# redis配置
redis:
# Redis数据库索引(默认为0)
database: 1
# Redis服务器地址
host: 127.0.0.1
# Redis服务器连接端口
port: 6379
# Redis服务器连接密码(默认为空)
password:
# 连接超时时间
timeout: 10s
lettuce:
pool:
# 连接池最大连接数
max-active: 200
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 连接池中的最大空闲连接
max-idle: 10
# 连接池中的最小空闲连接
min-idle: 0
# 配置mybatis中mapper文件的位置
mybatis: mybatis:
mapper-locations: classpath:mapper/*.xml
server:
port: 80
mapper-locations: classpath:mapper/*.xml

15
src/main/resources/banner.txt

@ -1,8 +1,7 @@
=====================================================
.__ .___ .__
____ ____ | | __| _/____ ____ |__| ____
/ ___\ / _ \| | / __ |/ ___\/ _ \| |/ \
/ /_/ > <_> ) |__/ /_/ \ \__( <_> ) | | \
\___ / \____/|____/\____ |\___ >____/|__|___| /
/_____/ \/ \/ \/
=====================================================
____
| _ \ _ __ ___ ___ _ __ _ _ _ __ ___ ___ _ __
| | | | '__/ _ \ / __| '__| | | | '_ ` _ \ / _ \ '__|
| |_| | | | (_) | (__| | | |_| | | | | | | __/ |
|____/|_| \___/ \___|_| \__,_|_| |_| |_|\___|_|
gold - Spring Boot Banner

178
src/main/resources/mapper/FxMemberMapper.xml

@ -1,178 +0,0 @@
<?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.gb.dao.FxMemberMapper">
<resultMap id="BaseResultMap" type="com.example.gb.bean.FxMember">
<id column="id" property="id"/>
<result column="jwcode" property="jwCode"/>
<result column="true_name" property="trueName"/>
<result column="nickname" property="nickName"/>
<result column="user" property="user"/>
<result column="sex" property="sex"/>
<result column="birthday" property="birthday"/>
<result column="stock_age" property="stockAge"/>
<result column="password" property="password"/>
<result column="pwd_cashout" property="pwdCashOut"/>
<result column="mobile" property="mobile"/>
<result column="email" property="email"/>
<result column="img" property="img"/>
<result column="backimg" property="backImg"/>
<result column="widget" property="widget"/>
<result column="jingyan" property="jingyan"/>
<result column="hide" property="hide"/>
<result column="hidetent" property="hideTent"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="create_ip" property="createIp"/>
<result column="update_ip" property="updateIp"/>
<result column="ip_address" property="ipAddress"/>
<result column="toutiao_uid" property="toutiaoUid"/>
<result column="qianming" property="qianming"/>
<result column="youku_uid" property="youkuUid"/>
<result column="zhibo_zuan" property="zhiboZuan"/>
<result column="dengji" property="dengji"/>
<result column="dept" property="dept"/>
<result column="shop" property="shop"/>
<result column="loc_market" property="locMarket"/>
<result column="sysuser" property="sysUser"/>
<result column="learning_status" property="learningStatus"/>
<result column="user_role" property="userRole"/>
<result column="user_identity" property="userIdentity"/>
<result column="user_identity_title" property="userIdentityTitle"/>
<result column="employee" property="employee"/>
<result column="employee_type" property="employeeType"/>
<result column="membership_time" property="membershipTime"/>
<result column="hide_nickname" property="hideNickname"/>
<result column="bogu_student" property="boguStudent"/>
<result column="bogu_member" property="boguMember"/>
<result column="herdsman" property="herdsman"/>
<result column="shenqiangshou" property="shenqiangshou"/>
<result column="huanqiu" property="huanqiu"/>
<result column="supreme_member" property="supremeMember"/>
<result column="app_version" property="appVersion"/>
<result column="app_update_time" property="appUpdateTime"/>
<result column="pc_version" property="pcVersion"/>
<result column="pc_update_time" property="pcUpdateTime"/>
<result column="deptId" property="deptId"/>
<result column="deptName" property="deptName"/>
<result column="shopId" property="shopId"/>
<result column="shopName" property="shopName"/>
<result column="level" property="level"/>
<result column="visitor" property="visitor"/>
<result column="vip_pop" property="vipPop"/>
</resultMap>
<!-- 插入 -->
<insert id="insert" parameterType="com.example.gb.bean.FxMember" useGeneratedKeys="true" keyProperty="id">
INSERT INTO fx_member (
jwcode, true_name, nickname, user, sex, birthday, stock_age,
password, pwd_cashout, mobile, email, img, backimg, widget,
jingyan, hide, hidetent, create_time, update_time, create_ip,
update_ip, ip_address, toutiao_uid, qianming, youku_uid,
zhibo_zuan, dengji, dept, shop, loc_market, sysuser,
learning_status, user_role, user_identity, user_identity_title,
employee, employee_type, membership_time, hide_nickname,
bogu_student, bogu_member, herdsman, shenqiangshou, huanqiu,
supreme_member, app_version, app_update_time, pc_version,
pc_update_time, deptId, deptName, shopId, shopName,
level, visitor, vip_pop
) VALUES (
#{jwCode}, #{trueName}, #{nickName}, #{user}, #{sex}, #{birthday,jdbcType=DATE},
#{stockAge}, #{password}, #{pwdCashOut}, #{mobile}, #{email},
#{img}, #{backImg}, #{widget}, #{jingyan}, #{hide}, #{hideTent},
#{createTime,jdbcType=INTEGER}, #{updateTime,jdbcType=INTEGER}, #{createIp}, #{updateIp},
#{ipAddress}, #{toutiaoUid}, #{qianming}, #{youkuUid},
#{zhiboZuan}, #{dengji}, #{dept}, #{shop}, #{locMarket},
#{sysUser}, #{learningStatus}, #{userRole}, #{userIdentity},
#{userIdentityTitle}, #{employee}, #{employeeType},
#{membershipTime,jdbcType=DATE}, #{hideNickname}, #{boguStudent},
#{boguMember}, #{herdsman}, #{shenqiangshou}, #{huanqiu},
#{supremeMember}, #{appVersion}, #{appUpdateTime},
#{pcVersion}, #{pcUpdateTime}, #{deptId}, #{deptName},
#{shopId}, #{shopName}, #{level}, #{visitor}, #{vipPop}
)
</insert>
<!-- 根据 ID 查询 -->
<select id="selectById" resultMap="BaseResultMap">
SELECT * FROM fx_member WHERE id = #{id}
</select>
<!-- 根据 JwCode 查询 -->
<select id="selectByJwCode" resultMap="BaseResultMap">
SELECT * FROM fx_member WHERE jwcode = #{jwCode}
</select>
<!-- 查询所有 -->
<select id="selectAll" resultMap="BaseResultMap">
SELECT * FROM fx_member
</select>
<!-- 删除 -->
<delete id="deleteById">
DELETE FROM fx_member WHERE id = #{id}
</delete>
<!-- 更新 -->
<update id="update" parameterType="com.example.gb.bean.FxMember">
UPDATE fx_member
SET
jwcode = #{jwCode},
true_name = #{trueName},
nickname = #{nickName},
user = #{user},
sex = #{sex},
birthday = #{birthday},
stock_age = #{stockAge},
password = #{password},
pwd_cashout = #{pwdCashOut},
mobile = #{mobile},
email = #{email},
img = #{img},
backimg = #{backImg},
widget = #{widget},
jingyan = #{jingyan},
hide = #{hide},
hidetent = #{hideTent},
update_time = UNIX_TIMESTAMP(),
create_ip = #{createIp},
update_ip = #{updateIp},
ip_address = #{ipAddress},
toutiao_uid = #{toutiaoUid},
qianming = #{qianming},
youku_uid = #{youkuUid},
zhibo_zuan = #{zhiboZuan},
dengji = #{dengji},
dept = #{dept},
shop = #{shop},
loc_market = #{locMarket},
sysuser = #{sysUser},
learning_status = #{learningStatus},
user_role = #{userRole},
user_identity = #{userIdentity},
user_identity_title = #{userIdentityTitle},
employee = #{employee},
employee_type = #{employeeType},
membership_time = #{membershipTime},
hide_nickname = #{hideNickname},
bogu_student = #{boguStudent},
bogu_member = #{boguMember},
herdsman = #{herdsman},
shenqiangshou = #{shenqiangshou},
huanqiu = #{huanqiu},
supreme_member = #{supremeMember},
app_version = #{appVersion},
app_update_time = #{appUpdateTime},
pc_version = #{pcVersion},
pc_update_time = #{pcUpdateTime},
deptId = #{deptId},
deptName = #{deptName},
shopId = #{shopId},
shopName = #{shopName},
level = #{level},
visitor = #{visitor},
vip_pop = #{vipPop}
WHERE id = #{id}
</update>
</mapper>

107
src/main/resources/mapper/GoldPayGOrderMapper.xml

@ -1,107 +0,0 @@
<?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.gb.dao.GoldPayGOrderMapper">
<!-- 结果映射 -->
<resultMap id="BaseResultMap" type="com.example.gb.bean.PayGOrder">
<id column="id" property="id"/>
<result column="jwcode" property="jwCode"/>
<result column="order_no" property="orderNo"/>
<result column="type" property="type"/>
<result column="merchant_id" property="merchantId"/>
<result column="price" property="price"/>
<result column="count" property="count"/>
<result column="pay_style" property="payStyle"/>
<result column="platform" property="platForm"/>
<result column="wx_prepay_id" property="wxPrepayId"/>
<result column="wx_code_url" property="wxCodeUrl"/>
<result column="wx_transaction_id" property="wxTransactionId"/>
<result column="success_time" property="successTime"/>
<result column="closed_time" property="closedTime"/>
<result column="refund_no" property="refundNo"/>
<result column="refund_time" property="refundTime"/>
<result column="paypal_orderId" property="paypalOrderId"/>
<result column="live_id" property="liveId"/>
<result column="is_read" property="isRead"/>
<result column="add_time" property="addTime"/>
</resultMap>
<!-- 查询所有订单 -->
<select id="findAll" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order
</select>
<!-- 根据ID查询订单 -->
<select id="findById" parameterType="int" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE id = #{id}
</select>
<!-- 根据订单号查询订单 -->
<select id="findByOrderNo" parameterType="string" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE order_no = #{orderNo}
</select>
<!-- 根据精网号查询订单 -->
<select id="findByJwCode" parameterType="int" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE jwcode = #{jwCode}
</select>
<!-- 根据支付方式查询订单 -->
<select id="findByPayStyle" parameterType="boolean" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order WHERE pay_style = #{payStyle}
</select>
<!-- 根据成功时间范围查询订单 -->
<select id="findBySuccessTimeRange" parameterType="map" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order
WHERE success_time &gt;= #{startTime} AND success_time &lt;= #{endTime}
</select>
<!-- 根据用户部门查询订单 -->
<select id="findByDept" parameterType="string" resultMap="BaseResultMap">
SELECT o.* FROM pay_xxcg_com_g_order o
JOIN fx_member m ON o.jwcode = m.jwcode
WHERE m.dept = #{dept}
</select>
<!-- 添加分页查询SQL -->
<select id="findByPage" resultMap="BaseResultMap">
SELECT * FROM pay_xxcg_com_g_order
LIMIT #{offset}, #{limit}
</select>
<!-- 插入订单 -->
<insert id="insert" parameterType="com.example.gb.bean.PayGOrder" useGeneratedKeys="true" keyProperty="id">
INSERT INTO pay_xxcg_com_g_order(
jwcode, order_no, type, merchant_id, price, count,
pay_style, platform, wx_prepay_id, wx_code_url, wx_transaction_id,
success_time, closed_time, refund_no, refund_time, paypal_orderId,
live_id, is_read, add_time)
VALUES (
#{jwCode}, #{orderNo}, #{type}, #{merchantId}, #{price}, #{count},
#{payStyle}, #{platForm}, #{wxPrepayId}, #{wxCodeUrl}, #{wxTransactionId},
#{successTime}, #{closedTime}, #{refundNo}, #{refundTime}, #{paypalOrderId},
#{liveId}, #{isRead}, #{addTime})
</insert>
<!-- 更新订单 -->
<update id="update" parameterType="com.example.gb.bean.PayGOrder">
UPDATE pay_xxcg_com_g_order
SET jwcode=#{jwCode}, order_no=#{orderNo}, type=#{type},
merchant_id=#{merchantId}, price=#{price}, count=#{count},
pay_style=#{payStyle}, platform=#{platForm},
wx_prepay_id=#{wxPrepayId}, wx_code_url=#{wxCodeUrl},
wx_transaction_id=#{wxTransactionId},
success_time=#{successTime}, closed_time=#{closedTime},
refund_no=#{refundNo}, refund_time=#{refundTime},
paypal_orderId=#{paypalOrderId}, live_id=#{liveId},
is_read=#{isRead}, add_time=#{addTime}
WHERE id = #{id}
</update>
<!-- 删除订单 -->
<delete id="deleteById" parameterType="int">
DELETE FROM pay_xxcg_com_g_order WHERE id = #{id}
</delete>
</mapper>

46
src/main/resources/mapper/GoldbeanConsumeMapper.xml

@ -1,46 +0,0 @@
<?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.gb.dao.GoldbeanConsumeMapper">
<select id="getLiveConsumeList" resultType="com.example.gb.bean.vo.LiveOrderVO">
select
lgg.id as id,
fx.true_name as userRealName,
fx.jwcode as jwcode,
fx.ip_address as ipAddress,
lgg.g_id as gId,
lg.name as type,
lgg.gold_beans as goldBeans,
lgg.gold_free as goldFree,
lgg.gold_buy as goldBuy,
lp.title as channelName,
lp.pd_id as channelId,
l.name as liveName,
l.id as liveId,
lgg.time as time
from live_give_gifts as lgg
left join live as l on lgg.live_id = l.id
left join fx_member as fx on lgg.jwcode = fx.jwcode
left join live_pindao as lp on lp.pd_id = l.channel_id
left join live_gifts as lg on lgg.g_id = lg.id
<where>
<if test="jwcode != null">
and lgg.jwcode = #{jwcode}
</if>
<if test="liveId != null">
and lgg.live_id = #{liveId}
</if>
<if test="channelId != null">
and lp.pd_id = #{channelId}
</if>
<if test="gId != null">
and lgg.g_id = #{gId}
</if>
<if test="beg != null">
and lgg.time &gt;= #{beg}
</if>
<if test="end != null">
and lgg.time &lt;= #{end}
</if>
</where>
</select>
</mapper>

7
src/main/resources/mapper/GoldbeanGiftMapper.xml

@ -1,7 +0,0 @@
<?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.gb.dao.GoldbeanGiftMapper">
<select id = "getGiftList" resultType="com.example.gb.bean.LiveGifts">
select id,name from live_gifts
</select>
</mapper>

7
src/main/resources/mapper/GoldbeanPindaoMapper.xml

@ -1,7 +0,0 @@
<?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.gb.dao.GoldbeanPindaoMapper">
<select id = "getPindaoList" resultType="com.example.gb.bean.vo.LivePindaoVO">
select id,title from live_pindao
</select>
</mapper>

24
src/main/resources/mapper/GoldbeanUserMapper.xml

@ -1,24 +0,0 @@
<?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.gb.dao.GoldbeanUserMapper">
<select id = "getUserInfo" resultType="com.example.gb.bean.vo.YaoqingVO">
select
fm.id,
fm.jwcode,
fm.true_name as realName,
fm.ip_address as ipAddress,
fyq.jinbi as goldbean,
fyq.jinbi_num as goldbeanNum,
fyq.jinbi_free as goldbeanFree,
fyq.jinbi_free_num as goldbeanFreeNum,
fyq.jinbi_buy as goldbeanBuy,
fyq.jinbi_buy_num as goldbeanBuyNum
from fx_yaoqing as fyq
left join fx_member as fm on fyq.uid = fm.id
<where>
<if test="jwcode != null">
and jwcode = #{jwcode}
</if>
</where>
</select>
</mapper>

13
src/test/java/org/example/goldcoin/GoldcoinApplicationTests.java

@ -0,0 +1,13 @@
package org.example.goldcoin;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class GoldcoinApplicationTests {
@Test
void contextLoads() {
}
}
Loading…
Cancel
Save