def get(self, params): social_page_info = SocialPageModel.query_social_page_model(params["user_id"]) result = dict() result["user_banner"] = social_page_info.get("cover", "") result["user_banner_type"] = social_page_info.get("cover_type", 0) if result["user_banner_type"] == 2: result["orientation"] = social_page_info.get("orientation", "") result["user_banner_cover"] = social_page_info.get("video_img", "") result["album"] = UserInfoModel.query_user_album(params["user_id"]) return result
def get(self): user_id = g.account["user_id"] result = {"user_id": user_id} # Aha 账号 aha_account = AhaAccountModel.query_aha_account_by_id(user_id) result = dict(result, **aha_account) # 社交信息 params = ["vocation_name", "school_name", "language", "emotional_state", "live_region_name"] user_social = UserSocialInfoModel.query_user_social_info(user_id) user_social_dic = user_social.format_model(params) result = dict(result, **user_social_dic) # 个人信息 params = ["weight", "height", "star_sign", "age"] user_personal_model = UserPersonalInfoModel.query_personal_info_by_user_id(user_id) user_personal_dic = user_personal_model.format_model(params) result = dict(result, **user_personal_dic) # 用户信息 user_info_model = UserInfoModel.query_user_model_by_id(user_id) user_info_dic = UserInfoModel.format_user_info(user_info_model) result = dict(result, **user_info_dic) # social_page_dic = SocialPageModel.query_social_page_model(user_id) result["user_banner_type"] = social_page_dic.get("cover_type", 1) result["user_banner"] = social_page_dic.get("cover", "") if social_page_dic["cover_type"] == 2: result["orientation"] = social_page_dic.get("orientation", "") result["user_banner_cover"] = social_page_dic.get("video_img", "") result["album"] = UserInfoModel.query_user_album(user_id) return json_success_response(result)
def get(self, params): if params["user_id"] == 0: return json_fail_response(2101) user_info = UserInfoModel.query_user_model_by_id(params["user_id"]) result = UserInfoModel.format_user_info(user_info) social_meta_info = SocialMetaModel.query_social_meta_info( params["user_id"]) result["share_num"] = social_meta_info.share if social_meta_info else 0 result[ "follow_num"] = social_meta_info.following if social_meta_info else 0 result[ "fans_num"] = social_meta_info.follower if social_meta_info else 0 result["follow_status"] = FollowModel.query_relation_to_user( g.account["user_id"], params["user_id"]) result["album"] = UserInfoModel.query_user_album(params["user_id"]) social_page_info = SocialPageModel.query_social_page_model( params["user_id"]) result["user_banner"] = social_page_info.get("cover", "") result["user_banner_type"] = social_page_info.get("cover_type", 1) if result["user_banner_type"] == 2: result["orientation"] = "" result["user_banner_cover"] = "" if params["user_id"] == g.account["user_id"]: result["profit"] = IndexHandler.query_user_profit( params["user_id"]) if result["identified"] == 1: result["identify_title"] = "官方认证:" + result["identify_title"] result["wechat_info"] = MeHandler.format_wechat_info( params["user_id"], social_meta_info.wechat_want if social_meta_info else 0) user_location = UserLocationModel.query.filter( UserLocationModel.id == user_info.location_id).first() result["latitude"] = user_location.latitude if user_location else 0 result["longitude"] = user_location.longitude if user_location else 0 result["changeable_aha"] = 1 result["aha_id"] = '' aha_info = AhaAccountModel.query_aha_account_by_id(params['user_id'], auto_formated=False) if aha_info: result["changeable_aha"] = aha_info.changeable_aha if aha_info.changeable_aha == 0: result["aha_id"] = aha_info.aha_id # 最近的动态 result["share_info"] = ShareModel.query_recent_share_photo( params['user_id'], g.account["user_id"]) # 是否有交易记录 result["had_trade"] = 1 # 备注昵称 result["remark_name"] = "" last_login = OpenLogModel.query_last_login(params["user_id"]) result["last_login"] = 0 if last_login: result["last_login"] = time.time() - time.mktime( last_login.created_time.timetuple()) # 插入访客记录 if g.account["user_id"] != 0 and g.account["user_id"] != params[ "user_id"]: RedisModel.add_new_message(params["user_id"], RedisModel.new_visitor) VisitorRecordModel(user_id=params["user_id"], visitor_user_id=g.account["user_id"]) return json_success_response(result)