github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/server/block/operation/wx_user.py (about) 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 from operation import Base 4 from db.example.wx_user import WxUserDB 5 from db.example.user import UserDB 6 7 class WxUserOp(Base): 8 def __init__(self): 9 self.exampledb = WxUserDB() 10 11 def create(self, **kwargs): 12 user_values = { 13 "nick_name": kwargs.get("wx_name"), 14 "phone": kwargs.get("phone"), 15 } 16 if kwargs.get("referrer_id", ""): 17 user_values.update({"referrer_id": kwargs.get("referrer_id")}) 18 userdb = UserDB() 19 user_info = userdb.create(**user_values) 20 21 wx_values={ 22 "user_id": user_info.get("id"), 23 "code": kwargs.get("code"), 24 "openid": kwargs.get("openid"), 25 "session_key": kwargs.get("session_key"), 26 "wx_name": kwargs.get("wx_name") 27 } 28 wx_userInfo = self.exampledb.create(**wx_values) 29 return wx_userInfo 30 31 32 def info_by_openid(self, openid): 33 _ = self.lists(openid=openid) 34 if _: 35 return self.views(_[0])