def edit(self): req = self.request() passwd = req.get('passwd') passwd1 = req.get('passwd1') # 验证 if passwd==passwd1 : return self.getJSON({'code':4000,'msg':'不能与原密码相同!'}) if not Safety.isRight('passwd',passwd) or not Safety.isRight('passwd',passwd1) : return self.getJSON({'code':4000,'msg':'密码格式错误!'}) # 用户信息 m1 = User() m1.where('id=%s AND password="******"'%(self.tokenData['uid'],Inc.md5(passwd))) m1.columns('id') info = m1.findFirst() # 是否存在 if len(info)==0 : return self.getJSON({'code':4000,'msg':'当前密码错误!'}) # 保存 m2 = User() m2.password = Inc.md5(passwd1) m2.where('id='+str(self.tokenData['uid'])) if m2.update() : return self.getJSON({'code':0,'msg':'成功'}) else : return self.getJSON({'code':5000,'msg':'修改失败!'})
def login(self): req = self.request() uname = req.get('uname') passwd = Inc.md5(req.get('passwd')) # 验证用户名 if Safety.isRight('uname', uname) and Safety.isRight( 'tel', uname) and Safety.isRight('email', uname): return self.getJSON({'code': 4000, 'msg': '请输入用户名/手机/邮箱'}) # 查询 model = User() model.table( 'user AS a LEFT JOIN user_info AS b ON a.id=b.uid LEFT JOIN user_perm AS c ON a.id=c.uid' ) model.columns( 'a.id, a.state, b.position, b.nickname, b.name, b.gender, b.img, c.state_admin' ) model.where( '(a.uname=":uname:" OR a.tel=":uname:" OR a.email=":uname:") AND a.password="******"', { 'uname': uname, 'passwd': passwd }) uData = model.findFirst() # 是否存在 if len(uData) == 0: return self.getJSON({'code': 4000, 'msg': '帐号或密码错误'}) # 是否禁用 if uData['state'] != '1': return self.getJSON({'code': 4000, 'msg': '该用户已被禁用'}) elif uData['state_admin'] != '1': return self.getJSON({'code': 4000, 'msg': '该用户不允许登录'}) # 登录时间 m = User() m.ltime = Inc.date('%Y%m%d%H%M%S') m.where('id=' + str(uData['id'])) m.update() # 返回 return self.getJSON({ 'code': 0, 'msg': '成功登录', 'uinfo': { 'uid': uData['id'], 'uname': uname, 'position': uData['position'], 'nickname': uData['nickname'], 'name': uData['name'], 'gender': uData['gender'], 'img': Env.base_url + uData['img'] if uData['img'] != '' else '', }, 'token': AdminToken().create({ 'uid': str(uData['id']), 'uname': uname }) })