# 初始化 import os import django # 在environ字典里设置默认Django环境,'xxxx.settings'指Django项目的配置文件 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings') django.setup() from mysystem.models import Dept, Button, Menu, MenuButton, Role, Users from apps.platformsettings.models import LunbotuManage,OtherManage,SystemConfig from apps.lymessages.models import MyMessage class Initialize: def __init__(self, delete=False): """ delete 是否删除已初始化数据 """ self.delete = delete self.creator_id = 1 def save(self, obj, data: list, name): print(f"正在初始化【{name}】") if self.delete: try: obj.objects.filter(id__in=[ele.get('id') for ele in data]).delete() except Exception: pass for ele in data: m2m_dict = {} new_data = {} for key, value in ele.items(): # 判断传的 value 为 list 的多对多进行抽离,使用set 进行更新 if isinstance(value, list): m2m_dict[key] = value else: new_data[key] = value object, _ = obj.objects.get_or_create(id=ele.get("id"), defaults=new_data) for key, m2m in m2m_dict.items(): m2m = list(set(m2m)) if m2m and len(m2m) > 0 and m2m[0]: exec(f""" if object.{key}: object.{key}.set({m2m}) """) print(f"初始化完成【{name}】") def init_dept(self): """ 初始化部门信息 """ self.dept_data = [ {"id": 1, "name": "lyadmin团队", "sort": 1, "parent_id": None}, {"id": 2, "name": "财务部门", "sort": 1, "parent_id": 1}, {"id": 3, "name": "研发部门", "sort": 2, "parent_id": 1}, #自定义 ] self.save(Dept, self.dept_data, "部门信息") def init_button(self): """ 初始化权限表标识 """ self.button_data = [ {"id": 1, "name": "编辑", "value": "Update", }, {"id": 2, "name": "删除", "value": "Delete", }, {"id": 3, "name": "单例", "value": "Retrieve", }, {"id": 4, "name": "新增", "value": "Create", }, {"id": 5, "name": "查询", "value": "Search", }, {"id": 6, "name": "保存", "value": "Save", }, {"id": 7, "name": "修改密码", "value": "Changepassword", }, {"id": 8, "name": "禁用", "value": "Disable", }, {"id": 9, "name": "终端", "value": "Terminal", }, {"id": 10, "name": "发货", "value": "Deliver", }, {"id": 11, "name": "统计", "value": "Statistics", }, {"id": 12, "name": "日志", "value": "Logs", }, {"id": 13, "name": "任务列表", "value": "Tasklist", }, {"id": 14, "name": "代码预览", "value": "PreCode", }, {"id": 15, "name": "区域查询", "value": "AreaSearch", }, {"id": 16, "name": "同步挂载", "value": "MountSync", }, {"id": 17, "name": "同步数据库", "value": "Syncdb", }, {"id": 18, "name": "导出", "value": "Export", }, {"id": 19, "name": "立即执行", "value": "Execute", }, {"id": 20, "name": "获取模型", "value": "GetModels", }, {"id": 21, "name": "菜单配置", "value": "MenuConfig", }, {"id": 22, "name": "审核", "value": "Audit", }, {"id": 23, "name": "修改排序", "value": "EditSort", }, {"id": 24, "name": "同步", "value": "Sync", }, ] self.save(Button, self.button_data, "权限表标识") def init_menu(self): """ 初始化菜单表 """ self.menu_data = [ {"id": 7,"icon": "","name": "轮播图设置","sort": 1,"is_link": 0,"web_path": "carouselSettingsimg","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 3}, {"id": 12,"icon": "","name": "部门管理","sort": 1,"is_link": 0,"web_path": "departmentManage","component": "system/dept","component_name": "dept","status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 20}, {"id": 14,"icon": "","name": "操作日志","sort": 1,"is_link": 0,"web_path": "journalManage","component": "system/log/operationLog","component_name": "operationLog","status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 22}, {"id": 23,"icon": "DataLine","name": "DashBoard","sort": 1,"is_link": 0,"web_path": "analysis","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": None}, {"id": 30,"icon": "","name": "商品管理","sort": 1,"is_link": 0,"web_path": "goodsManage","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 29}, {"id": 36,"icon": "Edit","name": "代码生成","sort": 1,"is_link": 0,"web_path": "lycodeGenerate","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 35}, {"id": 15,"icon": "","name": "菜单管理","sort": 2,"is_link": 0,"web_path": "menuManage","component": "system/menu","component_name": "menu","status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 20}, {"id": 16,"icon": "","name": "按钮配置","sort": 2,"is_link": 0,"web_path": "buttonConfig","component": "system/ menuButton","component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 0,"parent": 20}, {"id": 31,"icon": "","name": "商品分类","sort": 2,"is_link": 0,"web_path": "goodsType","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 29}, {"id": 34,"icon": "Cpu","name": "表单构建","sort": 2,"is_link": 0,"web_path": "lyFormBuilders","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 35}, {"id": 40,"icon": "DataAnalysis","name": "数据面板","sort": 2,"is_link": 0,"web_path": "lyDataPanel","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": None}, {"id": 1,"icon": "avatar","name": "管理员管理","sort": 3,"is_link": 0,"web_path": "adminManage","component": None,"component_name": None,"status": 1,"isautopm": 1,"cache": 0,"visible": 1,"parent": None}, {"id": 17,"icon": "","name": "角色管理","sort": 3,"is_link": 0,"web_path": "roleManage","component": "system/role","component_name": "role","status": 1,"isautopm": 0,"cache": 0,"visible": 1,"creator": None,"parent": 20}, {"id": 43,"icon": "CopyDocument","name": "表单模板","sort": 3,"is_link": 0,"web_path": "lyFormBuilderTemplate","component": None,"component_name": None,"status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 35}, {"id": 18,"icon": "","name": "权限管理","sort": 4,"is_link": 0,"web_path": "authorityManage","component": "system/rolePermission","component_name": "rolePermission","status": 1,"isautopm": 0,"cache": 0,"visible": 1,"parent": 20}, {"id":2,"icon":"user-filled","name":"用户管理","sort":5,"is_link":0,"web_path":"userManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":5}, {"id":8,"icon":"","name":"通知公告","sort":5,"is_link":0,"web_path":"messagNotice","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":3}, {"id":5,"icon":"UserFilled","name":"用户管理","sort":6,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":19,"icon":"","name":"按钮管理","sort":6,"is_link":0,"web_path":"buttonManage","component":"system/button","component_name":"buttonManage","status":1,"isautopm":0,"cache":0,"visible":0,"parent":20}, {"id":4,"icon":"user-filled","name":"用户管理CRUD","sort":7,"is_link":0,"web_path":"userManageCrud","component":None,"component_name":None,"status":1,"isautopm":1,"cache":0,"visible":1,"parent":5}, {"id":10,"icon":"","name":"意见反馈","sort":8,"is_link":0,"web_path":"userFeekback","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":3}, {"id":37,"icon":"","name":"字典管理","sort":8,"is_link":0,"web_path":"sysDictionary","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":20}, {"id":3,"icon":"platform","name":"基础管理","sort":9,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":11,"icon":"","name":"APP版本管理","sort":10,"is_link":0,"web_path":"lyAppVersion","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":3}, {"id":26,"icon":"","name":"服务监控","sort":10,"is_link":0,"web_path":"server","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":25}, {"id":48,"icon":"","name":"运费配置","sort":10,"is_link":0,"web_path":"freightConfigManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":29}, {"id":50,"icon":"","name":"流程设计器","sort":10,"is_link":0,"web_path":"lyWorkflowDesign","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":49}, {"id":9,"icon":"","name":"参数设置","sort":12,"is_link":0,"web_path":"platformSettingsother","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":3}, {"id":6,"icon":"","name":"系统配置","sort":15,"is_link":0,"web_path":"systemConfig","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":3}, {"id":24,"icon":"","name":"计划任务","sort":20,"is_link":0,"web_path":"crontab","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":25}, {"id":41,"icon":"","name":"系统日志","sort":20,"is_link":0,"web_path":"lySystemLogs","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":22}, {"id":27,"icon":"","name":"终端服务","sort":30,"is_link":0,"web_path":"terminal","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":25}, {"id":32,"icon":"","name":"商城订单","sort":30,"is_link":0,"web_path":"mallOrderManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":29}, {"id":33,"icon":"","name":"财务流水","sort":40,"is_link":0,"web_path":"financeStatisticsGoods","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":29}, {"id":45,"icon":"","name":"Redis监控","sort":40,"is_link":0,"web_path":"lyredis","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":25}, {"id":44,"icon":"","name":"老师管理","sort":87,"is_link":0,"web_path":"lyFormBuilderteacherManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":35}, {"id":28,"icon":"","name":"地区管理","sort":88,"is_link":0,"web_path":"areaManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":20}, {"id":38,"icon":"","name":"学生管理","sort":98,"is_link":0,"web_path":"lyAutoCodeStudentManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":35}, {"id":29,"icon":"GoodsFilled","name":"商城管理","sort":180,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":49,"icon":"Connection","name":"流程管理","sort":186,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":42,"icon":"Coordinate","name":"功能大全","sort":188,"is_link":0,"web_path":"lyFunctionSets","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":21,"icon":"user","name":"个人中心","sort":866,"is_link":0,"web_path":"personalCenter","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":46}, {"id":46,"icon":"Aim","name":"个人中心","sort":866,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":25,"icon":"TrendCharts","name":"系统监控","sort":888,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":47,"icon":"User","name":"个人中心新版","sort":900,"is_link":0,"web_path":"userCenter","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":46}, {"id":35,"icon":"Box","name":"系统工具","sort":980,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":20,"icon":"tools","name":"系统管理","sort":990,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":22,"icon":"info-filled","name":"日志管理","sort":999,"is_link":0,"web_path":"","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":None}, {"id":39,"icon":"Opportunity","name":"关于系统","sort":1000,"is_link":0,"web_path":"lyabout","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent":20} ] self.save(Menu, self.menu_data, "菜单表") def init_menu_button(self): """ 初始化菜单权限表 """ self.menu_button_data = [ {"id":1,"name":"编辑","value":"Update","api":"/api/platformsettings/lunboimg/{id}/","method":2,"menu":7}, {"id":2,"name":"编辑","value":"Update","api":"/api/platformsettings/other/{id}/","method":2,"menu":9}, {"id":3,"name":"编辑","value":"Update","api":"/api/system/button/{id}/","method":2,"menu":19}, {"id":4,"name":"编辑","value":"Update","api":"/api/system/menu/{id}/","method":2,"menu":15}, {"id":5,"name":"编辑","value":"Update","api":"/api/system/dept/{id}/","method":2,"menu":12}, {"id":6,"name":"修改密码","value":"Changepassword","api":"/api/system/user/change_password/{id}/","method":2,"menu":21}, {"id":7,"name":"编辑","value":"Update","api":"/api/users/users/{id}/","method":2,"menu":2}, {"id":8,"name":"编辑","value":"Update","api":"/api/system/user/{id}/","method":2,"menu":1}, {"id":9,"name":"编辑","value":"Update","api":"/api/system/menu_button/{id}/","method":2,"menu":16}, {"id":10,"name":"编辑","value":"Update","api":"/api/system/role/{id}/","method":2,"menu":17}, {"id":11,"name":"编辑","value":"Update","api":"/api/system/user/user_info/","method":2,"menu":21}, {"id":12,"name":"编辑","value":"Update","api":"/api/system/operation_log/{id}/","method":2,"menu":14}, {"id":13,"name":"编辑","value":"Update","api":"/api/messages/messagenotice/{id}/","method":2,"menu":8}, {"id":14,"name":"查询","value":"Search","api":"/api/platformsettings/lunboimg/","method":0,"menu":7}, {"id":15,"name":"查询","value":"Search","api":"/api/platformsettings/other/","method":0,"menu":9}, {"id":16,"name":"查询","value":"Search","api":"/api/system/role/","method":0,"menu":17}, {"id":17,"name":"查询","value":"Search","api":"/api/system/user/","method":0,"menu":1}, {"id":18,"name":"查询","value":"Search","api":"/api/system/user/user_info/","method":0,"menu":21}, {"id":19,"name":"查询","value":"Search","api":"/api/system/operation_log/","method":0,"menu":14}, {"id":20,"name":"查询","value":"Search","api":"/api/system/menu/","method":0,"menu":15}, {"id":21,"name":"查询","value":"Search","api":"/api/users/users/","method":0,"menu":2}, {"id":22,"name":"查询","value":"Search","api":"/api/system/menu_button/","method":0,"menu":16}, {"id":23,"name":"查询","value":"Search","api":"/api/system/dept/","method":0,"menu":12}, {"id":24,"name":"查询","value":"Search","api":"/api/system/button/","method":0,"menu":19}, {"id":25,"name":"查询","value":"Search","api":"/api/messages/messagenotice/","method":0,"menu":8}, {"id":26,"name":"新增","value":"Create","api":"/api/platformsettings/lunboimg/","method":1,"menu":7}, {"id":27,"name":"新增","value":"Create","api":"/api/platformsettings/other/","method":1,"menu":9}, {"id":28,"name":"新增","value":"Create","api":"/api/system/operation_log/","method":1,"menu":14}, {"id":29,"name":"新增","value":"Create","api":"/api/system/dept/","method":1,"menu":12}, {"id":30,"name":"新增","value":"Create","api":"/api/system/button/","method":1,"menu":19}, {"id":31,"name":"新增","value":"Create","api":"/api/system/role/","method":1,"menu":17}, {"id":32,"name":"新增","value":"Create","api":"/api/system/user/","method":1,"menu":1}, {"id":33,"name":"新增","value":"Create","api":"/api/users/users/","method":1,"menu":2}, {"id":34,"name":"新增","value":"Create","api":"/api/system/menu/","method":1,"menu":15}, {"id":35,"name":"新增","value":"Create","api":"/api/system/menu_button/","method":1,"menu":16}, {"id":36,"name":"新增","value":"Create","api":"/api/messages/messagenotice/","method":1,"menu":8}, {"id":37,"name":"单例","value":"Retrieve","api":"/api/platformsettings/lunboimg/{id}/","method":0,"menu":7}, {"id":38,"name":"单例","value":"Retrieve","api":"/api/platformsettings/other/{id}/","method":0,"menu":9}, {"id":39,"name":"单例","value":"Retrieve","api":"/api/users/users/{id}/","method":0,"menu":2}, {"id":40,"name":"单例","value":"Retrieve","api":"/api/system/button/{id}/","method":0,"menu":19}, {"id":41,"name":"单例","value":"Retrieve","api":"/api/system/dept/{id}/","method":0,"menu":12}, {"id":42,"name":"单例","value":"Retrieve","api":"/api/system/operation_log/{id}/","method":0,"menu":14}, {"id":43,"name":"单例","value":"Retrieve","api":"/api/system/role/{id}/","method":0,"menu":17}, {"id":44,"name":"单例","value":"Retrieve","api":"/api/system/user/{id}/","method":0,"menu":1}, {"id":45,"name":"单例","value":"Retrieve","api":"/api/system/menu/{id}/","method":0,"menu":15}, {"id":46,"name":"单例","value":"Retrieve","api":"/api/system/menu_button/{id}/","method":0,"menu":16}, {"id":47,"name":"单例","value":"Retrieve","api":"/api/messages/messagenotice/{id}/","method":0,"menu":8}, {"id":48,"name":"单例","value":"Retrieve","api":"/api/system/role_id_to_menu/{id}/","method":0,"menu":18}, {"id":49,"name":"删除","value":"Delete","api":"/api/platformsettings/lunboimg/{id}/","method":3,"menu":7}, {"id":50,"name":"删除","value":"Delete","api":"/api/platformsettings/other/{id}/","method":3,"menu":9}, {"id":51,"name":"删除","value":"Delete","api":"/api/system/user/{id}/","method":3,"menu":1}, {"id":52,"name":"删除","value":"Delete","api":"/api/system/role/{id}/","method":3,"menu":17}, {"id":53,"name":"删除","value":"Delete","api":"/api/system/menu_button/{id}/","method":3,"menu":16}, {"id":54,"name":"删除","value":"Delete","api":"/api/system/button/{id}/","method":3,"menu":19}, {"id":55,"name":"删除","value":"Delete","api":"/api/system/menu/{id}/","method":3,"menu":15}, {"id":56,"name":"删除","value":"Delete","api":"/api/system/operation_log/{id}/","method":3,"menu":14}, {"id":57,"name":"删除","value":"Delete","api":"/api/system/dept/{id}/","method":3,"menu":12}, {"id":58,"name":"删除","value":"Delete","api":"/api/users/users/{id}/","method":3,"menu":2}, {"id":59,"name":"删除","value":"Delete","api":"/api/messages/messagenotice/{id}/","method":3,"menu":8}, {"id":61,"name":"禁用","value":"Disable","api":"/api/users/users/disableuser/{id}/","method":2,"menu":2}, {"id":62,"name":"编辑","value":"Update","api":"/api/system/user/{id}/","method":2,"menu":4}, {"id":63,"name":"禁用","value":"Disable","api":"/api/users/users/disableuser/{id}/","method":2,"menu":4}, {"id":64,"name":"查询","value":"Search","api":"/api/system/user/","method":0,"menu":4}, {"id":65,"name":"新增","value":"Create","api":"/api/system/user/","method":1,"menu":4}, {"id":68,"name":"查询","value":"Search","api":"","method":0,"menu":23}, {"id":70,"name":"编辑","value":"Update","api":"/api/crontab/periodictask/{id}/","method":2,"menu":24}, {"id":71,"name":"禁用","value":"Disable","api":"/api/crontab/periodictask/enabled/{id}/","method":2,"menu":24}, {"id":72,"name":"查询","value":"Search","api":"/api/crontab/periodictask/","method":0,"menu":24}, {"id":76,"name":"查询","value":"Search","api":"/api/monitor/getsysteminfo/","method":0,"menu":26}, {"id":78,"name":"查询","value":"Search","api":"/api/terminal/terminal/","method":0,"menu":27}, {"id":66,"name":"单例","value":"Retrieve","api":"/api/system/user/{id}/","method":0,"menu":4}, {"id":69,"name":"单例","value":"Retrieve","api":"","method":0,"menu":23}, {"id":74,"name":"单例","value":"Retrieve","api":"/api/crontab/periodictask/{id}/","method":0,"menu":24}, {"id":82,"name":"编辑","value":"Update","api":"/api/terminal/terminal/{id}/","method":2,"menu":27}, {"id":83,"name":"编辑","value":"Update","api":"/api/address/area/{id}/","method":2,"menu":28}, {"id":89,"name":"编辑","value":"Update","api":"/api/mall/goodsspu/{id}/","method":2,"menu":30}, {"id":96,"name":"编辑","value":"Update","api":"/api/mall/goodstype/{id}/","method":2,"menu":31}, {"id":100,"name":"编辑","value":"Update","api":"/api/mall/goodsorder/{id}/","method":2,"menu":32}, {"id":168,"name":"菜单配置","value":"MenuConfig","api":"/api/lyformbuilder/lyformbuilder/editMenu/","method":1,"menu":43}, {"id":153,"name":"获取模型","value":"GetModels","api":"/api/platformsettings/sysconfig/get_models_info_list/","method":0,"menu":36}, {"id":154,"name":"获取模型","value":"GetModels","api":"/api/platformsettings/sysconfig/get_models_info_list/","method":0,"menu":34}, {"id":117,"name":"编辑","value":"Update","api":"/api/platformsettings/sysconfig/{id}/","method":2,"menu":6}, {"id":121,"name":"编辑","value":"Update","api":"/api/autocode/autocode/{id}/","method":2,"menu":36}, {"id":129,"name":"编辑","value":"Update","api":"/api/system/dictionary/{id}/","method":2,"menu":37}, {"id":130,"name":"编辑","value":"Update","api":"/api/system/appversion/{id}/","method":2,"menu":11}, {"id":137,"name":"编辑","value":"Update","api":"/api/autocode/StudentManage/{id}/","method":2,"menu":38}, {"id":147,"name":"编辑","value":"Update","api":"","method":2,"menu":39}, {"id":152,"name":"编辑","value":"Update","api":"","method":2,"menu":40}, {"id":162,"name":"编辑","value":"Update","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":2,"menu":34}, {"id":174,"name":"编辑","value":"Update","api":"/api/lyformbuilder/teacherManage/{id}/","method":2,"menu":44}, {"id":177,"name":"编辑","value":"Update","api":"/api/system/user/user_info/","method":2,"menu":47}, {"id":183,"name":"编辑","value":"Update","api":"/api/mall/freightcfg/{id}/","method":2,"menu":48}, {"id":188,"name":"编辑","value":"Update","api":"","method":2,"menu":50}, {"id":109,"name":"统计","value":"Statistics","api":"/api/mall/goodsorder/orderstatistics/","method":0,"menu":32}, {"id":111,"name":"统计","value":"Statistics","api":"/api/mall/goodsforderinfo/orderstatistics/","method":0,"menu":33}, {"id":77,"name":"终端","value":"Terminal","api":"/ws/webssh/","method":5,"menu":27}, {"id":176,"name":"立即执行","value":"Execute","api":"/api/crontab/periodictask/exectask/","method":1,"menu":24}, {"id":108,"name":"禁用","value":"Disable","api":"/api/mall/goodsspu/islaunched/{id}/","method":2,"menu":30}, {"id":84,"name":"查询","value":"Search","api":"/api/address/area/area_root/","method":0,"menu":28}, {"id":90,"name":"查询","value":"Search","api":"/api/mall/goodsspu/","method":0,"menu":30}, {"id":94,"name":"查询","value":"Search","api":"/api/mall/goodstype/","method":0,"menu":31}, {"id":101,"name":"查询","value":"Search","api":"/api/mall/goodsorder/","method":0,"menu":32}, {"id":102,"name":"查询","value":"Search","api":"/api/mall/goodsforderinfo/","method":0,"menu":33}, {"id":105,"name":"查询","value":"Search","api":"/api/platformsettings/userfeeckback/","method":0,"menu":10}, {"id":118,"name":"查询","value":"Search","api":"/api/platformsettings/sysconfig/","method":0,"menu":6}, {"id":124,"name":"查询","value":"Search","api":"/api/autocode/autocode/","method":0,"menu":36}, {"id":128,"name":"查询","value":"Search","api":"/api/system/dictionary/","method":0,"menu":37}, {"id":132,"name":"查询","value":"Search","api":"/api/system/appversion/","method":0,"menu":11}, {"id":140,"name":"查询","value":"Search","api":"/api/autocode/StudentManage/","method":0,"menu":38}, {"id":143,"name":"查询","value":"Search","api":"","method":0,"menu":39}, {"id":151,"name":"查询","value":"Search","api":"","method":0,"menu":40}, {"id":157,"name":"查询","value":"Search","api":"/api/system/operation_log/systemlog/","method":0,"menu":41}, {"id":159,"name":"查询","value":"Search","api":"/api/platformsettings/other/functionSets/","method":0,"menu":42}, {"id":161,"name":"查询","value":"Search","api":"/api/lyformbuilder/lyformbuilder/","method":0,"menu":43}, {"id":173,"name":"查询","value":"Search","api":"/api/lyformbuilder/teacherManage/","method":0,"menu":44}, {"id":175,"name":"查询","value":"Search","api":"/api/monitor/monitor/getredisinfo/","method":0,"menu":45}, {"id":178,"name":"查询","value":"Search","api":"/api/system/user/user_info/","method":0,"menu":47}, {"id":184,"name":"查询","value":"Search","api":"/api/mall/freightcfg/","method":0,"menu":48}, {"id":189,"name":"查询","value":"Search","api":"","method":0,"menu":50}, {"id":112,"name":"日志","value":"Logs","api":"/api/crontab/taskresult/","method":0,"menu":24}, {"id":180,"name":"日志","value":"Logs","api":"/api/system/operation_log/getOwnerLogs/","method":0,"menu":47}, {"id":73,"name":"新增","value":"Create","api":"/api/crontab/periodictask/","method":1,"menu":24}, {"id":79,"name":"新增","value":"Create","api":"/api/terminal/terminal/","method":1,"menu":27}, {"id":85,"name":"新增","value":"Create","api":"/api/address/area/","method":1,"menu":28}, {"id":88,"name":"新增","value":"Create","api":"/api/mall/goodsspu/","method":1,"menu":30}, {"id":95,"name":"新增","value":"Create","api":"/api/mall/goodstype/","method":1,"menu":31}, {"id":114,"name":"新增","value":"Create","api":"/api/platformsettings/sysconfig/","method":1,"menu":6}, {"id":120,"name":"新增","value":"Create","api":"/api/autocode/autocode/","method":1,"menu":36}, {"id":125,"name":"新增","value":"Create","api":"/api/system/dictionary/","method":1,"menu":37}, {"id":134,"name":"新增","value":"Create","api":"/api/system/appversion/","method":1,"menu":11}, {"id":139,"name":"新增","value":"Create","api":"/api/autocode/StudentManage/","method":1,"menu":38}, {"id":144,"name":"新增","value":"Create","api":"","method":1,"menu":39}, {"id":149,"name":"新增","value":"Create","api":"","method":1,"menu":40}, {"id":163,"name":"新增","value":"Create","api":"/api/lyformbuilder/lyformbuilder/","method":1,"menu":34}, {"id":170,"name":"新增","value":"Create","api":"/api/lyformbuilder/teacherManage/","method":1,"menu":44}, {"id":181,"name":"新增","value":"Create","api":"/api/mall/freightcfg/","method":1,"menu":48}, {"id":186,"name":"新增","value":"Create","api":"","method":1,"menu":50}, {"id":136,"name":"挂载同步","value":"MountSync","api":"/api/autocode/autocode/generatemount/","method":1,"menu":36}, {"id":156,"name":"导出","value":"Export","api":"/api/mall/goodsspu/export/","method":1,"menu":30}, {"id":158,"name":"导出","value":"Export","api":"/api/autocode/StudentManage/export/","method":1,"menu":38}, {"id":172,"name":"导出","value":"Export","api":"/api/lyformbuilder/teacherManage/export/","method":1,"menu":44}, {"id":142,"name":"同步数据库","value":"Syncdb","api":"/api/autocode/autocode/syncdb/","method":1,"menu":36}, {"id":166,"name":"同步数据库","value":"Syncdb","api":"/api/lyformbuilder/lyformbuilder/syncdb/","method":1,"menu":43}, {"id":165,"name":"同步挂载","value":"MountSync","api":"/api/lyformbuilder/lyformbuilder/generatemount/","method":1,"menu":43}, {"id":110,"name":"发货","value":"Deliver","api":"/api/mall/goodsorder/sendoutgoods/","method":1,"menu":32}, {"id":80,"name":"单例","value":"Retrieve","api":"/api/terminal/terminal/{id}/","method":0,"menu":27}, {"id":86,"name":"单例","value":"Retrieve","api":"/api/address/area/{id}/","method":0,"menu":28}, {"id":91,"name":"单例","value":"Retrieve","api":"/api/mall/goodsspu/{id}/","method":0,"menu":30}, {"id":93,"name":"单例","value":"Retrieve","api":"/api/mall/goodstype/{id}/","method":0,"menu":31}, {"id":98,"name":"单例","value":"Retrieve","api":"/api/mall/goodsorder/{id}/","method":0,"menu":32}, {"id":103,"name":"单例","value":"Retrieve","api":"/api/mall/goodsforderinfo/{id}/","method":0,"menu":33}, {"id":106,"name":"单例","value":"Retrieve","api":"/api/platformsettings/userfeeckback/{id}/","method":0,"menu":10}, {"id":115,"name":"单例","value":"Retrieve","api":"/api/platformsettings/sysconfig/{id}/","method":0,"menu":6}, {"id":122,"name":"单例","value":"Retrieve","api":"/api/autocode/autocode/{id}/","method":0,"menu":36}, {"id":126,"name":"单例","value":"Retrieve","api":"/api/system/dictionary/{id}/","method":0,"menu":37}, {"id":133,"name":"单例","value":"Retrieve","api":"/api/system/appversion/{id}/","method":0,"menu":11}, {"id":141,"name":"单例","value":"Retrieve","api":"/api/autocode/StudentManage/{id}/","method":0,"menu":38}, {"id":146,"name":"单例","value":"Retrieve","api":"","method":0,"menu":39}, {"id":150,"name":"单例","value":"Retrieve","api":"","method":0,"menu":40}, {"id":164,"name":"单例","value":"Retrieve","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":0,"menu":43}, {"id":167,"name":"单例","value":"Retrieve","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":0,"menu":34}, {"id":169,"name":"单例","value":"Retrieve","api":"/api/lyformbuilder/teacherManage/{id}/","method":0,"menu":44}, {"id":185,"name":"区域查询","value":"AreaSearch","api":"/api/mall/freightc/getAllSelect/","method":0,"menu":48}, {"id":67,"name":"删除","value":"Delete","api":"/api/system/user/{id}/","method":3,"menu":4}, {"id":75,"name":"删除","value":"Delete","api":"/api/crontab/periodictask/{id}/","method":3,"menu":24}, {"id":81,"name":"删除","value":"Delete","api":"/api/terminal/terminal/{id}/","method":3,"menu":27}, {"id":87,"name":"删除","value":"Delete","api":"/api/address/area/{id}/","method":3,"menu":28}, {"id":92,"name":"删除","value":"Delete","api":"/api/mall/goodsspu/{id}/","method":3,"menu":30}, {"id":97,"name":"删除","value":"Delete","api":"/api/mall/goodstype/{id}/","method":3,"menu":31}, {"id":99,"name":"删除","value":"Delete","api":"/api/mall/goodsorder/{id}/","method":3,"menu":32}, {"id":104,"name":"删除","value":"Delete","api":"/api/mall/goodsforderinfo/{id}/","method":3,"menu":33}, {"id":107,"name":"删除","value":"Delete","api":"/api/platformsettings/userfeeckback/{id}/","method":3,"menu":10}, {"id":116,"name":"删除","value":"Delete","api":"/api/platformsettings/sysconfig/{id}/","method":3,"menu":6}, {"id":123,"name":"删除","value":"Delete","api":"/api/autocode/autocode/{id}/","method":3,"menu":36}, {"id":127,"name":"删除","value":"Delete","api":"/api/system/dictionary/{id}/","method":3,"menu":37}, {"id":131,"name":"删除","value":"Delete","api":"/api/system/appversion/{id}/","method":3,"menu":11}, {"id":138,"name":"删除","value":"Delete","api":"/api/autocode/StudentManage/{id}/","method":3,"menu":38}, {"id":145,"name":"删除","value":"Delete","api":"","method":3,"menu":39}, {"id":148,"name":"删除","value":"Delete","api":"","method":3,"menu":40}, {"id":160,"name":"删除","value":"Delete","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":3,"menu":43}, {"id":171,"name":"删除","value":"Delete","api":"/api/lyformbuilder/teacherManage/{id}/","method":3,"menu":44}, {"id":182,"name":"删除","value":"Delete","api":"/api/mall/freightcfg/{id}/","method":3,"menu":48}, {"id":187,"name":"删除","value":"Delete","api":"","method":3,"menu":50}, {"id":179,"name":"修改密码","value":"Changepassword","api":"/api/system/user/change_password/{id}/","method":2,"menu":47}, {"id":60,"name":"保存","value":"Save","api":"/api/system/permission/{id}/","method":2,"menu":18}, {"id":119,"name":"保存","value":"Save","api":"/api/platformsettings/sysconfig/save_content/{id}/","method":2,"menu":6}, {"id":113,"name":"任务列表","value":"Tasklist","api":"/api/crontab/periodictask/tasklist/","method":0,"menu":24}, {"id":135,"name":"代码预览","value":"PreCode","api":"/api/autocode/autocode/previewcode/","method":0,"menu":36}, {"id":155,"name":"代码预览","value":"PreCode","api":"/api/lyformbuilder/lyformbuilder/previewcodejson/","method":1,"menu":34} ] self.save(MenuButton, self.menu_button_data, "菜单权限表") def init_role(self): """ 初始化角色表 """ data = [ {"id": 1, "name": "管理员", "key": "admin", "sort": 1, "status": 1, "admin": 1, "data_range": 3, "menu": [ele.get("id") for ele in self.menu_data], "permission": [ele.get("id") for ele in self.menu_button_data] }, {"id": 2, "name": "普通用户", "key": "public", "sort": 2, "status": 1, "admin": 0, "data_range": 4, "dept": [1], "menu": [21, 46, 47], "permission": [] }, #自定义 ] self.save(Role, data, "角色表") def init_users(self): """ 初始化用户表 """ data = [ {"id": 1, "password": "pbkdf2_sha256$260000$oE0tnjC7PRIV6aCEah0J1F$scZo6l2/kekoClW8jZ6bM4PmSXevb4qzqHLro8PvzLc=", "is_superuser": 1, "is_staff": 1,"identity":0, "is_active": 1, "username": "superadmin", "name": "超级管理员", "dept_id": None, }, {"id": 2, "password": "pbkdf2_sha256$260000$DO6dpT8e4Ls0yD51grncC8$KZfswxNJ8MILTWwy+bicRyU7Q3PKC4orn4SJbhIkN4Q=", "is_superuser": 0, "is_staff": 1,"identity":1, "is_active": 1, "username": "admin", "name": "管理员", "dept_id": 1, "role": [1], }, {"id": 3, "password": "pbkdf2_sha256$260000$oivECWOjB0GJyMjPsrqb3t$9FvnYtXtsNWDva2P3A/eIg6cRMLOp7kiIOuwfLKyDAY=", "is_superuser": 0, "is_staff": 0,"identity":2, "is_active": 1, "username": "test", "name": "测试用户","mobile":"18888888888","nickname":"测试用户", "dept_id": None, "role": [], }, ] self.save(Users, data, "用户表") def init_platformsettings_lunbo(self): """ 初始化轮播图设置 """ data = [ {"id": 1, "title": "首页轮播图1", "type": 1, "status": 1, "sort": 1, "image": "http://127.0.0.1:8000/media/platform/2021-10-27/20211027110807_498.jpg", "link": "http://doc.lybbn.cn", }, ] self.save(LunbotuManage, data, "轮播图设置") def init_platformsettings_message(self): """ 初始化平台公告 """ data = [ {"id": 1, "msg_chanel": 2, "public": 1, "msg_title":"测试消息", "msg_content": "
消息内容实体部分
", "to_path": "/index/path", "status": 1, }, ] self.save(MyMessage, data, "平台公告") def init_platformsettings_other(self): """ 初始化参数设置 """ data = [ {"id": 1, "name": "客服电话", "status": 1, "sort": 1, "key":"customerservicephone", "type": 1, "value": "4006668888", }, {"id": 2, "name": "关于我们", "status": 1, "sort": 2, "key":"aboutus", "type": 2, "value": "我是关于我们的简介,请写在这里
", }, {"id": 3, "name": "公司logo", "status": 1, "sort": 2, "type": 3, "key": "companylogo", "value": "http://127.0.0.1:8000/media/platform/2022-04-07/20220407120605_298.png", }, ] self.save(OtherManage, data, "参数设置") def init_platformsettings_sysconfig(self): """ 初始化系统配置 """ data = [ {"id": 1, "title": "基础配置", "status": 1, "sort": 0, "key":"base", "value": None, "form_item_type":0, "placeholder":None, "parent_id":None }, {"id": 2, "title": "客服电话", "status": 1, "sort": 1, "key": "phone", "value": "1888888888x", "form_item_type": 0, "placeholder": "请输入电话号码", "parent_id": 1 }, {"id": 3, "title": "logo", "status": 1, "sort": 3, "key": "logo", "value": "http://127.0.0.1:8000/media/platform/2022-04-07/20220407120605_298.png", "form_item_type": 7, "placeholder": None, "parent_id": 1 }, {"id": 4, "title": "隐私协议", "status": 1, "sort": 4, "key": "privatexy", "value": "隐私内容
", "form_item_type": 14, "placeholder": "请输入内容", "parent_id": 1 }, {"id": 5, "title": "关于我们", "status": 1, "sort": 5, "key": "aboutus", "value": "关于我们
", "form_item_type": 14, "placeholder": "请输入内容", "parent_id": 1 }, {"id": 6, "title": "APP下载", "status": 1, "sort": 6, "key": "app", "value": None, "form_item_type": 0, "placeholder": None, "parent_id": None }, {"id": 7, "title": "应用名称", "status": 1, "sort": 7, "key": "pkgname", "value": None, "form_item_type": 0, "placeholder": "请输入APP应用名称", "parent_id": 6 }, {"id": 8, "title": "应用图标", "status": 1, "sort": 8, "key": "pkglogo", "value": "http://127.0.0.1:8000/media/platform/2022-04-07/20220407120605_298.png", "form_item_type": 7, "placeholder": "请输入APP应用名称", "parent_id": 6 }, {"id": 9, "title": "Android包", "status": 1, "sort": 9, "key": "apk", "value": "https://django-vue-lyadmin.lybbn.cn/media/platform/unielepy1.0.apk", "form_item_type": 8, "placeholder": None, "parent_id": 6 }, ] self.save(SystemConfig, data, "系统配置") def run(self): self.init_dept() self.init_button() self.init_menu() self.init_menu_button() self.init_role() self.init_users() self.init_platformsettings_lunbo() self.init_platformsettings_message() self.init_platformsettings_other() self.init_platformsettings_sysconfig() def main(is_delete=False): Initialize(is_delete).run() if __name__ == '__main__': main()