企业用户 头像

This commit is contained in:
王思川 2022-04-06 16:32:51 +08:00
parent dc0b9a7500
commit 5512d79a64
5 changed files with 71 additions and 11 deletions

View File

@ -21,7 +21,7 @@ class CompanyUserImpl(CompanyUser):
"应用端", "应用端",
"企业用户", "企业用户",
{"邮箱": self.email}, {"邮箱": self.email},
["企业ID", "企业名称", "邮箱", "密码"] ["企业ID", "企业名称", "邮箱", "密码", "已认证"]
) )
def check_user_existed(): def check_user_existed():
@ -39,11 +39,10 @@ class CompanyUserImpl(CompanyUser):
check_user_existed() check_user_existed()
check_password_correct() check_password_correct()
self.cid = company_user['企业ID']
self.name = company_user['企业名称'] self.name = company_user['企业名称']
self.email = company_user['邮箱'] self.verify_status = company_user['已认证']
return_body = self.dict_to_show() return_body = self.dict_to_show(columns=["企业名称", "认证状态", "token"])
return_body['token'] = create_token({"cid": self.cid}) return_body['token'] = create_token({"cid": self.cid})
return return_body return return_body
@ -128,3 +127,36 @@ class CompanyUserImpl(CompanyUser):
) )
__main__() __main__()
def get_company_user_info(self):
"""获取企业用户信息"""
company_user_data = self.db.find_single_data(
"应用端",
"企业用户",
{"企业ID": self.cid},
["企业ID", "企业名称", "邮箱", "已认证"]
)
self.name = company_user_data['企业名称']
self.email = company_user_data['邮箱']
self.verify_status = company_user_data['已认证']
return self.dict_to_show(columns=["企业ID", "企业名称", "邮箱", "认证状态"])
def get_avatar(self):
"""获取用户头像"""
self.avatar_id = self.db.find_single_column(
"应用端",
"企业用户",
{"企业ID": self.cid},
"头像fid"
)
avatar = self.db.find_file(
"文件",
"企业用户头像",
self.avatar_id
)
return avatar

View File

@ -42,7 +42,7 @@ class CompanyUser(object):
"企业ID": self.cid, "企业ID": self.cid,
"企业名称": self.name, "企业名称": self.name,
"邮箱": self.email, "邮箱": self.email,
"认证状态": self.verify_status, "认证状态": "已认证" if self.verify_status == "" else "未认证",
"token": None "token": None
} }

View File

@ -3,7 +3,7 @@ from flask import Blueprint, request, Response
from CompanyUser.CompanyUser_impl import CompanyUserImpl from CompanyUser.CompanyUser_impl import CompanyUserImpl
from Utils.ErrorUtil import ReturnConditionCheckFailed from Utils.ErrorUtil import ReturnConditionCheckFailed
from common.rsa import decrypt_data from common.rsa import decrypt_data
from user.user_auth import check_block from user.user_auth import check_block, verify_token
company_user_route = Blueprint('user', __name__) company_user_route = Blueprint('user', __name__)
@ -43,3 +43,35 @@ def register():
return response return response
except ReturnConditionCheckFailed as e: except ReturnConditionCheckFailed as e:
return {"info": e.failed_info}, e.status_code return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400
@company_user_route.route('/user_info', methods=['GET'])
@verify_token
def user_info(**kwargs):
"""获取企业用户信息"""
try:
company_user = CompanyUserImpl()
company_user.cid = kwargs['cid']
result = company_user.get_company_user_info()
return {"info": "查询结果", "result": result}
except ReturnConditionCheckFailed as e:
return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400
@company_user_route.route('/get_avatar', methods=['GET'])
@verify_token
def get_avatar(**kwargs):
"""获取头像"""
try:
company_user = CompanyUserImpl()
company_user.cid = kwargs['cid']
response = Response(company_user.get_avatar(), content_type='image/jpeg')
return response
except ReturnConditionCheckFailed as e:
return {"info": e.failed_info}, e.status_code
except KeyError:
return {"info": "参数异常"}, 400

View File

@ -64,7 +64,7 @@ class ValidateAttr(object):
else: else:
for item in value: for item in value:
if not isinstance(item, self.kwargs['instance_list']): if not isinstance(item, self.kwargs['instance_list']):
ReturnConditionCheckFailed(self.kwargs['error_info'], self.kwargs['error_code']) raise ReturnConditionCheckFailed(self.kwargs['error_info'], self.kwargs['error_code'])
if 'func' in self.kwargs: if 'func' in self.kwargs:
"""属性检查函数""" """属性检查函数"""

View File

@ -47,7 +47,3 @@ def check_encrypt_decrypt(**kwargs):
return True return True
else: else:
return False return False
if __name__ == '__main__':
print(encrypt_data(msg='Fecr1988.'))