├── .gitignore ├── .idea ├── .gitignore └── material_theme_project_new.xml ├── Dockerfile ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── imgs ├── img.png ├── img_1.png ├── img_2.png ├── img_3.png ├── img_4.png ├── img_5.png ├── img_6.png ├── img_7.png └── img_8.png ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── bestzpr │ │ └── tally │ │ ├── TallyApplication.java │ │ ├── api │ │ └── ApiController.java │ │ ├── config │ │ ├── AuthenticationAspect.java │ │ ├── GlobalExceptionHandler.java │ │ ├── RedisConfig.java │ │ ├── RestTemplateConfig.java │ │ ├── WebSocketConfig.java │ │ └── exception │ │ │ ├── JoinRoomException.java │ │ │ ├── NotFoundException.java │ │ │ ├── UnfinishedGameException.java │ │ │ └── WeChatServiceException.java │ │ ├── dao │ │ ├── RoomDao.java │ │ ├── TransferDetailDao.java │ │ ├── UserDao.java │ │ └── UserRoomDao.java │ │ ├── domain │ │ ├── dto │ │ │ └── WeChatUserInfoDTO.java │ │ ├── entity │ │ │ ├── Room.java │ │ │ ├── RoomDetail.java │ │ │ ├── TransferDetail.java │ │ │ ├── User.java │ │ │ └── UserRoom.java │ │ ├── req │ │ │ ├── TransferDetailReq.java │ │ │ └── WxLoginRequest.java │ │ └── vo │ │ │ ├── GameStatsVO.java │ │ │ ├── RoomUserCase.java │ │ │ └── TransferDetailVO.java │ │ ├── service │ │ ├── GameService.java │ │ ├── RoomService.java │ │ ├── TransferDetailService.java │ │ ├── component │ │ │ ├── OSSService.java │ │ │ └── WechatService.java │ │ └── impl │ │ │ ├── RoomServiceImpl.java │ │ │ └── TransferDetailServiceImpl.java │ │ ├── socket │ │ ├── PayWebSocketHandler.java │ │ ├── PaymentMessage.java │ │ └── WebSocketSessions.java │ │ └── util │ │ ├── ApiResponse.java │ │ ├── ApiResponseUtil.java │ │ ├── AvatarGenerator.java │ │ ├── CartoonNameGenerator.java │ │ ├── DateUtil.java │ │ ├── JsonUtil.java │ │ ├── MatrixToImageWriter.java │ │ ├── QRCodeUtils.java │ │ ├── RedisUtil.java │ │ └── UserContext.java └── resources │ ├── application.yml │ └── tally.sql └── test └── java └── com └── bestzpr └── tally └── TallyApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/.idea/material_theme_project_new.xml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/gradlew.bat -------------------------------------------------------------------------------- /imgs/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img.png -------------------------------------------------------------------------------- /imgs/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_1.png -------------------------------------------------------------------------------- /imgs/img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_2.png -------------------------------------------------------------------------------- /imgs/img_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_3.png -------------------------------------------------------------------------------- /imgs/img_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_4.png -------------------------------------------------------------------------------- /imgs/img_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_5.png -------------------------------------------------------------------------------- /imgs/img_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_6.png -------------------------------------------------------------------------------- /imgs/img_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_7.png -------------------------------------------------------------------------------- /imgs/img_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/imgs/img_8.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'tally' 2 | -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/TallyApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/TallyApplication.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/api/ApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/api/ApiController.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/AuthenticationAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/AuthenticationAspect.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/RedisConfig.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/RestTemplateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/RestTemplateConfig.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/WebSocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/exception/JoinRoomException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/exception/JoinRoomException.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/exception/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/exception/NotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/exception/UnfinishedGameException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/exception/UnfinishedGameException.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/config/exception/WeChatServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/config/exception/WeChatServiceException.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/dao/RoomDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/dao/RoomDao.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/dao/TransferDetailDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/dao/TransferDetailDao.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/dao/UserDao.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/dao/UserRoomDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/dao/UserRoomDao.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/dto/WeChatUserInfoDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/dto/WeChatUserInfoDTO.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/entity/Room.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/entity/Room.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/entity/RoomDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/entity/RoomDetail.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/entity/TransferDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/entity/TransferDetail.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/entity/UserRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/entity/UserRoom.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/req/TransferDetailReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/req/TransferDetailReq.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/req/WxLoginRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/req/WxLoginRequest.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/vo/GameStatsVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/vo/GameStatsVO.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/vo/RoomUserCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/vo/RoomUserCase.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/domain/vo/TransferDetailVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/domain/vo/TransferDetailVO.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/GameService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/GameService.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/RoomService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/RoomService.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/TransferDetailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/TransferDetailService.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/component/OSSService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/component/OSSService.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/component/WechatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/component/WechatService.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/impl/RoomServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/impl/RoomServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/service/impl/TransferDetailServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/service/impl/TransferDetailServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/socket/PayWebSocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/socket/PayWebSocketHandler.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/socket/PaymentMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/socket/PaymentMessage.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/socket/WebSocketSessions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/socket/WebSocketSessions.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/ApiResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/ApiResponse.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/ApiResponseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/ApiResponseUtil.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/AvatarGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/AvatarGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/CartoonNameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/CartoonNameGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/DateUtil.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/JsonUtil.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/MatrixToImageWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/MatrixToImageWriter.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/QRCodeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/QRCodeUtils.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/RedisUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/RedisUtil.java -------------------------------------------------------------------------------- /src/main/java/com/bestzpr/tally/util/UserContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/java/com/bestzpr/tally/util/UserContext.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/tally.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/main/resources/tally.sql -------------------------------------------------------------------------------- /src/test/java/com/bestzpr/tally/TallyApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puruizhang/tally_api/HEAD/src/test/java/com/bestzpr/tally/TallyApplicationTests.java --------------------------------------------------------------------------------