Spaces:
Runtime error
Runtime error
远兮
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':
|
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=
|
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 |
|