def getAllFromUsreInfoByMyself(request): code, data, message = None, None, None try: userId = request.session["userId"] userInfo = userInfoDao.getAllFromUsreInfoByUserId(userId=userId) userInfo = userInfoDao.getAllFromUsreInfoByUserId(userInfo['user_id']) code, data = 200, {'userInfo': userInfo} except Exception as e: code, message = 300, str(e) finally: NATS_publish("getAllFromUsreInfoByMyself") kafka_saveLog("getAllFromUsreInfoByMyself", code) return HttpResponse( JsonResponse(code=code, message=message, data=data).getJson())
def updInfoFromUserInfo(request): code, data, message = None, None, None try: userId = request.session["userId"] userInfo = userInfoDao.getAllFromUsreInfoByUserId(userId=userId) userName = request.GET.get('userName') phone = request.GET.get('phone') email = request.GET.get('email') if userName: if phone: checkUserInfo = userInfoDao.getFromUserInfoByLogin(phone) if checkUserInfo and checkUserInfo.user_id != userInfo[ 'user_id']: raise Exception("参数报错: 手机号码已存在") if email: checkUserInfo = userInfoDao.getFromUserInfoByLogin(phone) if checkUserInfo and checkUserInfo.user_id != userInfo[ 'user_id']: raise Exception("参数报错: 邮箱已存在") userInfoDao.updAllFromUserInfoByUserId(userInfo['user_id'], userName=userName, phone=phone, email=email) code, message = 200, '信息更新成功' else: raise Exception('参数报错: 用户名不能修改为空!') except Exception as e: code, message = 300, str(e) finally: NATS_publish("updInfoFromUserInfo") kafka_saveLog("updInfoFromUserInfo", code) return HttpResponse( JsonResponse(code=code, message=message, data=None).getJson())
def getAllFromUsreInfoByMyself(request): code, data, message = None, None, None try: userInfo = checkUserSession(request) userInfo = userInfoDao.getAllFromUsreInfoByUserId(userInfo['user_id']) code, data = 200, {'userInfo': userInfo} except Exception as e: code, message = 300, str(e) finally: return HttpResponse( JsonResponse(code=code, message=message, data=data).getJson())
def getAllFromUsreInfoByUserId(request): code, data, message = None, None, None try: checkUserSession(request) userId = request.GET.get('userId') if userId is None: raise Exception('参数报错: userId不能为空!') userInfo = userInfoDao.getAllFromUsreInfoByUserId(userId) code, data = 200, {'userInfo': userInfo} except Exception as e: code, message = 300, str(e) finally: return HttpResponse( JsonResponse(code=code, message=message, data=data).getJson())
def checkUserSession(request): try: userId = request.session["userId"] userInfo = userInfoDao.getAllFromUsreInfoByUserId(userId=userId) apiStr = userInfo['group__role__api_list'] if apiStr != '*': apiList = json.loads(apiStr) apiUrl = request.path[1:] apiId = apiInfoDao.getApiIdFromApiInfoByApiUrl(apiUrl) if apiId not in apiList: raise Exception('您暂无权限,请联系管理员,给您附加权限,谢谢!') return userInfo except KeyError: raise Exception("请求api失败,请登录后操作!") except Exception as e: raise Exception('您暂无权限,请联系管理员,给您附加权限,谢谢!%s', e)