远兮 commited on
Commit
d90c3f6
·
1 Parent(s): 24e06bf

增加定价

Browse files
chatgpt-next-web/OnSalesData.py ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ class OnSalesData:
2
+ def __init__(self, currentPackage, packages):
3
+ self.currentPackage = currentPackage
4
+ self.packages = packages
5
+
chatgpt-next-web/__pycache__/utils.cpython-310.pyc CHANGED
Binary files a/chatgpt-next-web/__pycache__/utils.cpython-310.pyc and b/chatgpt-next-web/__pycache__/utils.cpython-310.pyc differ
 
chatgpt-next-web/pay_package.py CHANGED
@@ -10,70 +10,31 @@ packages = [
10
  },
11
  {
12
  'id': '2',
13
- 'title': '无限制基础访问套餐',
14
  'basic_chat_limit': -1, # -1 表示无限次
15
  'advanced_chat_limit': 0,
16
- 'price': 60000, # 以分计算
17
  'expiration': 30 * 24 * 60 * 60 # 过期时间为30天(以秒为单位)
18
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  }
20
  ]
21
 
22
 
23
- test_packages = [{
24
- "id": 8,
25
- "uuid": "3a07df99-e0d7-4855-835d-ff957e118946",
26
- "title": "李振超级无敌套餐",
27
- "subTitle": "",
28
- "tokens": -1,
29
- "chatCount": -1,
30
- "advancedChatCount": -1,
31
- "drawCount": -1,
32
- "days": 99999,
33
- "state": 10,
34
- "calcTypeId": 2,
35
- "calcType": "Daily",
36
- "price": 9999.00,
37
- "top": 0,
38
- "createTime": "2023-07-03 22:54:22",
39
- "updateTime": "2023-07-03 22:54:27"
40
- }, {
41
- "id": 9,
42
- "uuid": "b2cadc5e-0a18-4aef-99c5-8375f5867534",
43
- "title": "X套餐",
44
- "subTitle": "",
45
- "tokens": 10000,
46
- "chatCount": 0,
47
- "advancedChatCount": 0,
48
- "drawCount": 0,
49
- "days": 30,
50
- "state": 10,
51
- "calcTypeId": 1,
52
- "calcType": "Total",
53
- "price": 10.00,
54
- "top": 0,
55
- "createTime": "2023-07-14 22:01:54",
56
- "updateTime": "2023-07-14 22:02:07"
57
- }, {
58
- "id": 10,
59
- "uuid": "e1623644-caf0-43a2-a298-9894a68290a3",
60
- "title": "小时套餐",
61
- "subTitle": "小时套餐",
62
- "tokens": 0,
63
- "chatCount": 2,
64
- "advancedChatCount": 0,
65
- "drawCount": 0,
66
- "days": 31,
67
- "state": 10,
68
- "calcTypeId": 4,
69
- "calcType": "ThreeHourly",
70
- "price": 0.01,
71
- "top": 0,
72
- "createTime": "2023-07-23 12:55:30",
73
- "updateTime": "2023-07-23 12:55:33"
74
- }]
75
-
76
-
77
  # 根据套餐ID获取套餐信息
78
  def get_package_by_id(package_id):
79
  for package in packages:
 
10
  },
11
  {
12
  'id': '2',
13
+ 'title': '无限制月套餐',
14
  'basic_chat_limit': -1, # -1 表示无限次
15
  'advanced_chat_limit': 0,
16
+ 'price': 6000, # 以分计算
17
  'expiration': 30 * 24 * 60 * 60 # 过期时间为30天(以秒为单位)
18
+ },
19
+ {
20
+ 'id': '3',
21
+ 'title': '无限制季套餐',
22
+ 'basic_chat_limit': -1, # -1 表示无限次
23
+ 'advanced_chat_limit': 0,
24
+ 'price': 16200, # 以分计算
25
+ 'expiration': 90 * 24 * 60 * 60 # 过期时间为30天(以秒为单位)
26
+ },
27
+ {
28
+ 'id': '4',
29
+ 'title': '无限制年套餐',
30
+ 'basic_chat_limit': -1, # -1 表示无限次
31
+ 'advanced_chat_limit': 0,
32
+ 'price': 57600, # 以分计算
33
+ 'expiration': 365 * 24 * 60 * 60 # 过期时间为30天(以秒为单位)
34
  }
35
  ]
36
 
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  # 根据套餐ID获取套餐信息
39
  def get_package_by_id(package_id):
40
  for package in packages:
chatgpt-next-web/service.py CHANGED
@@ -13,6 +13,7 @@ from flask import Flask, request, jsonify, Request, Response
13
  from redis import Redis
14
  from utils import nowtime
15
  import pay_package
 
16
  from ApiResponse import ApiResponse
17
  from flask_cors import CORS
18
  from mail import MyEmail
@@ -584,10 +585,16 @@ def packageOnSales():
584
 
585
  if not user_id:
586
  return jsonify({'code': 400, 'message': 'User not found'})
 
 
 
 
 
 
587
  response = ApiResponse(
588
  code=0,
589
  message='Login successful',
590
- data=pay_package.packages)
591
  return jsonify(response.to_json())
592
 
593
 
 
13
  from redis import Redis
14
  from utils import nowtime
15
  import pay_package
16
+ from OnSalesData import OnSalesData
17
  from ApiResponse import ApiResponse
18
  from flask_cors import CORS
19
  from mail import MyEmail
 
585
 
586
  if not user_id:
587
  return jsonify({'code': 400, 'message': 'User not found'})
588
+
589
+ current_package = get_user_package(user_id)
590
+ onSalesData = {
591
+ 'currentPackage': int(current_package.get(b'id', 0)),
592
+ 'packages': pay_package.packages
593
+ }
594
  response = ApiResponse(
595
  code=0,
596
  message='Login successful',
597
+ data=onSalesData)
598
  return jsonify(response.to_json())
599
 
600