def Edit(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) tData = AdminToken.Token(token) # 参数 data = self.Post('data') if not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) # 数据 model = UserInfoM() info = { 'nickname': Util.Trim(param['nickname']), 'name': Util.Trim(param['name']), 'gender': Util.Trim(param['gender']), 'birthday': Util.Strtotime(Util.Trim(param['birthday']), '%Y-%m-%d'), 'position': Util.Trim(param['position']), } model.Set(info) model.Where('uid=%s', tData['uid']) model.Update() # 返回 info['uname'] = tData['uname'] info['img'] = param['img'] info['birthday'] = Util.Date('%Y-%m-%d', info['birthday']) return self.GetJSON({'code': 0, 'msg': '成功', 'uinfo': info})
def List(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 data = self.Post('data') page = self.Post('page') limit = self.Post('limit') if not data or not page or not limit: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) name = Util.Trim(param['name']) if 'name' in param.keys() else '' # 统计 m = SysRoleM() m.Columns('count(*) AS num') m.Where('name LIKE %s', '%' + name + '%') total = m.FindFirst() # 查询 m.Columns('id', 'name', 'FROM_UNIXTIME(ctime, %s) as ctime', 'FROM_UNIXTIME(utime, %s) as utime', 'perm') m.Where('name LIKE %s', '%Y-%m-%d %H:%i:%s', '%Y-%m-%d %H:%i:%s', '%' + name + '%') m.Page(int(page), int(limit)) list = m.Find() # 返回 return self.GetJSON({ 'code': 0, 'msg': '成功', 'list': list, 'total': total['num'] })
def List(path: str=''): # 路径 path = '' if path=='/' else Util.Trim(path, '/')+'/' path = re.sub(r'\.\.|\.\\/', '', path) # 数据 res = {'path': path, 'dirNum': 0, 'fileNum': 0, 'size': 0, 'folder': [], 'files': []} # 是否文件夹 root = FileEo.Root+path if not os.path.isdir(root) : return res # 文件夹&文件 list = os.listdir(root) for f in list : ff = root+'/'+f size = FileEo.FileSize(ff) res['size'] += size ctime = FileEo.GetCtime(ff) mtime = FileEo.GetMtime(ff) perm = FileEo.GetPerm(ff) if os.path.isdir(ff) : res['folder'] += [{'name':f,'size':FileEo.FormatBytes(size),'ctime':ctime,'mtime':mtime,'perm':perm}] res['dirNum'] += 1 else : ext = FileEo.GetExt(f) res['files'] += [{'name':f,'size':FileEo.FormatBytes(size),'ctime':ctime,'mtime':mtime,'perm':perm,'ext':ext}] res['fileNum'] += 1 # 大小 res['size'] = FileEo.FormatBytes(res['size']) return res
def List(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 data = self.Post('data') page = self.Post('page') limit = self.Post('limit') if not data or not page or not limit: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) fid = Util.Trim(param['fid']) if 'fid' in param.keys() else '' title = Util.Trim(param['title']) if 'title' in param.keys() else '' url = Util.Trim(param['url']) if 'url' in param.keys() else '' # 统计 m = ApiMenu() m.Columns('count(*) AS num') m.Where('fid like %s AND title like %s AND url like %s', '%' + fid + '%', '%' + title + '%', '%' + url + '%') total = m.FindFirst() # 查询 m.Columns('id', 'fid', 'title', 'ico', 'FROM_UNIXTIME(ctime, %s) as ctime', 'FROM_UNIXTIME(utime, %s) as utime', 'sort', 'url', 'controller', 'action') m.Where('fid like %s AND title like %s AND url like %s', '%Y-%m-%d %H:%i:%s', '%Y-%m-%d %H:%i:%s', '%' + fid + '%', '%' + title + '%', '%' + url + '%') m.Order('sort DESC', 'fid') m.Page(int(page), int(limit)) list = m.Find() # 数据 for val in list: val['action'] = Util.JsonDecode( val['action']) if str(val['action']) != '' else '' # 返回 return self.GetJSON({ 'code': 0, 'msg': '成功', 'list': list, 'total': total['num'] })
def Edit(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 data = self.Post('data') if not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) # 数据 m = SysConfigM() param = Util.JsonDecode(data) for key, val in param.items(): if key == 'logo' or key == 'login_bg': continue m.Set({'val': Util.Trim(val)}) m.Where('name=%s', key) if not m.Update(): return self.GetJSON({'code': 5000, 'msg': '更新失败!'}) return self.GetJSON({'code': 0, 'msg': '成功'})
def Add(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 data = self.Post('data') if not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) name = Util.Trim(param['name']) if 'name' in param.keys() else '' if name == '': return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'}) # 数据 m = SysRoleM() m.Values({'name': name, 'ctime': Util.Time()}) if m.Insert(): return self.GetJSON({'code': 0, 'msg': '成功'}) else: return self.GetJSON({'code': 5000, 'msg': '添加失败!'})
def Edit(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 id = self.Post('id') data = self.Post('data') if not id or not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) name = Util.Trim(param['name']) if 'name' in param.keys() else '' if name == '': return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'}) # 数据 m = SysRoleM() m.Set({'name': name, 'utime': Util.Time()}) m.Where('id=%s', id) if m.Update(): return self.GetJSON({'code': 0, 'msg': '成功'}) else: return self.GetJSON({'code': 5000, 'msg': '更新失败!'})
def Edit(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 id = self.Post('id') data = self.Post('data') if not id or not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) title = Util.Trim(param['title']) if 'title' in param.keys() else '' if title == '': return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'}) # 数据 m = ApiMenu() m.Set({ 'fid': Util.Trim(param['fid']) if 'fid' in param.keys() else 0, 'title': title, 'url': Util.Trim(param['url']) if 'url' in param.keys() else '', 'ico': Util.Trim(param['ico']) if 'ico' in param.keys() else '', 'sort': Util.Trim(param['sort']) if 'sort' in param.keys() else 0, 'controller': Util.Trim(param['controller']) if 'controller' in param.keys() else '', 'utime': Util.Time(), }) m.Where('id=%s', id) if m.Update(): return self.GetJSON({'code': 0, 'msg': '成功'}) else: return self.GetJSON({'code': 5000, 'msg': '更新失败!'})
def Add(self): # 验证 token = self.Post('token') msg = AdminToken.Verify(token, request.path) if msg != '': return self.GetJSON({'code': 4001, 'msg': msg}) # 参数 data = self.Post('data') if not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'}) param = Util.JsonDecode(data) title = Util.Trim(param['title']) if 'title' in param.keys() else '' if title == '': return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'}) # 数据 m = ApiMenu() m.Values({ 'fid': Util.Trim(param['fid']) if 'fid' in param.keys() else 0, 'title': title, 'url': Util.Trim(param['url']) if 'url' in param.keys() else '', 'ico': Util.Trim(param['ico']) if 'ico' in param.keys() else '', 'sort': Util.Trim(param['sort']) if 'sort' in param.keys() else 0, 'controller': Util.Trim(param['controller']) if 'controller' in param.keys() else '', 'ctime': Util.Time(), }) if m.Insert(): return self.GetJSON({'code': 0, 'msg': '成功'}) else: return self.GetJSON({'code': 5000, 'msg': '添加失败!'})