def get(self, user_id): ''' 获取指定用户信息 ''' park = UserModel.get_by_id(user_id) if not park: return send_msg('fail', '不存在的用户') return send_data(park, user_fields)
def put(self, user_id): ''' 修改指定用户信息 ''' user = UserModel.get_by_id(user_id) if not user: return send_msg('fail', '不存在的用户') args = self.jsondata fds = ['email', 'ip_set', 'status'] # 可修改的字段 update_obj(args, user, fds) db.session.add(user) dbflag, dbmsg = db_write() if dbflag: return send_msg('dberror', dbmsg) userlog(self.resourcename, '修改用户(属性):' + user.name, 'succ') return send_msg('succ')
def delete(self): ''' 根据id列表批量删除用户 自动忽略不存在的用户 ''' args = self.jsondata if not args: return send_msg('fail', '无json数据') ids = args.get('dtlist') names = [] for _id in ids: try: user = UserModel.get_by_id(_id) if user: names.append(user.name) user.remove() except RemoveException as ex: userlog(self.resourcename, '删除用户:' + user.name, 'fail') return send_msg(ex.msg) dbflag, dbmsg = db_write() if dbflag: return send_msg('dberror', dbmsg) userlog(self.resourcename, '删除用户:' + ','.join(names), 'succ') return send_msg('succ')