def enable(): _id = request.json.get('id') # print(id) if _id: scheduler.resume_job(str(_id)) return success_api(msg="启动成功") return fail_api(msg="数据错误")
def login_post(): req = request.form username = req.get('username') password = req.get('password') code = req.get('captcha').__str__().lower() if not username or not password or not code: return fail_api(msg="用户名或密码没有输入") s_code = session.get("code", None) session["code"] = None if not all([code, s_code]): return fail_api(msg="参数错误") if code != s_code: return fail_api(msg="验证码错误") user = User.query.filter_by(username=username).first() if user is None: return fail_api(msg="不存在的用户") if user.enable is 0: return fail_api(msg="用户被暂停使用") if username == user.username and user.validate_password(password): # 登录 login_user(user) # 记录登录日志 login_log(request, uid=user.id, is_access=True) # 存入权限 index_curd.add_auth_session() return success_api(msg="登录成功") login_log(request, uid=user.id, is_access=False) return fail_api(msg="用户名或密码错误")
def update_avatar(): url = request.json.get("avatar").get("src") r = User.query.filter_by(id=current_user.id).update({"avatar": url}) db.session.commit() if not r: return fail_api(msg="出错啦") return success_api(msg="修改成功")
def save(): _id = request.json.get("id") name = request.json.get("id") type = request.json.get("type") functions = request.json.get("functions") datetime = request.json.get("datetime") time = request.json.get("time") if not hasattr(tasks, functions): return fail_api() if type == 'date': scheduler.add_job(func=getattr(tasks, functions), id=_id, name=name, args=(1, 1), trigger=type, run_date=datetime, replace_existing=True) elif type == 'interval': scheduler.add_job(func=getattr(tasks, functions), id=_id, name=name, args=(1, 1), trigger=type, replace_existing=True) elif type == 'cron': scheduler.add_job(func=getattr(tasks, functions), id=_id, name=name, args=(1, 1), trigger=type, replace_existing=True) return success_api()
def delete(): _id = request.form.get('id') res = upload_curd.delete_photo_by_id(_id) if res: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def dict_type_enable(): _id = request.json.get('id') if id: res = curd.enable_status(DictType, _id) if not res: return fail_api(msg="出错啦") return success_api("启动成功") return fail_api(msg="数据错误")
def dis_enable(): _id = request.json.get('powerId') if id: res = curd.disable_status(Power, _id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def enable(): id = request.json.get('roleId') if id: res = enable_status(Role, id) if not res: return fail_api(msg="出错啦") return success_api(msg="启动成功") return fail_api(msg="数据错误")
def dict_data_disenable(): _id = request.json.get('dataId') if _id: res = curd.disable_status(model=DictData, id=_id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def dis_enable(): _id = request.json.get('roleId') if _id: res = disable_status(Role, _id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def dis_enable(): _id = request.json.get('userId') if _id: res = disable_status(model=User, id=_id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def delete(id): user = User.query.filter_by(id=id).first() user.role = [] res = User.query.filter_by(id=id).delete() db.session.commit() if not res: return fail_api(msg="删除失败") return success_api(msg="删除成功")
def batch_remove(): ids = request.form.getlist('ids[]') for id in ids: user = User.query.filter_by(id=id).first() user.role = [] res = User.query.filter_by(id=id).delete() db.session.commit() return success_api(msg="批量删除成功")
def remove(_id): d = Dept.query.filter_by(id=_id).delete() if not d: return fail_api(msg="删除失败") res = User.query.filter_by(dept_id=_id).update({"dept_id": None}) db.session.commit() if res: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def dis_enable(): id = request.json.get('deptId') if id: enable = 0 d = Dept.query.filter_by(id=id).update({"status": enable}) if d: db.session.commit() return success_api(msg="禁用成功") return fail_api(msg="出错啦") return fail_api(msg="数据错误")
def remove(id): power = Power.query.filter_by(id=id).first() power.role = [] r = Power.query.filter_by(id=id).delete() db.session.commit() if r: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def remove(id): role = Role.query.filter_by(id=id).first() # 删除该角色的权限和用户 role.power = [] role.user = [] r = Role.query.filter_by(id=id).delete() db.session.commit() if not r: return fail_api(msg="角色删除失败") return success_api(msg="角色删除成功")
def batch_remove(): ids = request.form.getlist('ids[]') for id in ids: role = Role.query.filter_by(id=id).first() # 删除该角色的权限和用户 role.power = [] role.user = [] r = Role.query.filter_by(id=id).delete() db.session.commit() return success_api(msg="批量删除成功")
def save(args): dept = Dept(parent_id=args['parentId'], dept_name=args['deptName'], sort=args['sort'], leader=args['leader'], phone=args['phone'], email=args['email'], status=args['status'], address=args['address']) r = db.session.add(dept) db.session.commit() return success_api(msg="成功")
def save_role_power(): req_form = request.form power_ids = req_form.get("powerIds") power_list = power_ids.split(',') role_id = req_form.get("roleId") role = Role.query.filter_by(id=role_id).first() powers = Power.query.filter(Power.id.in_(power_list)).all() role.power = powers db.session.commit() return success_api(msg="授权成功")
def update_info(): req_json = request.json r = User.query.filter_by(id=current_user.id).update({ "realname": req_json.get("realName"), "remark": req_json.get("details") }) db.session.commit() if not r: return fail_api(msg="出错啦") return success_api(msg="更新成功")
def batch_remove(): ids = request.form.getlist('ids[]') photo_name = Photo.query.filter(Photo.id.in_(ids)).all() upload_url = current_app.config.get("UPLOADED_PHOTOS_DEST") for p in photo_name: os.remove(upload_url + '/' + p.name) photo = Photo.query.filter( Photo.id.in_(ids)).delete(synchronize_session=False) db.session.commit() if photo: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def edit_password_put(): res_json = request.json if res_json.get("newPassword") == '': return fail_api("新密码不得为空") if res_json.get("newPassword") != res_json.get("confirmPassword"): return fail_api("俩次密码不一样") user = current_user is_right = user.validate_password(res_json.get("oldPassword")) if not is_right: return fail_api("旧密码错误") user.set_password(res_json.get("newPassword")) db.session.add(user) db.session.commit() return success_api("更改成功")
def save(): req = request.json details = xss_escape(req.get("details")) enable = xss_escape(req.get("enable")) roleCode = xss_escape(req.get("roleCode")) roleName = xss_escape(req.get("roleName")) sort = xss_escape(req.get("sort")) role = Role(details=details, enable=enable, code=roleCode, name=roleName, sort=sort) db.session.add(role) db.session.commit() return success_api(msg="成功")
def dict_type_update(): req_json = request.json id = xss_escape(req_json.get("id")) description = xss_escape(req_json.get("description")) enable = xss_escape(req_json.get("enable")) type_code = xss_escape(req_json.get("typeCode")) type_name = xss_escape(req_json.get("typeName")) DictType.query.filter_by(id=id).update({ "description": description, "enable": enable, "type_code": type_code, "type_name": type_name }) db.session.commit() return success_api(msg="更新成功")
def dict_type_save(): req_json = request.json description = xss_escape(req_json.get("description")) enable = xss_escape(req_json.get("enable")) type_code = xss_escape(req_json.get("typeCode")) type_name = xss_escape(req_json.get("typeName")) d = DictType(type_name=type_name, type_code=type_code, enable=enable, description=description) db.session.add(d) db.session.commit() if d.id is None: return fail_api(msg="增加失败") return success_api(msg="增加成功")
def update(): req_json = request.json id = req_json.get("roleId") data = { "code": xss_escape(req_json.get("roleCode")), "name": xss_escape(req_json.get("roleName")), "sort": xss_escape(req_json.get("sort")), "enable": xss_escape(req_json.get("enable")), "details": xss_escape(req_json.get("details")) } role = Role.query.filter_by(id=id).update(data) db.session.commit() if not role: return fail_api(msg="更新角色失败") return success_api(msg="更新角色成功")
def dict_data_update(): req_json = request.json id = req_json.get("dataId") DictData.query.filter_by(id=id).update({ "data_label": xss_escape(req_json.get("dataLabel")), "data_value": xss_escape(req_json.get("dataValue")), "enable": xss_escape(req_json.get("enable")), "remark": xss_escape(req_json.get("remark")), "type_code": xss_escape(req_json.get("typeCode")) }) db.session.commit() return success_api(msg="更新成功")
def update(): req_json = request.json id = request.json.get("powerId") data = { "icon": xss_escape(req_json.get("icon")), "open_type": xss_escape(req_json.get("openType")), "parent_id": xss_escape(req_json.get("parentId")), "code": xss_escape(req_json.get("powerCode")), "name": xss_escape(req_json.get("powerName")), "type": xss_escape(req_json.get("powerType")), "url": xss_escape(req_json.get("powerUrl")), "sort": xss_escape(req_json.get("sort")) } res = Power.query.filter_by(id=id).update(data) db.session.commit() if not res: return fail_api(msg="更新权限失败") return success_api(msg="更新权限成功")
def update(): json = request.json validate.check_data(DeptSchema(unknown=INCLUDE), json) id = json.get("deptId"), data = { "dept_name": validate.xss_escape(json.get("deptName")), "sort": validate.xss_escape(json.get("sort")), "leader": validate.xss_escape(json.get("leader")), "phone": validate.xss_escape(json.get("phone")), "email": validate.xss_escape(json.get("email")), "status": validate.xss_escape(json.get("status")), "address": validate.xss_escape(json.get("address")) } d = Dept.query.filter_by(id=id).update(data) if not d: return fail_api(msg="更新失败") db.session.commit() return success_api(msg="更新成功")