def create_user(self, user_name, mobile): user_service = UserServices(session) is_ok, info = user_service.registe_check_exist(phone=mobile) if not is_ok: user = session.query(Users).filter( Users.Fdeleted == 0, Users.Fuser_mobi == mobile).scalar() return True, user user = Users() user.Fuid = user_service.user_uid(user_name=mobile) user.Fuser_mobi = mobile user.Fnick_name = user_name user.Fstatus = 'normal' user.Fuser_pwd = user_service.user_passed(create_random_passwd(3), user.Fuid) user.is_employee = 0 user_service.db.add(user) user_service.db.commit() return True, user
def post(self): uid_mct = self.get_current_user().get('Fid') pms = self.check_arg('permission', u'^[\d\w,]{1,512}$', '') kwargs = { 'Fuser_mobi': self.check_arg('user_mobi', u'^\d{1,28}$'), 'Fuser_name': self.check_arg('user_name', u'^[\u4e00-\u9fa5\d\w\s]{1,28}$'), 'Fuser_pwd': self.check_arg('user_pwd', u'^[\d\w]{1,28}$'), 'Femail': self.check_arg('user_email', u'^[\w\d@.]{1,64}$', ''), 'Fcompany_id': self.get_current_user().get('Fcompany_id'), "Fpermission": pms } pwd_srv = UserServices(self.db) user_srv = CompanyUserServices(self.db) user = pwd_srv.query_user_by_phone( self.get_argument('user_mobi').strip()) if user: if pwd_srv.query_company_user(uid_mct, user.Fid): return self.write( ujson.dumps({ 'stat': 'error', 'msg': '账号已存在!' })) else: data = {} data['Fpermission'] = kwargs.get('Fpermission') pwd_srv.update_user(user.Fid, **data) else: kwargs['Fuid'] = pwd_srv.user_uid(phone=kwargs['Fuser_mobi'], email=kwargs['Femail']) kwargs['Fuser_pwd'] = pwd_srv.user_passed(kwargs['Fuser_pwd'], kwargs['Fuid']) user = user_srv.add_users(**kwargs) user_srv.add_company_user(user, uid_mct, **kwargs) return self.write(ujson.dumps({'stat': 'ok', 'msg': ''}))
def post(self, user_id): uid_mct = self.get_current_user().get('Fid') pms = self.check_arg('permission', u'^[\d\w,]{1,512}$', '') kwargs = { 'Fuser_mobi': self.check_arg('user_mobi', u'^\d{1,28}$'), 'Fnick_name': self.check_arg('user_name', u'^[\u4e00-\u9fa5\d\w\s]{1,28}$'), # 'Fnick_name': self.check_arg('nick_name', u'^[\u4e00-\u9fa5\d\w\s]{1,28}$', ''), 'Femail': self.check_arg('user_email', u'^[\w\d@.]{1,64}$', ''), "Fpermission": pms } pwd_srv = UserServices(self.db) _user_pwd = self.check_arg('user_pwd', u'^[\d\w]{1,28}$', '') if _user_pwd: _user = pwd_srv.get_user_by_id(user_id) kwargs['Fuser_pwd'] = pwd_srv.user_passed(_user_pwd, _user.Fuid) user_srv = CompanyUserServices(self.db) user_srv.edit_users(uid_mct, user_id, **kwargs) return self.write({'stat': 'ok', 'msg': ''})
def post(self): res = self.check_args( Fbirthday='', Femail='', Fweixin='', Fweibo='', Fqq='', Fuser_pwd='', ) if res: return self.write(Error(2000, res, "参数错误").__dict__) Fid = self.get_current_user().get('Fid') self.get_paras_dict() del self.qdict['_xsrf'] user_srv = UserServices(self.db) if self.qdict['Fuser_pwd']: _user = user_srv.get_user_by_id(Fid) self.qdict['Fuser_pwd'] = user_srv.user_passed( self.qdict['Fuser_pwd'], _user.Fuid) user_srv.update_user(Fid, **self.qdict) return self.write({'stat': 'ok', 'msg': ''})