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])