Commit Graph

  • 267434961e fix(用户): 使用事务安全处理邮箱绑定更新 main shanshanzhong 2025-10-19 19:28:58 -07:00
  • 3bbd687231 feat(设备绑定): 添加用户数据迁移功能以支持设备重新绑定 shanshanzhong 2025-10-17 19:04:47 -07:00
  • bfbc675e1a feat(订单): 实现推荐奖励系统支持佣金和赠送天数两种模式 shanshanzhong 2025-10-17 06:01:29 -07:00
  • 7da63ade5c build: 移除Dockerfile中不必要的文件拷贝并添加构建脚本 shanshanzhong 2025-10-14 08:25:07 -07:00
  • dca32cd11c -f shanshanzhong 2025-10-14 08:17:02 -07:00
  • 42061e38c0 build(Dockerfile): 将基础镜像从alpine改为scratch以减小镜像体积 shanshanzhong 2025-10-14 08:16:15 -07:00
  • 68c3afb137 ci(docker): 更新工作流配置和服务名称 shanshanzhong 2025-10-13 18:37:25 -07:00
  • 6cee877922 ci(docker): 简化Docker工作流配置 shanshanzhong 2025-10-13 18:28:42 -07:00
  • 5600278618 ci(docker): 简化创建sources.list的步骤 shanshanzhong 2025-10-13 18:25:57 -07:00
  • 01e510aef9 ci(docker): 改进apt源配置逻辑以处理缺失的sources.list shanshanzhong 2025-10-13 18:23:35 -07:00
  • 7a322b0534 ci(docker): 修复构建时的GPG签名和时间同步问题 shanshanzhong 2025-10-13 18:20:08 -07:00
  • be74a1bd0f ci: 更新TG_CHAT_ID配置 shanshanzhong 2025-10-13 18:15:54 -07:00
  • 4a7f5d52b3 ci: 修正TG_CHAT_ID配置中的错误格式 shanshanzhong 2025-10-13 18:01:56 -07:00
  • 9762adaced ci(docker): 更新Docker配置和CI变量 shanshanzhong 2025-10-13 17:51:27 -07:00
  • c582087c0f refactor: 更新项目引用路径从perfect-panel/ppanel-server到perfect-panel/server shanshanzhong 2025-10-13 01:33:03 -07:00
  • 393b42f35a ci: 添加Docker构建和部署的Gitea工作流 shanshanzhong 2025-10-10 07:23:12 -07:00
  • 95c66c0a8a init shanshanzhong 2025-10-10 07:13:36 -07:00
  • 6dcd75a39b fix(config): compatible hysteria2, remove in future versions local dev Chang lue Tsen 2025-10-04 12:00:42 -04:00
  • 29dd54546d fix(model): enhance InSet function for multi-value OR queries Chang lue Tsen 2025-10-04 11:51:47 -04:00
  • 41d8de42c0 feat(constant): deprecate Hysteria2 in favor of Hysteria Chang lue Tsen 2025-10-04 05:10:04 -04:00
  • b97e2d650e refactor(cache): streamline subscription cache clearing logic Chang lue Tsen 2025-10-03 15:20:11 -04:00
  • c5be0081ca fix(model): simplify tag filtering using GORM scopes Chang lue Tsen 2025-10-03 14:53:52 -04:00
  • 1a6cced814 fix(docs): update Docker pull and run commands to use official ppanel image Chang lue Tsen 2025-10-02 18:27:21 +09:00
  • bf24e1756a fix(checkSubscriptionLogic): update status filter to include inactive subscriptions Chang lue Tsen 2025-10-02 17:41:42 +09:00
  • 4e7a6e9e41 fix(previewSubscribeTemplateLogic): add enabled filter to node list query Chang lue Tsen 2025-10-02 16:51:32 +09:00
  • 6c7d45a640 fix(subscribeLogic): correct protocol JSON formatting and add server ID Chang lue Tsen 2025-10-02 16:51:24 +09:00
  • c835e751ac feat(node): update Hysteria protocol to use new naming convention Chang lue Tsen 2025-09-29 11:29:34 -04:00
  • 3fb23e3106 refactor(adapter): delete old adapter Chang lue Tsen 2025-09-29 11:22:36 -04:00
  • 766e210f06 fix(node): update FilterNodeParams to use NodeId and adjust query logic for tags Chang lue Tsen 2025-09-29 11:18:47 -04:00
  • 2de76104ad fix(tests): update time format in TestNewNodeMultiplierManager and add new time period Chang lue Tsen 2025-09-29 15:18:58 +09:00
  • 453ad18303 feat(node): add PreViewNodeMultiplier endpoint and response structure Chang lue Tsen 2025-09-29 13:12:37 +09:00
  • 02f0d711ba fix(manager): update time parsing format in isInTimePeriod function Chang lue Tsen 2025-09-29 13:11:51 +09:00
  • d6fcff1fee fix(node): NodeId filter to FilterNodeParams and update cache clearing logic Chang lue Tsen 2025-09-29 10:22:11 +09:00
  • 25c7eb3927
    fix(purchase): resolve balance payment transaction inconsistency causing Internal Server Error (#81) Ember Moth 2025-09-29 00:34:18 +08:00
  • 9777a0c61a fix(purchase): update payment processing to use CryptoSaaSPayment method Chang lue Tsen 2025-09-28 12:28:44 -04:00
  • d74d636735 feat(traffic): add protocol handling and update traffic statistics calculation Chang lue Tsen 2025-09-28 11:31:21 -04:00
  • 5aa9bb61b7 refactor(server): remove Ratio field from Server struct and update adapter logic Chang lue Tsen 2025-09-28 11:18:33 -04:00
  • 42a31048b4 fix(subscribe): ignore subscription expiration check in Generate Subscribe Chang lue Tsen 2025-09-28 11:14:54 -04:00
  • 0179e9837c refactor(api): remove Ratio field from NodeConfig and related structures Chang lue Tsen 2025-09-28 11:14:43 -04:00
  • 0d1df5f905 feat(config): enhance NodeConfig with TrafficReportThreshold, IPStrategy, DNS, Block, and Outbound fields Chang lue Tsen 2025-09-28 19:05:54 +09:00
  • 64f0bcc55a feat(cache): implement cache clearing for node operations and add delete methods Chang lue Tsen 2025-09-27 11:24:29 -04:00
  • d2ca3eb961 fix(subscribe): add Enabled filter to node query parameters Chang lue Tsen 2025-09-27 10:18:08 -04:00
  • c1c324878b fix(traffic): skip logs with zero upload and download values Chang lue Tsen 2025-09-27 10:16:28 -04:00
  • 5ca4179285 feat(user): add OnlyFirstPurchase field to user creation logic Chang lue Tsen 2025-09-27 10:13:41 -04:00
  • 9ce6141b5a fix(log): correct model reference in SystemLog creation Chang lue Tsen 2025-09-27 10:11:58 -04:00
  • 56352de870 chore(deploy): comment out server deployment steps in workflow Chang lue Tsen 2025-09-27 10:11:10 -04:00
  • 4ad18a8b70 fix(model): update save method to use specific ID for record updates Chang lue Tsen 2025-09-16 11:20:48 -04:00
  • 596434454c feat(client): add additional options for Shadowsocks and Vless protocols Chang lue Tsen 2025-09-16 11:20:17 -04:00
  • b5c756af35 feat(subscribe): update subscribe path Chang lue Tsen 2025-09-16 10:39:19 -04:00
  • 621eda41c2 fix(client): Shadowrocket template Chang lue Tsen 2025-09-16 10:26:39 -04:00
  • 900096ed12 fix(coupon): add check for zero count in coupon usage validation Chang lue Tsen 2025-09-16 10:17:18 -04:00
  • 26fe430d7c fix(subscribe): update status filter in subscription count query Chang lue Tsen 2025-09-16 10:16:56 -04:00
  • 0c55d173cb fix(model): add sorting to server and node queries Chang lue Tsen 2025-09-16 10:10:11 -04:00
  • 537dab1c3b fix(quota): simplify gift amount calculation Chang lue Tsen 2025-09-16 09:53:03 -04:00
  • 4b2976a670
    fix(schema): remove unnecessary AUTO_INCREMENT values from initial schema (#79) Leif Draven 2025-09-16 22:33:28 +09:00
  • 38491ddc0d Merge branch 'master' into develop Chang lue Tsen 2025-09-14 11:34:07 -04:00
  • e895180388
    Develop (#76) Leif Draven 2025-09-14 22:50:22 +09:00
  • 435283f962 fix(types): update plugin options to include 'none' in the plugin field Chang lue Tsen 2025-09-14 09:46:14 -04:00
  • b0ffb15825 fix(quota): correct time range queries for start and expire times in quota logic Chang lue Tsen 2025-09-14 09:43:21 -04:00
  • 2c5efa2026 feat(protocol): add server protocol configuration query and enhance protocol options Chang lue Tsen 2025-09-13 14:20:04 -04:00
  • c1c913cb00 fix(quota): update time handling to use UnixMilli for start time in quota logic Chang lue Tsen 2025-09-13 14:12:33 -04:00
  • cf4792cdc8 fix(quota): update time handling in quota logic and correct subscriber ID query Chang lue Tsen 2025-09-13 14:02:49 -04:00
  • 9b0e1b1e0f doc(log): rename function for clarity and add cache cleanup comment Chang lue Tsen 2025-09-11 11:42:20 -04:00
  • 6bc0fb4d90 fix(quota): update taskInfo to include current subscription count in quota logic Chang lue Tsen 2025-09-11 06:29:12 -04:00
  • 32633920b5 fix(worker): update task completion status handling in worker logic Chang lue Tsen 2025-09-11 06:24:52 -04:00
  • d55bad712c fix(quota): remove redundant quota task status endpoint from admin marketing routes Chang lue Tsen 2025-09-10 14:54:31 -04:00
  • 3f5aac239b feat(quota): enhance quota task management with new request structures and processing logic Chang lue Tsen 2025-09-10 14:53:48 -04:00
  • 83c1c14b01 fix(order): improve error logging for database transaction and user cache updates Chang lue Tsen 2025-09-10 10:41:29 -04:00
  • 1c1365d862 fix(email): update task handling to use generic task model and improve error logging Chang lue Tsen 2025-09-10 09:02:54 -04:00
  • d1be5febc3 feat(quota): add quota task creation and querying endpoints with updated data structures Chang lue Tsen 2025-09-09 13:39:05 -04:00
  • f4c6bd919b fix(email): update task progress handling to use specific task ID for updates Chang lue Tsen 2025-09-08 12:53:28 -04:00
  • 31cdcd2cb9 fix(balance): update QueryUserBalanceLog response structure to include balance log list Chang lue Tsen 2025-09-07 11:59:34 -04:00
  • 4d95834c22 feat(payment): add support for CryptoSaaS payment platform and enhance configuration handling Chang lue Tsen 2025-09-06 12:22:39 -04:00
  • 47446ef410 fix(order): update commission calculation to actual payment amount minus gateway handling fee Chang lue Tsen 2025-09-06 11:41:17 -04:00
  • 0872099e98 fix(order): simplify commission handling and improve payload parsing logic Chang lue Tsen 2025-09-06 11:28:32 -04:00
  • d5ed82955e fix(purchase): streamline error handling and improve JSON marshaling for temporary orders Chang lue Tsen 2025-09-06 11:03:14 -04:00
  • d477ba4772 feat(log): add UserSubscribeId to FilterSubscribeLogRequest for enhanced filtering Chang lue Tsen 2025-09-05 13:35:55 -04:00
  • 6460f2f2e1 fix(user): correct placement of DeepCopy for user info update logic Chang lue Tsen 2025-09-05 11:14:38 -04:00
  • 0199dc7fa2 feat(log): add logging for balance, gift amount, and commission adjustments Chang lue Tsen 2025-09-05 11:00:19 -04:00
  • 1d878592ed fix(log): rename OrderId to OrderNo for consistency in balance logging Chang lue Tsen 2025-09-05 10:25:19 -04:00
  • d0d03e724e fix(log): replace magic number with constant for gift type in purchase checkout logic Chang lue Tsen 2025-09-05 09:52:45 -04:00
  • 2f4cc46a38 fix(log): correct comment for CommissionTypeRefund to improve clarity Chang lue Tsen 2025-09-05 09:51:28 -04:00
  • 3199dc5141 fix(balance): add timestamp to balance logs for payment, refund, and recharge transactions Chang lue Tsen 2025-09-05 09:29:19 -04:00
  • 71d32d73bb feat(oauth): add user agent and IP logging to registration and login processes Chang lue Tsen 2025-09-05 09:26:10 -04:00
  • 584067375b feat(client): subscribe_template Chang lue Tsen 2025-09-05 05:13:30 -04:00
  • b9ef8f4572 feat(middleware): enhance user agent handling by querying client list in PanDomainMiddleware Chang lue Tsen 2025-09-05 04:28:05 -04:00
  • f3c73a5224 fix(middleware): remove duplicate elements from user agent list in PanDomainMiddleware Chang lue Tsen 2025-09-05 04:16:33 -04:00
  • 51335f4c19 fix(statistics): optimize yesterday's top 10 server traffic data assignment in QueryServerTotalDataLogic Chang lue Tsen 2025-09-04 15:31:19 -04:00
  • 7912d2908f fix(statistics): correct server traffic data assignment in QueryServerTotalDataLogic Chang lue Tsen 2025-09-04 15:26:52 -04:00
  • e913f974bb refactor(statistics): simplify server ranking data construction in QueryServerTotalDataLogic Chang lue Tsen 2025-09-04 15:21:07 -04:00
  • e8d3ebba68 fix(statistics): optimize server ranking data handling in QueryServerTotalDataLogic Chang lue Tsen 2025-09-04 15:11:12 -04:00
  • b4a05166a4 refactor(query): streamline query construction for tag filtering Chang lue Tsen 2025-09-04 14:17:26 -04:00
  • 712e31cc60 fix(userlist): correct node ID assignment in getServerUserListLogic Chang lue Tsen 2025-09-04 14:09:17 -04:00
  • 60988bc2ba fix(userlist): correct node ID assignment and update query logic for tag filtering Chang lue Tsen 2025-09-04 14:05:04 -04:00
  • 61ac829c37 feat(userlist): enhance GetServerUserListLogic with improved node and tag handling Chang lue Tsen 2025-09-04 13:46:24 -04:00
  • 805fca90e0 refactor(query): simplify node and tag filtering using InSet function Chang lue Tsen 2025-09-04 13:08:57 -04:00
  • ef7491d025 fix(reset): initialize subs as a map in clearCache method Chang lue Tsen 2025-09-04 12:32:28 -04:00
  • a2d8d7d0bd fix(push): initialize onlineUsers as a map in pushOnlineUsersLogic Chang lue Tsen 2025-09-04 12:13:55 -04:00
  • e798f8de1b fix(subscribe): remove duplicate user agents in SubscribeHandler Chang lue Tsen 2025-09-04 11:38:46 -04:00
  • 0636a4bddf feat(subscription): implement FilterList method for subscription queries and update related logic Chang lue Tsen 2025-09-04 10:20:35 -04:00