Ejemplo n.º 1
0
Archivo: member.py Proyecto: jsix/py-dc
def getMember(username):
    '获取用户及关系'
    member=newdb(True).fetchone('SELECT * FROM members WHERE username=%(user)s',{'user':username})
    if member==None:
        return None
    else:
        relations=newdb(True).fetchone('SELECT * FROM mm_relations WHERE memberid=%(id)s',{'id':member['id']})
        return member,relations
Ejemplo n.º 2
0
def getMember(username):
    '获取用户及关系'
    member = newdb(True).fetchone(
        'SELECT * FROM members WHERE username=%(user)s', {'user': username})
    if member == None:
        return None
    else:
        relations = newdb(True).fetchone(
            'SELECT * FROM mm_relations WHERE memberid=%(id)s',
            {'id': member['id']})
        return member, relations
Ejemplo n.º 3
0
def getincomelog(memberid, page, size, where='', orderby='recordtime desc'):
    db = newdb(True)
    if where != '':
        where = ' AND ' + where

    db.cursor.execute(
        'SELECT count(0) as t FROM mm_account_incomelog l INNER JOIN members m ON m.id=l.memberid WHERE memberid=%(memberid)s'
        + where, {'memberid': memberid})

    count = db.cursor.fetchone()['t']

    db.cursor.execute(
        '''SELECT l.*,
                        date_format(l.recordtime,%(fmt)s) as recordtime
                        FROM mm_account_incomelog l INNER JOIN members m ON m.id=l.memberid
                         WHERE memberid=%(mid)s ''' + where + '''
                        ORDER BY ''' + orderby + ''' LIMIT %(num)s,%(size)s''',
        {
            'fmt': '%Y-%m-%d %T',
            'mid': memberid,
            'num': (page - 1) * size,
            'size': size
        })

    rows = db.cursor.fetchall()

    return count, rows
Ejemplo n.º 4
0
Archivo: member.py Proyecto: jsix/py-dc
def getincomelog(memberid,page,size,where='',orderby='recordtime desc'):
    db=newdb(True)
    if where!='':
        where=' AND '+where
    
    db.cursor.execute('SELECT count(0) as t FROM mm_account_incomelog l INNER JOIN members m ON m.id=l.memberid WHERE memberid=%(memberid)s'+where,
                     {
                      'memberid':memberid
                      })
                      
    count=db.cursor.fetchone()['t']
    

    db.cursor.execute('''SELECT l.*,
                        date_format(l.recordtime,%(fmt)s) as recordtime
                        FROM mm_account_incomelog l INNER JOIN members m ON m.id=l.memberid
                         WHERE memberid=%(mid)s '''+where+'''
                        ORDER BY '''+orderby+''' LIMIT %(num)s,%(size)s''',
                     {
                       'fmt':'%Y-%m-%d %T',
                       'mid':memberid,
                      'num':(page-1)*size,
                      'size':size
                     })
    
    rows=db.cursor.fetchall()

    return count,rows
Ejemplo n.º 5
0
Archivo: member.py Proyecto: jsix/py-dc
def uppro(memberid,realname,sex,phone,address,birthday,qq,email,password=None,avatar=None):
    '''
    更新会员信息
    '''
    sql='UPDATE members SET '
    data={
          'sex':sex,
          'mid':memberid,
          'realname':realname,
          'phone':phone,
          'address':address,
          'birthday':birthday,
          'email':email,
          'qq':qq
          }
    
    if password!=None and password!='':
        data['password']=password
        sql+=' password=%(password)s,'
        
    if avatar!=None and avatar!='':
        data['avatar']=avatar
        sql+=' avatar=%(avatar)s,'
    
    sql+='''
            sex = %(sex)s,
            realname =%(realname)s,
            phone = %(phone)s,
            address =%(address)s,
            birthday =%(birthday)s,
            qq =%(qq)s,
            email =%(email)s
            WHERE id=%(mid)s
        '''
    return newdb().query(sql,data)==1
