Пример #1
0
    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
Пример #2
0
 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': ''}))