远兮 commited on
Commit
599ee8f
·
1 Parent(s): 08adc84

reponse json 添加code

Browse files
Files changed (1) hide show
  1. redis/test_user_redis.py +18 -18
redis/test_user_redis.py CHANGED
@@ -40,7 +40,7 @@ def send_verification_code_endpoint():
40
  # 保存验证码到Redis,并设置过期时间(例如,5分钟)
41
  redis.setex(email, 300, verification_code)
42
 
43
- return jsonify({'message': 'Verification code sent'})
44
 
45
 
46
  # 用户注册
@@ -73,7 +73,7 @@ def register():
73
  }
74
  redis.hset('users', username, json.dumps(user_data))
75
 
76
- return jsonify({'message': 'Registration successful'})
77
 
78
 
79
  # 用户登录
@@ -86,16 +86,16 @@ def login():
86
  # 检查用户名和密码是否匹配
87
  user_data = redis.hget('users', username)
88
  if not user_data:
89
- return jsonify({'message': 'Invalid username'}), 400
90
 
91
  user_data = user_data.decode('utf-8')
92
  if password != eval(user_data)['password']:
93
- return jsonify({'message': 'Invalid password'}), 400
94
 
95
  # 登录验证通过,将用户信息存储到会话中
96
  session['username'] = request.json.get('username')
97
 
98
- return jsonify({'message': 'Login successful'})
99
 
100
 
101
  # 需要验证登录状态的接口
@@ -105,10 +105,10 @@ def protected():
105
  if 'username' in session:
106
  username = session['username']
107
  # 其他业务逻辑...
108
- return jsonify({'message': f'Hello, {username}! This is a protected endpoint.'})
109
 
110
  # 如果用户未登录,则返回未授权的响应
111
- return jsonify({'message': 'Unauthorized'}), 401
112
 
113
 
114
  # 用户注销
@@ -116,7 +116,7 @@ def protected():
116
  def logout():
117
  # 清除会话中的用户信息
118
  session.pop('username', None)
119
- return jsonify({'message': 'Logout successful'})
120
 
121
 
122
  # 购买支付套餐
@@ -127,29 +127,29 @@ def purchase():
127
  # 根据套餐ID获取套餐信息
128
  package = get_package_by_id(package_id)
129
  if not package:
130
- return jsonify({'message': 'Invalid package ID'}), 400
131
 
132
  # 根据用户名查询用户ID
133
  username = session.get('username')
134
  if not username:
135
- return jsonify({'message': 'User not logged in'}), 400
136
 
137
  user_id = get_user_id_by_username(username)
138
  if not user_id:
139
- return jsonify({'message': 'User not found'}), 400
140
 
141
  # 检查用户是否已经支付过当前套餐
142
  if not is_package_expired(user_id) and has_purchased_package(user_id, package_id):
143
- return jsonify({'message': 'Package already purchased'}), 400
144
 
145
  # 检查如果用户已经支付了高级套餐,则不能支付比高级套餐更低级的基础套餐
146
  if not is_package_expired(user_id) and has_purchased_advanced_package(user_id) and package_id == '1':
147
- return jsonify({'message': 'Cannot purchase lower level package'}), 400
148
 
149
  # 存储用户套餐信息到Redis
150
  store_user_package(user_id, package)
151
 
152
- return jsonify({'message': 'Purchase successful'})
153
 
154
 
155
  # 验证用户聊天次数
@@ -160,18 +160,18 @@ def validate():
160
  user_id = get_user_id_by_username(username)
161
 
162
  if not user_id:
163
- return jsonify({'message': 'User not found'}), 400
164
 
165
  # 获取用户套餐信息
166
  package = get_user_package(user_id)
167
  if not package:
168
- return jsonify({'message': 'User has not purchased any package'}), 400
169
 
170
  # 检查用户聊天次数是否超过限制
171
  if exceeded_chat_limit(user_id, package):
172
- return jsonify({'message': 'Chat limit exceeded'}), 400
173
 