Ejemplo n.º 6
0
Archivo: member.py Proyecto: jsix/py-dc
def upbank(memberid,bankname,bankaccount,status=1):
    '更新银行帐号信息'
    data={
            'memberid':memberid,
            'bankname':bankname,
            'bankaccount':bankaccount,
            'status':status,
            'updatetime':utility.timestr()
          };
          
    row=newdb().query('UPDATE mm_bank SET bankname=%(bankname)s,bankaccount=%(bankaccount)s,status=%(status)s,updatetime=%(updatetime)s where memberid=%(memberid)s',data)
    
    if row== 0:
        row=newdb().query('INSERT INTO mm_bank (memberid,bankname,bankaccount,status,updatetime) VALUES (%(memberid)s,%(bankname)s,%(bankaccount)s,%(status)s,%(updatetime)s)',data)
    
    return row!=0  
Ejemplo n.º 7
0
def getaccount(memberid):
    '获取账户'
    return newdb(True).fetchone(
        'SELECT *,date_format(updatetime,%(fmt)s) as updatetime FROM mm_account WHERE memberid=%(memberid)s',
        {
            'memberid': memberid,
            'fmt': '%Y-%m-%d %T'
        })
Ejemplo n.º 8
0
Archivo: member.py Proyecto: jsix/py-dc
def login(username,password):
    '登录,如何成功则保存'
    encPwd=encryptPwd(username,password)
    member=newdb().fetchone('SELECT ID FROM members WHERE username=%(user)s AND password=%(pwd)s',
                            {'user':username,'pwd':encPwd})
    if member==None:
        return False
    else:
        id=member[0]
        saveUStat(id,username,encPwd)
        return True
Ejemplo n.º 9
0
def upbank(memberid, bankname, bankaccount, status=1):
    '更新银行帐号信息'
    data = {
        'memberid': memberid,
        'bankname': bankname,
        'bankaccount': bankaccount,
        'status': status,
        'updatetime': utility.timestr()
    }

    row = newdb().query(
        'UPDATE mm_bank SET bankname=%(bankname)s,bankaccount=%(bankaccount)s,status=%(status)s,updatetime=%(updatetime)s where memberid=%(memberid)s',
        data)

    if row == 0:
        row = newdb().query(
            'INSERT INTO mm_bank (memberid,bankname,bankaccount,status,updatetime) VALUES (%(memberid)s,%(bankname)s,%(bankaccount)s,%(status)s,%(updatetime)s)',
            data)

    return row != 0
Ejemplo n.º 10
0
def login(username, password):
    '登录,如何成功则保存'
    encPwd = encryptPwd(username, password)
    member = newdb().fetchone(
        'SELECT ID FROM members WHERE username=%(user)s AND password=%(pwd)s',
        {
            'user': username,
            'pwd': encPwd
        })
    if member == None:
        return False
    else:
        id = member[0]
        saveUStat(id, username, encPwd)
        return True
Ejemplo n.º 11
0
def uppro(memberid,
          realname,
          sex,
          phone,
          address,
          birthday,
          qq,
          email,
          password=None,
          avatar=None):
    '''
    更新会员信息
    '''
    sql = 'UPDATE members SET '
    data = {
        'sex': sex,
        'mid': memberid,
        'realname': realname,
        'phone': phone,
        'address': address,
        'birthday': birthday,
        'email': email,
        'qq': qq
    }

    if password != None and password != '':
        data['password'] = password
        sql += ' password=%(password)s,'

    if avatar != None and avatar != '':
        data['avatar'] = avatar
        sql += ' avatar=%(avatar)s,'

    sql += '''
            sex = %(sex)s,
            realname =%(realname)s,
            phone = %(phone)s,
            address =%(address)s,
            birthday =%(birthday)s,
            qq =%(qq)s,
            email =%(email)s
            WHERE id=%(mid)s
        '''
    return newdb().query(sql, data) == 1
