591 lines
45 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 初始化
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"},
{"id": 25, "name": "管理", "value": "Manage"},
{"id": 26, "name": "下载", "value": "Download"},
{"id": 27, "name": "上传", "value": "Upload"},
{"id": 28, "name": "Token", "value": "Token"},
]
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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id": 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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":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_id":None},
{"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_id":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_id":46},
{"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_id":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_id":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_id":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_id":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_id":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_id":20},
{"id":59,"icon":"Message","name":"我的消息","sort":6,"is_link":0,"web_path":"myMessage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent_id":3},
{"id":60,"icon":"FolderOpened","name":"文件管理","sort":60,"is_link":0,"web_path":"sysFileManage","component":None,"component_name":None,"status":1,"isautopm":0,"cache":0,"visible":1,"parent_id":25},
]
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_id":7},
{"id":2,"name":"编辑","value":"Update","api":"/api/platformsettings/other/{id}/","method":2,"menu_id":9},
{"id":3,"name":"编辑","value":"Update","api":"/api/system/button/{id}/","method":2,"menu_id":19},
{"id":4,"name":"编辑","value":"Update","api":"/api/system/menu/{id}/","method":2,"menu_id":15},
{"id":5,"name":"编辑","value":"Update","api":"/api/system/dept/{id}/","method":2,"menu_id":12},
{"id":6,"name":"修改密码","value":"Changepassword","api":"/api/system/user/change_password/{id}/","method":2,"menu_id":21},
{"id":7,"name":"编辑","value":"Update","api":"/api/users/users/{id}/","method":2,"menu_id":2},
{"id":8,"name":"编辑","value":"Update","api":"/api/system/user/{id}/","method":2,"menu_id":1},
{"id":9,"name":"编辑","value":"Update","api":"/api/system/menu_button/{id}/","method":2,"menu_id":16},
{"id":10,"name":"编辑","value":"Update","api":"/api/system/role/{id}/","method":2,"menu_id":17},
{"id":11,"name":"编辑","value":"Update","api":"/api/system/user/user_info/","method":2,"menu_id":21},
{"id":12,"name":"编辑","value":"Update","api":"/api/system/operation_log/{id}/","method":2,"menu_id":14},
{"id":13,"name":"编辑","value":"Update","api":"/api/messages/messagenotice/{id}/","method":2,"menu_id":8},
{"id":14,"name":"查询","value":"Search","api":"/api/platformsettings/lunboimg/","method":0,"menu_id":7},
{"id":15,"name":"查询","value":"Search","api":"/api/platformsettings/other/","method":0,"menu_id":9},
{"id":16,"name":"查询","value":"Search","api":"/api/system/role/","method":0,"menu_id":17},
{"id":17,"name":"查询","value":"Search","api":"/api/system/user/","method":0,"menu_id":1},
{"id":18,"name":"查询","value":"Search","api":"/api/system/user/user_info/","method":0,"menu_id":21},
{"id":19,"name":"查询","value":"Search","api":"/api/system/operation_log/","method":0,"menu_id":14},
{"id":20,"name":"查询","value":"Search","api":"/api/system/menu/","method":0,"menu_id":15},
{"id":21,"name":"查询","value":"Search","api":"/api/users/users/","method":0,"menu_id":2},
{"id":22,"name":"查询","value":"Search","api":"/api/system/menu_button/","method":0,"menu_id":16},
{"id":23,"name":"查询","value":"Search","api":"/api/system/dept/","method":0,"menu_id":12},
{"id":24,"name":"查询","value":"Search","api":"/api/system/button/","method":0,"menu_id":19},
{"id":25,"name":"查询","value":"Search","api":"/api/messages/messagenotice/","method":0,"menu_id":8},
{"id":26,"name":"新增","value":"Create","api":"/api/platformsettings/lunboimg/","method":1,"menu_id":7},
{"id":27,"name":"新增","value":"Create","api":"/api/platformsettings/other/","method":1,"menu_id":9},
{"id":28,"name":"新增","value":"Create","api":"/api/system/operation_log/","method":1,"menu_id":14},
{"id":29,"name":"新增","value":"Create","api":"/api/system/dept/","method":1,"menu_id":12},
{"id":30,"name":"新增","value":"Create","api":"/api/system/button/","method":1,"menu_id":19},
{"id":31,"name":"新增","value":"Create","api":"/api/system/role/","method":1,"menu_id":17},
{"id":32,"name":"新增","value":"Create","api":"/api/system/user/","method":1,"menu_id":1},
{"id":33,"name":"新增","value":"Create","api":"/api/users/users/","method":1,"menu_id":2},
{"id":34,"name":"新增","value":"Create","api":"/api/system/menu/","method":1,"menu_id":15},
{"id":35,"name":"新增","value":"Create","api":"/api/system/menu_button/","method":1,"menu_id":16},
{"id":36,"name":"新增","value":"Create","api":"/api/messages/messagenotice/","method":1,"menu_id":8},
{"id":37,"name":"单例","value":"Retrieve","api":"/api/platformsettings/lunboimg/{id}/","method":0,"menu_id":7},
{"id":38,"name":"单例","value":"Retrieve","api":"/api/platformsettings/other/{id}/","method":0,"menu_id":9},
{"id":39,"name":"单例","value":"Retrieve","api":"/api/users/users/{id}/","method":0,"menu_id":2},
{"id":40,"name":"单例","value":"Retrieve","api":"/api/system/button/{id}/","method":0,"menu_id":19},
{"id":41,"name":"单例","value":"Retrieve","api":"/api/system/dept/{id}/","method":0,"menu_id":12},
{"id":42,"name":"单例","value":"Retrieve","api":"/api/system/operation_log/{id}/","method":0,"menu_id":14},
{"id":43,"name":"单例","value":"Retrieve","api":"/api/system/role/{id}/","method":0,"menu_id":17},
{"id":44,"name":"单例","value":"Retrieve","api":"/api/system/user/{id}/","method":0,"menu_id":1},
{"id":45,"name":"单例","value":"Retrieve","api":"/api/system/menu/{id}/","method":0,"menu_id":15},
{"id":46,"name":"单例","value":"Retrieve","api":"/api/system/menu_button/{id}/","method":0,"menu_id":16},
{"id":47,"name":"单例","value":"Retrieve","api":"/api/messages/messagenotice/{id}/","method":0,"menu_id":8},
{"id":48,"name":"单例","value":"Retrieve","api":"/api/system/role_id_to_menu/{id}/","method":0,"menu_id":18},
{"id":49,"name":"删除","value":"Delete","api":"/api/platformsettings/lunboimg/{id}/","method":3,"menu_id":7},
{"id":50,"name":"删除","value":"Delete","api":"/api/platformsettings/other/{id}/","method":3,"menu_id":9},
{"id":51,"name":"删除","value":"Delete","api":"/api/system/user/{id}/","method":3,"menu_id":1},
{"id":52,"name":"删除","value":"Delete","api":"/api/system/role/{id}/","method":3,"menu_id":17},
{"id":53,"name":"删除","value":"Delete","api":"/api/system/menu_button/{id}/","method":3,"menu_id":16},
{"id":54,"name":"删除","value":"Delete","api":"/api/system/button/{id}/","method":3,"menu_id":19},
{"id":55,"name":"删除","value":"Delete","api":"/api/system/menu/{id}/","method":3,"menu_id":15},
{"id":56,"name":"删除","value":"Delete","api":"/api/system/operation_log/{id}/","method":3,"menu_id":14},
{"id":57,"name":"删除","value":"Delete","api":"/api/system/dept/{id}/","method":3,"menu_id":12},
{"id":58,"name":"删除","value":"Delete","api":"/api/users/users/{id}/","method":3,"menu_id":2},
{"id":59,"name":"删除","value":"Delete","api":"/api/messages/messagenotice/{id}/","method":3,"menu_id":8},
{"id":61,"name":"禁用","value":"Disable","api":"/api/users/users/disableuser/{id}/","method":2,"menu_id":2},
{"id":62,"name":"编辑","value":"Update","api":"/api/system/user/{id}/","method":2,"menu_id":4},
{"id":63,"name":"禁用","value":"Disable","api":"/api/users/users/disableuser/{id}/","method":2,"menu_id":4},
{"id":64,"name":"查询","value":"Search","api":"/api/system/user/","method":0,"menu_id":4},
{"id":65,"name":"新增","value":"Create","api":"/api/system/user/","method":1,"menu_id":4},
{"id":68,"name":"查询","value":"Search","api":"","method":0,"menu_id":23},
{"id":70,"name":"编辑","value":"Update","api":"/api/crontab/periodictask/{id}/","method":2,"menu_id":24},
{"id":71,"name":"禁用","value":"Disable","api":"/api/crontab/periodictask/enabled/{id}/","method":2,"menu_id":24},
{"id":72,"name":"查询","value":"Search","api":"/api/crontab/periodictask/","method":0,"menu_id":24},
{"id":76,"name":"查询","value":"Search","api":"/api/monitor/getsysteminfo/","method":0,"menu_id":26},
{"id":78,"name":"查询","value":"Search","api":"/api/terminal/terminal/","method":0,"menu_id":27},
{"id":66,"name":"单例","value":"Retrieve","api":"/api/system/user/{id}/","method":0,"menu_id":4},
{"id":69,"name":"单例","value":"Retrieve","api":"","method":0,"menu_id":23},
{"id":74,"name":"单例","value":"Retrieve","api":"/api/crontab/periodictask/{id}/","method":0,"menu_id":24},
{"id":82,"name":"编辑","value":"Update","api":"/api/terminal/terminal/{id}/","method":2,"menu_id":27},
{"id":83,"name":"编辑","value":"Update","api":"/api/address/area/{id}/","method":2,"menu_id":28},
{"id":89,"name":"编辑","value":"Update","api":"/api/mall/goodsspu/{id}/","method":2,"menu_id":30},
{"id":96,"name":"编辑","value":"Update","api":"/api/mall/goodstype/{id}/","method":2,"menu_id":31},
{"id":100,"name":"编辑","value":"Update","api":"/api/mall/goodsorder/{id}/","method":2,"menu_id":32},
{"id":168,"name":"菜单配置","value":"MenuConfig","api":"/api/lyformbuilder/lyformbuilder/editMenu/","method":1,"menu_id":43},
{"id":153,"name":"获取模型","value":"GetModels","api":"/api/platformsettings/sysconfig/get_models_info_list/","method":0,"menu_id":36},
{"id":154,"name":"获取模型","value":"GetModels","api":"/api/platformsettings/sysconfig/get_models_info_list/","method":0,"menu_id":34},
{"id":117,"name":"编辑","value":"Update","api":"/api/platformsettings/sysconfig/{id}/","method":2,"menu_id":6},
{"id":121,"name":"编辑","value":"Update","api":"/api/autocode/autocode/{id}/","method":2,"menu_id":36},
{"id":129,"name":"编辑","value":"Update","api":"/api/system/dictionary/{id}/","method":2,"menu_id":37},
{"id":130,"name":"编辑","value":"Update","api":"/api/system/appversion/{id}/","method":2,"menu_id":11},
{"id":137,"name":"编辑","value":"Update","api":"/api/autocode/StudentManage/{id}/","method":2,"menu_id":38},
{"id":147,"name":"编辑","value":"Update","api":"","method":2,"menu_id":39},
{"id":152,"name":"编辑","value":"Update","api":"","method":2,"menu_id":40},
{"id":162,"name":"编辑","value":"Update","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":2,"menu_id":34},
{"id":174,"name":"编辑","value":"Update","api":"/api/lyformbuilder/teacherManage/{id}/","method":2,"menu_id":44},
{"id":177,"name":"编辑","value":"Update","api":"/api/system/user/user_info/","method":2,"menu_id":47},
{"id":183,"name":"编辑","value":"Update","api":"/api/mall/freightcfg/{id}/","method":2,"menu_id":48},
{"id":188,"name":"编辑","value":"Update","api":"","method":2,"menu_id":50},
{"id":109,"name":"统计","value":"Statistics","api":"/api/mall/goodsorder/orderstatistics/","method":0,"menu_id":32},
{"id":111,"name":"统计","value":"Statistics","api":"/api/mall/goodsforderinfo/orderstatistics/","method":0,"menu_id":33},
{"id":77,"name":"终端","value":"Terminal","api":"/ws/webssh/","method":5,"menu_id":27},
{"id":176,"name":"立即执行","value":"Execute","api":"/api/crontab/periodictask/exectask/","method":1,"menu_id":24},
{"id":108,"name":"禁用","value":"Disable","api":"/api/mall/goodsspu/islaunched/{id}/","method":2,"menu_id":30},
{"id":84,"name":"查询","value":"Search","api":"/api/address/area/area_root/","method":0,"menu_id":28},
{"id":90,"name":"查询","value":"Search","api":"/api/mall/goodsspu/","method":0,"menu_id":30},
{"id":94,"name":"查询","value":"Search","api":"/api/mall/goodstype/","method":0,"menu_id":31},
{"id":101,"name":"查询","value":"Search","api":"/api/mall/goodsorder/","method":0,"menu_id":32},
{"id":102,"name":"查询","value":"Search","api":"/api/mall/goodsforderinfo/","method":0,"menu_id":33},
{"id":105,"name":"查询","value":"Search","api":"/api/platformsettings/userfeeckback/","method":0,"menu_id":10},
{"id":118,"name":"查询","value":"Search","api":"/api/platformsettings/sysconfig/","method":0,"menu_id":6},
{"id":124,"name":"查询","value":"Search","api":"/api/autocode/autocode/","method":0,"menu_id":36},
{"id":128,"name":"查询","value":"Search","api":"/api/system/dictionary/","method":0,"menu_id":37},
{"id":132,"name":"查询","value":"Search","api":"/api/system/appversion/","method":0,"menu_id":11},
{"id":140,"name":"查询","value":"Search","api":"/api/autocode/StudentManage/","method":0,"menu_id":38},
{"id":143,"name":"查询","value":"Search","api":"","method":0,"menu_id":39},
{"id":151,"name":"查询","value":"Search","api":"","method":0,"menu_id":40},
{"id":157,"name":"查询","value":"Search","api":"/api/system/operation_log/systemlog/","method":0,"menu_id":41},
{"id":159,"name":"查询","value":"Search","api":"/api/platformsettings/other/functionSets/","method":0,"menu_id":42},
{"id":161,"name":"查询","value":"Search","api":"/api/lyformbuilder/lyformbuilder/","method":0,"menu_id":43},
{"id":173,"name":"查询","value":"Search","api":"/api/lyformbuilder/teacherManage/","method":0,"menu_id":44},
{"id":175,"name":"查询","value":"Search","api":"/api/monitor/monitor/getredisinfo/","method":0,"menu_id":45},
{"id":178,"name":"查询","value":"Search","api":"/api/system/user/user_info/","method":0,"menu_id":47},
{"id":184,"name":"查询","value":"Search","api":"/api/mall/freightcfg/","method":0,"menu_id":48},
{"id":189,"name":"查询","value":"Search","api":"","method":0,"menu_id":50},
{"id":112,"name":"日志","value":"Logs","api":"/api/crontab/taskresult/","method":0,"menu_id":24},
{"id":180,"name":"日志","value":"Logs","api":"/api/system/operation_log/getOwnerLogs/","method":0,"menu_id":47},
{"id":73,"name":"新增","value":"Create","api":"/api/crontab/periodictask/","method":1,"menu_id":24},
{"id":79,"name":"新增","value":"Create","api":"/api/terminal/terminal/","method":1,"menu_id":27},
{"id":85,"name":"新增","value":"Create","api":"/api/address/area/","method":1,"menu_id":28},
{"id":88,"name":"新增","value":"Create","api":"/api/mall/goodsspu/","method":1,"menu_id":30},
{"id":95,"name":"新增","value":"Create","api":"/api/mall/goodstype/","method":1,"menu_id":31},
{"id":114,"name":"新增","value":"Create","api":"/api/platformsettings/sysconfig/","method":1,"menu_id":6},
{"id":120,"name":"新增","value":"Create","api":"/api/autocode/autocode/","method":1,"menu_id":36},
{"id":125,"name":"新增","value":"Create","api":"/api/system/dictionary/","method":1,"menu_id":37},
{"id":134,"name":"新增","value":"Create","api":"/api/system/appversion/","method":1,"menu_id":11},
{"id":139,"name":"新增","value":"Create","api":"/api/autocode/StudentManage/","method":1,"menu_id":38},
{"id":144,"name":"新增","value":"Create","api":"","method":1,"menu_id":39},
{"id":149,"name":"新增","value":"Create","api":"","method":1,"menu_id":40},
{"id":163,"name":"新增","value":"Create","api":"/api/lyformbuilder/lyformbuilder/","method":1,"menu_id":34},
{"id":170,"name":"新增","value":"Create","api":"/api/lyformbuilder/teacherManage/","method":1,"menu_id":44},
{"id":181,"name":"新增","value":"Create","api":"/api/mall/freightcfg/","method":1,"menu_id":48},
{"id":186,"name":"新增","value":"Create","api":"","method":1,"menu_id":50},
{"id":136,"name":"挂载同步","value":"MountSync","api":"/api/autocode/autocode/generatemount/","method":1,"menu_id":36},
{"id":156,"name":"导出","value":"Export","api":"/api/mall/goodsspu/export/","method":1,"menu_id":30},
{"id":158,"name":"导出","value":"Export","api":"/api/autocode/StudentManage/export/","method":1,"menu_id":38},
{"id":172,"name":"导出","value":"Export","api":"/api/lyformbuilder/teacherManage/export/","method":1,"menu_id":44},
{"id":142,"name":"同步数据库","value":"Syncdb","api":"/api/autocode/autocode/syncdb/","method":1,"menu_id":36},
{"id":166,"name":"同步数据库","value":"Syncdb","api":"/api/lyformbuilder/lyformbuilder/syncdb/","method":1,"menu_id":43},
{"id":165,"name":"同步挂载","value":"MountSync","api":"/api/lyformbuilder/lyformbuilder/generatemount/","method":1,"menu_id":43},
{"id":110,"name":"发货","value":"Deliver","api":"/api/mall/goodsorder/sendoutgoods/","method":1,"menu_id":32},
{"id":80,"name":"单例","value":"Retrieve","api":"/api/terminal/terminal/{id}/","method":0,"menu_id":27},
{"id":86,"name":"单例","value":"Retrieve","api":"/api/address/area/{id}/","method":0,"menu_id":28},
{"id":91,"name":"单例","value":"Retrieve","api":"/api/mall/goodsspu/{id}/","method":0,"menu_id":30},
{"id":93,"name":"单例","value":"Retrieve","api":"/api/mall/goodstype/{id}/","method":0,"menu_id":31},
{"id":98,"name":"单例","value":"Retrieve","api":"/api/mall/goodsorder/{id}/","method":0,"menu_id":32},
{"id":103,"name":"单例","value":"Retrieve","api":"/api/mall/goodsforderinfo/{id}/","method":0,"menu_id":33},
{"id":106,"name":"单例","value":"Retrieve","api":"/api/platformsettings/userfeeckback/{id}/","method":0,"menu_id":10},
{"id":115,"name":"单例","value":"Retrieve","api":"/api/platformsettings/sysconfig/{id}/","method":0,"menu_id":6},
{"id":122,"name":"单例","value":"Retrieve","api":"/api/autocode/autocode/{id}/","method":0,"menu_id":36},
{"id":126,"name":"单例","value":"Retrieve","api":"/api/system/dictionary/{id}/","method":0,"menu_id":37},
{"id":133,"name":"单例","value":"Retrieve","api":"/api/system/appversion/{id}/","method":0,"menu_id":11},
{"id":141,"name":"单例","value":"Retrieve","api":"/api/autocode/StudentManage/{id}/","method":0,"menu_id":38},
{"id":146,"name":"单例","value":"Retrieve","api":"","method":0,"menu_id":39},
{"id":150,"name":"单例","value":"Retrieve","api":"","method":0,"menu_id":40},
{"id":164,"name":"单例","value":"Retrieve","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":0,"menu_id":43},
{"id":167,"name":"单例","value":"Retrieve","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":0,"menu_id":34},
{"id":169,"name":"单例","value":"Retrieve","api":"/api/lyformbuilder/teacherManage/{id}/","method":0,"menu_id":44},
{"id":185,"name":"区域查询","value":"AreaSearch","api":"/api/mall/freightc/getAllSelect/","method":0,"menu_id":48},
{"id":67,"name":"删除","value":"Delete","api":"/api/system/user/{id}/","method":3,"menu_id":4},
{"id":75,"name":"删除","value":"Delete","api":"/api/crontab/periodictask/{id}/","method":3,"menu_id":24},
{"id":81,"name":"删除","value":"Delete","api":"/api/terminal/terminal/{id}/","method":3,"menu_id":27},
{"id":87,"name":"删除","value":"Delete","api":"/api/address/area/{id}/","method":3,"menu_id":28},
{"id":92,"name":"删除","value":"Delete","api":"/api/mall/goodsspu/{id}/","method":3,"menu_id":30},
{"id":97,"name":"删除","value":"Delete","api":"/api/mall/goodstype/{id}/","method":3,"menu_id":31},
{"id":99,"name":"删除","value":"Delete","api":"/api/mall/goodsorder/{id}/","method":3,"menu_id":32},
{"id":104,"name":"删除","value":"Delete","api":"/api/mall/goodsforderinfo/{id}/","method":3,"menu_id":33},
{"id":107,"name":"删除","value":"Delete","api":"/api/platformsettings/userfeeckback/{id}/","method":3,"menu_id":10},
{"id":116,"name":"删除","value":"Delete","api":"/api/platformsettings/sysconfig/{id}/","method":3,"menu_id":6},
{"id":123,"name":"删除","value":"Delete","api":"/api/autocode/autocode/{id}/","method":3,"menu_id":36},
{"id":127,"name":"删除","value":"Delete","api":"/api/system/dictionary/{id}/","method":3,"menu_id":37},
{"id":131,"name":"删除","value":"Delete","api":"/api/system/appversion/{id}/","method":3,"menu_id":11},
{"id":138,"name":"删除","value":"Delete","api":"/api/autocode/StudentManage/{id}/","method":3,"menu_id":38},
{"id":145,"name":"删除","value":"Delete","api":"","method":3,"menu_id":39},
{"id":148,"name":"删除","value":"Delete","api":"","method":3,"menu_id":40},
{"id":160,"name":"删除","value":"Delete","api":"/api/lyformbuilder/lyformbuilder/{id}/","method":3,"menu_id":43},
{"id":171,"name":"删除","value":"Delete","api":"/api/lyformbuilder/teacherManage/{id}/","method":3,"menu_id":44},
{"id":182,"name":"删除","value":"Delete","api":"/api/mall/freightcfg/{id}/","method":3,"menu_id":48},
{"id":187,"name":"删除","value":"Delete","api":"","method":3,"menu_id":50},
{"id":179,"name":"修改密码","value":"Changepassword","api":"/api/system/user/change_password/{id}/","method":2,"menu_id":47},
{"id":60,"name":"保存","value":"Save","api":"/api/system/permission/{id}/","method":2,"menu_id":18},
{"id":119,"name":"保存","value":"Save","api":"/api/platformsettings/sysconfig/save_content/{id}/","method":2,"menu_id":6},
{"id":113,"name":"任务列表","value":"Tasklist","api":"/api/crontab/periodictask/tasklist/","method":0,"menu_id":24},
{"id":135,"name":"代码预览","value":"PreCode","api":"/api/autocode/autocode/previewcode/","method":0,"menu_id":36},
{"id":155,"name":"代码预览","value":"PreCode","api":"/api/lyformbuilder/lyformbuilder/previewcodejson/","method":1,"menu_id":34},
{"id":238,"name":"查询","value":"Search","api":"/api/messages/messagenotice/ownmsg/","method":0,"menu_id":59},
{"id":241,"name":"单例","value":"Retrieve","api":"/api/messages/messagenotice/readownmsg/","method":1,"menu_id":59},
{"id":242,"name":"删除","value":"Delete","api":"/api/messages/messagenotice/delownmsg/","method":1,"menu_id":59},
{"id":249,"name":"管理","value":"Manage","api":"/api/system/fileManage/","method":1,"menu_id":60},
{"id":250,"name":"上传","value":"Upload","api":"/api/system/fileManage/upload/","method":1,"menu_id":60},
{"id":251,"name":"下载","value":"Download","api":"/api/system/fileManage/download/","method":1,"menu_id":60},
{"id":252,"name":"Token","value":"Token","api":"/api/system/fileManage/getToken/","method":1,"menu_id":60},
]
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,59],
"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": "<p>消息内容实体部分</p>",
"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": "<p>我是关于我们的简介,请写在这里</p>",
},
{"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": "<p>隐私内容</p>",
"form_item_type": 14,
"placeholder": "请输入内容",
"parent_id": 1
},
{"id": 5,
"title": "关于我们",
"status": 1,
"sort": 5,
"key": "aboutus",
"value": "<p>关于我们</p>",
"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()