174
- return jsonify({'message': 'Chat limit not exceeded'})
175
 
176
 
177
  # 获取用户ID通过用户名
 
40
  # 保存验证码到Redis,并设置过期时间(例如,5分钟)
41
  redis.setex(email, 300, verification_code)
42
 
43
+ return jsonify({'code': 0, 'message': 'Verification code sent'})
44
 
45
 
46
  # 用户注册
 
73
  }
74
  redis.hset('users', username, json.dumps(user_data))
75
 
76
+ return jsonify({'code': 0, 'message': 'Registration successful'})
77
 
78
 
79
  # 用户登录
 
86
  # 检查用户名和密码是否匹配
87
  user_data = redis.hget('users', username)
88
  if not user_data:
89
+ return jsonify({'code': 400, 'message': 'Invalid username'})
90
 
91
  user_data = user_data.decode('utf-8')
92
  if password != eval(user_data)['password']:
93
+ return jsonify({'code': 400, 'message': 'Invalid password'})
94
 
95
  # 登录验证通过,将用户信息存储到会话中
96
  session['username'] = request.json.get('username')
97
 
98
+ return jsonify({'code': 0, 'message': 'Login successful'})
99
 
100
 
101
  # 需要验证登录状态的接口
 
105
  if 'username' in session:
106
  username = session['username']
107
  # 其他业务逻辑...
108
+ return jsonify({'code': 0, 'message': f'Hello, {username}! This is a protected endpoint.'})
109
 
110
  # 如果用户未登录,则返回未授权的响应
111
+ return jsonify({'code': 401, 'message': 'Unauthorized'})
112
 
113
 
114
  # 用户注销
 
116
  def logout():
117
  # 清除会话中的用户信息
118
  session.pop('username', None)
119
+ return jsonify({'code': 0, 'message': 'Logout successful'})
120
 
121
 
122
  # 购买支付套餐
 
127
  # 根据套餐ID获取套餐信息
128
  package = get_package_by_id(package_id)
129
  if not package:
130
+ return jsonify({'code': 400, 'message': 'Invalid package ID'})
131
 
132
  # 根据用户名查询用户ID
133
  username = session.get('username')
134
  if not username:
135
+ return jsonify({'code': 400, 'message': 'User not logged in'})
136
 
137
  user_id = get_user_id_by_username(username)
138
  if not user_id:
139
+ return jsonify({'code': 400, 'message': 'User not found'})
140
 
141
  # 检查用户是否已经支付过当前套餐
142
  if not is_package_expired(user_id) and has_purchased_package(user_id, package_id):
143
+ return jsonify({'code': 400, 'message': 'Package already purchased'})
144
 
145
  # 检查如果用户已经支付了高级套餐,则不能支付比高级套餐更低级的基础套餐
146
  if not is_package_expired(user_id) and has_purchased_advanced_package(user_id) and package_id == '1':
147
+ return jsonify({'code': 400, 'message': 'Cannot purchase lower level package'})
148
 
149
  # 存储用户套餐信息到Redis
150
  store_user_package(user_id, package)
151
 
152
+ return jsonify({'code': 0, 'message': 'Purchase successful'})
153
 
154
 
155
  # 验证用户聊天次数
 
160
  user_id = get_user_id_by_username(username)
161
 
162
  if not user_id:
163
+ return jsonify({'code': 400, 'message': 'User not found'})
164
 
165
  # 获取用户套餐信息
166
  package = get_user_package(user_id)
167
  if not package:
168
+ return jsonify({'code': 400, 'message': 'User has not purchased any package'})
169
 
170
  # 检查用户聊天次数是否超过限制
171
  if exceeded_chat_limit(user_id, package):
172
+ return jsonify({'code': 400, 'message': 'Chat limit exceeded'})
173
 
174
+ return jsonify({'code': 0, 'message': 'Chat limit not exceeded'})
175
 
176
 
177
  # 获取用户ID通过用户名