Ejemplo n.º 12
0
Archivo: member.py Proyecto: jsix/py-dc
def chktg(username):
    '根据用户名获取ID'
    row= newdb().fetchone('SELECT id FROM members WHERE username=%(user)s',{'user':username})
    return row!=None
Ejemplo n.º 13
0
Archivo: member.py Proyecto: jsix/py-dc
def getaccount(memberid):
    '获取账户'
    return newdb(True).fetchone('SELECT *,date_format(updatetime,%(fmt)s) as updatetime FROM mm_account WHERE memberid=%(memberid)s',{'memberid':memberid,'fmt':'%Y-%m-%d %T'})
Ejemplo n.º 14
0
Archivo: member.py Proyecto: jsix/py-dc
def getMemberById(id):
    '获取会员'
    return newdb(True).fetchone('SELECT * FROM members WHERE id=%(id)s',{'id':id})
Ejemplo n.º 15
0
def getMemberById(id):
    '获取会员'
    return newdb(True).fetchone('SELECT * FROM members WHERE id=%(id)s',
                                {'id': id})
Ejemplo n.º 16
0
Archivo: member.py Proyecto: jsix/py-dc
def create_member(member,partnerid,tgid=0):
    db=newdb()
    timestr=utility.timestr()
    try:
        db.cursor.execute('''INSERT INTO members
                            (
                             username,
                             password,
                             sex,
                             realname,
                             avatar,
                             phone,
                             address,
                             qq,
                             email,
                             birthday,
                             regtime,
                             regip,
                             lastlogintime,
                             state)
                            VALUES
                            (
                            %(username)s,
                            %(password)s,
                            %(sex)s,
                            %(realname)s,
                            %(avatar)s,
                            %(phone)s,
                            %(address)s,
                            %(qq)s,
                            %(email)s,
                            %(birthday)s,
                            %(regtime)s,
                            %(regip)s,
                            %(lastlogintime)s,
                            1)
                            ''',
                            {
                             'username':member.username,
                             'password':encryptPwd(member.username,member.password), #hashlib.md5(member.password).hexdigest(),
                             'sex':member.sex,
                             'realname':member.realname,
                             'avatar':member.avatar,
                             'phone':member.phone,
                             'address':member.address,
                             'qq':member.qq,
                             'email':member.email,
                             'birthday':member.birthday,
                             'regtime':timestr,
                             'regip':member.regip,
                             'lastlogintime':''
                             })
        
        db.cursor.execute('select id from members where username=%(user)s',{'user':member.username})
        memberID=db.cursor.fetchone()[0]
        
        #关系表
        db.cursor.execute('''INSERT INTO mm_relations
                            (memberid,
                             cardid,
                             tgid,
                            regmid)
                            VALUES
                            (
                            %(memberid)s,
                            %(cardid)s,
                            %(tgid)s,
                            %(regmid)s
                            )''',
                            {
                             'memberid':memberID,
                             'cardid':'',
                             'tgid':tgid,
                             'regmid':partnerid
                            }
                          )
            
        #帐户表
        db.cursor.execute('''INSERT INTO mm_account
                            (memberid,
                             balance,
                             totalfee,
                             totalcharge,
                             totalpay,
                             updatetime
                            )
                            VALUES
                            (%(memberid)s,
                             %(balance)s,
                             %(totalfee)s,
                             %(totalcharge)s,
                             %(totalpay)s,
                             %(updatetime)s)
                            ''',
                            {
                             'memberid':memberID,
                             'balance':0,
                             'totalfee':0,
                             'totalcharge':0,
                             'totalpay':0,
                             'updatetime':timestr
                             })
        db.conn.commit()
        
    except:
        db.conn.rollback()
        
    db.conn.close()
Ejemplo n.º 17
0
def getbank(memberid):
    return newdb(True).fetchone(
        'SELECT * FROM mm_bank WHERE memberid=%(memberid)s',
        {'memberid': memberid})
