itemIdList;
+}
diff --git a/model/src/main/java/com/atguigu/tingshu/vo/user/UserSubscribeVo.java b/model/src/main/java/com/atguigu/tingshu/vo/user/UserSubscribeVo.java
new file mode 100644
index 0000000..6f27a19
--- /dev/null
+++ b/model/src/main/java/com/atguigu/tingshu/vo/user/UserSubscribeVo.java
@@ -0,0 +1,30 @@
+package com.atguigu.tingshu.vo.user;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@Schema(description = "用户订阅")
+public class UserSubscribeVo {
+
+ @Schema(description = "专辑ID")
+ private Long albumId;
+
+ @Schema(description = "创建时间")
+ private Date createTime;
+
+ @Schema(description = "标题")
+ private String albumTitle;
+
+ @Schema(description = "专辑封面原图,尺寸不固定,最大尺寸为960*960(像素)")
+ private String coverUrl;
+
+ @Schema(description = "专辑包含声音总数")
+ private Integer includeTrackCount;
+
+ @Schema(description = "专辑是否完结:0-否;1-完结;")
+ private String isFinished;
+
+}
\ No newline at end of file
diff --git a/model/src/main/java/com/atguigu/tingshu/vo/user/UserUpdateVo.java b/model/src/main/java/com/atguigu/tingshu/vo/user/UserUpdateVo.java
new file mode 100644
index 0000000..f5ed115
--- /dev/null
+++ b/model/src/main/java/com/atguigu/tingshu/vo/user/UserUpdateVo.java
@@ -0,0 +1,15 @@
+package com.atguigu.tingshu.vo.user;
+
+import lombok.Data;
+
+@Data
+public class UserUpdateVo {
+
+
+ //微信头像
+ private String avatarUrl;
+
+ //昵称
+ private String nickname;
+
+}
\ No newline at end of file
diff --git a/model/target/classes/com/atguigu/tingshu/model/account/RechargeInfo.class b/model/target/classes/com/atguigu/tingshu/model/account/RechargeInfo.class
new file mode 100644
index 0000000..54b9562
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/account/RechargeInfo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/account/UserAccount.class b/model/target/classes/com/atguigu/tingshu/model/account/UserAccount.class
new file mode 100644
index 0000000..b02e156
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/account/UserAccount.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/account/UserAccountDetail.class b/model/target/classes/com/atguigu/tingshu/model/account/UserAccountDetail.class
new file mode 100644
index 0000000..7fea094
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/account/UserAccountDetail.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/AlbumAttributeValue.class b/model/target/classes/com/atguigu/tingshu/model/album/AlbumAttributeValue.class
new file mode 100644
index 0000000..f642c2a
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/AlbumAttributeValue.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/AlbumInfo.class b/model/target/classes/com/atguigu/tingshu/model/album/AlbumInfo.class
new file mode 100644
index 0000000..62311f0
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/AlbumInfo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/AlbumStat.class b/model/target/classes/com/atguigu/tingshu/model/album/AlbumStat.class
new file mode 100644
index 0000000..41e5276
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/AlbumStat.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseAttribute.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseAttribute.class
new file mode 100644
index 0000000..66ed27f
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseAttribute.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseAttributeValue.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseAttributeValue.class
new file mode 100644
index 0000000..e91657b
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseAttributeValue.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory1.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory1.class
new file mode 100644
index 0000000..17c2964
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory1.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory2.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory2.class
new file mode 100644
index 0000000..7fd6291
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory2.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory3.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory3.class
new file mode 100644
index 0000000..e9bd048
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategory3.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseCategoryView.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategoryView.class
new file mode 100644
index 0000000..83fbadf
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseCategoryView.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/BaseDic.class b/model/target/classes/com/atguigu/tingshu/model/album/BaseDic.class
new file mode 100644
index 0000000..9e49b41
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/BaseDic.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/TrackInfo.class b/model/target/classes/com/atguigu/tingshu/model/album/TrackInfo.class
new file mode 100644
index 0000000..6c7ee63
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/TrackInfo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/album/TrackStat.class b/model/target/classes/com/atguigu/tingshu/model/album/TrackStat.class
new file mode 100644
index 0000000..f0042df
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/album/TrackStat.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/base/BaseEntity.class b/model/target/classes/com/atguigu/tingshu/model/base/BaseEntity.class
new file mode 100644
index 0000000..4667d15
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/base/BaseEntity.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/comment/Comment.class b/model/target/classes/com/atguigu/tingshu/model/comment/Comment.class
new file mode 100644
index 0000000..00819af
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/comment/Comment.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/comment/CommentPraise.class b/model/target/classes/com/atguigu/tingshu/model/comment/CommentPraise.class
new file mode 100644
index 0000000..b7fee6d
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/comment/CommentPraise.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/dispatch/XxlJobConfig.class b/model/target/classes/com/atguigu/tingshu/model/dispatch/XxlJobConfig.class
new file mode 100644
index 0000000..a92f1cd
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/dispatch/XxlJobConfig.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/dispatch/XxlJobLog.class b/model/target/classes/com/atguigu/tingshu/model/dispatch/XxlJobLog.class
new file mode 100644
index 0000000..77f1089
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/dispatch/XxlJobLog.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/live/FromUser.class b/model/target/classes/com/atguigu/tingshu/model/live/FromUser.class
new file mode 100644
index 0000000..385e70a
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/live/FromUser.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/live/LiveRoom.class b/model/target/classes/com/atguigu/tingshu/model/live/LiveRoom.class
new file mode 100644
index 0000000..ecb2151
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/live/LiveRoom.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/live/LiveTag.class b/model/target/classes/com/atguigu/tingshu/model/live/LiveTag.class
new file mode 100644
index 0000000..e4839a8
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/live/LiveTag.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/live/SocketMsg$MsgTypeEnum.class b/model/target/classes/com/atguigu/tingshu/model/live/SocketMsg$MsgTypeEnum.class
new file mode 100644
index 0000000..d45f075
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/live/SocketMsg$MsgTypeEnum.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/live/SocketMsg.class b/model/target/classes/com/atguigu/tingshu/model/live/SocketMsg.class
new file mode 100644
index 0000000..809fe7b
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/live/SocketMsg.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/order/OrderDerate.class b/model/target/classes/com/atguigu/tingshu/model/order/OrderDerate.class
new file mode 100644
index 0000000..e208b23
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/order/OrderDerate.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/order/OrderDetail.class b/model/target/classes/com/atguigu/tingshu/model/order/OrderDetail.class
new file mode 100644
index 0000000..5bbf555
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/order/OrderDetail.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/order/OrderInfo.class b/model/target/classes/com/atguigu/tingshu/model/order/OrderInfo.class
new file mode 100644
index 0000000..1b1df33
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/order/OrderInfo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/payment/PaymentInfo.class b/model/target/classes/com/atguigu/tingshu/model/payment/PaymentInfo.class
new file mode 100644
index 0000000..315fa42
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/payment/PaymentInfo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/search/AlbumInfoIndex.class b/model/target/classes/com/atguigu/tingshu/model/search/AlbumInfoIndex.class
new file mode 100644
index 0000000..b1fefcc
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/search/AlbumInfoIndex.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/search/AttributeValueIndex.class b/model/target/classes/com/atguigu/tingshu/model/search/AttributeValueIndex.class
new file mode 100644
index 0000000..d6d8468
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/search/AttributeValueIndex.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/search/SuggestIndex.class b/model/target/classes/com/atguigu/tingshu/model/search/SuggestIndex.class
new file mode 100644
index 0000000..c3704a8
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/search/SuggestIndex.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysDept.class b/model/target/classes/com/atguigu/tingshu/model/system/SysDept.class
new file mode 100644
index 0000000..6d3451c
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysDept.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysLoginLog.class b/model/target/classes/com/atguigu/tingshu/model/system/SysLoginLog.class
new file mode 100644
index 0000000..62e6a38
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysLoginLog.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysMenu.class b/model/target/classes/com/atguigu/tingshu/model/system/SysMenu.class
new file mode 100644
index 0000000..a2fba67
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysMenu.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysOperLog.class b/model/target/classes/com/atguigu/tingshu/model/system/SysOperLog.class
new file mode 100644
index 0000000..e3dd6ac
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysOperLog.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysPost.class b/model/target/classes/com/atguigu/tingshu/model/system/SysPost.class
new file mode 100644
index 0000000..f8ad061
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysPost.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysRole.class b/model/target/classes/com/atguigu/tingshu/model/system/SysRole.class
new file mode 100644
index 0000000..b060ba3
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysRole.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysRoleMenu.class b/model/target/classes/com/atguigu/tingshu/model/system/SysRoleMenu.class
new file mode 100644
index 0000000..2bf6d31
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysRoleMenu.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysUser.class b/model/target/classes/com/atguigu/tingshu/model/system/SysUser.class
new file mode 100644
index 0000000..d7dcb92
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysUser.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/system/SysUserRole.class b/model/target/classes/com/atguigu/tingshu/model/system/SysUserRole.class
new file mode 100644
index 0000000..4966d86
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/system/SysUserRole.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserCertification.class b/model/target/classes/com/atguigu/tingshu/model/user/UserCertification.class
new file mode 100644
index 0000000..2dcfb8e
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserCertification.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserCollect.class b/model/target/classes/com/atguigu/tingshu/model/user/UserCollect.class
new file mode 100644
index 0000000..f2e2e1c
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserCollect.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserInfo.class b/model/target/classes/com/atguigu/tingshu/model/user/UserInfo.class
new file mode 100644
index 0000000..f509b64
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserInfo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserListenProcess.class b/model/target/classes/com/atguigu/tingshu/model/user/UserListenProcess.class
new file mode 100644
index 0000000..d00036c
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserListenProcess.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserPaidAlbum.class b/model/target/classes/com/atguigu/tingshu/model/user/UserPaidAlbum.class
new file mode 100644
index 0000000..6003a33
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserPaidAlbum.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserPaidTrack.class b/model/target/classes/com/atguigu/tingshu/model/user/UserPaidTrack.class
new file mode 100644
index 0000000..05f318e
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserPaidTrack.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserStat.class b/model/target/classes/com/atguigu/tingshu/model/user/UserStat.class
new file mode 100644
index 0000000..6aa160a
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserStat.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserSubscribe.class b/model/target/classes/com/atguigu/tingshu/model/user/UserSubscribe.class
new file mode 100644
index 0000000..cfd4e32
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserSubscribe.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/UserVipService.class b/model/target/classes/com/atguigu/tingshu/model/user/UserVipService.class
new file mode 100644
index 0000000..fa5c18a
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/UserVipService.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/model/user/VipServiceConfig.class b/model/target/classes/com/atguigu/tingshu/model/user/VipServiceConfig.class
new file mode 100644
index 0000000..1ff5ea4
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/model/user/VipServiceConfig.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/query/album/AlbumInfoQuery.class b/model/target/classes/com/atguigu/tingshu/query/album/AlbumInfoQuery.class
new file mode 100644
index 0000000..14bb290
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/query/album/AlbumInfoQuery.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/query/album/TrackInfoQuery.class b/model/target/classes/com/atguigu/tingshu/query/album/TrackInfoQuery.class
new file mode 100644
index 0000000..f68bcb7
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/query/album/TrackInfoQuery.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/query/order/OrderInfoQuery.class b/model/target/classes/com/atguigu/tingshu/query/order/OrderInfoQuery.class
new file mode 100644
index 0000000..ae442bc
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/query/order/OrderInfoQuery.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/query/search/AlbumIndexQuery.class b/model/target/classes/com/atguigu/tingshu/query/search/AlbumIndexQuery.class
new file mode 100644
index 0000000..ca14fa4
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/query/search/AlbumIndexQuery.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/query/user/UserInfoQuery.class b/model/target/classes/com/atguigu/tingshu/query/user/UserInfoQuery.class
new file mode 100644
index 0000000..ae91637
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/query/user/UserInfoQuery.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/validation/NotEmptyPaid.class b/model/target/classes/com/atguigu/tingshu/validation/NotEmptyPaid.class
new file mode 100644
index 0000000..19cf9bd
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/validation/NotEmptyPaid.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/validation/NotEmptyPaidValidator.class b/model/target/classes/com/atguigu/tingshu/validation/NotEmptyPaidValidator.class
new file mode 100644
index 0000000..bf217fd
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/validation/NotEmptyPaidValidator.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/account/AccountDeductVo.class b/model/target/classes/com/atguigu/tingshu/vo/account/AccountDeductVo.class
new file mode 100644
index 0000000..7cca29f
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/account/AccountDeductVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/account/AccountLockResultVo.class b/model/target/classes/com/atguigu/tingshu/vo/account/AccountLockResultVo.class
new file mode 100644
index 0000000..5f01866
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/account/AccountLockResultVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/account/AccountLockVo.class b/model/target/classes/com/atguigu/tingshu/vo/account/AccountLockVo.class
new file mode 100644
index 0000000..f67a2fd
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/account/AccountLockVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/account/RechargeInfoVo.class b/model/target/classes/com/atguigu/tingshu/vo/account/RechargeInfoVo.class
new file mode 100644
index 0000000..e5ab94e
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/account/RechargeInfoVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/AlbumAttributeValueVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumAttributeValueVo.class
new file mode 100644
index 0000000..d3119c4
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumAttributeValueVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/AlbumInfoVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumInfoVo.class
new file mode 100644
index 0000000..72faad5
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumInfoVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/AlbumListVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumListVo.class
new file mode 100644
index 0000000..21a3c03
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumListVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/AlbumStatMqVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumStatMqVo.class
new file mode 100644
index 0000000..d0a18be
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumStatMqVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/AlbumStatVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumStatVo.class
new file mode 100644
index 0000000..63e4bc4
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumStatVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/AlbumTrackListVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumTrackListVo.class
new file mode 100644
index 0000000..6ed243a
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/AlbumTrackListVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/TrackInfoVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/TrackInfoVo.class
new file mode 100644
index 0000000..06651a4
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/TrackInfoVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/TrackListVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/TrackListVo.class
new file mode 100644
index 0000000..4facb9e
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/TrackListVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/TrackMediaInfoVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/TrackMediaInfoVo.class
new file mode 100644
index 0000000..01dfe55
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/TrackMediaInfoVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/TrackStatMqVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/TrackStatMqVo.class
new file mode 100644
index 0000000..385437d
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/TrackStatMqVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/album/TrackStatVo.class b/model/target/classes/com/atguigu/tingshu/vo/album/TrackStatVo.class
new file mode 100644
index 0000000..d37230f
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/album/TrackStatVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/base/PageVo$PageVoBuilder.class b/model/target/classes/com/atguigu/tingshu/vo/base/PageVo$PageVoBuilder.class
new file mode 100644
index 0000000..98fe8a5
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/base/PageVo$PageVoBuilder.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/base/PageVo.class b/model/target/classes/com/atguigu/tingshu/vo/base/PageVo.class
new file mode 100644
index 0000000..b93c289
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/base/PageVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/comment/CommentVo.class b/model/target/classes/com/atguigu/tingshu/vo/comment/CommentVo.class
new file mode 100644
index 0000000..b6e83e4
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/comment/CommentVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/live/LiveRoomVo.class b/model/target/classes/com/atguigu/tingshu/vo/live/LiveRoomVo.class
new file mode 100644
index 0000000..5c3dca3
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/live/LiveRoomVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/live/TencentLiveAddressVo.class b/model/target/classes/com/atguigu/tingshu/vo/live/TencentLiveAddressVo.class
new file mode 100644
index 0000000..cdde9a2
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/live/TencentLiveAddressVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/order/OrderDerateVo.class b/model/target/classes/com/atguigu/tingshu/vo/order/OrderDerateVo.class
new file mode 100644
index 0000000..ed4038b
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/order/OrderDerateVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/order/OrderDetailVo.class b/model/target/classes/com/atguigu/tingshu/vo/order/OrderDetailVo.class
new file mode 100644
index 0000000..97c61cf
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/order/OrderDetailVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/order/OrderInfoVo.class b/model/target/classes/com/atguigu/tingshu/vo/order/OrderInfoVo.class
new file mode 100644
index 0000000..67d7f28
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/order/OrderInfoVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/order/TradeResponeVo.class b/model/target/classes/com/atguigu/tingshu/vo/order/TradeResponeVo.class
new file mode 100644
index 0000000..2004bad
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/order/TradeResponeVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/order/TradeVo.class b/model/target/classes/com/atguigu/tingshu/vo/order/TradeVo.class
new file mode 100644
index 0000000..f3c8111
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/order/TradeVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/payment/PaymentVo.class b/model/target/classes/com/atguigu/tingshu/vo/payment/PaymentVo.class
new file mode 100644
index 0000000..7ba7f7d
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/payment/PaymentVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/search/AlbumInfoIndexVo.class b/model/target/classes/com/atguigu/tingshu/vo/search/AlbumInfoIndexVo.class
new file mode 100644
index 0000000..ae15a94
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/search/AlbumInfoIndexVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/search/AlbumSearchResponseVo.class b/model/target/classes/com/atguigu/tingshu/vo/search/AlbumSearchResponseVo.class
new file mode 100644
index 0000000..2239d68
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/search/AlbumSearchResponseVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/AssginMenuVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/AssginMenuVo.class
new file mode 100644
index 0000000..8c2fda3
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/AssginMenuVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/AssginRoleVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/AssginRoleVo.class
new file mode 100644
index 0000000..a0ce8c0
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/AssginRoleVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/LoginVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/LoginVo.class
new file mode 100644
index 0000000..d610e7d
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/LoginVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/MetaVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/MetaVo.class
new file mode 100644
index 0000000..721b9e1
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/MetaVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/RouterVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/RouterVo.class
new file mode 100644
index 0000000..e19f683
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/RouterVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/SysLoginLogQueryVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/SysLoginLogQueryVo.class
new file mode 100644
index 0000000..364cab6
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/SysLoginLogQueryVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/SysOperLogQueryVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/SysOperLogQueryVo.class
new file mode 100644
index 0000000..94e8f81
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/SysOperLogQueryVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/SysPostQueryVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/SysPostQueryVo.class
new file mode 100644
index 0000000..8844a63
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/SysPostQueryVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/SysRoleQueryVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/SysRoleQueryVo.class
new file mode 100644
index 0000000..8a3f6bf
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/SysRoleQueryVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/system/SysUserQueryVo.class b/model/target/classes/com/atguigu/tingshu/vo/system/SysUserQueryVo.class
new file mode 100644
index 0000000..e864d72
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/system/SysUserQueryVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/LoginVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/LoginVo.class
new file mode 100644
index 0000000..10464c8
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/LoginVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserCollectVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserCollectVo.class
new file mode 100644
index 0000000..cf303c1
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserCollectVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserInfoVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserInfoVo.class
new file mode 100644
index 0000000..65efadc
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserInfoVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserListenProcessListVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserListenProcessListVo.class
new file mode 100644
index 0000000..69efc7c
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserListenProcessListVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserListenProcessVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserListenProcessVo.class
new file mode 100644
index 0000000..eff0cd3
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserListenProcessVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserPaidRecordVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserPaidRecordVo.class
new file mode 100644
index 0000000..43f78de
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserPaidRecordVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserSubscribeVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserSubscribeVo.class
new file mode 100644
index 0000000..548599d
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserSubscribeVo.class differ
diff --git a/model/target/classes/com/atguigu/tingshu/vo/user/UserUpdateVo.class b/model/target/classes/com/atguigu/tingshu/vo/user/UserUpdateVo.class
new file mode 100644
index 0000000..27ee3f7
Binary files /dev/null and b/model/target/classes/com/atguigu/tingshu/vo/user/UserUpdateVo.class differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..571afd9
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,183 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.0.5
+
+
+
+ com.atguigu.tingshu
+ tingshu-parent
+ pom
+ 1.0
+
+
+ common
+ model
+ service
+ server-gateway
+ service-client
+
+
+
+ 17
+ 2022.0.2
+ 2022.0.0.0-RC1
+ 3.5.3.1
+ 8.0.30
+ 4.1.0
+ 1.2.29
+ 2.1.4
+ 8.2.0
+ 2.10.1
+ 2.4.0
+ 0.0.3
+ 3.20.0
+ 23.0
+ 2.5.0
+ 3.0.4
+ 3.1.0
+ 3.1.0
+ 2.11.0
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${cloud.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${alibaba.version}
+ pom
+ import
+
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatis-plus.version}
+
+
+
+ mysql
+ mysql-connector-java
+ ${mysql.version}
+
+
+
+ com.github.xiaoymin
+ knife4j-openapi3-jakarta-spring-boot-starter
+ ${knife4j.version}
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+
+ com.qcloud
+ vod_api
+ ${vod_api.version}
+
+
+
+
+ io.minio
+ minio
+ ${minio.version}
+
+
+
+
+ joda-time
+ joda-time
+ ${jodatime.version}
+
+
+
+
+ com.xuxueli
+ xxl-job-core
+ ${xxl-job.version}
+
+
+
+ com.github.wxpay
+ wxpay-sdk
+ ${wxpay.version}
+
+
+ org.redisson
+ redisson-spring-boot-starter
+ ${redisson.version}
+
+
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+
+
+
+ com.belerweb
+ pinyin4j
+ ${pinyin4j.version}
+
+
+
+ org.springframework.kafka
+ spring-kafka
+ ${spring-kafka.version}
+
+
+ org.apache.kafka
+ kafka-clients
+ ${kafka-clients.version}
+
+
+ org.apache.kafka
+ kafka-streams
+ ${kafka-streams.version}
+
+
+
+ commons-io
+ commons-io
+ ${commons-io.version}
+
+
+
+
+
+ ${project.artifactId}
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 17
+ 17
+
+
+
+
+
+
diff --git a/server-gateway/pom.xml b/server-gateway/pom.xml
new file mode 100644
index 0000000..c09d741
--- /dev/null
+++ b/server-gateway/pom.xml
@@ -0,0 +1,71 @@
+
+
+ 4.0.0
+
+
+ tingshu-parent
+ com.atguigu.tingshu
+ 1.0
+
+ 1.0
+ server-gateway
+
+ jar
+ server-gateway
+
+
+
+ com.atguigu.tingshu
+ common-util
+ 1.0
+
+
+ com.atguigu.tingshu
+ model
+ 1.0
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-gateway
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/server-gateway/src/main/java/com/atguigu/tingshu/ServerGatewayApplication.java b/server-gateway/src/main/java/com/atguigu/tingshu/ServerGatewayApplication.java
new file mode 100644
index 0000000..01c4b4c
--- /dev/null
+++ b/server-gateway/src/main/java/com/atguigu/tingshu/ServerGatewayApplication.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class ServerGatewayApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServerGatewayApplication.class, args);
+ }
+
+}
diff --git a/server-gateway/src/main/java/com/atguigu/tingshu/gateway/config/CorsConfig.java b/server-gateway/src/main/java/com/atguigu/tingshu/gateway/config/CorsConfig.java
new file mode 100644
index 0000000..1c4824f
--- /dev/null
+++ b/server-gateway/src/main/java/com/atguigu/tingshu/gateway/config/CorsConfig.java
@@ -0,0 +1,37 @@
+package com.atguigu.tingshu.gateway.config;
+
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.reactive.CorsWebFilter;
+import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
+
+/**
+ *
+ * 处理跨域
+ *
+ *
+ * @author atguigu
+ */
+@Configuration
+public class CorsConfig {
+
+ @Bean
+ public CorsWebFilter corsWebFilter(){
+
+ // cors跨域配置对象
+ CorsConfiguration configuration = new CorsConfiguration();
+ configuration.addAllowedOriginPattern("*");
+ configuration.setAllowCredentials(true);
+ configuration.addAllowedMethod("*");
+ configuration.addAllowedHeader("*");
+
+ // 配置源对象
+ UrlBasedCorsConfigurationSource configurationSource = new UrlBasedCorsConfigurationSource();
+ configurationSource.registerCorsConfiguration("/**", configuration);
+ // cors过滤器对象
+ return new CorsWebFilter(configurationSource);
+ }
+}
+
diff --git a/server-gateway/src/main/java/com/atguigu/tingshu/gateway/filter/AuthGlobalFilter.java b/server-gateway/src/main/java/com/atguigu/tingshu/gateway/filter/AuthGlobalFilter.java
new file mode 100644
index 0000000..eb30a27
--- /dev/null
+++ b/server-gateway/src/main/java/com/atguigu/tingshu/gateway/filter/AuthGlobalFilter.java
@@ -0,0 +1,31 @@
+package com.atguigu.tingshu.gateway.filter;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.gateway.filter.GatewayFilterChain;
+import org.springframework.cloud.gateway.filter.GlobalFilter;
+import org.springframework.core.Ordered;
+import org.springframework.stereotype.Component;
+import org.springframework.web.server.ServerWebExchange;
+import reactor.core.publisher.Mono;
+
+/**
+ *
+ * 全局Filter,统一处理会员登录与外部不允许访问的服务
+ *
+ *
+ */
+@Slf4j
+@Component
+public class AuthGlobalFilter implements GlobalFilter, Ordered {
+
+
+ @Override
+ public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {
+ return chain.filter(exchange);
+ }
+
+ @Override
+ public int getOrder() {
+ return 0;
+ }
+}
diff --git a/server-gateway/src/main/resources/bootstrap.properties b/server-gateway/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..8eaf3eb
--- /dev/null
+++ b/server-gateway/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=server-gateway
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/server-gateway/target/classes/bootstrap.properties b/server-gateway/target/classes/bootstrap.properties
new file mode 100644
index 0000000..8eaf3eb
--- /dev/null
+++ b/server-gateway/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=server-gateway
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/server-gateway/target/classes/com/atguigu/tingshu/ServerGatewayApplication.class b/server-gateway/target/classes/com/atguigu/tingshu/ServerGatewayApplication.class
new file mode 100644
index 0000000..5246a53
Binary files /dev/null and b/server-gateway/target/classes/com/atguigu/tingshu/ServerGatewayApplication.class differ
diff --git a/server-gateway/target/classes/com/atguigu/tingshu/gateway/config/CorsConfig.class b/server-gateway/target/classes/com/atguigu/tingshu/gateway/config/CorsConfig.class
new file mode 100644
index 0000000..ce4049e
Binary files /dev/null and b/server-gateway/target/classes/com/atguigu/tingshu/gateway/config/CorsConfig.class differ
diff --git a/server-gateway/target/classes/com/atguigu/tingshu/gateway/filter/AuthGlobalFilter.class b/server-gateway/target/classes/com/atguigu/tingshu/gateway/filter/AuthGlobalFilter.class
new file mode 100644
index 0000000..75b654e
Binary files /dev/null and b/server-gateway/target/classes/com/atguigu/tingshu/gateway/filter/AuthGlobalFilter.class differ
diff --git a/service-client/pom.xml b/service-client/pom.xml
new file mode 100644
index 0000000..e7c038a
--- /dev/null
+++ b/service-client/pom.xml
@@ -0,0 +1,50 @@
+
+
+ 4.0.0
+
+
+ tingshu-parent
+ com.atguigu.tingshu
+ 1.0
+
+
+
+ service-album-client
+ service-user-client
+ service-account-client
+ service-order-client
+ service-search-client
+
+
+ service-client
+ pom
+ 1.0
+
+
+
+ com.atguigu.tingshu
+ common-util
+ 1.0
+ provided
+
+
+ com.atguigu.tingshu
+ model
+ 1.0
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ provided
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+ provided
+
+
+
+
diff --git a/service-client/service-account-client/pom.xml b/service-client/service-account-client/pom.xml
new file mode 100644
index 0000000..76e231b
--- /dev/null
+++ b/service-client/service-account-client/pom.xml
@@ -0,0 +1,15 @@
+
+
+
+ service-client
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-account-client
+ 1.0
+ jar
+
+
diff --git a/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java
new file mode 100644
index 0000000..68c1f42
--- /dev/null
+++ b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu.account;
+
+import com.atguigu.tingshu.account.impl.AccountDegradeFeignClient;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ *
+ * 账号模块远程调用API接口
+ *
+ *
+ * @author atguigu
+ */
+@FeignClient(value = "service-account", fallback = AccountDegradeFeignClient.class)
+public interface AccountFeignClient {
+
+}
diff --git a/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java
new file mode 100644
index 0000000..2c7217f
--- /dev/null
+++ b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.account.impl;
+
+
+import com.atguigu.tingshu.account.AccountFeignClient;
+import org.springframework.stereotype.Component;
+
+@Component
+public class AccountDegradeFeignClient implements AccountFeignClient {
+
+}
diff --git a/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class
new file mode 100644
index 0000000..887c9e0
Binary files /dev/null and b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class differ
diff --git a/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class
new file mode 100644
index 0000000..dd71bc7
Binary files /dev/null and b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class differ
diff --git a/service-client/service-album-client/pom.xml b/service-client/service-album-client/pom.xml
new file mode 100644
index 0000000..b50e93b
--- /dev/null
+++ b/service-client/service-album-client/pom.xml
@@ -0,0 +1,15 @@
+
+
+
+ service-client
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-album-client
+ 1.0
+ jar
+
+
diff --git a/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java
new file mode 100644
index 0000000..e08a954
--- /dev/null
+++ b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu.album;
+
+import com.atguigu.tingshu.album.impl.AlbumDegradeFeignClient;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ *
+ * 专辑模块远程调用Feign接口
+ *
+ *
+ * @author atguigu
+ */
+@FeignClient(value = "service-album", fallback = AlbumDegradeFeignClient.class)
+public interface AlbumFeignClient {
+
+}
diff --git a/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java
new file mode 100644
index 0000000..2ca1666
--- /dev/null
+++ b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.impl;
+
+
+import com.atguigu.tingshu.album.AlbumFeignClient;
+import org.springframework.stereotype.Component;
+
+@Component
+public class AlbumDegradeFeignClient implements AlbumFeignClient {
+
+
+}
diff --git a/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class
new file mode 100644
index 0000000..ed17087
Binary files /dev/null and b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class differ
diff --git a/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class
new file mode 100644
index 0000000..912da49
Binary files /dev/null and b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class differ
diff --git a/service-client/service-order-client/pom.xml b/service-client/service-order-client/pom.xml
new file mode 100644
index 0000000..c7c2a68
--- /dev/null
+++ b/service-client/service-order-client/pom.xml
@@ -0,0 +1,15 @@
+
+
+
+ service-client
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-order-client
+ 1.0
+ jar
+
+
diff --git a/service-client/service-order-client/src/main/java/com/atguigu/tingshu/order/client/OrderFeignClient.java b/service-client/service-order-client/src/main/java/com/atguigu/tingshu/order/client/OrderFeignClient.java
new file mode 100644
index 0000000..9fa7ea4
--- /dev/null
+++ b/service-client/service-order-client/src/main/java/com/atguigu/tingshu/order/client/OrderFeignClient.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu.order.client;
+
+import com.atguigu.tingshu.order.client.impl.OrderDegradeFeignClient;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ *
+ * 订单模块远程调用API接口
+ *
+ *
+ * @author atguigu
+ */
+@FeignClient(value = "service-order", fallback = OrderDegradeFeignClient.class)
+public interface OrderFeignClient {
+
+
+}
diff --git a/service-client/service-order-client/src/main/java/com/atguigu/tingshu/order/client/impl/OrderDegradeFeignClient.java b/service-client/service-order-client/src/main/java/com/atguigu/tingshu/order/client/impl/OrderDegradeFeignClient.java
new file mode 100644
index 0000000..7025aa2
--- /dev/null
+++ b/service-client/service-order-client/src/main/java/com/atguigu/tingshu/order/client/impl/OrderDegradeFeignClient.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.order.client.impl;
+
+
+import com.atguigu.tingshu.order.client.OrderFeignClient;
+import org.springframework.stereotype.Component;
+
+@Component
+public class OrderDegradeFeignClient implements OrderFeignClient {
+
+}
diff --git a/service-client/service-order-client/target/classes/com/atguigu/tingshu/order/client/OrderFeignClient.class b/service-client/service-order-client/target/classes/com/atguigu/tingshu/order/client/OrderFeignClient.class
new file mode 100644
index 0000000..9093347
Binary files /dev/null and b/service-client/service-order-client/target/classes/com/atguigu/tingshu/order/client/OrderFeignClient.class differ
diff --git a/service-client/service-order-client/target/classes/com/atguigu/tingshu/order/client/impl/OrderDegradeFeignClient.class b/service-client/service-order-client/target/classes/com/atguigu/tingshu/order/client/impl/OrderDegradeFeignClient.class
new file mode 100644
index 0000000..f707416
Binary files /dev/null and b/service-client/service-order-client/target/classes/com/atguigu/tingshu/order/client/impl/OrderDegradeFeignClient.class differ
diff --git a/service-client/service-search-client/pom.xml b/service-client/service-search-client/pom.xml
new file mode 100644
index 0000000..e6b5c0e
--- /dev/null
+++ b/service-client/service-search-client/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ service-client
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-search-client
+
+
+ 8
+ 8
+ UTF-8
+
+
+
diff --git a/service-client/service-search-client/src/main/java/com/atguigu/tingshu/search/client/SearchFeignClient.java b/service-client/service-search-client/src/main/java/com/atguigu/tingshu/search/client/SearchFeignClient.java
new file mode 100644
index 0000000..f757729
--- /dev/null
+++ b/service-client/service-search-client/src/main/java/com/atguigu/tingshu/search/client/SearchFeignClient.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu.search.client;
+
+import com.atguigu.tingshu.search.client.impl.SearchDegradeFeignClient;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ *
+ * 搜索模块远程调用API接口
+ *
+ *
+ * @author atguigu
+ */
+@FeignClient(value = "service-search", fallback = SearchDegradeFeignClient.class)
+public interface SearchFeignClient {
+
+
+}
diff --git a/service-client/service-search-client/src/main/java/com/atguigu/tingshu/search/client/impl/SearchDegradeFeignClient.java b/service-client/service-search-client/src/main/java/com/atguigu/tingshu/search/client/impl/SearchDegradeFeignClient.java
new file mode 100644
index 0000000..7f19eb8
--- /dev/null
+++ b/service-client/service-search-client/src/main/java/com/atguigu/tingshu/search/client/impl/SearchDegradeFeignClient.java
@@ -0,0 +1,15 @@
+package com.atguigu.tingshu.search.client.impl;
+
+import com.atguigu.tingshu.search.client.SearchFeignClient;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author: atguigu
+ * @create: 2023-12-05 22:23
+ */
+
+@Slf4j
+@Component
+public class SearchDegradeFeignClient implements SearchFeignClient {
+}
diff --git a/service-client/service-search-client/target/classes/com/atguigu/tingshu/search/client/SearchFeignClient.class b/service-client/service-search-client/target/classes/com/atguigu/tingshu/search/client/SearchFeignClient.class
new file mode 100644
index 0000000..996dbd4
Binary files /dev/null and b/service-client/service-search-client/target/classes/com/atguigu/tingshu/search/client/SearchFeignClient.class differ
diff --git a/service-client/service-search-client/target/classes/com/atguigu/tingshu/search/client/impl/SearchDegradeFeignClient.class b/service-client/service-search-client/target/classes/com/atguigu/tingshu/search/client/impl/SearchDegradeFeignClient.class
new file mode 100644
index 0000000..dbdcbb3
Binary files /dev/null and b/service-client/service-search-client/target/classes/com/atguigu/tingshu/search/client/impl/SearchDegradeFeignClient.class differ
diff --git a/service-client/service-user-client/pom.xml b/service-client/service-user-client/pom.xml
new file mode 100644
index 0000000..900a7b7
--- /dev/null
+++ b/service-client/service-user-client/pom.xml
@@ -0,0 +1,15 @@
+
+
+
+ service-client
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-user-client
+ 1.0
+ jar
+
+
diff --git a/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java
new file mode 100644
index 0000000..bf0be8f
--- /dev/null
+++ b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu.user.client;
+
+import com.atguigu.tingshu.user.client.impl.UserDegradeFeignClient;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ *
+ * 用户模块远程调用API接口
+ *
+ *
+ * @author atguigu
+ */
+@FeignClient(value = "service-user", fallback = UserDegradeFeignClient.class)
+public interface UserFeignClient {
+
+}
diff --git a/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java
new file mode 100644
index 0000000..72663d6
--- /dev/null
+++ b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.client.impl;
+
+
+import com.atguigu.tingshu.user.client.UserFeignClient;
+import org.springframework.stereotype.Component;
+
+@Component
+public class UserDegradeFeignClient implements UserFeignClient {
+
+}
diff --git a/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class
new file mode 100644
index 0000000..2aedbcd
Binary files /dev/null and b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class differ
diff --git a/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class
new file mode 100644
index 0000000..9e117d9
Binary files /dev/null and b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class differ
diff --git a/service/pom.xml b/service/pom.xml
new file mode 100644
index 0000000..563fc12
--- /dev/null
+++ b/service/pom.xml
@@ -0,0 +1,63 @@
+
+
+
+ tingshu-parent
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service
+ pom
+
+
+ service-album
+ service-search
+ service-account
+ service-dispatch
+ service-order
+ service-payment
+ service-user
+
+
+
+
+ com.atguigu.tingshu
+ service-util
+ 1.0
+
+
+ com.atguigu.tingshu
+ service-account-client
+ 1.0
+
+
+ com.atguigu.tingshu
+ service-album-client
+ 1.0
+
+
+ com.atguigu.tingshu
+ service-order-client
+ 1.0
+
+
+ com.atguigu.tingshu
+ service-user-client
+ 1.0
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+
+
diff --git a/service/service-account/pom.xml b/service/service-account/pom.xml
new file mode 100644
index 0000000..543e273
--- /dev/null
+++ b/service/service-account/pom.xml
@@ -0,0 +1,37 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-account
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/ServiceAccountApplication.java b/service/service-account/src/main/java/com/atguigu/tingshu/ServiceAccountApplication.java
new file mode 100644
index 0000000..5923361
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/ServiceAccountApplication.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class ServiceAccountApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServiceAccountApplication.class, args);
+ }
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/api/RechargeInfoApiController.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/api/RechargeInfoApiController.java
new file mode 100644
index 0000000..228bb98
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/api/RechargeInfoApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.account.api;
+
+import com.atguigu.tingshu.account.service.RechargeInfoService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "充值管理")
+@RestController
+@RequestMapping("api/account")
+@SuppressWarnings({"all"})
+public class RechargeInfoApiController {
+
+ @Autowired
+ private RechargeInfoService rechargeInfoService;
+
+}
+
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java
new file mode 100644
index 0000000..ba52aea
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.account.api;
+
+import com.atguigu.tingshu.account.service.UserAccountService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "用户账户管理")
+@RestController
+@RequestMapping("api/account")
+@SuppressWarnings({"all"})
+public class UserAccountApiController {
+
+ @Autowired
+ private UserAccountService userAccountService;
+
+}
+
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/RechargeInfoMapper.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/RechargeInfoMapper.java
new file mode 100644
index 0000000..442d5fc
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/RechargeInfoMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.account.mapper;
+
+import com.atguigu.tingshu.model.account.RechargeInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface RechargeInfoMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountDetailMapper.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountDetailMapper.java
new file mode 100644
index 0000000..c0138dd
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountDetailMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.account.mapper;
+
+import com.atguigu.tingshu.model.account.UserAccountDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserAccountDetailMapper extends BaseMapper {
+
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java
new file mode 100644
index 0000000..c98dbcb
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.account.mapper;
+
+import com.atguigu.tingshu.model.account.UserAccount;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserAccountMapper extends BaseMapper {
+
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/RechargeInfoService.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/RechargeInfoService.java
new file mode 100644
index 0000000..d594cd0
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/RechargeInfoService.java
@@ -0,0 +1,8 @@
+package com.atguigu.tingshu.account.service;
+
+import com.atguigu.tingshu.model.account.RechargeInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface RechargeInfoService extends IService {
+
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java
new file mode 100644
index 0000000..6e5216a
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java
@@ -0,0 +1,9 @@
+package com.atguigu.tingshu.account.service;
+
+import com.atguigu.tingshu.model.account.UserAccount;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface UserAccountService extends IService {
+
+
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/RechargeInfoServiceImpl.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/RechargeInfoServiceImpl.java
new file mode 100644
index 0000000..8a42dcc
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/RechargeInfoServiceImpl.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu.account.service.impl;
+
+import com.atguigu.tingshu.account.mapper.RechargeInfoMapper;
+import com.atguigu.tingshu.account.service.RechargeInfoService;
+import com.atguigu.tingshu.model.account.RechargeInfo;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+@SuppressWarnings({"all"})
+public class RechargeInfoServiceImpl extends ServiceImpl implements RechargeInfoService {
+
+ @Autowired
+ private RechargeInfoMapper rechargeInfoMapper;
+
+}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java
new file mode 100644
index 0000000..0ba782b
--- /dev/null
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.account.service.impl;
+
+import com.atguigu.tingshu.account.mapper.UserAccountMapper;
+import com.atguigu.tingshu.account.service.UserAccountService;
+import com.atguigu.tingshu.model.account.UserAccount;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class UserAccountServiceImpl extends ServiceImpl implements UserAccountService {
+
+ @Autowired
+ private UserAccountMapper userAccountMapper;
+
+}
diff --git a/service/service-account/src/main/resources/bootstrap.properties b/service/service-account/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..f144ee9
--- /dev/null
+++ b/service/service-account/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-account
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-account/src/main/resources/logback-spring.xml b/service/service-account/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-account/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-account/src/main/resources/mapper/UserAccountDetailMapper.xml b/service/service-account/src/main/resources/mapper/UserAccountDetailMapper.xml
new file mode 100644
index 0000000..7c752b7
--- /dev/null
+++ b/service/service-account/src/main/resources/mapper/UserAccountDetailMapper.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+ id,user_id,title,trade_type,amount,order_no,create_time,update_time,is_deleted
+
+
+
+
diff --git a/service/service-account/src/main/resources/mapper/UserAccountMapper.xml b/service/service-account/src/main/resources/mapper/UserAccountMapper.xml
new file mode 100644
index 0000000..a52f377
--- /dev/null
+++ b/service/service-account/src/main/resources/mapper/UserAccountMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+ id,user_id,total_amount,lock_amount,available_amount,total_income_amount,total_pay_amount,create_time,update_time,is_deleted
+
+
+
+
diff --git a/service/service-account/target/classes/bootstrap.properties b/service/service-account/target/classes/bootstrap.properties
new file mode 100644
index 0000000..f144ee9
--- /dev/null
+++ b/service/service-account/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-account
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/ServiceAccountApplication.class b/service/service-account/target/classes/com/atguigu/tingshu/ServiceAccountApplication.class
new file mode 100644
index 0000000..e17998f
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/ServiceAccountApplication.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/api/RechargeInfoApiController.class b/service/service-account/target/classes/com/atguigu/tingshu/account/api/RechargeInfoApiController.class
new file mode 100644
index 0000000..098e309
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/api/RechargeInfoApiController.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class b/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class
new file mode 100644
index 0000000..55e36dd
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/RechargeInfoMapper.class b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/RechargeInfoMapper.class
new file mode 100644
index 0000000..f372bf3
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/RechargeInfoMapper.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountDetailMapper.class b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountDetailMapper.class
new file mode 100644
index 0000000..6c54e94
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountDetailMapper.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class
new file mode 100644
index 0000000..5a7ff30
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/service/RechargeInfoService.class b/service/service-account/target/classes/com/atguigu/tingshu/account/service/RechargeInfoService.class
new file mode 100644
index 0000000..658e376
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/service/RechargeInfoService.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class b/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class
new file mode 100644
index 0000000..951c44d
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/RechargeInfoServiceImpl.class b/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/RechargeInfoServiceImpl.class
new file mode 100644
index 0000000..fffd830
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/RechargeInfoServiceImpl.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class b/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class
new file mode 100644
index 0000000..2c931f4
Binary files /dev/null and b/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class differ
diff --git a/service/service-account/target/classes/logback-spring.xml b/service/service-account/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-account/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-account/target/classes/mapper/UserAccountDetailMapper.xml b/service/service-account/target/classes/mapper/UserAccountDetailMapper.xml
new file mode 100644
index 0000000..7c752b7
--- /dev/null
+++ b/service/service-account/target/classes/mapper/UserAccountDetailMapper.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+ id,user_id,title,trade_type,amount,order_no,create_time,update_time,is_deleted
+
+
+
+
diff --git a/service/service-account/target/classes/mapper/UserAccountMapper.xml b/service/service-account/target/classes/mapper/UserAccountMapper.xml
new file mode 100644
index 0000000..a52f377
--- /dev/null
+++ b/service/service-account/target/classes/mapper/UserAccountMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+ id,user_id,total_amount,lock_amount,available_amount,total_income_amount,total_pay_amount,create_time,update_time,is_deleted
+
+
+
+
diff --git a/service/service-album/pom.xml b/service/service-album/pom.xml
new file mode 100644
index 0000000..5dff7c5
--- /dev/null
+++ b/service/service-album/pom.xml
@@ -0,0 +1,60 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-album
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ io.minio
+ minio
+
+
+
+ com.qcloud
+ vod_api
+
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+
+ com.auth0
+ java-jwt
+ 4.3.0
+
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/ServiceAlbumApplication.java b/service/service-album/src/main/java/com/atguigu/tingshu/ServiceAlbumApplication.java
new file mode 100644
index 0000000..eb01876
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/ServiceAlbumApplication.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class ServiceAlbumApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServiceAlbumApplication.class, args);
+ }
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/api/AlbumInfoApiController.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/AlbumInfoApiController.java
new file mode 100644
index 0000000..d1a2406
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/AlbumInfoApiController.java
@@ -0,0 +1,20 @@
+package com.atguigu.tingshu.album.api;
+
+import com.atguigu.tingshu.album.service.AlbumInfoService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "专辑管理")
+@RestController
+@RequestMapping("api/album")
+@SuppressWarnings({"all"})
+public class AlbumInfoApiController {
+
+ @Autowired
+ private AlbumInfoService albumInfoService;
+
+
+}
+
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/api/BaseCategoryApiController.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/BaseCategoryApiController.java
new file mode 100644
index 0000000..9b8072a
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/BaseCategoryApiController.java
@@ -0,0 +1,42 @@
+package com.atguigu.tingshu.album.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.atguigu.tingshu.album.service.BaseCategoryService;
+import com.atguigu.tingshu.common.result.Result;
+import com.atguigu.tingshu.model.album.BaseAttribute;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+
+@Tag(name = "分类管理")
+@RestController
+@RequestMapping(value="/api/album")
+@SuppressWarnings({"all"})
+public class BaseCategoryApiController {
+
+ @Autowired
+ private BaseCategoryService baseCategoryService;
+
+ @Operation(summary = "查询所有分类(1、2、3级分类)")
+ @GetMapping("/category/getBaseCategoryList")
+ public Result> getBaseCategoryList(){
+ List list=baseCategoryService.getBaseCategoryList();
+ return Result.ok(list);
+ }
+
+ @Operation(summary = "根据一级分类Id获取分类属性以及属性值(标签名,标签值)列表")
+ @GetMapping("/category/findAttribute/{category1Id}")
+ public Result> findAttribute(@PathVariable Long category1Id){
+ List list=baseCategoryService.findAttribute(category1Id);
+ return Result.ok(list);
+ }
+
+
+
+
+}
+
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/api/FileUploadApiController.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/FileUploadApiController.java
new file mode 100644
index 0000000..3599943
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/FileUploadApiController.java
@@ -0,0 +1,14 @@
+package com.atguigu.tingshu.album.api;
+
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "上传管理接口")
+@RestController
+@RequestMapping("api/album")
+public class FileUploadApiController {
+
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/api/TrackInfoApiController.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/TrackInfoApiController.java
new file mode 100644
index 0000000..7b067b6
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/api/TrackInfoApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.album.api;
+
+import com.atguigu.tingshu.album.service.TrackInfoService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "声音管理")
+@RestController
+@RequestMapping("api/album")
+@SuppressWarnings({"all"})
+public class TrackInfoApiController {
+
+ @Autowired
+ private TrackInfoService trackInfoService;
+
+}
+
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/config/MinioConstantProperties.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/config/MinioConstantProperties.java
new file mode 100644
index 0000000..005c472
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/config/MinioConstantProperties.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu.album.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ConfigurationProperties(prefix="minio") //读取节点
+@Data
+public class MinioConstantProperties {
+
+ private String endpointUrl;
+ private String accessKey;
+ private String secreKey;
+ private String bucketName;
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/config/VodConstantProperties.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/config/VodConstantProperties.java
new file mode 100644
index 0000000..43ce17a
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/config/VodConstantProperties.java
@@ -0,0 +1,21 @@
+package com.atguigu.tingshu.album.config;
+
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ConfigurationProperties(prefix="vod") //读取节点
+@Data
+public class VodConstantProperties {
+
+ private Integer appId;
+ private String secretId;
+ private String secretKey;
+ //https://cloud.tencent.com/document/api/266/31756#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8
+ private String region;
+ private String procedure;
+ private String tempPath;
+ private String playKey;
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumAttributeValueMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumAttributeValueMapper.java
new file mode 100644
index 0000000..66a59f0
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumAttributeValueMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.AlbumAttributeValue;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlbumAttributeValueMapper extends BaseMapper {
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumInfoMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumInfoMapper.java
new file mode 100644
index 0000000..f483cac
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumInfoMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.AlbumInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlbumInfoMapper extends BaseMapper {
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumStatMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumStatMapper.java
new file mode 100644
index 0000000..0b73de2
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/AlbumStatMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.AlbumStat;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlbumStatMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseAttributeMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseAttributeMapper.java
new file mode 100644
index 0000000..18fabac
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseAttributeMapper.java
@@ -0,0 +1,15 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.BaseAttribute;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface BaseAttributeMapper extends BaseMapper {
+
+
+ List findAttribute(@Param("category1Id") Long category1Id);
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseAttributeValueMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseAttributeValueMapper.java
new file mode 100644
index 0000000..80ca831
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseAttributeValueMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.BaseAttributeValue;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BaseAttributeValueMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory1Mapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory1Mapper.java
new file mode 100644
index 0000000..23d2327
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory1Mapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.BaseCategory1;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BaseCategory1Mapper extends BaseMapper {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory2Mapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory2Mapper.java
new file mode 100644
index 0000000..9c9bca4
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory2Mapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.BaseCategory2;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BaseCategory2Mapper extends BaseMapper {
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory3Mapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory3Mapper.java
new file mode 100644
index 0000000..c2b3d93
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategory3Mapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.BaseCategory3;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BaseCategory3Mapper extends BaseMapper {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategoryViewMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategoryViewMapper.java
new file mode 100644
index 0000000..8f6ab0e
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/BaseCategoryViewMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.BaseCategoryView;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BaseCategoryViewMapper extends BaseMapper {
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/TrackInfoMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/TrackInfoMapper.java
new file mode 100644
index 0000000..4736db6
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/TrackInfoMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.TrackInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface TrackInfoMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/TrackStatMapper.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/TrackStatMapper.java
new file mode 100644
index 0000000..e25c482
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/mapper/TrackStatMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.album.mapper;
+
+import com.atguigu.tingshu.model.album.TrackStat;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface TrackStatMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/AlbumInfoService.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/AlbumInfoService.java
new file mode 100644
index 0000000..af0d58f
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/AlbumInfoService.java
@@ -0,0 +1,9 @@
+package com.atguigu.tingshu.album.service;
+
+import com.atguigu.tingshu.model.album.AlbumInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface AlbumInfoService extends IService {
+
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/BaseCategoryService.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/BaseCategoryService.java
new file mode 100644
index 0000000..274fbd7
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/BaseCategoryService.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu.album.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.atguigu.tingshu.model.album.BaseAttribute;
+import com.atguigu.tingshu.model.album.BaseCategory1;
+import com.atguigu.tingshu.model.album.BaseCategoryView;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+public interface BaseCategoryService extends IService {
+
+
+ List getBaseCategoryList();
+
+ List findAttribute(Long category1Id);
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/TrackInfoService.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/TrackInfoService.java
new file mode 100644
index 0000000..4bba8f2
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/TrackInfoService.java
@@ -0,0 +1,8 @@
+package com.atguigu.tingshu.album.service;
+
+import com.atguigu.tingshu.model.album.TrackInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface TrackInfoService extends IService {
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/VodService.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/VodService.java
new file mode 100644
index 0000000..72fead0
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/VodService.java
@@ -0,0 +1,5 @@
+package com.atguigu.tingshu.album.service;
+
+public interface VodService {
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/AlbumInfoServiceImpl.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/AlbumInfoServiceImpl.java
new file mode 100644
index 0000000..6d4de53
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/AlbumInfoServiceImpl.java
@@ -0,0 +1,18 @@
+package com.atguigu.tingshu.album.service.impl;
+
+import com.atguigu.tingshu.album.mapper.AlbumInfoMapper;
+import com.atguigu.tingshu.album.service.AlbumInfoService;
+import com.atguigu.tingshu.model.album.AlbumInfo;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class AlbumInfoServiceImpl extends ServiceImpl implements AlbumInfoService {
+
+ @Autowired
+ private AlbumInfoMapper albumInfoMapper;
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/BaseCategoryServiceImpl.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/BaseCategoryServiceImpl.java
new file mode 100644
index 0000000..34a345f
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/BaseCategoryServiceImpl.java
@@ -0,0 +1,106 @@
+package com.atguigu.tingshu.album.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.atguigu.tingshu.album.mapper.*;
+import com.atguigu.tingshu.album.service.BaseCategoryService;
+import com.atguigu.tingshu.model.album.BaseAttribute;
+import com.atguigu.tingshu.model.album.BaseCategory1;
+import com.atguigu.tingshu.model.album.BaseCategoryView;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+@Service
+@SuppressWarnings({"all"})
+public class BaseCategoryServiceImpl extends ServiceImpl implements BaseCategoryService {
+
+ @Autowired
+ private BaseCategory1Mapper baseCategory1Mapper;
+
+ @Autowired
+ private BaseCategory2Mapper baseCategory2Mapper;
+
+ @Autowired
+ private BaseCategory3Mapper baseCategory3Mapper;
+
+ @Autowired
+ private BaseCategoryViewMapper baseCategoryViewMapper;
+ @Autowired
+ private BaseAttributeMapper baseAttributeMapper;
+
+
+
+ @Override
+ public List getBaseCategoryList() {
+ //1.创建响应结果集合对象-用于封装所有一级分类对象
+ //创建一个新的List对象
+ List returnList = new ArrayList<>();
+ //2.查询所有分类数据-查询视图即可 共计401条记录
+ List allCategoryList = baseCategoryViewMapper.selectList(null);
+ //3.处理一级分类数据
+ //3.1 对所有分类集合列表进行分组按照1级分类ID进行分组 得到Map<分组ID,一级分类列表>
+ Map> category1Map =
+ allCategoryList.stream().collect(Collectors.groupingBy(BaseCategoryView::getCategory1Id));
+ for (Map.Entry> entry1 : category1Map.entrySet()) {
+ //3.2 封装一级分类对象
+ JSONObject jsonObject1 = new JSONObject();
+ //3.2.1 封装1级分类ID
+ Long category1Id = entry1.getKey();
+ jsonObject1.put("categoryId", category1Id);
+ //3.2.2 封装1级分类名称
+ String category1Name = entry1.getValue().get(0).getCategory1Name();
+ jsonObject1.put("categoryName", category1Name);
+
+ //4. 处理二级分类数据
+ List jsonObject2List = new ArrayList<>();
+ //4.1 对"1级"分类集合按照二级分类ID进行分组
+ Map> category2Map = entry1.getValue()
+ .stream().collect(Collectors.groupingBy(BaseCategoryView::getCategory2Id));
+ //4.2 遍历"2级"分类Map
+ for (Map.Entry> entry2 : category2Map.entrySet()) {
+ //4.3 封装二级分类对象
+ JSONObject jsonObject2 = new JSONObject();
+ //4.3.1 封装2级分类ID
+ Long category2Id = entry2.getKey();
+ jsonObject2.put("categoryId", category2Id);
+ //4.3.2 封装2级分类名称
+ String category2Name = entry2.getValue().get(0).getCategory2Name();
+ jsonObject2.put("categoryName", category2Name);
+ //4.4 将2级分类对象放入二级分类集合中
+ jsonObject2List.add(jsonObject2);
+ //5. 处理三级分类数据
+ List jsonObject3List = new ArrayList<>();
+ //5.1 对"2级"分类列表进行遍历
+ for (BaseCategoryView baseCategoryView : entry2.getValue()) {
+ //5.2 封装三级分类JSONOBject对象
+ JSONObject jsonObject3 = new JSONObject();
+ //5.2.1 封装3级分类ID
+ jsonObject3.put("categoryId", baseCategoryView.getCategory3Id());
+ //5.2.2 封装3级分类名称
+ jsonObject3.put("categoryName", baseCategoryView.getCategory3Name());
+ //5.3 将3级分类对象放入集合中
+ jsonObject3List.add(jsonObject3);
+ }
+ //5.4 将3级分类对象集合加入到二级分类对象"categoryChild"属性中
+ jsonObject2.put("categoryChild", jsonObject3List);
+ }
+ //4.5 将二级分类集合封装在一级分类对象中"categoryChild"属性中
+ jsonObject1.put("categoryChild", jsonObject2List);
+ returnList.add(jsonObject1);
+ }
+ return returnList;
+
+ }
+
+ @Override
+ public List findAttribute(Long category1Id) {
+ List list=baseAttributeMapper.findAttribute(category1Id);
+ return list;
+
+ }
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/TrackInfoServiceImpl.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/TrackInfoServiceImpl.java
new file mode 100644
index 0000000..57b418b
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/TrackInfoServiceImpl.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.album.service.impl;
+
+import com.atguigu.tingshu.album.mapper.TrackInfoMapper;
+import com.atguigu.tingshu.album.service.TrackInfoService;
+import com.atguigu.tingshu.model.album.TrackInfo;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class TrackInfoServiceImpl extends ServiceImpl implements TrackInfoService {
+
+ @Autowired
+ private TrackInfoMapper trackInfoMapper;
+
+}
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/VodServiceImpl.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/VodServiceImpl.java
new file mode 100644
index 0000000..b7fbb23
--- /dev/null
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/service/impl/VodServiceImpl.java
@@ -0,0 +1,15 @@
+package com.atguigu.tingshu.album.service.impl;
+
+import com.atguigu.tingshu.album.config.VodConstantProperties;
+import com.atguigu.tingshu.album.service.VodService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+@Service
+public class VodServiceImpl implements VodService {
+
+ @Autowired
+ private VodConstantProperties vodConstantProperties;
+
+}
diff --git a/service/service-album/src/main/resources/bootstrap.properties b/service/service-album/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..2665331
--- /dev/null
+++ b/service/service-album/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-album
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-album/src/main/resources/logback-spring.xml b/service/service-album/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-album/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-album/src/main/resources/mapper/AlbumInfoMapper.xml b/service/service-album/src/main/resources/mapper/AlbumInfoMapper.xml
new file mode 100644
index 0000000..5ad3286
--- /dev/null
+++ b/service/service-album/src/main/resources/mapper/AlbumInfoMapper.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/service/service-album/src/main/resources/mapper/BaseAttributeMapper.xml b/service/service-album/src/main/resources/mapper/BaseAttributeMapper.xml
new file mode 100644
index 0000000..4a242ec
--- /dev/null
+++ b/service/service-album/src/main/resources/mapper/BaseAttributeMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/service/service-album/src/main/resources/mapper/TrackInfoMapper.xml b/service/service-album/src/main/resources/mapper/TrackInfoMapper.xml
new file mode 100644
index 0000000..735afc4
--- /dev/null
+++ b/service/service-album/src/main/resources/mapper/TrackInfoMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/service/service-album/target/classes/bootstrap.properties b/service/service-album/target/classes/bootstrap.properties
new file mode 100644
index 0000000..2665331
--- /dev/null
+++ b/service/service-album/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-album
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/ServiceAlbumApplication.class b/service/service-album/target/classes/com/atguigu/tingshu/ServiceAlbumApplication.class
new file mode 100644
index 0000000..b6124a9
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/ServiceAlbumApplication.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/api/AlbumInfoApiController.class b/service/service-album/target/classes/com/atguigu/tingshu/album/api/AlbumInfoApiController.class
new file mode 100644
index 0000000..e0da897
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/api/AlbumInfoApiController.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/api/BaseCategoryApiController.class b/service/service-album/target/classes/com/atguigu/tingshu/album/api/BaseCategoryApiController.class
new file mode 100644
index 0000000..255e5a4
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/api/BaseCategoryApiController.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/api/FileUploadApiController.class b/service/service-album/target/classes/com/atguigu/tingshu/album/api/FileUploadApiController.class
new file mode 100644
index 0000000..716f19f
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/api/FileUploadApiController.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/api/TrackInfoApiController.class b/service/service-album/target/classes/com/atguigu/tingshu/album/api/TrackInfoApiController.class
new file mode 100644
index 0000000..e2dae1d
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/api/TrackInfoApiController.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/config/MinioConstantProperties.class b/service/service-album/target/classes/com/atguigu/tingshu/album/config/MinioConstantProperties.class
new file mode 100644
index 0000000..0f099c0
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/config/MinioConstantProperties.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/config/VodConstantProperties.class b/service/service-album/target/classes/com/atguigu/tingshu/album/config/VodConstantProperties.class
new file mode 100644
index 0000000..38fecfa
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/config/VodConstantProperties.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumAttributeValueMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumAttributeValueMapper.class
new file mode 100644
index 0000000..3abec9f
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumAttributeValueMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumInfoMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumInfoMapper.class
new file mode 100644
index 0000000..8b11dbf
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumInfoMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumStatMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumStatMapper.class
new file mode 100644
index 0000000..dc193e1
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/AlbumStatMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseAttributeMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseAttributeMapper.class
new file mode 100644
index 0000000..95f0a98
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseAttributeMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseAttributeValueMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseAttributeValueMapper.class
new file mode 100644
index 0000000..ad03b96
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseAttributeValueMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory1Mapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory1Mapper.class
new file mode 100644
index 0000000..7533ccb
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory1Mapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory2Mapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory2Mapper.class
new file mode 100644
index 0000000..8fcaf2d
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory2Mapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory3Mapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory3Mapper.class
new file mode 100644
index 0000000..2023653
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategory3Mapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategoryViewMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategoryViewMapper.class
new file mode 100644
index 0000000..f790eb2
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/BaseCategoryViewMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/TrackInfoMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/TrackInfoMapper.class
new file mode 100644
index 0000000..9dc82ec
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/TrackInfoMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/TrackStatMapper.class b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/TrackStatMapper.class
new file mode 100644
index 0000000..741eef5
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/mapper/TrackStatMapper.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/AlbumInfoService.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/AlbumInfoService.class
new file mode 100644
index 0000000..1ba3190
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/AlbumInfoService.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/BaseCategoryService.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/BaseCategoryService.class
new file mode 100644
index 0000000..f79bb80
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/BaseCategoryService.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class
new file mode 100644
index 0000000..b771ee3
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/VodService.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/VodService.class
new file mode 100644
index 0000000..bd861de
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/VodService.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/AlbumInfoServiceImpl.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/AlbumInfoServiceImpl.class
new file mode 100644
index 0000000..3a8e8ce
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/AlbumInfoServiceImpl.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/BaseCategoryServiceImpl.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/BaseCategoryServiceImpl.class
new file mode 100644
index 0000000..49cd8b3
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/BaseCategoryServiceImpl.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/TrackInfoServiceImpl.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/TrackInfoServiceImpl.class
new file mode 100644
index 0000000..fd86e9b
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/TrackInfoServiceImpl.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/VodServiceImpl.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/VodServiceImpl.class
new file mode 100644
index 0000000..a6b1ebd
Binary files /dev/null and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/impl/VodServiceImpl.class differ
diff --git a/service/service-album/target/classes/logback-spring.xml b/service/service-album/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-album/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-album/target/classes/mapper/AlbumInfoMapper.xml b/service/service-album/target/classes/mapper/AlbumInfoMapper.xml
new file mode 100644
index 0000000..5ad3286
--- /dev/null
+++ b/service/service-album/target/classes/mapper/AlbumInfoMapper.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/service/service-album/target/classes/mapper/BaseAttributeMapper.xml b/service/service-album/target/classes/mapper/BaseAttributeMapper.xml
new file mode 100644
index 0000000..4a242ec
--- /dev/null
+++ b/service/service-album/target/classes/mapper/BaseAttributeMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/service/service-album/target/classes/mapper/TrackInfoMapper.xml b/service/service-album/target/classes/mapper/TrackInfoMapper.xml
new file mode 100644
index 0000000..735afc4
--- /dev/null
+++ b/service/service-album/target/classes/mapper/TrackInfoMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/service/service-dispatch/pom.xml b/service/service-dispatch/pom.xml
new file mode 100644
index 0000000..520872b
--- /dev/null
+++ b/service/service-dispatch/pom.xml
@@ -0,0 +1,51 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-dispatch
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+ com.xuxueli
+ xxl-job-core
+
+
+ com.atguigu.tingshu
+ service-search-client
+ 1.0
+
+
+ com.atguigu.tingshu
+ service-user-client
+ 1.0
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/service/service-dispatch/src/main/java/com/atguigu/tingshu/ServiceDispatchApplication.java b/service/service-dispatch/src/main/java/com/atguigu/tingshu/ServiceDispatchApplication.java
new file mode 100644
index 0000000..db8fbb0
--- /dev/null
+++ b/service/service-dispatch/src/main/java/com/atguigu/tingshu/ServiceDispatchApplication.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@EnableDiscoveryClient
+@EnableFeignClients
+@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
+public class ServiceDispatchApplication {
+
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServiceDispatchApplication.class, args);
+ }
+
+}
diff --git a/service/service-dispatch/src/main/java/com/atguigu/tingshu/dispatch/job/DispatchHandler.java b/service/service-dispatch/src/main/java/com/atguigu/tingshu/dispatch/job/DispatchHandler.java
new file mode 100644
index 0000000..53ce1a6
--- /dev/null
+++ b/service/service-dispatch/src/main/java/com/atguigu/tingshu/dispatch/job/DispatchHandler.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.dispatch.job;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class DispatchHandler {
+
+}
\ No newline at end of file
diff --git a/service/service-dispatch/src/main/resources/bootstrap.properties b/service/service-dispatch/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..16b67d8
--- /dev/null
+++ b/service/service-dispatch/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-dispatch
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-dispatch/src/main/resources/logback-spring.xml b/service/service-dispatch/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-dispatch/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-dispatch/target/classes/bootstrap.properties b/service/service-dispatch/target/classes/bootstrap.properties
new file mode 100644
index 0000000..16b67d8
--- /dev/null
+++ b/service/service-dispatch/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-dispatch
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-dispatch/target/classes/com/atguigu/tingshu/ServiceDispatchApplication.class b/service/service-dispatch/target/classes/com/atguigu/tingshu/ServiceDispatchApplication.class
new file mode 100644
index 0000000..e5efe7a
Binary files /dev/null and b/service/service-dispatch/target/classes/com/atguigu/tingshu/ServiceDispatchApplication.class differ
diff --git a/service/service-dispatch/target/classes/com/atguigu/tingshu/dispatch/job/DispatchHandler.class b/service/service-dispatch/target/classes/com/atguigu/tingshu/dispatch/job/DispatchHandler.class
new file mode 100644
index 0000000..1750e82
Binary files /dev/null and b/service/service-dispatch/target/classes/com/atguigu/tingshu/dispatch/job/DispatchHandler.class differ
diff --git a/service/service-dispatch/target/classes/logback-spring.xml b/service/service-dispatch/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-dispatch/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-order/pom.xml b/service/service-order/pom.xml
new file mode 100644
index 0000000..d8ed73c
--- /dev/null
+++ b/service/service-order/pom.xml
@@ -0,0 +1,58 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-order
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+ com.atguigu.tingshu
+ service-account-client
+ 1.0
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
+
+
+ ossrh
+ OSS Snapshot repository
+ https://oss.sonatype.org/content/repositories/snapshots/
+
+ false
+
+
+ true
+
+
+
+
+
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/ServiceOrderApplication.java b/service/service-order/src/main/java/com/atguigu/tingshu/ServiceOrderApplication.java
new file mode 100644
index 0000000..737e611
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/ServiceOrderApplication.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class ServiceOrderApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServiceOrderApplication.class, args);
+ }
+}
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java
new file mode 100644
index 0000000..3354847
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java
@@ -0,0 +1,20 @@
+package com.atguigu.tingshu.order.api;
+
+import com.atguigu.tingshu.order.service.OrderInfoService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "订单管理")
+@RestController
+@RequestMapping("api/order")
+@SuppressWarnings({"all"})
+public class OrderInfoApiController {
+
+ @Autowired
+ private OrderInfoService orderInfoService;
+
+
+}
+
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/helper/SignHelper.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/helper/SignHelper.java
new file mode 100644
index 0000000..24a41a4
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/helper/SignHelper.java
@@ -0,0 +1,80 @@
+package com.atguigu.tingshu.order.helper;
+
+import com.atguigu.tingshu.common.execption.GuiguException;
+import com.atguigu.tingshu.common.result.ResultCodeEnum;
+import com.atguigu.tingshu.common.util.MD5;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.util.StringUtils;
+
+import java.util.Date;
+import java.util.Map;
+import java.util.TreeMap;
+
+@Slf4j
+public class SignHelper {
+
+ private static String signKey = "atguigu123";
+ /**
+ * 验签方法
+ * @param parameterMap
+ */
+ public static void checkSign(Map parameterMap){
+ //校验签名时间
+ Long remoteTimestamp = (Long)parameterMap.get("timestamp");
+ if(StringUtils.isEmpty(remoteTimestamp)){
+ throw new GuiguException(ResultCodeEnum.SIGN_ERROR);
+ }
+ long currentTimestamp = getTimestamp();
+ if (Math.abs(currentTimestamp - remoteTimestamp) > 500000) {
+ log.error("签名已过期,服务器当前时间:{}", currentTimestamp);
+ throw new GuiguException(ResultCodeEnum.SIGN_OVERDUE);
+ }
+
+ //校验签名
+ String signRemote = (String)parameterMap.get("sign");
+
+ String signLocal = getSign(parameterMap);
+ if(StringUtils.isEmpty(signRemote)){
+ throw new GuiguException(ResultCodeEnum.SIGN_ERROR);
+ }
+
+ if(!signRemote.equals(signLocal)){
+ throw new GuiguException(ResultCodeEnum.SIGN_ERROR);
+ }
+ }
+
+ /**
+ * 请求数据获取签名
+ * @param parameterMap
+ * @return
+ */
+ public static String getSign(Map parameterMap) {
+ //去掉sign参数
+ if(parameterMap.containsKey("sign")) {
+ parameterMap.remove("sign");
+ }
+
+ //有序
+ TreeMap sorted = new TreeMap<>(parameterMap);
+ StringBuilder str = new StringBuilder();
+ for (Map.Entry param : sorted.entrySet()) {
+ //获取键值对中的值
+ str.append(param.getValue()).append("|");
+ }
+ //最后连接signKey
+ str.append(signKey);
+ log.info("加密前:" + str.toString());
+ String md5Str = MD5.encrypt(str.toString());//不可逆加密算法
+ log.info("加密后:" + md5Str);
+ return md5Str;
+ }
+
+ /**
+ * 获取时间戳
+ * @return
+ */
+ public static long getTimestamp() {
+ return new Date().getTime();
+ }
+
+}
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderDerateMapper.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderDerateMapper.java
new file mode 100644
index 0000000..1499f16
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderDerateMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.order.mapper;
+
+import com.atguigu.tingshu.model.order.OrderDerate;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OrderDerateMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderDetailMapper.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderDetailMapper.java
new file mode 100644
index 0000000..e60ff7d
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderDetailMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.order.mapper;
+
+import com.atguigu.tingshu.model.order.OrderDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OrderDetailMapper extends BaseMapper {
+
+}
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderInfoMapper.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderInfoMapper.java
new file mode 100644
index 0000000..64ed0c1
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/mapper/OrderInfoMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.order.mapper;
+
+import com.atguigu.tingshu.model.order.OrderInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OrderInfoMapper extends BaseMapper {
+
+}
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/service/OrderInfoService.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/service/OrderInfoService.java
new file mode 100644
index 0000000..322c51b
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/service/OrderInfoService.java
@@ -0,0 +1,9 @@
+package com.atguigu.tingshu.order.service;
+
+import com.atguigu.tingshu.model.order.OrderInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface OrderInfoService extends IService {
+
+
+}
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/service/impl/OrderInfoServiceImpl.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/service/impl/OrderInfoServiceImpl.java
new file mode 100644
index 0000000..c3db232
--- /dev/null
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/service/impl/OrderInfoServiceImpl.java
@@ -0,0 +1,20 @@
+package com.atguigu.tingshu.order.service.impl;
+
+import com.atguigu.tingshu.model.order.OrderInfo;
+import com.atguigu.tingshu.order.mapper.OrderInfoMapper;
+import com.atguigu.tingshu.order.service.OrderInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class OrderInfoServiceImpl extends ServiceImpl implements OrderInfoService {
+
+ @Autowired
+ private OrderInfoMapper orderInfoMapper;
+
+
+}
diff --git a/service/service-order/src/main/resources/bootstrap.properties b/service/service-order/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..8c4b0fb
--- /dev/null
+++ b/service/service-order/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-order
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-order/src/main/resources/logback-spring.xml b/service/service-order/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-order/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-order/src/main/resources/mapper/OrderInfoMapper.xml b/service/service-order/src/main/resources/mapper/OrderInfoMapper.xml
new file mode 100644
index 0000000..7e2bea3
--- /dev/null
+++ b/service/service-order/src/main/resources/mapper/OrderInfoMapper.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/service/service-order/target/classes/bootstrap.properties b/service/service-order/target/classes/bootstrap.properties
new file mode 100644
index 0000000..8c4b0fb
--- /dev/null
+++ b/service/service-order/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-order
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/ServiceOrderApplication.class b/service/service-order/target/classes/com/atguigu/tingshu/ServiceOrderApplication.class
new file mode 100644
index 0000000..e5bceaa
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/ServiceOrderApplication.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/api/OrderInfoApiController.class b/service/service-order/target/classes/com/atguigu/tingshu/order/api/OrderInfoApiController.class
new file mode 100644
index 0000000..a0c131e
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/api/OrderInfoApiController.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/helper/SignHelper.class b/service/service-order/target/classes/com/atguigu/tingshu/order/helper/SignHelper.class
new file mode 100644
index 0000000..796b4d7
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/helper/SignHelper.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderDerateMapper.class b/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderDerateMapper.class
new file mode 100644
index 0000000..ade1ffd
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderDerateMapper.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderDetailMapper.class b/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderDetailMapper.class
new file mode 100644
index 0000000..45f33f8
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderDetailMapper.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderInfoMapper.class b/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderInfoMapper.class
new file mode 100644
index 0000000..36cc24b
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/mapper/OrderInfoMapper.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/service/OrderInfoService.class b/service/service-order/target/classes/com/atguigu/tingshu/order/service/OrderInfoService.class
new file mode 100644
index 0000000..193e70d
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/service/OrderInfoService.class differ
diff --git a/service/service-order/target/classes/com/atguigu/tingshu/order/service/impl/OrderInfoServiceImpl.class b/service/service-order/target/classes/com/atguigu/tingshu/order/service/impl/OrderInfoServiceImpl.class
new file mode 100644
index 0000000..57eeac0
Binary files /dev/null and b/service/service-order/target/classes/com/atguigu/tingshu/order/service/impl/OrderInfoServiceImpl.class differ
diff --git a/service/service-order/target/classes/logback-spring.xml b/service/service-order/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-order/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-order/target/classes/mapper/OrderInfoMapper.xml b/service/service-order/target/classes/mapper/OrderInfoMapper.xml
new file mode 100644
index 0000000..7e2bea3
--- /dev/null
+++ b/service/service-order/target/classes/mapper/OrderInfoMapper.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/service/service-payment/pom.xml b/service/service-payment/pom.xml
new file mode 100644
index 0000000..04afa5a
--- /dev/null
+++ b/service/service-payment/pom.xml
@@ -0,0 +1,47 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-payment
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ com.github.wechatpay-apiv3
+ wechatpay-java
+ 0.2.7
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.1
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/ServicePaymentApplication.java b/service/service-payment/src/main/java/com/atguigu/tingshu/ServicePaymentApplication.java
new file mode 100644
index 0000000..dd52f11
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/ServicePaymentApplication.java
@@ -0,0 +1,17 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@EnableFeignClients
+@EnableDiscoveryClient
+@SpringBootApplication
+public class ServicePaymentApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServicePaymentApplication.class, args);
+ }
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/api/WxPayApiController.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/api/WxPayApiController.java
new file mode 100644
index 0000000..c294b50
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/api/WxPayApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.payment.api;
+
+import com.atguigu.tingshu.payment.service.WxPayService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "微信支付接口")
+@RestController
+@RequestMapping("api/payment")
+@Slf4j
+public class WxPayApiController {
+
+ @Autowired
+ private WxPayService wxPayService;
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/config/WxPayV3Config.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/config/WxPayV3Config.java
new file mode 100644
index 0000000..f6b0e00
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/config/WxPayV3Config.java
@@ -0,0 +1,36 @@
+package com.atguigu.tingshu.payment.config;
+
+import com.wechat.pay.java.core.RSAAutoCertificateConfig;
+import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ConfigurationProperties(prefix="wechat.v3pay") //读取节点
+@Data
+public class WxPayV3Config {
+
+ private String appid;
+ /** 商户号 */
+ public String merchantId;
+ /** 商户API私钥路径 */
+ public String privateKeyPath;
+ /** 商户证书序列号 */
+ public String merchantSerialNumber;
+ /** 商户APIV3密钥 */
+ public String apiV3key;
+ /** 回调地址 */
+ private String notifyUrl;
+
+ @Bean
+ public RSAAutoCertificateConfig rsaAutoCertificateConfig(){
+ return new RSAAutoCertificateConfig.Builder()
+ .merchantId(this.merchantId)
+ .privateKeyFromPath(privateKeyPath)
+ .merchantSerialNumber(merchantSerialNumber)
+ .apiV3Key(apiV3key)
+ .build();
+ }
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/mapper/PaymentInfoMapper.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/mapper/PaymentInfoMapper.java
new file mode 100644
index 0000000..4bea068
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/mapper/PaymentInfoMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.payment.mapper;
+
+import com.atguigu.tingshu.model.payment.PaymentInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface PaymentInfoMapper extends BaseMapper {
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/PaymentInfoService.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/PaymentInfoService.java
new file mode 100644
index 0000000..1fe37a2
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/PaymentInfoService.java
@@ -0,0 +1,8 @@
+package com.atguigu.tingshu.payment.service;
+
+import com.atguigu.tingshu.model.payment.PaymentInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface PaymentInfoService extends IService {
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/WxPayService.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/WxPayService.java
new file mode 100644
index 0000000..51eccfe
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/WxPayService.java
@@ -0,0 +1,5 @@
+package com.atguigu.tingshu.payment.service;
+
+public interface WxPayService {
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/impl/PaymentInfoServiceImpl.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/impl/PaymentInfoServiceImpl.java
new file mode 100644
index 0000000..50ffb3a
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/impl/PaymentInfoServiceImpl.java
@@ -0,0 +1,13 @@
+package com.atguigu.tingshu.payment.service.impl;
+
+import com.atguigu.tingshu.model.payment.PaymentInfo;
+import com.atguigu.tingshu.payment.mapper.PaymentInfoMapper;
+import com.atguigu.tingshu.payment.service.PaymentInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+@Service
+@SuppressWarnings({"all"})
+public class PaymentInfoServiceImpl extends ServiceImpl implements PaymentInfoService {
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/impl/WxPayServiceImpl.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/impl/WxPayServiceImpl.java
new file mode 100644
index 0000000..9aff2df
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/service/impl/WxPayServiceImpl.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu.payment.service.impl;
+
+import com.atguigu.tingshu.payment.service.PaymentInfoService;
+import com.atguigu.tingshu.payment.service.WxPayService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+@Slf4j
+public class WxPayServiceImpl implements WxPayService {
+
+ @Autowired
+ private PaymentInfoService paymentInfoService;
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/util/HttpClient.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/util/HttpClient.java
new file mode 100644
index 0000000..5fc0b32
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/util/HttpClient.java
@@ -0,0 +1,169 @@
+package com.atguigu.tingshu.payment.util;
+
+import org.apache.http.Consts;
+import org.apache.http.HttpEntity;
+import org.apache.http.NameValuePair;
+import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.client.methods.*;
+import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
+import org.apache.http.conn.ssl.SSLContextBuilder;
+import org.apache.http.conn.ssl.TrustStrategy;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.message.BasicNameValuePair;
+import org.apache.http.util.EntityUtils;
+
+import javax.net.ssl.SSLContext;
+import java.io.IOException;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
+import java.text.ParseException;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * http请求客户端
+ *
+ * @author atguigu
+ *
+ */
+public class HttpClient {
+ private String url;
+ private Map param;
+ private int statusCode;
+ private String content;
+ private String xmlParam;
+ private boolean isHttps;
+
+ public boolean isHttps() {
+ return isHttps;
+ }
+
+ public void setHttps(boolean isHttps) {
+ this.isHttps = isHttps;
+ }
+
+ public String getXmlParam() {
+ return xmlParam;
+ }
+
+ public void setXmlParam(String xmlParam) {
+ this.xmlParam = xmlParam;
+ }
+
+ public HttpClient(String url, Map param) {
+ this.url = url;
+ this.param = param;
+ }
+
+ public HttpClient(String url) {
+ this.url = url;
+ }
+
+ public void setParameter(Map map) {
+ param = map;
+ }
+
+ public void addParameter(String key, String value) {
+ if (param == null)
+ param = new HashMap();
+ param.put(key, value);
+ }
+
+ public void post() throws ClientProtocolException, IOException {
+ HttpPost http = new HttpPost(url);
+ setEntity(http);
+ execute(http);
+ }
+
+ public void put() throws ClientProtocolException, IOException {
+ HttpPut http = new HttpPut(url);
+ setEntity(http);
+ execute(http);
+ }
+
+ public void get() throws ClientProtocolException, IOException {
+ if (param != null) {
+ StringBuilder url = new StringBuilder(this.url);
+ boolean isFirst = true;
+ for (String key : param.keySet()) {
+ if (isFirst)
+ url.append("?");
+ else
+ url.append("&");
+ url.append(key).append("=").append(param.get(key));
+ }
+ this.url = url.toString();
+ }
+ HttpGet http = new HttpGet(url);
+ execute(http);
+ }
+
+ /**
+ * set http post,put param
+ */
+ private void setEntity(HttpEntityEnclosingRequestBase http) {
+ if (param != null) {
+ List nvps = new LinkedList();
+ for (String key : param.keySet())
+ nvps.add(new BasicNameValuePair(key, param.get(key))); // 参数
+ http.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8)); // 设置参数
+ }
+ if (xmlParam != null) {
+ http.setEntity(new StringEntity(xmlParam, Consts.UTF_8));
+ }
+ }
+
+ private void execute(HttpUriRequest http) throws ClientProtocolException,
+ IOException {
+ CloseableHttpClient httpClient = null;
+ try {
+ if (isHttps) {
+ SSLContext sslContext = new SSLContextBuilder()
+ .loadTrustMaterial(null, new TrustStrategy() {
+ // 信任所有
+ public boolean isTrusted(X509Certificate[] chain,
+ String authType)
+ throws CertificateException {
+ return true;
+ }
+ }).build();
+ SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
+ sslContext);
+ httpClient = HttpClients.custom().setSSLSocketFactory(sslsf)
+ .build();
+ } else {
+ httpClient = HttpClients.createDefault();
+ }
+ CloseableHttpResponse response = httpClient.execute(http);
+ try {
+ if (response != null) {
+ if (response.getStatusLine() != null)
+ statusCode = response.getStatusLine().getStatusCode();
+ HttpEntity entity = response.getEntity();
+ // 响应内容
+ content = EntityUtils.toString(entity, Consts.UTF_8);
+ }
+ } finally {
+ response.close();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ httpClient.close();
+ }
+ }
+
+ public int getStatusCode() {
+ return statusCode;
+ }
+
+ public String getContent() throws ParseException, IOException {
+ return content;
+ }
+
+}
diff --git a/service/service-payment/src/main/java/com/atguigu/tingshu/payment/util/PayUtil.java b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/util/PayUtil.java
new file mode 100644
index 0000000..9ccebd5
--- /dev/null
+++ b/service/service-payment/src/main/java/com/atguigu/tingshu/payment/util/PayUtil.java
@@ -0,0 +1,34 @@
+package com.atguigu.tingshu.payment.util;
+
+import jakarta.servlet.http.HttpServletRequest;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+
+public class PayUtil {
+
+ public static String readData(HttpServletRequest request) {
+ BufferedReader br = null;
+ try {
+ StringBuilder result = new StringBuilder();
+ br = request.getReader();
+ for (String line; (line = br.readLine()) != null; ) {
+ if (result.length() > 0) {
+ result.append("\n");
+ }
+ result.append(line);
+ }
+ return result.toString();
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ } finally {
+ if (br != null) {
+ try {
+ br.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+}
diff --git a/service/service-payment/src/main/resources/bootstrap.properties b/service/service-payment/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..c796c67
--- /dev/null
+++ b/service/service-payment/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-payment
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-payment/src/main/resources/logback-spring.xml b/service/service-payment/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-payment/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-payment/target/classes/bootstrap.properties b/service/service-payment/target/classes/bootstrap.properties
new file mode 100644
index 0000000..c796c67
--- /dev/null
+++ b/service/service-payment/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-payment
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/ServicePaymentApplication.class b/service/service-payment/target/classes/com/atguigu/tingshu/ServicePaymentApplication.class
new file mode 100644
index 0000000..46d3360
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/ServicePaymentApplication.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/api/WxPayApiController.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/api/WxPayApiController.class
new file mode 100644
index 0000000..d7faf04
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/api/WxPayApiController.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/config/WxPayV3Config.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/config/WxPayV3Config.class
new file mode 100644
index 0000000..25148a2
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/config/WxPayV3Config.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/mapper/PaymentInfoMapper.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/mapper/PaymentInfoMapper.class
new file mode 100644
index 0000000..0b0bfbc
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/mapper/PaymentInfoMapper.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/PaymentInfoService.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/PaymentInfoService.class
new file mode 100644
index 0000000..46d7ef8
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/PaymentInfoService.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/WxPayService.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/WxPayService.class
new file mode 100644
index 0000000..0041a63
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/WxPayService.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/impl/PaymentInfoServiceImpl.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/impl/PaymentInfoServiceImpl.class
new file mode 100644
index 0000000..e1c4e79
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/impl/PaymentInfoServiceImpl.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/impl/WxPayServiceImpl.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/impl/WxPayServiceImpl.class
new file mode 100644
index 0000000..a64ba19
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/service/impl/WxPayServiceImpl.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/HttpClient$1.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/HttpClient$1.class
new file mode 100644
index 0000000..d9d4ddf
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/HttpClient$1.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/HttpClient.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/HttpClient.class
new file mode 100644
index 0000000..227c378
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/HttpClient.class differ
diff --git a/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/PayUtil.class b/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/PayUtil.class
new file mode 100644
index 0000000..0d2bf06
Binary files /dev/null and b/service/service-payment/target/classes/com/atguigu/tingshu/payment/util/PayUtil.class differ
diff --git a/service/service-payment/target/classes/logback-spring.xml b/service/service-payment/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-payment/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-search/pom.xml b/service/service-search/pom.xml
new file mode 100644
index 0000000..ba14291
--- /dev/null
+++ b/service/service-search/pom.xml
@@ -0,0 +1,50 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-search
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+ org.springframework.boot
+ spring-boot-starter-data-elasticsearch
+
+
+
+ org.apache.kafka
+ kafka-clients
+
+
+ org.apache.kafka
+ kafka-streams
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/ServiceSearchApplication.java b/service/service-search/src/main/java/com/atguigu/tingshu/ServiceSearchApplication.java
new file mode 100644
index 0000000..8f93f25
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/ServiceSearchApplication.java
@@ -0,0 +1,20 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)//取消数据源自动配置
+@EnableDiscoveryClient
+@EnableFeignClients
+@EnableAsync
+public class ServiceSearchApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServiceSearchApplication.class, args);
+ }
+
+}
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/search/api/SearchApiController.java b/service/service-search/src/main/java/com/atguigu/tingshu/search/api/SearchApiController.java
new file mode 100644
index 0000000..2a6e2d6
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/search/api/SearchApiController.java
@@ -0,0 +1,20 @@
+package com.atguigu.tingshu.search.api;
+
+import com.atguigu.tingshu.search.service.SearchService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "搜索专辑管理")
+@RestController
+@RequestMapping("api/search")
+@SuppressWarnings({"all"})
+public class SearchApiController {
+
+ @Autowired
+ private SearchService searchService;
+
+
+}
+
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/search/api/itemApiController.java b/service/service-search/src/main/java/com/atguigu/tingshu/search/api/itemApiController.java
new file mode 100644
index 0000000..c90aae9
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/search/api/itemApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.search.api;
+
+import com.atguigu.tingshu.search.service.ItemService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "专辑详情管理")
+@RestController
+@RequestMapping("api/search")
+@SuppressWarnings({"all"})
+public class itemApiController {
+
+ @Autowired
+ private ItemService itemService;
+
+}
+
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/search/service/ItemService.java b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/ItemService.java
new file mode 100644
index 0000000..2b15983
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/ItemService.java
@@ -0,0 +1,7 @@
+package com.atguigu.tingshu.search.service;
+
+public interface ItemService {
+
+
+
+}
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/search/service/SearchService.java b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/SearchService.java
new file mode 100644
index 0000000..6eebf05
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/SearchService.java
@@ -0,0 +1,7 @@
+package com.atguigu.tingshu.search.service;
+
+public interface SearchService {
+
+
+
+}
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/search/service/impl/ItemServiceImpl.java b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/impl/ItemServiceImpl.java
new file mode 100644
index 0000000..a12f933
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/impl/ItemServiceImpl.java
@@ -0,0 +1,13 @@
+package com.atguigu.tingshu.search.service.impl;
+
+import com.atguigu.tingshu.search.service.ItemService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class ItemServiceImpl implements ItemService {
+
+
+}
diff --git a/service/service-search/src/main/java/com/atguigu/tingshu/search/service/impl/SearchServiceImpl.java b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/impl/SearchServiceImpl.java
new file mode 100644
index 0000000..9bf6598
--- /dev/null
+++ b/service/service-search/src/main/java/com/atguigu/tingshu/search/service/impl/SearchServiceImpl.java
@@ -0,0 +1,14 @@
+package com.atguigu.tingshu.search.service.impl;
+
+import com.atguigu.tingshu.search.service.SearchService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class SearchServiceImpl implements SearchService {
+
+
+}
diff --git a/service/service-search/src/main/resources/bootstrap.properties b/service/service-search/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..0296666
--- /dev/null
+++ b/service/service-search/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-search
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-search/src/main/resources/logback-spring.xml b/service/service-search/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-search/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-search/target/classes/bootstrap.properties b/service/service-search/target/classes/bootstrap.properties
new file mode 100644
index 0000000..0296666
--- /dev/null
+++ b/service/service-search/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-search
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/ServiceSearchApplication.class b/service/service-search/target/classes/com/atguigu/tingshu/ServiceSearchApplication.class
new file mode 100644
index 0000000..50bb4ea
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/ServiceSearchApplication.class differ
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/search/api/SearchApiController.class b/service/service-search/target/classes/com/atguigu/tingshu/search/api/SearchApiController.class
new file mode 100644
index 0000000..105a7c4
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/search/api/SearchApiController.class differ
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/search/api/itemApiController.class b/service/service-search/target/classes/com/atguigu/tingshu/search/api/itemApiController.class
new file mode 100644
index 0000000..a35259a
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/search/api/itemApiController.class differ
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/search/service/ItemService.class b/service/service-search/target/classes/com/atguigu/tingshu/search/service/ItemService.class
new file mode 100644
index 0000000..d4e0dcf
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/search/service/ItemService.class differ
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/search/service/SearchService.class b/service/service-search/target/classes/com/atguigu/tingshu/search/service/SearchService.class
new file mode 100644
index 0000000..2880a3e
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/search/service/SearchService.class differ
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/search/service/impl/ItemServiceImpl.class b/service/service-search/target/classes/com/atguigu/tingshu/search/service/impl/ItemServiceImpl.class
new file mode 100644
index 0000000..c5341b2
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/search/service/impl/ItemServiceImpl.class differ
diff --git a/service/service-search/target/classes/com/atguigu/tingshu/search/service/impl/SearchServiceImpl.class b/service/service-search/target/classes/com/atguigu/tingshu/search/service/impl/SearchServiceImpl.class
new file mode 100644
index 0000000..81ebc58
Binary files /dev/null and b/service/service-search/target/classes/com/atguigu/tingshu/search/service/impl/SearchServiceImpl.class differ
diff --git a/service/service-search/target/classes/logback-spring.xml b/service/service-search/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-search/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-user/pom.xml b/service/service-user/pom.xml
new file mode 100644
index 0000000..e2d8a92
--- /dev/null
+++ b/service/service-user/pom.xml
@@ -0,0 +1,46 @@
+
+
+
+ service
+ com.atguigu.tingshu
+ 1.0
+
+ 4.0.0
+
+ service-user
+ jar
+ 1.0
+
+
+ true
+
+
+
+
+ com.atguigu.tingshu
+ rabbit-util
+ 1.0
+
+
+ com.github.binarywang
+ weixin-java-miniapp
+ 4.1.0
+
+
+ org.springframework.boot
+ spring-boot-starter-data-mongodb
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/ServiceUserApplication.java b/service/service-user/src/main/java/com/atguigu/tingshu/ServiceUserApplication.java
new file mode 100644
index 0000000..31ffbd6
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/ServiceUserApplication.java
@@ -0,0 +1,16 @@
+package com.atguigu.tingshu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+public class ServiceUserApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ServiceUserApplication.class, args);
+ }
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/api/UserInfoApiController.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/UserInfoApiController.java
new file mode 100644
index 0000000..0e76096
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/UserInfoApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.user.api;
+
+import com.atguigu.tingshu.user.service.UserInfoService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "用户管理接口")
+@RestController
+@RequestMapping("api/user")
+@SuppressWarnings({"all"})
+public class UserInfoApiController {
+
+ @Autowired
+ private UserInfoService userInfoService;
+
+}
+
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/api/UserListenProcessApiController.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/UserListenProcessApiController.java
new file mode 100644
index 0000000..090660a
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/UserListenProcessApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.user.api;
+
+import com.atguigu.tingshu.user.service.UserListenProcessService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "用户声音播放进度管理接口")
+@RestController
+@RequestMapping("api/user")
+@SuppressWarnings({"all"})
+public class UserListenProcessApiController {
+
+ @Autowired
+ private UserListenProcessService userListenProcessService;
+
+}
+
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/api/VipServiceConfigApiController.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/VipServiceConfigApiController.java
new file mode 100644
index 0000000..8b0cdbf
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/VipServiceConfigApiController.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.user.api;
+
+import com.atguigu.tingshu.user.service.VipServiceConfigService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "VIP服务配置管理接口")
+@RestController
+@RequestMapping("api/user")
+@SuppressWarnings({"all"})
+public class VipServiceConfigApiController {
+
+ @Autowired
+ private VipServiceConfigService vipServiceConfigService;
+
+}
+
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/api/WxLoginApiController.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/WxLoginApiController.java
new file mode 100644
index 0000000..5b67c1e
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/api/WxLoginApiController.java
@@ -0,0 +1,20 @@
+package com.atguigu.tingshu.user.api;
+
+import com.atguigu.tingshu.user.service.UserInfoService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Tag(name = "微信授权登录接口")
+@RestController
+@RequestMapping("/api/user/wxLogin")
+@Slf4j
+public class WxLoginApiController {
+
+ @Autowired
+ private UserInfoService userInfoService;
+
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserCertificationMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserCertificationMapper.java
new file mode 100644
index 0000000..60f4885
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserCertificationMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.UserCertification;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserCertificationMapper extends BaseMapper {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserInfoMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserInfoMapper.java
new file mode 100644
index 0000000..4bf6d9d
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserInfoMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.UserInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserInfoMapper extends BaseMapper {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserPaidAlbumMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserPaidAlbumMapper.java
new file mode 100644
index 0000000..d373d48
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserPaidAlbumMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.UserPaidAlbum;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserPaidAlbumMapper extends BaseMapper {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserPaidTrackMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserPaidTrackMapper.java
new file mode 100644
index 0000000..1995087
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserPaidTrackMapper.java
@@ -0,0 +1,11 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.UserPaidTrack;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserPaidTrackMapper extends BaseMapper {
+
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserStatMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserStatMapper.java
new file mode 100644
index 0000000..ed556c4
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserStatMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.UserStat;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserStatMapper extends BaseMapper {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserVipServiceMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserVipServiceMapper.java
new file mode 100644
index 0000000..7da4827
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/UserVipServiceMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.UserVipService;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserVipServiceMapper extends BaseMapper {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/VipServiceConfigMapper.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/VipServiceConfigMapper.java
new file mode 100644
index 0000000..4fe5171
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/mapper/VipServiceConfigMapper.java
@@ -0,0 +1,10 @@
+package com.atguigu.tingshu.user.mapper;
+
+import com.atguigu.tingshu.model.user.VipServiceConfig;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface VipServiceConfigMapper extends BaseMapper {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserInfoService.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserInfoService.java
new file mode 100644
index 0000000..a8e1031
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserInfoService.java
@@ -0,0 +1,8 @@
+package com.atguigu.tingshu.user.service;
+
+import com.atguigu.tingshu.model.user.UserInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface UserInfoService extends IService {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserListenProcessService.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserListenProcessService.java
new file mode 100644
index 0000000..723d5ec
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserListenProcessService.java
@@ -0,0 +1,5 @@
+package com.atguigu.tingshu.user.service;
+
+public interface UserListenProcessService {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserPaidTrackService.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserPaidTrackService.java
new file mode 100644
index 0000000..034fc6b
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/UserPaidTrackService.java
@@ -0,0 +1,8 @@
+package com.atguigu.tingshu.user.service;
+
+import com.atguigu.tingshu.model.user.UserPaidTrack;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface UserPaidTrackService extends IService {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/VipServiceConfigService.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/VipServiceConfigService.java
new file mode 100644
index 0000000..8d9ce0c
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/VipServiceConfigService.java
@@ -0,0 +1,8 @@
+package com.atguigu.tingshu.user.service;
+
+import com.atguigu.tingshu.model.user.VipServiceConfig;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface VipServiceConfigService extends IService {
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserInfoServiceImpl.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserInfoServiceImpl.java
new file mode 100644
index 0000000..7e5f895
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserInfoServiceImpl.java
@@ -0,0 +1,19 @@
+package com.atguigu.tingshu.user.service.impl;
+
+import com.atguigu.tingshu.model.user.UserInfo;
+import com.atguigu.tingshu.user.mapper.UserInfoMapper;
+import com.atguigu.tingshu.user.service.UserInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@SuppressWarnings({"all"})
+public class UserInfoServiceImpl extends ServiceImpl implements UserInfoService {
+
+ @Autowired
+ private UserInfoMapper userInfoMapper;
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserListenProcessServiceImpl.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserListenProcessServiceImpl.java
new file mode 100644
index 0000000..e0c32e6
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserListenProcessServiceImpl.java
@@ -0,0 +1,15 @@
+package com.atguigu.tingshu.user.service.impl;
+
+import com.atguigu.tingshu.user.service.UserListenProcessService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.stereotype.Service;
+
+@Service
+@SuppressWarnings({"all"})
+public class UserListenProcessServiceImpl implements UserListenProcessService {
+
+ @Autowired
+ private MongoTemplate mongoTemplate;
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserPaidTrackServiceImpl.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserPaidTrackServiceImpl.java
new file mode 100644
index 0000000..72a0ffd
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/UserPaidTrackServiceImpl.java
@@ -0,0 +1,18 @@
+package com.atguigu.tingshu.user.service.impl;
+
+import com.atguigu.tingshu.model.user.UserPaidTrack;
+import com.atguigu.tingshu.user.mapper.UserPaidAlbumMapper;
+import com.atguigu.tingshu.user.mapper.UserPaidTrackMapper;
+import com.atguigu.tingshu.user.service.UserPaidTrackService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+@SuppressWarnings({"all"})
+public class UserPaidTrackServiceImpl extends ServiceImpl implements UserPaidTrackService {
+
+ @Autowired
+ private UserPaidAlbumMapper userPaidAlbumMapper;
+
+}
diff --git a/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/VipServiceConfigServiceImpl.java b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/VipServiceConfigServiceImpl.java
new file mode 100644
index 0000000..2f4aeeb
--- /dev/null
+++ b/service/service-user/src/main/java/com/atguigu/tingshu/user/service/impl/VipServiceConfigServiceImpl.java
@@ -0,0 +1,18 @@
+package com.atguigu.tingshu.user.service.impl;
+
+import com.atguigu.tingshu.model.user.VipServiceConfig;
+import com.atguigu.tingshu.user.mapper.VipServiceConfigMapper;
+import com.atguigu.tingshu.user.service.VipServiceConfigService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+@SuppressWarnings({"all"})
+public class VipServiceConfigServiceImpl extends ServiceImpl implements VipServiceConfigService {
+
+ @Autowired
+ private VipServiceConfigMapper vipServiceConfigMapper;
+
+
+}
diff --git a/service/service-user/src/main/resources/bootstrap.properties b/service/service-user/src/main/resources/bootstrap.properties
new file mode 100644
index 0000000..17c31f7
--- /dev/null
+++ b/service/service-user/src/main/resources/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-user
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-user/src/main/resources/logback-spring.xml b/service/service-user/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-user/src/main/resources/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-user/src/main/resources/mapper/UserInfoMapper.xml b/service/service-user/src/main/resources/mapper/UserInfoMapper.xml
new file mode 100644
index 0000000..b702968
--- /dev/null
+++ b/service/service-user/src/main/resources/mapper/UserInfoMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+ id,phone,password,wx_open_id,nickname,avatar_url,is_vip,vip_expire_time,gender,birthday,intro,certification_type,certification_status,status,create_time,update_time,is_deleted
+
+
+
+
+
+ and phone like CONCAT('%',#{vo.phone},'%')
+
+
+ and nickname like CONCAT('%',#{nickname},'%')
+
+
+ and create_time >= #{vo.createTimeBegin}
+
+
+ and create_time <= #{vo.createTimeEnd}
+
+ and is_deleted = 0
+
+
+
+
+
+
+
diff --git a/service/service-user/target/classes/bootstrap.properties b/service/service-user/target/classes/bootstrap.properties
new file mode 100644
index 0000000..17c31f7
--- /dev/null
+++ b/service/service-user/target/classes/bootstrap.properties
@@ -0,0 +1,8 @@
+spring.application.name=service-user
+spring.profiles.active=dev
+spring.main.allow-bean-definition-overriding=true
+spring.cloud.nacos.discovery.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.server-addr=192.168.200.6:8848
+spring.cloud.nacos.config.prefix=${spring.application.name}
+spring.cloud.nacos.config.file-extension=yaml
+spring.cloud.nacos.config.shared-configs[0].data-id=common.yaml
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/ServiceUserApplication.class b/service/service-user/target/classes/com/atguigu/tingshu/ServiceUserApplication.class
new file mode 100644
index 0000000..5713afe
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/ServiceUserApplication.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/api/UserInfoApiController.class b/service/service-user/target/classes/com/atguigu/tingshu/user/api/UserInfoApiController.class
new file mode 100644
index 0000000..53bc2c6
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/api/UserInfoApiController.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/api/UserListenProcessApiController.class b/service/service-user/target/classes/com/atguigu/tingshu/user/api/UserListenProcessApiController.class
new file mode 100644
index 0000000..74d4107
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/api/UserListenProcessApiController.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/api/VipServiceConfigApiController.class b/service/service-user/target/classes/com/atguigu/tingshu/user/api/VipServiceConfigApiController.class
new file mode 100644
index 0000000..8a8748f
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/api/VipServiceConfigApiController.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/api/WxLoginApiController.class b/service/service-user/target/classes/com/atguigu/tingshu/user/api/WxLoginApiController.class
new file mode 100644
index 0000000..a0cc8ef
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/api/WxLoginApiController.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserCertificationMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserCertificationMapper.class
new file mode 100644
index 0000000..4d7c5eb
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserCertificationMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserInfoMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserInfoMapper.class
new file mode 100644
index 0000000..b65b777
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserInfoMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserPaidAlbumMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserPaidAlbumMapper.class
new file mode 100644
index 0000000..c66e86e
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserPaidAlbumMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserPaidTrackMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserPaidTrackMapper.class
new file mode 100644
index 0000000..86f5119
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserPaidTrackMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserStatMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserStatMapper.class
new file mode 100644
index 0000000..a10f56a
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserStatMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserVipServiceMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserVipServiceMapper.class
new file mode 100644
index 0000000..af3a230
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/UserVipServiceMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/VipServiceConfigMapper.class b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/VipServiceConfigMapper.class
new file mode 100644
index 0000000..4bac8c9
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/mapper/VipServiceConfigMapper.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserInfoService.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserInfoService.class
new file mode 100644
index 0000000..f6cb7d6
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserInfoService.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserListenProcessService.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserListenProcessService.class
new file mode 100644
index 0000000..a03898a
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserListenProcessService.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserPaidTrackService.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserPaidTrackService.class
new file mode 100644
index 0000000..6dc1277
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/UserPaidTrackService.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/VipServiceConfigService.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/VipServiceConfigService.class
new file mode 100644
index 0000000..3106618
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/VipServiceConfigService.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserInfoServiceImpl.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserInfoServiceImpl.class
new file mode 100644
index 0000000..e06a453
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserInfoServiceImpl.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserListenProcessServiceImpl.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserListenProcessServiceImpl.class
new file mode 100644
index 0000000..5b12d39
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserListenProcessServiceImpl.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserPaidTrackServiceImpl.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserPaidTrackServiceImpl.class
new file mode 100644
index 0000000..edd4efa
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/UserPaidTrackServiceImpl.class differ
diff --git a/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/VipServiceConfigServiceImpl.class b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/VipServiceConfigServiceImpl.class
new file mode 100644
index 0000000..bc3062e
Binary files /dev/null and b/service/service-user/target/classes/com/atguigu/tingshu/user/service/impl/VipServiceConfigServiceImpl.class differ
diff --git a/service/service-user/target/classes/logback-spring.xml b/service/service-user/target/classes/logback-spring.xml
new file mode 100644
index 0000000..d970337
--- /dev/null
+++ b/service/service-user/target/classes/logback-spring.xml
@@ -0,0 +1,65 @@
+
+
+
+ logback
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INFO
+
+
+ ${CONSOLE_LOG_PATTERN}
+ ${ENCODING}
+
+
+
+
+
+ ${log.path}//log.log
+ true
+
+ %date{yyyy-MM-dd HH:mm:ss} %msg%n
+ ${ENCODING}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/service/service-user/target/classes/mapper/UserInfoMapper.xml b/service/service-user/target/classes/mapper/UserInfoMapper.xml
new file mode 100644
index 0000000..b702968
--- /dev/null
+++ b/service/service-user/target/classes/mapper/UserInfoMapper.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+ id,phone,password,wx_open_id,nickname,avatar_url,is_vip,vip_expire_time,gender,birthday,intro,certification_type,certification_status,status,create_time,update_time,is_deleted
+
+
+
+
+
+ and phone like CONCAT('%',#{vo.phone},'%')
+
+
+ and nickname like CONCAT('%',#{nickname},'%')
+
+
+ and create_time >= #{vo.createTimeBegin}
+
+
+ and create_time <= #{vo.createTimeEnd}
+
+ and is_deleted = 0
+
+
+
+
+
+
+