Ejemplo n.º 18
0
def chktg(username):
    '根据用户名获取ID'
    row = newdb().fetchone('SELECT id FROM members WHERE username=%(user)s',
                           {'user': username})
    return row != None
Ejemplo n.º 19
0
Archivo: member.py Proyecto: jsix/py-dc
def getbank(memberid):
    return newdb(True).fetchone('SELECT * FROM mm_bank WHERE memberid=%(memberid)s',{'memberid':memberid})
Ejemplo n.º 20
0
def create_member(member, partnerid, tgid=0):
    db = newdb()
    timestr = utility.timestr()
    try:
        db.cursor.execute(
            '''INSERT INTO members
                            (
                             username,
                             password,
                             sex,
                             realname,
                             avatar,
                             phone,
                             address,
                             qq,
                             email,
                             birthday,
                             regtime,
                             regip,
                             lastlogintime,
                             state)
                            VALUES
                            (
                            %(username)s,
                            %(password)s,
                            %(sex)s,
                            %(realname)s,
                            %(avatar)s,
                            %(phone)s,
                            %(address)s,
                            %(qq)s,
                            %(email)s,
                            %(birthday)s,
                            %(regtime)s,
                            %(regip)s,
                            %(lastlogintime)s,
                            1)
                            ''',
            {
                'username': member.username,
                'password':
                encryptPwd(member.username, member.password
                           ),  #hashlib.md5(member.password).hexdigest(),
                'sex': member.sex,
                'realname': member.realname,
                'avatar': member.avatar,
                'phone': member.phone,
                'address': member.address,
                'qq': member.qq,
                'email': member.email,
                'birthday': member.birthday,
                'regtime': timestr,
                'regip': member.regip,
                'lastlogintime': ''
            })

        db.cursor.execute('select id from members where username=%(user)s',
                          {'user': member.username})
        memberID = db.cursor.fetchone()[0]

        #关系表
        db.cursor.execute(
            '''INSERT INTO mm_relations
                            (memberid,
                             cardid,
                             tgid,
                            regmid)
                            VALUES
                            (
                            %(memberid)s,
                            %(cardid)s,
                            %(tgid)s,
                            %(regmid)s
                            )''', {
                'memberid': memberID,
                'cardid': '',
                'tgid': tgid,
                'regmid': partnerid
            })

        #帐户表
        db.cursor.execute(
            '''INSERT INTO mm_account
                            (memberid,
                             balance,
                             totalfee,
                             totalcharge,
                             totalpay,
                             updatetime
                            )
                            VALUES
                            (%(memberid)s,
                             %(balance)s,
                             %(totalfee)s,
                             %(totalcharge)s,
                             %(totalpay)s,
                             %(updatetime)s)
                            ''', {
                'memberid': memberID,
                'balance': 0,
                'totalfee': 0,
                'totalcharge': 0,
                'totalpay': 0,
                'updatetime': timestr
            })
        db.conn.commit()

    except:
        db.conn.rollback()

    db.conn.close()
Ejemplo n.º 21
0
def chkreg(username):
    '检查用户名是否可以注册'
    return newdb().query('SELECT id FROM members WHERE username=%(user)s',
                         {'user': username}) != 1
Ejemplo n.º 22
0
Archivo: member.py Proyecto: jsix/py-dc
def getid(username):
    '根据用户名获取ID'
    row= newdb().fetchone('SELECT id FROM members WHERE username=%(user)s',{'user':username})
    return None if row==None else row[0]
Ejemplo n.º 23
0
Archivo: member.py Proyecto: jsix/py-dc
def chkreg(username):
    '检查用户名是否可以注册'
    return newdb().query('SELECT id FROM members WHERE username=%(user)s',{'user':username})!=1
Ejemplo n.º 24
0
def getid(username):
    '根据用户名获取ID'
    row = newdb().fetchone('SELECT id FROM members WHERE username=%(user)s',
                           {'user': username})
    return None if row == None else row[0]