Przeglądaj źródła

Merge remote-tracking branch 'origin/saas-api' into saas-api

吴树波 1 tydzień temu
rodzic
commit
23f72e727b
63 zmienionych plików z 9342 dodań i 1749 usunięć
  1. 110 0
      fs-admin-saas/src/main/java/com/fs/company/controller/CompanyVoiceDialogController.java
  2. 98 3
      fs-admin-saas/src/main/java/com/fs/company/controller/CompanyVoiceRoboticController.java
  3. 160 0
      fs-admin-saas/src/main/java/com/fs/company/controller/CompanyWorkflowController.java
  4. 2 0
      fs-admin-saas/src/main/resources/application-common.yml
  5. 9 6
      fs-admin-saas/src/main/resources/logback.xml
  6. 2 0
      fs-admin/src/main/resources/application-common.yml
  7. 8 6
      fs-admin/src/main/resources/logback.xml
  8. 119 0
      fs-agent/src/main/java/com/fs/proxy/controller/ProxyController.java
  9. 1 0
      fs-company/src/main/java/com/fs/company/controller/company/EasyCallController.java
  10. 3 0
      fs-service/src/main/java/com/fs/aicall/domain/CcTtsAliyun.java
  11. 2 0
      fs-service/src/main/java/com/fs/company/mapper/CompanyWorkflowMapper.java
  12. 5 1
      fs-service/src/main/java/com/fs/company/service/ICompanyVoiceRoboticService.java
  13. 5 0
      fs-service/src/main/java/com/fs/company/service/ICompanyWorkflowService.java
  14. 7 0
      fs-service/src/main/java/com/fs/company/service/impl/CompanyVoiceRoboticServiceImpl.java
  15. 5 0
      fs-service/src/main/java/com/fs/company/service/impl/CompanyWorkflowServiceImpl.java
  16. 3 0
      fs-service/src/main/java/com/fs/company/vo/easycall/EasyCallVoiceCodeVO.java
  17. 8 0
      fs-service/src/main/java/com/fs/tenant/domain/TenantInfo.java
  18. 7 0
      fs-service/src/main/java/com/fs/tenant/service/TenantAsyncService.java
  19. 49 0
      fs-service/src/main/java/com/fs/utils/TenantUtils.java
  20. 1731 1731
      fs-service/src/main/resources/db/tenant-initData.sql
  21. 1 1
      fs-service/src/main/resources/db/tenant-initTable.sql
  22. 4 0
      fs-service/src/main/resources/mapper/company/CompanyWorkflowMapper.xml
  23. 2 1
      fs-service/src/main/resources/mapper/tenant/TenantInfoMapper.xml
  24. 21 0
      sql/_check_f.py
  25. 32 0
      sql/_check_orphan.py
  26. 14 0
      sql/_crm_paths.py
  27. 28 0
      sql/_preview_menu.py
  28. 3013 0
      sql/adminUI_menu_tree_zh.md
  29. 898 0
      sql/adminUI_views_menu_structure.md
  30. 48 0
      sql/analyze_menu_issues.py
  31. 31 0
      sql/check_archive.py
  32. 46 0
      sql/check_menu_detail.py
  33. 60 0
      sql/check_menu_state.py
  34. 53 0
      sql/check_other_children_visible.py
  35. 30 0
      sql/compare_menu_bak.py
  36. 37 0
      sql/compare_missing_ids.py
  37. 26 0
      sql/find_qw_dup.py
  38. 40 0
      sql/fix_tenant_sys_menu_other_parent.sql
  39. 109 0
      sql/fix_tenant_sys_menu_paths.sql
  40. 399 0
      sql/generate_adminUI_menu_doc.py
  41. 439 0
      sql/generate_menu_tree_zh.py
  42. 33 0
      sql/inspect_tenant_menu.py
  43. 34 0
      sql/list_broken_paths.py
  44. 1 0
      sql/menu_tree_his.txt
  45. 1 0
      sql/menu_tree_lobster.txt
  46. 1 0
      sql/menu_tree_qw.txt
  47. 1 0
      sql/menu_tree_store.txt
  48. 1 0
      sql/menu_tree_system.txt
  49. 2 0
      sql/menu_tree_system_all.txt
  50. 75 0
      sql/organize_tenant_sys_menu.sql
  51. 35 0
      sql/organize_tenant_sys_menu_full_readme.sql
  52. 227 0
      sql/organize_tenant_sys_menu_subtree.sql
  53. 348 0
      sql/run_full_menu_organize_and_sync.py
  54. 113 0
      sql/run_organize_menu.py
  55. 40 0
      sql/simulate_api_visible.py
  56. 58 0
      sql/simulate_tenant_menu_api.py
  57. 94 0
      sql/tenant_sys_menu_target_structure.txt
  58. 471 0
      sql/tenant_sys_menu_visible_tree.txt
  59. 9 0
      sql/verify_final.py
  60. 36 0
      sql/verify_menu_ids.py
  61. 26 0
      sql/verify_menu_organize.py
  62. 33 0
      sql/verify_other_menu.py
  63. 38 0
      sql/verify_other_visible.py

+ 110 - 0
fs-admin-saas/src/main/java/com/fs/company/controller/CompanyVoiceDialogController.java

@@ -0,0 +1,110 @@
+package com.fs.company.controller;
+
+import com.fs.common.annotation.Log;
+import com.fs.common.core.controller.BaseController;
+import com.fs.common.core.domain.AjaxResult;
+import com.fs.common.core.page.TableDataInfo;
+import com.fs.common.enums.BusinessType;
+import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.company.domain.CompanyVoiceDialog;
+import com.fs.company.service.ICompanyVoiceDialogService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * AI外呼话术Controller(fs-admin-saas 桥接)
+ * <p>
+ * 由于 com.fs.company.controller.company 子包在 fs-saasadmin 中被排除加载,
+ * 原 CompanyVoiceDialogController(位于 fs-company 模块的 company 子包下)无法被扫描到。
+ * 本控制器在 com.fs.company.controller 根包下提供相同的 API 端点,确保
+ * saasadminui 前端通过 port 8004 的请求正常路由。
+ *
+ * @author fs
+ * @date 2024-12-04
+ */
+@RestController
+@RequestMapping("/company/companyVoiceDialog")
+public class CompanyVoiceDialogController extends BaseController {
+
+    @Autowired
+    private ICompanyVoiceDialogService companyVoiceDialogService;
+
+    /**
+     * 查询AI外呼话术列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(CompanyVoiceDialog companyVoiceDialog) {
+        startPage();
+        List<CompanyVoiceDialog> list = companyVoiceDialogService.selectCompanyVoiceDialogList(companyVoiceDialog);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出AI外呼话术列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:export')")
+    @Log(title = "AI外呼话术", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(CompanyVoiceDialog companyVoiceDialog) {
+        List<CompanyVoiceDialog> list = companyVoiceDialogService.selectCompanyVoiceDialogList(companyVoiceDialog);
+        ExcelUtil<CompanyVoiceDialog> util = new ExcelUtil<CompanyVoiceDialog>(CompanyVoiceDialog.class);
+        return util.exportExcel(list, "dialog");
+    }
+
+    /**
+     * 获取AI外呼话术详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(companyVoiceDialogService.selectCompanyVoiceDialogById(id));
+    }
+
+    /**
+     * 新增AI外呼话术
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:add')")
+    @Log(title = "AI外呼话术", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CompanyVoiceDialog companyVoiceDialog) {
+        return toAjax(companyVoiceDialogService.insertCompanyVoiceDialog(companyVoiceDialog));
+    }
+
+    /**
+     * 修改AI外呼话术
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:edit')")
+    @Log(title = "AI外呼话术", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody CompanyVoiceDialog companyVoiceDialog) {
+        return toAjax(companyVoiceDialogService.updateCompanyVoiceDialog(companyVoiceDialog));
+    }
+
+    /**
+     * 删除AI外呼话术
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:remove')")
+    @Log(title = "AI外呼话术", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(companyVoiceDialogService.deleteCompanyVoiceDialogByIds(ids));
+    }
+
+    /**
+     * 获取话术配置链接
+     */
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceDialog:list')")
+    @Log(title = "话术配置链接", businessType = BusinessType.OTHER)
+    @GetMapping("/getConfigUrl")
+    public AjaxResult getConfigUrl(Long id) {
+        try {
+            return AjaxResult.success("", companyVoiceDialogService.getConfigUrl(id));
+        } catch (Exception e) {
+            return AjaxResult.error("获取话术配置链接失败:" + e.getMessage());
+        }
+    }
+}

+ 98 - 3
fs-admin-saas/src/main/java/com/fs/company/controller/CompanyVoiceRoboticController.java

@@ -6,7 +6,10 @@ import com.fs.common.core.domain.AjaxResult;
 import com.fs.common.core.domain.R;
 import com.fs.common.core.page.TableDataInfo;
 import com.fs.common.enums.BusinessType;
+import com.fs.common.utils.SecurityUtils;
 import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.aicall.domain.TaskInfo;
+import com.fs.aicall.service.AiCallService;
 import com.fs.company.domain.CompanyVoiceRobotic;
 import com.fs.company.domain.CompanyVoiceRoboticCallees;
 import com.fs.company.domain.CompanyVoiceRoboticWx;
@@ -17,7 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.List;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 机器人外呼任务Controller(SaaS管理端)
@@ -38,6 +42,9 @@ public class CompanyVoiceRoboticController extends BaseController {
     @Autowired
     private ICompanyVoiceRoboticWxService companyVoiceRoboticWxService;
 
+    @Autowired
+    private AiCallService aiCallService;
+
     /**
      * 查询机器人外呼任务列表(分页)
      */
@@ -114,7 +121,7 @@ public class CompanyVoiceRoboticController extends BaseController {
     /**
      * 新增机器人外呼任务
      */
-    @PreAuthorize("@ss.hasPermi('company:companyVoiceRobotic:add')")
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceRobotic:add')")
     @Log(title = "机器人外呼任务", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody CompanyVoiceRobotic companyVoiceRobotic) {
@@ -134,7 +141,7 @@ public class CompanyVoiceRoboticController extends BaseController {
     /**
      * 删除机器人外呼任务
      */
-    @PreAuthorize("@ss.hasPermi('company:companyVoiceRobotic:remove')")
+    @PreAuthorize("@ss.hasPermi('system:companyVoiceRobotic:remove')")
     @Log(title = "机器人外呼任务", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids) {
@@ -149,4 +156,92 @@ public class CompanyVoiceRoboticController extends BaseController {
     public R companyUserList() {
         return R.ok().put("data", companyVoiceRoboticService.qwUserList());
     }
+
+    /**
+     * 启动任务(管理端适配:总后台无 LoginUser.company,通过 SecurityUtils 获取 tenantId)
+     */
+    @GetMapping("/taskRun")
+    public R taskRun(Long id) {
+        Long tenantId = SecurityUtils.getTenantId();
+        companyVoiceRoboticService.taskRun(id, tenantId);
+        return R.ok();
+    }
+
+    /**
+     * 查询任务执行记录
+     */
+    @GetMapping("/execRecords")
+    public R getExecRecords(@RequestParam Long roboticId,
+                            @RequestParam(defaultValue = "1") Integer pageNum,
+                            @RequestParam(defaultValue = "10") Integer pageSize,
+                            @RequestParam(required = false) String customerName,
+                            @RequestParam(required = false) String customerPhone,
+                            @RequestParam Boolean onlyCallNode) {
+        return R.ok(companyVoiceRoboticService.getExecRecords(roboticId, pageNum, pageSize,
+                customerName, customerPhone, onlyCallNode, null));
+    }
+
+    /**
+     * 查询外呼任务运行状态(管理端适配:通过 taskId 查 companyId 后调用 AiCallService)
+     */
+    @GetMapping("/statusList")
+    public R statusList(String ids) {
+        if (aiCallService == null) {
+            return R.error("管理后台暂不支持查询外呼状态");
+        }
+        List<String> taskIdList = Arrays.stream(ids.split(","))
+                .filter(s -> s != null && !s.isEmpty())
+                .collect(Collectors.toList());
+        Map<String, Object> resultMap = new HashMap<>();
+        for (String taskId : taskIdList) {
+            Long companyId = getCompanyIdByTaskId(taskId);
+            if (companyId != null) {
+                try {
+                    resultMap.put(taskId, aiCallService.queryCallTaskInfo(
+                            TaskInfo.builder().taskID(taskId).build(), companyId));
+                } catch (Exception ignored) {
+                }
+            }
+        }
+        return R.ok().put("data", resultMap);
+    }
+
+    /**
+     * 开启外呼任务(管理端适配)
+     */
+    @GetMapping("/startRobotic")
+    public R startRobotic(String taskId) {
+        if (aiCallService == null) {
+            return R.error("管理后台暂不支持开启外呼任务");
+        }
+        Long companyId = getCompanyIdByTaskId(taskId);
+        if (companyId == null) {
+            return R.error("未找到任务对应的公司");
+        }
+        aiCallService.startCallTask(TaskInfo.builder().taskID(taskId).build(), companyId);
+        return R.ok();
+    }
+
+    /**
+     * 停止外呼任务(管理端适配)
+     */
+    @GetMapping("/stopRobotic")
+    public R stopRobotic(String taskId) {
+        if (aiCallService == null) {
+            return R.error("管理后台暂不支持停止外呼任务");
+        }
+        Long companyId = getCompanyIdByTaskId(taskId);
+        if (companyId == null) {
+            return R.error("未找到任务对应的公司");
+        }
+        aiCallService.stopCallTask(TaskInfo.builder().taskID(taskId).build(), companyId);
+        return R.ok();
+    }
+
+    /**
+     * 通过 taskId 查询对应的 companyId
+     */
+    private Long getCompanyIdByTaskId(String taskId) {
+        return companyVoiceRoboticService.getCompanyIdByTaskId(taskId);
+    }
 }

+ 160 - 0
fs-admin-saas/src/main/java/com/fs/company/controller/CompanyWorkflowController.java

@@ -0,0 +1,160 @@
+package com.fs.company.controller;
+
+import com.fs.common.annotation.Log;
+import com.fs.common.core.controller.BaseController;
+import com.fs.common.core.domain.AjaxResult;
+import com.fs.common.core.domain.R;
+import com.fs.common.core.page.TableDataInfo;
+import com.fs.common.enums.BusinessType;
+import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.company.domain.CompanyWorkflow;
+import com.fs.company.domain.CompanyWorkflowNodeType;
+import com.fs.company.param.CompanyWorkflowSaveParam;
+import com.fs.company.param.CompanyWorkflowUpdateBindWCParam;
+import com.fs.company.service.ICompanyWorkflowService;
+import com.fs.company.vo.OptionVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * AI工作流Controller(fs-admin-saas 桥接)
+ * <p>
+ * 原 CompanyWorkflowController 位于 com.fs.company.controller.company 子包下,
+ * 该子包在 fs-saasadmin 中被排除加载,本控制器在根包下提供相同的 API 端点。
+ * 总后台无 LoginUser.company 上下文,通过参数传递或 service 方法适配。
+ *
+ * @author fs
+ * @date 2026-01-06
+ */
+@RestController
+@RequestMapping("/company/companyWorkflow")
+public class CompanyWorkflowController extends BaseController {
+
+    @Autowired
+    private ICompanyWorkflowService companyWorkflowService;
+
+    @GetMapping("/list")
+    public TableDataInfo list(CompanyWorkflow fsAiWorkflow) {
+        startPage();
+        List<CompanyWorkflow> list = companyWorkflowService.selectCompanyWorkflowList(fsAiWorkflow);
+        return getDataTable(list);
+    }
+
+    @Log(title = "AI工作流", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(CompanyWorkflow fsAiWorkflow) {
+        List<CompanyWorkflow> list = companyWorkflowService.selectCompanyWorkflowList(fsAiWorkflow);
+        ExcelUtil<CompanyWorkflow> util = new ExcelUtil<CompanyWorkflow>(CompanyWorkflow.class);
+        return util.exportExcel(list, "AI工作流数据");
+    }
+
+    @GetMapping(value = "/{workflowId}")
+    public AjaxResult getInfo(@PathVariable("workflowId") Long workflowId) {
+        return AjaxResult.success(companyWorkflowService.selectCompanyWorkflowById(workflowId));
+    }
+
+    /**
+     * 保存AI工作流(管理端适配:companyId、companyUserId 从请求体获取)
+     */
+    @Log(title = "AI工作流", businessType = BusinessType.INSERT)
+    @PostMapping("/save")
+    public AjaxResult save(@RequestBody CompanyWorkflowSaveParam param) {
+        Long workflowId = companyWorkflowService.saveCompanyWorkflow(param);
+        return AjaxResult.success(workflowId);
+    }
+
+    @Log(title = "AI工作流", businessType = BusinessType.UPDATE)
+    @PutMapping("/status/{workflowId}/{status}")
+    public AjaxResult updateStatus(@PathVariable("workflowId") Long workflowId,
+                                   @PathVariable("status") Integer status) {
+        return toAjax(companyWorkflowService.updateCompanyWorkflowStatus(workflowId, status));
+    }
+
+    @Log(title = "AI工作流", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{workflowIds}")
+    public AjaxResult remove(@PathVariable Long[] workflowIds) {
+        return toAjax(companyWorkflowService.deleteCompanyWorkflowByIds(workflowIds));
+    }
+
+    @Log(title = "AI工作流", businessType = BusinessType.INSERT)
+    @PostMapping("/copy/{workflowId}")
+    public AjaxResult copy(@PathVariable("workflowId") Long workflowId) {
+        Long newWorkflowId = companyWorkflowService.copyCompanyWorkflow(workflowId);
+        if (newWorkflowId != null) {
+            return AjaxResult.success(newWorkflowId);
+        }
+        return AjaxResult.error("复制失败,工作流不存在");
+    }
+
+    @GetMapping("/nodeTypes")
+    public AjaxResult getNodeTypes() {
+        List<CompanyWorkflowNodeType> list = companyWorkflowService.selectAllEnabledNodeTypes();
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/exportJson/{workflowId}")
+    public AjaxResult exportJson(@PathVariable("workflowId") Long workflowId) {
+        return AjaxResult.success(companyWorkflowService.exportWorkflowJson(workflowId));
+    }
+
+    @GetMapping("/listCompanyUser")
+    public AjaxResult listCompanyUser() {
+        return AjaxResult.success(companyWorkflowService.listCompanyUser());
+    }
+
+    @GetMapping("/getCompanyUserById/{companyUserId}")
+    public AjaxResult getCompanyUserById(@PathVariable("companyUserId") Long companyUserId) {
+        return AjaxResult.success(companyWorkflowService.getCompanyUserById(companyUserId));
+    }
+
+    @GetMapping("/getBindCompanyUserByWorkflowId/{workflowId}")
+    public AjaxResult getBindCompanyUserByWorkflowId(@PathVariable("workflowId") Long workflowId) {
+        return AjaxResult.success(companyWorkflowService.getBindCompanyUserByWorkflowId(workflowId));
+    }
+
+    @PostMapping("/updateWorkflowBindCompanyUser")
+    public AjaxResult updateWorkflowBindCompanyUser(@RequestBody CompanyWorkflowUpdateBindWCParam param) {
+        return companyWorkflowService.updateWorkflowBindCompanyUser(param);
+    }
+
+    /**
+     * 获取工作流下拉列表(管理端适配)
+     * 总后台无当前公司上下文,查询全部公司的工作流。
+     * 传入 companyId 参数时可过滤指定公司。
+     */
+    @GetMapping("/optionList")
+    public R optionList(@RequestParam(required = false) Long companyId) {
+        List<OptionVO> result;
+        if (companyId == null) {
+            result = companyWorkflowService.optionListAll();
+        } else {
+            result = companyWorkflowService.optionList(companyId);
+        }
+        return R.ok().put("data", result != null ? result : new ArrayList<>());
+    }
+
+    @GetMapping("/versionList/{workflowId}")
+    public AjaxResult versionList(@PathVariable Long workflowId) {
+        return AjaxResult.success(companyWorkflowService.selectVersionListByWorkflowId(workflowId));
+    }
+
+    @GetMapping("/versionDetail/{versionId}")
+    public AjaxResult versionDetail(@PathVariable Long versionId) {
+        return AjaxResult.success(companyWorkflowService.selectVersionDetailByVersionId(versionId));
+    }
+
+    @PostMapping("/versionRollback/{versionId}")
+    public AjaxResult rollbackVersion(@PathVariable Long versionId) {
+        Long workflowId = companyWorkflowService.rollbackWorkflowVersion(versionId, null);
+        return AjaxResult.success(workflowId);
+    }
+
+    @GetMapping("/nodeTypeCodes/{workflowId}")
+    public R getNodeTypeCodes(@PathVariable("workflowId") Long workflowId) {
+        List<String> typeCodes = companyWorkflowService.selectNodeTypeCodesByWorkflowId(workflowId);
+        return R.ok().put("data", typeCodes);
+    }
+}

+ 2 - 0
fs-admin-saas/src/main/resources/application-common.yml

@@ -38,6 +38,8 @@ logging:
   level:
     com.fs: info
     org.springframework: warn
+    com.baomidou.mybatisplus: warn
+    org.apache.ibatis: warn
 
 express:
   omsCode: "SF.0235402855"

+ 9 - 6
fs-admin-saas/src/main/resources/logback.xml

@@ -63,15 +63,18 @@
 		</encoder>
     </appender>
 
-	<!-- 系统模块日志级别控制  -->
-	<logger name="com.fs" level="debug" />
+	<!-- 系统模块日志级别控制(与 application-common.yml 保持一致) -->
+	<logger name="com.fs" level="info" />
 	<!-- Spring日志级别控制  -->
 	<logger name="org.springframework" level="warn" />
 
-    <!-- log4j2.xml -->
-    <Logger name="com.fs.his.mapper" level="debug"/>
-    <Logger name="com.fs.company.mapper" level="debug"/>
-    <Logger name="org.apache.ibatis" level="debug"/>
+	<!-- MyBatis-Plus 启动时会为每个 Mapper 注册 MappedStatement,debug 会刷屏 -->
+	<logger name="com.baomidou.mybatisplus" level="warn" />
+	<logger name="org.apache.ibatis" level="warn" />
+	<!-- 需要调试 SQL 时,仅打开对应 mapper 包即可 -->
+	<logger name="com.fs.his.mapper" level="debug" />
+	<logger name="com.fs.company.mapper" level="debug" />
+	<logger name="com.fs.hisStore.mapper" level="debug" />
 
 
     <root level="info">

+ 2 - 0
fs-admin/src/main/resources/application-common.yml

@@ -38,6 +38,8 @@ logging:
   level:
     com.fs: info
     org.springframework: warn
+    com.baomidou.mybatisplus: warn
+    org.apache.ibatis: warn
 
 express:
   omsCode: "SF.0235402855"

+ 8 - 6
fs-admin/src/main/resources/logback.xml

@@ -63,20 +63,22 @@
 		</encoder>
     </appender>
 
-	<!-- 系统模块日志级别控制  -->
-	<logger name="com.fs" level="debug" />
+	<!-- 系统模块日志级别控制(与 application-common.yml 保持一致) -->
+	<logger name="com.fs" level="info" />
 	<!-- Spring日志级别控制  -->
 	<logger name="org.springframework" level="warn" />
 
-	<!-- MyBatis SQL调试日志 -->
+	<!-- MyBatis-Plus 启动时会为每个 Mapper 注册 MappedStatement,debug 会刷屏 -->
+	<logger name="com.baomidou.mybatisplus" level="warn" />
+	<logger name="org.apache.ibatis" level="warn" />
+	<!-- 需要调试 SQL 时,仅打开对应 mapper 包即可 -->
 	<logger name="com.fs.his.mapper" level="debug" />
 	<logger name="com.fs.company.mapper" level="debug" />
 	<logger name="com.fs.admin.mapper" level="debug" />
 	<logger name="com.fs.tenant.mapper" level="debug" />
 	<logger name="com.fs.fee.mapper" level="debug" />
-	<logger name="org.apache.ibatis" level="debug" />
-	<logger name="com.baomidou.mybatisplus" level="debug" />
-	<logger name="com.fs.framework.datasource" level="debug" />
+	<logger name="com.fs.hisStore.mapper" level="debug" />
+	<logger name="com.fs.framework.datasource" level="info" />
 
 
     <root level="info">

+ 119 - 0
fs-agent/src/main/java/com/fs/proxy/controller/ProxyController.java

@@ -6,10 +6,15 @@ import java.util.Map;
 import com.fs.common.annotation.Log;
 import com.fs.common.core.controller.BaseController;
 import com.fs.common.core.domain.AjaxResult;
+import com.fs.common.core.domain.R;
+import com.fs.common.core.domain.entity.SysMenu;
+import com.fs.common.core.domain.entity.TenantCompanyMenu;
 import com.fs.common.core.domain.model.LoginUser;
 import com.fs.common.core.page.TableDataInfo;
 import com.fs.common.enums.BusinessType;
 import com.fs.common.utils.SecurityUtils;
+import com.fs.framework.datasource.TenantDataSourceContextHelper;
+import com.fs.framework.datasource.TenantDataSourceManager;
 import com.fs.proxy.domain.Proxy;
 import com.fs.proxy.domain.ProxyServicePrice;
 import com.fs.proxy.domain.ProxyWithdraw;
@@ -18,11 +23,14 @@ import com.fs.proxy.service.ProxyService;
 import com.fs.proxy.service.ProxyServicePriceService;
 import com.fs.proxy.service.ProxyWithdrawService;
 import com.fs.tenant.domain.TenantInfo;
+import com.fs.tenant.mapper.TenantInfoMapper;
 import com.fs.tenant.service.TenantInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
+
 @RestController
 @RequestMapping("/proxy")
 public class ProxyController extends BaseController
@@ -42,6 +50,15 @@ public class ProxyController extends BaseController
     @Autowired
     private TenantInfoService tenantInfoService;
 
+    @Autowired
+    private TenantInfoMapper tenantInfoMapper;
+
+    @Autowired
+    private TenantDataSourceManager tenantDataSourceManager;
+
+    @Autowired
+    private TenantDataSourceContextHelper tenantContextHelper;
+
     @PreAuthorize("@ss.hasPermi('proxy:dashboard:view')")
     @GetMapping("/dashboard")
     public AjaxResult getDashboard() {
@@ -232,6 +249,108 @@ public class ProxyController extends BaseController
         return AjaxResult.success(count);
     }
 
+    // ==================== 租户菜单管理 ====================
+
+    @PreAuthorize("@ss.hasPermi('proxy:tenant:menu')")
+    @PostMapping("/tenants/{id}/menu")
+    public R tenantMenuChange(@PathVariable String id, @RequestBody Map<String, String> params) {
+        tenantDataSourceManager.clear();
+        Long proxyId = getCurrentProxyId();
+        String flag = params.getOrDefault("flag", "sys");
+        try {
+            TenantInfo tenantInfo = tenantInfoMapper.selectTenantInfoById(id);
+            if (tenantInfo == null) return R.error("租户不存在");
+            if (!proxyId.equals(tenantInfo.getProxyId())) return R.error("无权操作该租户");
+            if (tenantInfo.getStatus() != null && tenantInfo.getStatus() == 2) return R.error("租户初始化中");
+
+            if ("sys".equals(flag)) {
+                List<SysMenu> sysMenus = tenantInfoMapper.selectMenuList(new SysMenu());
+                tenantDataSourceManager.switchTenant(tenantInfo);
+                return tenantInfoService.menuChange(flag, sysMenus, null);
+            }
+
+            List<TenantCompanyMenu> companyMenus = tenantInfoMapper.selectCompanyMenuList(new TenantCompanyMenu());
+            tenantDataSourceManager.switchTenant(tenantInfo);
+            return tenantInfoService.menuChange(flag, null, companyMenus);
+        } finally {
+            tenantDataSourceManager.clear();
+        }
+    }
+
+    @PreAuthorize("@ss.hasPermi('proxy:tenant:menu')")
+    @Log(title = "编辑租户菜单", businessType = BusinessType.UPDATE)
+    @PostMapping("/tenants/{id}/menu/edit")
+    public R tenantMenuEdit(@PathVariable String id, @RequestBody Map<String, Object> params) {
+        String flag = (String) params.getOrDefault("flag", "sys");
+        List<Long> selected = toLongList(params.get("selected"));
+        Long proxyId = getCurrentProxyId();
+
+        TenantInfo tenantInfo = tenantContextHelper.executeInMaster(() -> tenantInfoMapper.selectTenantInfoById(id));
+        if (tenantInfo == null) return R.error("租户不存在");
+        if (!proxyId.equals(tenantInfo.getProxyId())) return R.error("无权操作该租户");
+        if (tenantInfo.getStatus() != null && tenantInfo.getStatus() == 2) return R.error("租户初始化中");
+
+        if ("sys".equals(flag)) {
+            List<SysMenu> allTemplateMenus = tenantContextHelper.executeInMaster(
+                    () -> tenantInfoMapper.selectMenuList(new SysMenu()));
+            List<Long> expandedSelected = tenantInfoService.expandSysMenuIdsWithAncestors(selected, allTemplateMenus);
+            List<SysMenu> assignSysMenu = tenantContextHelper.executeInMaster(
+                    () -> loadMasterSysMenus(expandedSelected));
+            List<Long> finalSelected = expandedSelected;
+            return tenantContextHelper.executeInTenant(tenantInfo,
+                    () -> tenantInfoService.menuAssignReplace(finalSelected, flag, assignSysMenu, null));
+        }
+        List<TenantCompanyMenu> allTemplateMenus = tenantContextHelper.executeInMaster(
+                () -> tenantInfoMapper.selectCompanyMenuList(new TenantCompanyMenu()));
+        List<Long> expandedSelected = tenantInfoService.expandComMenuIdsWithAncestors(selected, allTemplateMenus);
+        List<TenantCompanyMenu> assignCompanyMenu = tenantContextHelper.executeInMaster(
+                () -> loadMasterCompanyMenus(expandedSelected));
+        List<Long> finalSelected = expandedSelected;
+        return tenantContextHelper.executeInTenant(tenantInfo,
+                () -> tenantInfoService.menuAssignReplace(finalSelected, flag, null, assignCompanyMenu));
+    }
+
+    private List<SysMenu> loadMasterSysMenus(List<Long> selected) {
+        if (selected == null || selected.isEmpty()) {
+            return new ArrayList<>();
+        }
+        return tenantInfoMapper.getTenSysMenuByIds(selected);
+    }
+
+    private List<TenantCompanyMenu> loadMasterCompanyMenus(List<Long> selected) {
+        if (selected == null || selected.isEmpty()) {
+            return new ArrayList<>();
+        }
+        return tenantInfoMapper.getTenComMenuByIds(selected);
+    }
+
+    private List<Long> toLongList(Object raw) {
+        if (raw == null || !(raw instanceof List)) {
+            return new ArrayList<>();
+        }
+        List<?> list = (List<?>) raw;
+        List<Long> result = new ArrayList<>(list.size());
+        for (Object item : list) {
+            Long id = toLongId(item);
+            if (id != null) {
+                result.add(id);
+            }
+        }
+        return result;
+    }
+
+    private static Long toLongId(Object value) {
+        if (value == null) return null;
+        if (value instanceof Long) return (Long) value;
+        if (value instanceof Number) return ((Number) value).longValue();
+        if (value instanceof String) {
+            String s = ((String) value).trim();
+            if (s.isEmpty()) return null;
+            return Long.parseLong(s);
+        }
+        return null;
+    }
+
     private Long getCurrentProxyId() {
         LoginUser loginUser = SecurityUtils.getLoginUser();
         if (loginUser != null && loginUser.getProxyId() != null) {

+ 1 - 0
fs-company/src/main/java/com/fs/company/controller/company/EasyCallController.java

@@ -115,6 +115,7 @@ public class EasyCallController extends BaseController {
                     vo.setVoiceCode(item.getVoiceCode());
                     vo.setVoiceName(item.getVoiceName());
                     vo.setVoiceSource(item.getVoiceSource());
+                    vo.setTtsModels(item.getTtsModels());
                     return vo;
                 })
                 .collect(Collectors.toList());

+ 3 - 0
fs-service/src/main/java/com/fs/aicall/domain/CcTtsAliyun.java

@@ -35,4 +35,7 @@ public class CcTtsAliyun implements Serializable {
 
     /** 供应商: aliyun、doubao 等 */
     private String provider;
+
+
+    private String ttsModels;
 }

+ 2 - 0
fs-service/src/main/java/com/fs/company/mapper/CompanyWorkflowMapper.java

@@ -57,4 +57,6 @@ public interface CompanyWorkflowMapper extends BaseMapper<CompanyWorkflow>  {
     List<CompanyWorkflowNodeVoiceVo> getMyWorkflowNodes(@Param("companyUserId") Long companyUserId);
 
     List<OptionVO> optionList(@Param("companyId") Long companyId);
+
+    List<OptionVO> optionListAll();
 }

+ 5 - 1
fs-service/src/main/java/com/fs/company/service/ICompanyVoiceRoboticService.java

@@ -127,5 +127,9 @@ public interface ICompanyVoiceRoboticService extends IService<CompanyVoiceRoboti
      * @return 追加结果(成功数、重复客户信息)
      */
     R appendCustomersToRunningTask(Long taskId, List<Long> customerIds);
-    
+
+    /**
+     * 通过三方任务ID查询公司ID(管理端适配)
+     */
+    Long getCompanyIdByTaskId(String taskId);
 }

+ 5 - 0
fs-service/src/main/java/com/fs/company/service/ICompanyWorkflowService.java

@@ -108,5 +108,10 @@ public interface ICompanyWorkflowService {
 
     List<OptionVO> optionList(Long companyId);
 
+    /**
+     * 获取全部工作流下拉列表(管理端适配,不限公司)
+     */
+    List<OptionVO> optionListAll();
+
     List<String> selectNodeTypeCodesByWorkflowId(Long workflowId);
 }

+ 7 - 0
fs-service/src/main/java/com/fs/company/service/impl/CompanyVoiceRoboticServiceImpl.java

@@ -2416,4 +2416,11 @@ public class CompanyVoiceRoboticServiceImpl extends ServiceImpl<CompanyVoiceRobo
             log.error("重建CONTINUE:TIMER:EXECUTE Redis key异常, instanceId={}", exec.getWorkflowInstanceId(), e);
         }
     }
+
+    @Override
+    public Long getCompanyIdByTaskId(String taskId) {
+        CompanyVoiceRobotic robotic = companyVoiceRoboticMapper.selectOne(
+                new LambdaQueryWrapper<CompanyVoiceRobotic>().eq(CompanyVoiceRobotic::getTaskId, Long.valueOf(taskId)));
+        return robotic != null ? robotic.getCompanyId() : null;
+    }
 }

+ 5 - 0
fs-service/src/main/java/com/fs/company/service/impl/CompanyWorkflowServiceImpl.java

@@ -467,6 +467,11 @@ public class CompanyWorkflowServiceImpl implements ICompanyWorkflowService {
         return companyWorkflowMapper.optionList(companyId);
     }
 
+    @Override
+    public List<OptionVO> optionListAll() {
+        return companyWorkflowMapper.optionListAll();
+    }
+
 
     @Override
     public List<CompanyWorkflowVersionVo> selectVersionListByWorkflowId(Long workflowId) {

+ 3 - 0
fs-service/src/main/java/com/fs/company/vo/easycall/EasyCallVoiceCodeVO.java

@@ -13,4 +13,7 @@ public class EasyCallVoiceCodeVO {
     private String voiceName;
     /** 声音源:aliyun_tts */
     private String voiceSource;
+
+
+    private String ttsModels;
 }

+ 8 - 0
fs-service/src/main/java/com/fs/tenant/domain/TenantInfo.java

@@ -94,6 +94,14 @@ public class TenantInfo {
 
     private String billingMode;
 
+    @TableField(exist = false)
+    @com.fasterxml.jackson.annotation.JsonProperty("userName")
+    private String adminUserName;
+
+    @TableField(exist = false)
+    @com.fasterxml.jackson.annotation.JsonProperty("password")
+    private String adminPassword;
+
     /**
      * 兼容前端 adminui 下拉框字段名
      * 前端使用 companyId / companyName 绑定 el-option,

+ 7 - 0
fs-service/src/main/java/com/fs/tenant/service/TenantAsyncService.java

@@ -39,6 +39,12 @@ public class TenantAsyncService {
             TenantUtils.initTables(tenantInfo.getDbIp(), tenantInfo.getDbPort(),tenantInfo.getDbName(), tenantInfo.getDbAccount(), tenantInfo.getDbPwd());
             TenantUtils.initMenus(tenantInfo.getDbIp(), tenantInfo.getDbPort(),tenantInfo.getDbName(), tenantInfo.getDbAccount(), tenantInfo.getDbPwd(),menus);
             TenantUtils.initCompanyMenus(tenantInfo.getDbIp(), tenantInfo.getDbPort(),tenantInfo.getDbName(), tenantInfo.getDbAccount(), tenantInfo.getDbPwd(),companyMenus);
+            if (tenantInfo.getAdminUserName() != null && !tenantInfo.getAdminUserName().isEmpty()
+                    && tenantInfo.getAdminPassword() != null && !tenantInfo.getAdminPassword().isEmpty()) {
+                TenantUtils.createTenantAdminUser(tenantInfo.getDbIp(), tenantInfo.getDbPort(),
+                        tenantInfo.getDbName(), tenantInfo.getDbAccount(), tenantInfo.getDbPwd(),
+                        tenantInfo.getAdminUserName(), tenantInfo.getAdminPassword());
+            }
             tenantInfo.setStatus(1);
             LambdaQueryWrapper<TenantInfo> queryWrapper = new LambdaQueryWrapper<>();
             queryWrapper.eq(TenantInfo::getTenantCode, tenantInfo.getTenantCode());
@@ -48,6 +54,7 @@ public class TenantAsyncService {
             LambdaQueryWrapper<TenantInfo> queryWrapper = new LambdaQueryWrapper<>();
             queryWrapper.eq(TenantInfo::getTenantCode, tenantInfo.getTenantCode());
             tenantInfoMapper.update(tenantInfo, queryWrapper);
+            log.error("初始化失败:{}", e.getMessage());
             throw new RuntimeException(e);
         }
     }

+ 49 - 0
fs-service/src/main/java/com/fs/utils/TenantUtils.java

@@ -4,6 +4,7 @@ package com.fs.utils;
 import com.fs.common.core.domain.entity.SysMenu;
 
 import com.fs.common.core.domain.entity.TenantCompanyMenu;
+import com.fs.common.utils.SecurityUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.core.io.support.EncodedResource;
@@ -271,4 +272,52 @@ public class TenantUtils {
             if (conn != null) conn.close();
         }
     }
+
+    public static void createTenantAdminUser(String ip, String dbPort, String dbName, String dbAccount, String dbPwd,
+                                              String adminUserName, String adminPassword) throws Exception {
+        String url = buildJdbcUrl(ip, dbPort, dbName);
+        url = url + "&connectTimeout=10000&socketTimeout=30000";
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        Connection conn = null;
+        try {
+            conn = DriverManager.getConnection(url, dbAccount, dbPwd);
+            conn.setAutoCommit(false);
+
+            PreparedStatement checkPs = conn.prepareStatement("SELECT user_id FROM sys_user WHERE user_name = ?");
+            checkPs.setString(1, adminUserName);
+            ResultSet rs = checkPs.executeQuery();
+            if (rs.next()) {
+                log.info("租户管理员账号 {} 已存在,跳过创建", adminUserName);
+                rs.close();
+                checkPs.close();
+                conn.commit();
+                return;
+            }
+            rs.close();
+            checkPs.close();
+
+            String encrypted = SecurityUtils.encryptPassword(adminPassword);
+            String insertUser = "INSERT INTO sys_user (user_id, dept_id, user_name, nick_name, user_type, password, status, del_flag, create_by, create_time) " +
+                    "VALUES (1, 1, ?, ?, '00', ?, '0', '0', ?, NOW())";
+            PreparedStatement ps = conn.prepareStatement(insertUser);
+            ps.setString(1, adminUserName);
+            ps.setString(2, adminUserName);
+            ps.setString(3, encrypted);
+            ps.setString(4, adminUserName);
+            ps.executeUpdate();
+
+            PreparedStatement psRole = conn.prepareStatement("INSERT INTO sys_user_role (user_id, role_id) VALUES (1, 1)");
+            psRole.executeUpdate();
+            psRole.close();
+            ps.close();
+
+            conn.commit();
+            log.info("租户管理员账号 {} 创建成功", adminUserName);
+        } catch (Exception e) {
+            if (conn != null) conn.rollback();
+            throw e;
+        } finally {
+            if (conn != null) conn.close();
+        }
+    }
 }

+ 1731 - 1731
fs-service/src/main/resources/db/tenant-initData.sql

@@ -3,7 +3,7 @@
 INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES (1, 0, '0', '总公司', 1, 'admin', '', '', '0', '0', 'admin', '2021-11-24 23:26:40', 'admin', '2025-03-23 15:53:14');
 
 
-INSERT INTO `sys_user` (`user_id`, `dept_id`, `user_name`, `nick_name`, `user_type`, `email`, `phonenumber`, `sex`, `avatar`, `password`, `status`, `del_flag`, `login_ip`, `login_date`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `doctor_id`, `company_id`, `union_id`) VALUES (1, 1, 'admin', '管理员', '00', '270354052@qq.com', '15193190697', '1', '/profile/avatar/2025/04/24/10da6f5a-d006-421a-bdc1-06000f277e98.jpeg', '$2a$10$Uy7PWfyRYKyJztXCegEltuBDmfk1cJIjA6Av5XtUtBcAb.x6NWb9K', '0', '0', '127.0.0.1', '2026-03-20 09:30:12', 'admin', '2021-11-24 23:26:40', '', '2026-03-20 09:30:12', '管理员', NULL, NULL, NULL);
+-- INSERT INTO `sys_user` (`user_id`, `dept_id`, `user_name`, `nick_name`, `user_type`, `email`, `phonenumber`, `sex`, `avatar`, `password`, `status`, `del_flag`, `login_ip`, `login_date`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `doctor_id`, `company_id`, `union_id`) VALUES (1, 1, 'admin', '管理员', '00', '270354052@qq.com', '15193190697', '1', '/profile/avatar/2025/04/24/10da6f5a-d006-421a-bdc1-06000f277e98.jpeg', '$2a$10$Uy7PWfyRYKyJztXCegEltuBDmfk1cJIjA6Av5XtUtBcAb.x6NWb9K', '0', '0', '127.0.0.1', '2026-03-20 09:30:12', 'admin', '2021-11-24 23:26:40', '', '2026-03-20 09:30:12', '管理员', NULL, NULL, NULL);
 
 
 INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (6, '2', '主管', 1, '0', 'admin', '2025-03-23 17:21:42', '', NULL, NULL);
@@ -18,1743 +18,1743 @@ INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `statu
 INSERT INTO `sys_role` (`role_id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `menu_check_strictly`, `dept_check_strictly`, `status`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `is_check_phone`, `is_check_address`) VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '超级管理员', 0, 0);
 
 
-insert into sys_user_role values ('1', '1');
+-- insert into sys_user_role values ('1', '1');
 
 
 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 1);
 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 103);
 
-INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '用户性别列表');
-INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '菜单状态列表');
-INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '系统开关列表');
-INSERT INTO `sys_dict_type` VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '任务状态列表');
-INSERT INTO `sys_dict_type` VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '任务分组列表');
-INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '系统是否列表');
-INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '通知类型列表');
-INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '通知状态列表');
-INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '操作类型列表');
-INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '登录状态列表');
-INSERT INTO `sys_dict_type` VALUES (11, '通用状态', 'sys_company_status', '0', 'admin', '2023-06-02 09:47:21', 'admin', '2023-06-02 09:48:21', '通用正常停用');
-INSERT INTO `sys_dict_type` VALUES (12, '医院类型', 'sys_hospital_type', '0', 'admin', '2023-06-02 10:04:25', 'admin', '2023-06-02 10:05:13', NULL);
-INSERT INTO `sys_dict_type` VALUES (13, '医院等级', 'sys_hospital_level', '0', 'admin', '2023-06-02 10:24:51', 'admin', '2023-06-05 08:51:36', NULL);
-INSERT INTO `sys_dict_type` VALUES (14, '医生职位', 'sys_doc_position', '0', 'admin', '2023-06-05 11:20:52', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (15, '通用是否', 'sys_company_or', '0', 'admin', '2023-06-05 14:14:30', 'admin', '2023-06-05 14:15:08', NULL);
-INSERT INTO `sys_dict_type` VALUES (16, '通用审核状态', 'sys_company_isaudit', '0', 'admin', '2023-06-06 10:34:16', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (18, '医生文章状态', 'sys_doctor_article_status', '0', 'admin', '2023-06-06 14:12:33', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (19, '用户状态', 'sys_user_status', '0', 'admin', '2023-06-07 10:40:47', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (20, '健康档案状态', 'sys_patient_status', '0', 'admin', '2023-06-07 13:49:58', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (21, '健康档案男女', 'sys_patient_sex', '0', 'admin', '2023-06-07 14:01:05', 'admin', '2023-06-07 14:01:43', NULL);
-INSERT INTO `sys_dict_type` VALUES (22, '广告类型', 'sys_adv_type', '0', 'admin', '2023-06-08 14:33:18', 'admin', '2023-11-30 10:43:39', NULL);
-INSERT INTO `sys_dict_type` VALUES (23, '广告显示类型', 'sys_adv_show', '0', 'admin', '2023-06-08 14:38:11', 'admin', '2023-11-30 10:43:55', NULL);
-INSERT INTO `sys_dict_type` VALUES (24, '药品类型', 'sys_product_type', '0', 'admin', '2023-06-08 17:22:50', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (25, '药品规格', 'sys_spec_type', '0', 'admin', '2023-06-08 17:26:20', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (26, '上下架状态', 'sys_spec_show', '0', 'admin', '2023-06-08 17:27:59', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (27, '问诊订单图文类型', 'sys_inquiry_order_type', '0', 'admin', '2023-06-12 10:14:13', 'admin', '2023-06-12 10:14:22', NULL);
-INSERT INTO `sys_dict_type` VALUES (28, '问诊类型', 'sys_inquiry_type', '0', 'admin', '2023-06-12 10:15:09', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (29, '问诊订单状态', 'sys_inquiry_status', '0', 'admin', '2023-06-12 10:16:33', 'admin', '2023-06-12 10:17:12', NULL);
-INSERT INTO `sys_dict_type` VALUES (31, '问诊订单支付类型', 'sys_inquiry_pay', '0', 'admin', '2023-06-12 10:41:58', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (32, '药品订单状态', 'sys_order_status', '0', 'admin', '2023-06-13 11:18:15', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (33, '药品订单支付状态', 'sys_order_pay', '0', 'admin', '2023-06-13 11:47:25', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (34, '药品订单退款状态', 'sys_refund_status', '0', 'admin', '2023-06-13 11:54:48', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (35, '支付渠道', 'sys_channel', '0', 'admin', '2023-06-13 13:49:10', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (36, '推广佣金状态', 'sys_tui_money_status', '0', 'admin', '2023-06-13 13:52:39', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (37, '售后订单服务类型', 'sys_refund_type', '0', 'admin', '2023-06-14 09:05:45', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (38, '售后退款状态', 'sys_sales_status', '0', 'admin', '2023-06-14 09:08:10', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (39, '售后状态', 'sys_after_sales_status', '0', 'admin', '2023-06-14 09:12:21', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (40, '处方类型', 'sys_prescribe_type', '0', 'admin', '2023-06-14 14:24:22', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (41, '处方状态', 'sys_prescribe_status', '0', 'admin', '2023-06-14 14:25:59', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (42, '性别', 'sys_sex', '0', 'admin', '2023-06-14 14:52:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (43, '提现状态', 'sys_extract', '0', 'admin', '2023-06-25 09:42:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (44, '提现类型', 'sys_extract_type', '0', 'admin', '2023-06-25 09:45:07', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (45, '账单类型', 'sys_bill_type', '0', 'admin', '2023-06-26 10:32:23', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (46, '企业类型', 'sys_company_type', '0', 'admin', '2023-07-12 14:32:37', 'admin', '2023-09-18 11:48:21', NULL);
-INSERT INTO `sys_dict_type` VALUES (47, '企业充值状态', 'sys_company_recharge_status', '0', 'admin', '2023-07-13 10:29:35', 'admin', '2023-09-18 11:48:25', NULL);
-INSERT INTO `sys_dict_type` VALUES (48, '企业支付类型', 'sys_company_pay_type', '0', 'admin', '2023-07-13 10:31:57', 'admin', '2023-09-18 11:48:29', NULL);
-INSERT INTO `sys_dict_type` VALUES (49, '随访推送状态', 'sys_follow_push_status', '0', 'admin', '2023-07-14 13:43:05', 'admin', '2023-09-18 11:48:33', NULL);
-INSERT INTO `sys_dict_type` VALUES (50, '随访填写状态', 'sys_follow_write_status', '0', 'admin', '2023-07-14 13:43:34', 'admin', '2023-09-18 11:48:37', NULL);
-INSERT INTO `sys_dict_type` VALUES (52, 'app类型', 'sys_app_type', '0', 'admin', '2023-08-04 10:07:39', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (53, 'app手机类型', 'sys_app_phone_type', '0', 'admin', '2023-08-04 10:08:38', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (54, '支付状态', 'sys_store_payment_status', '0', 'admin', '2023-08-21 14:27:37', 'admin', '2023-09-18 11:47:32', NULL);
-INSERT INTO `sys_dict_type` VALUES (55, '药品订单状态', 'sys_store_order_type', '0', 'admin', '2023-08-22 11:28:34', 'admin', '2023-09-18 11:47:28', NULL);
-INSERT INTO `sys_dict_type` VALUES (56, '服务包状态', 'sys_package_order_status', '0', 'admin', '2023-08-25 17:44:11', 'admin', '2023-09-18 11:47:21', NULL);
-INSERT INTO `sys_dict_type` VALUES (57, '优惠劵类型', 'sys_coupon_type', '0', 'admin', '2023-09-04 09:14:00', 'admin', '2023-09-18 11:47:17', NULL);
-INSERT INTO `sys_dict_type` VALUES (58, '优惠劵订单类型', 'sys_coupon_business_type', '0', 'admin', '2023-09-04 09:15:54', 'admin', '2023-09-18 11:47:13', NULL);
-INSERT INTO `sys_dict_type` VALUES (59, '优惠劵状态', 'sys_coupon_status', '0', 'admin', '2023-09-04 09:17:55', 'admin', '2023-09-18 11:47:09', NULL);
-INSERT INTO `sys_dict_type` VALUES (60, '问诊报告状态', 'sys_inquiry_order_report_status', '0', 'admin', '2023-09-04 17:47:22', 'admin', '2023-09-18 11:47:04', NULL);
-INSERT INTO `sys_dict_type` VALUES (61, '健康自测类别', 'sys_test_temp_item_type', '0', 'admin', '2023-09-04 17:53:32', 'admin', '2023-09-22 11:12:23', NULL);
-INSERT INTO `sys_dict_type` VALUES (62, '问诊模板类型', 'sys_inquiry_temp_type', '0', 'admin', '2023-09-05 10:02:47', 'admin', '2023-09-18 09:32:41', NULL);
-INSERT INTO `sys_dict_type` VALUES (63, '问诊子类型', 'sys_inquiry_sub_type', '0', 'admin', '2023-09-18 16:16:54', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (70, '客户是否认领', 'crm_customer_is_receive', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (71, '客户来源', 'crm_customer_source', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (72, '客户状态', 'crm_customer_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (73, '客户标签', 'crm_customer_tag', '0', 'admin', '2023-03-07 09:23:21', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (74, '客户类型', 'crm_customer_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (75, '客户跟进阶段', 'crm_customer_user_status', '0', '', NULL, '17749925835', '2023-03-10 15:45:18', NULL);
-INSERT INTO `sys_dict_type` VALUES (76, '客户跟进类型', 'crm_customer_visit_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (77, '日程类型', 'crm_event_type', '0', 'admin', '2023-02-17 16:48:24', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (78, '客户消息类型', 'crm_msg_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (79, '三方线索平台飞鱼进线方式', 'crm_third_feiyu_clue_type', '0', 'admin1', '2023-07-28 10:20:49', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (80, '三方线索平台状态', 'crm_third_status', '0', 'admin1', '2023-07-28 10:19:28', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (81, '三方线索平台token状态 ', 'crm_third_token_status', '0', 'admin1', '2023-07-28 10:19:54', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (82, '三方线索平台类型', 'crm_third_type', '0', 'admin1', '2023-07-28 10:18:53', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (83, '会员是否为推广员', 'user_is_promoter', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (93, '中间号状态', 'sys_company_voice_mobile_status', '0', '', NULL, 'admin', '2023-09-28 13:36:46', NULL);
-INSERT INTO `sys_dict_type` VALUES (94, '支付状态', 'sys_company_pay_status', '0', '', NULL, 'admin', '2023-09-28 13:36:49', NULL);
-INSERT INTO `sys_dict_type` VALUES (96, '中间号类型', 'sys_company_voice_mobile_type', '0', '', NULL, 'admin', '2023-09-28 13:37:19', NULL);
-INSERT INTO `sys_dict_type` VALUES (98, '通话状态', 'sys_company_voice_logs_status', '0', '', NULL, 'admin', '2023-09-28 13:36:12', NULL);
-INSERT INTO `sys_dict_type` VALUES (99, '公司金额记录类型', 'sys_company_money_logs_type', '0', '', NULL, 'admin', '2023-09-28 13:36:08', NULL);
-INSERT INTO `sys_dict_type` VALUES (100, '公司用户姓别', 'sys_company_user_sex', '0', '', NULL, 'admin', '2023-09-28 13:36:03', NULL);
-INSERT INTO `sys_dict_type` VALUES (101, '提现状态', 'sys_company_profit_status', '0', '', NULL, 'admin', '2023-09-28 13:35:59', NULL);
-INSERT INTO `sys_dict_type` VALUES (102, '短信记录状态', 'sys_company_sms_logs_status', '0', '', NULL, 'admin', '2023-09-28 13:35:55', NULL);
-INSERT INTO `sys_dict_type` VALUES (103, '短信订单状态', 'sys_company_sms_order_status', '0', '', NULL, 'admin', '2023-09-28 13:35:52', NULL);
-INSERT INTO `sys_dict_type` VALUES (104, '通话接口类型', 'sys_company_voice_api_type', '0', 'admin', '2023-02-23 13:42:53', 'admin', '2023-09-28 13:35:48', NULL);
-INSERT INTO `sys_dict_type` VALUES (105, '通话套餐订单状态', 'sys_company_voice_package_order_status', '0', 'admin', '2023-02-23 14:33:51', 'admin', '2023-09-28 13:35:44', NULL);
-INSERT INTO `sys_dict_type` VALUES (106, '坐席状态', 'sys_company_voice_caller_status', '0', 'admin', '2023-02-28 10:53:12', 'admin', '2023-09-28 13:35:41', NULL);
-INSERT INTO `sys_dict_type` VALUES (107, '模板类型', 'sys_company_sms_temp_type', '0', 'admin', '2023-03-16 13:29:52', 'admin', '2023-09-28 13:35:37', NULL);
-INSERT INTO `sys_dict_type` VALUES (108, '名片类型', 'sys_company_user_card_type', '0', 'admin', '2023-05-16 14:11:31', 'admin', '2023-09-28 13:35:31', NULL);
-INSERT INTO `sys_dict_type` VALUES (109, '套餐包支付类型', 'sys_package_pay_type', '0', 'admin', '2023-10-11 11:22:49', 'admin', '2023-10-11 11:23:13', NULL);
-INSERT INTO `sys_dict_type` VALUES (110, '服务包类别', 'sys_package_type', '0', 'admin', '2023-10-11 13:37:16', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (111, '套餐分类', 'sys_store_product_package_cate', '0', 'admin', '2023-10-18 15:52:31', 'admin', '2023-11-08 17:05:34', NULL);
-INSERT INTO `sys_dict_type` VALUES (112, '商品支付类型', 'sys_store_pay_type', '0', 'admin', '2023-10-18 15:54:22', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (113, '经典名方类型', 'sys_famous_prescribe_type', '0', 'admin', '2023-10-23 10:19:35', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (114, '医案科普分类', 'sys_case_article_type', '0', 'admin', '2023-10-23 11:01:44', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (115, '筋络', 'sys_vessel', '0', 'admin', '2023-10-23 14:34:40', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (116, '经络部位', 'sys_vessel_region', '0', 'admin', '2023-10-23 14:35:07', 'admin', '2023-11-02 15:15:43', NULL);
-INSERT INTO `sys_dict_type` VALUES (117, '服务包子类型', 'sys_package_sub_type', '0', 'admin', '2023-11-01 16:52:32', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (118, '积分商品类别', 'sys_integral_goods_type', '0', 'admin', '2023-11-02 14:53:43', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (119, '积分商品订单状态', 'sys_integral_order_status', '0', 'admin', '2023-11-02 16:53:02', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (121, '药膳食材', 'sys_medicated_food', '0', 'admin', '2023-11-08 17:07:21', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (122, '药膳功效', 'sys_medicated_food_action', '0', 'admin', '2023-11-08 17:08:20', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (124, '经典名方疾病', 'sys_famous_prescribe_indication', '0', 'admin', '2023-11-09 09:50:42', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (125, '经典名方书籍', 'sys_famous_prescribe_book', '0', 'admin', '2023-11-09 09:51:26', 'admin', '2023-11-09 09:51:41', NULL);
-INSERT INTO `sys_dict_type` VALUES (126, '中药五味', 'sys_chinese_medicine_flavor', '0', 'admin', '2023-11-09 13:17:24', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (127, '主治疾病', 'sys_indication', '0', 'admin', '2023-11-09 13:17:53', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (129, '问答类别', 'sys_questions_type', '0', 'admin', '2023-11-10 15:13:45', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (130, '中药归经', 'sys_chinese_medicine_vessel', '0', 'admin', '2023-11-20 09:39:01', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (131, '业务类型', 'sys_store_payment_business_type', '0', 'admin', '2023-11-28 15:11:03', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (132, '优惠劵有效期类别', 'sys_coupon_limit_type', '0', 'admin', '2023-12-05 15:56:17', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (134, '物流状态 ', 'sys_store_order_delivery_status', '0', 'admin', '2023-12-11 09:58:04', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (135, '订单物流回单状态', 'sys_store_delivery_pay_status', '0', 'admin', '2023-12-11 10:03:24', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (136, '物流跟踪状态', 'sys_delivery_type', '0', 'admin', '2023-12-11 10:16:44', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (137, '中药制作类型', 'sys_recipe_type', '0', 'admin', '2023-12-14 17:49:04', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (138, '售后原因', 'sys_sales_reasons', '0', 'admin', '2023-12-27 14:48:58', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (139, '支付商户类型', 'sys_pay_mode', '0', 'admin', '2024-01-04 09:30:37', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (140, '积分日志类别', 'sys_integral_log_type', '0', 'admin', '2024-01-22 10:17:39', 'admin', '2024-01-24 15:45:02', NULL);
-INSERT INTO `sys_dict_type` VALUES (141, '订单购买类型', 'sys_store_order_buy_type', '0', 'zyp', '2024-01-24 16:14:59', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (142, '分账状态', 'sys_store_payment_share_status', '0', 'admin', '2024-01-25 16:58:49', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (143, '店铺发货方式', 'sys_store_delivery_type', '0', 'zx', '2024-02-01 11:07:54', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (144, '订单渠道', 'sys_store_channel', '0', 'admin', '2024-04-18 16:07:38', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (145, '订单企微主体', 'sys_store_qw_subject', '0', 'admin', '2024-04-18 16:08:51', 'admin', '2024-04-18 16:56:09', NULL);
-INSERT INTO `sys_dict_type` VALUES (158, '关键词类型', 'chat_keyword_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (159, '角色类型', 'chat_role_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (160, '消息类型', 'chat_msg_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (161, '消息发送类型', 'chat_msg_send_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (162, 'AI模型', 'chat_role_mode', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (163, 'AI客服会话状态', 'sys_chat_session_status', '0', 'admin', '2024-05-14 11:09:59', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (164, 'chat会话查看状态', 'sys_chat_session_look', '0', 'admin', '2024-05-20 16:59:05', 'admin', '2024-05-20 16:59:20', NULL);
-INSERT INTO `sys_dict_type` VALUES (165, '课堂类型', 'sys_course_type', '0', 'admin', '2024-05-15 17:43:34', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (166, '课堂项目', 'sys_course_project', '0', 'admin', '2024-05-15 17:45:09', 'admin', '2024-05-15 17:46:51', NULL);
-INSERT INTO `sys_dict_type` VALUES (167, '课堂标签', 'sys_course_tags', '0', 'admin', '2024-05-15 17:47:18', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (168, '用药报告状态', 'sys_drug_report_status', '0', 'zx', '2024-06-07 10:17:49', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (169, '视频状态', 'sys_user_video_status', '0', 'admin', '2024-07-11 10:44:22', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (170, '视频来源', 'sys_video_source', '0', 'admin', '2024-07-11 10:46:07', 'admin', '2024-07-11 10:48:04', NULL);
-INSERT INTO `sys_dict_type` VALUES (171, '课程订单状态', 'sys_course_order_status', '0', 'admin', '2024-07-11 10:49:25', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (172, '课程订单类型', 'sys_course_order_type', '0', 'admin', '2024-07-11 10:49:47', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (173, '课程订单支付类型', 'sys_course_pay_type', '0', 'admin', '2024-07-11 10:50:00', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (174, '消息标记状态', 'sys_chat_msg_status', '0', 'admin', '2024-08-07 16:40:59', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (175, '开通会员订单状态', 'sys_user_vip_order_status', '0', 'admin', '2024-08-24 10:01:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (176, '模板类型', 'sys_temp_type', '0', 'zx', '2024-08-29 17:02:03', 'zx', '2024-08-29 17:02:15', NULL);
-INSERT INTO `sys_dict_type` VALUES (177, '健康生活类型', 'sys_health_life_type', '0', 'zx', '2024-09-04 09:21:49', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (178, 'SOP课程观看状态', 'sys_fs_sop_watch_status', '0', 'admin', '2024-09-24 17:36:36', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (179, '课程题库类型', 'sys_course_temp_type', '0', 'admin', '2024-09-24 17:38:30', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (180, '企业微信素材类型', 'sys_qw_material_type', '0', 'sgw', '2024-06-18 09:27:10', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (181, '企业微信欢迎语类型', 'sys_qw_welcome_type', '0', 'sgw', '2024-06-18 09:32:39', 'sgw', '2024-06-22 22:43:08', NULL);
-INSERT INTO `sys_dict_type` VALUES (182, '企微员工状态', 'sys_qw_user_status', '0', 'zx', '2024-06-22 16:27:40', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (183, '企微客户来源', 'sys_qw_externalContact_addWay', '0', 'zx', '2024-06-24 10:06:00', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (184, '企微外部联系人类型', 'sys_qw_externalContact_type', '0', 'zx', '2024-06-24 10:08:34', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (185, '企微客户群状态', 'sys_qw_groupChat_status', '0', 'sgw', '2024-06-25 10:11:49', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (186, '企业客户群成员类型', 'sys_qw_groupChat_user_type', '0', 'sgw', '2024-06-25 17:59:17', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (187, '企业客户群成员入群方式', 'sys_qw_groupChat_user_scene', '0', 'sgw', '2024-06-25 18:01:04', 'sgw', '2024-06-25 18:14:10', NULL);
-INSERT INTO `sys_dict_type` VALUES (188, '企业客户群日期查询格式', 'sys_qw_groupChat_user_day_type', '0', 'sgw', '2024-06-26 14:22:28', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (189, '企业微信客户群发类型', 'sys_qw_group_msg_chat_type', '0', 'sgw', '2024-06-26 21:35:01', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (190, '企业微信客户选择', 'sys_qw_groupMsg_type', '0', 'sgw', '2024-06-27 14:44:51', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (191, '企微转接状态', 'sys_qw_transfer_status', '0', 'zx', '2024-06-27 15:49:55', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (192, '企微客户状态', 'sys_qw_external_contact_status', '0', 'zx', '2024-06-27 15:55:06', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (193, '企微客户性别', 'sys_qw_external_contact_gender', '0', 'sgw', '2024-06-28 14:39:26', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (194, '企微是否允许选择', 'sys_qw_allow_select', '0', 'sgw', '2024-06-28 17:51:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (195, '企微成员群发发送状态', 'sys_qw_groupMsg_status', '0', 'sgw', '2024-07-02 09:21:43', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (196, '企微群发客户接收状态', 'sys_qw_groupMsg_SendStatus', '0', 'sgw', '2024-07-02 09:24:51', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (197, '企微客户是否退群', 'sys_qw_groupCharUser_isOut', '0', 'sgw', '2024-07-04 09:46:16', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (198, '企业客户退群方式', 'sys_qw_groupChar_quitScene', '0', 'sgw', '2024-07-04 12:42:06', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (199, '企微活码类别', 'sys_qw_contact_way_type', '0', 'zx', '2024-07-05 15:21:47', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (200, '企微客户旅程状态', 'sys_qw_external_stage_status', '0', 'zx', '2024-07-10 10:13:16', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (201, '企微公海状态', 'sys_qw_contact_batch_status', '0', 'zx', '2024-07-12 14:20:41', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (202, '企业微信群发消息类型', 'sys_qw_group_msg_timer_type', '0', 'sgw', '2024-08-01 15:08:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (203, '企微SOP发送类型', 'sys_qw_sop_type', '0', 'sgw', '2024-08-29 16:44:28', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (204, '企微SOP员工发送状态', 'sys_qw_sopLogs_status', '0', 'sgw', '2024-09-02 16:53:20', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (205, 'SOP消息内容类型插件版', 'sys_qwSopAi_contentType', '0', 'admin', '2024-10-23 09:17:32', 'admin', '2024-10-29 13:38:33', NULL);
-INSERT INTO `sys_dict_type` VALUES (206, 'FastGpt所有集合类型', 'sys_allCollection_type', '0', 'admin', '2024-10-08 16:48:28', 'admin', '2024-10-08 16:53:16', NULL);
-INSERT INTO `sys_dict_type` VALUES (207, 'FastGpt训练类型', 'sys_training_type', '0', 'admin', '2024-10-08 16:28:47', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (208, '题目类型', 'sys_course_question_type', '0', 'admin', '2024-10-28 10:41:03', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (209, 'h5看课类型', 'sys_course_watch_log_type', '0', 'admin', '2024-10-28 15:46:05', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (210, 'SOP消息内容类型企微版', 'sys_qwSop_contentType', '0', 'admin', '2024-10-29 13:39:04', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (211, 'SOP消息内容类别课程版', 'sys_qwSop_settingType', '0', 'sgw', '2024-11-06 10:33:02', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (212, '信息流类别', 'sys_qw_information_type', '0', 'zx', '2024-11-13 14:13:26', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (213, '订单来源', 'sys_order_source', '0', 'zx', '2024-11-15 16:12:11', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (214, 'SOP执行状态', 'sys_sop_status', '0', 'admin', '2024-11-15 17:12:41', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (215, '导出状态', 'sys_export_task_status', '0', 'zx', '2024-11-21 10:56:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (216, '导出类型', 'sys_export_task_type', '0', 'zx', '2024-11-21 10:56:39', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (217, 'ai客服修改字段', 'sys_fastgpt_role_external_info', '0', 'zx', '2024-11-22 15:13:33', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (218, '客户意向等级', 'customer_intention_level', '0', 'admin', '2024-12-07 09:48:23', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (219, '企业微信sop营期删除状态', 'sop_user_logs_del_status', '0', 'sgw', '2024-12-30 13:12:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (220, '屏蔽词类型', 'sys_fastgpt_chat_replace_words_type', '0', 'zx', '2025-01-18 16:13:09', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (221, '企微SOP发送类型(完课版)', 'sys_qw_sop_course_type', '0', 'sgw', '2025-01-20 14:34:04', 'sgw', '2025-01-20 14:36:32', NULL);
-INSERT INTO `sys_dict_type` VALUES (222, '媒体类型', 'ad_type', '0', 'admin', '2025-03-04 15:27:37', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (223, '企业微信sop客户评级等级', 'sys_qw_sop_rating_type', '0', 'sgw', '2025-03-12 14:07:43', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (224, '企业微信sop客户升降级', 'sys_qw_sop_rating_upFall', '0', 'sgw', '2025-03-12 14:10:10', 'sgw', '2025-03-12 14:12:37', NULL);
-INSERT INTO `sys_dict_type` VALUES (264, '公司sop权限', 'company_sop_role', '0', 'admin', '2025-04-22 11:42:21', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (265, '系统关键字类型', 'keyword_type', '0', 'admin', '2025-05-27 18:27:05', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (266, '打标签类型', 'qw_auto_tags_type', '0', 'admin', '2025-06-16 11:34:52', '', NULL, '1关键词打标签 2客户入群行为打标签 3分时段打标签 4自动回复打标签');
-INSERT INTO `sys_dict_type` VALUES (267, '企微自动发课', 'qw_user_is_auto', '0', 'admin', '2025-07-02 14:40:17', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (268, '直播商品上下架状态', 'sys_live_goods_show', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (269, '主播状态', 'sys_live_anchor_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (270, '直播订单状态', 'sys_live_order_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (271, '直播视频类型', 'sys_live_video_type', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (272, '订单商品状态', 'sys_live_order_goods_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (273, '会员轨迹操作类型', 'fs_user_operation_type', '0', 'admin', '2025-07-07 09:31:15', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (274, '直播订单支付方式', 'sys_live_pay_type', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (275, '直播订单退款状态', 'sys_live_refund_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (276, '直播订单是否支付', 'sys_live_ispay', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (277, '直播订单运配送方式', 'sys_live_shipping_type', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (278, '直播订单推佣金状态', 'sys_live_tui_money_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (279, '直播订单是否申请售后', 'sys_live_is_after_sales', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (280, '参与抽奖方式', 'sys_live_lottery_require', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (281, '红包状态', 'sys_live_red_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (282, '红包类型', 'sys_live_red_type', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (283, '直播抽奖状态', 'sys_live_lottery_status', '0', 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (284, '售后原因', 'store_after_sales_reasons', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (285, '售后状态', 'store_after_sales_sales_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (286, '售后订单类型', 'store_after_sales_service_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (287, '售后流程状态', 'store_after_sales_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (288, '优惠券类型', 'store_coupon_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (289, '优惠券使用状态', 'store_coupon_user_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (290, '订单物流回单状态', 'store_delivery_pay_status', '0', 'admin', '2022-09-09 02:10:22', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (291, '商城订单创建类型', 'store_order_create_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (292, '物流状态', 'store_order_delivery_status', '0', '', NULL, 'admin', '2022-11-30 20:23:46', NULL);
-INSERT INTO `sys_dict_type` VALUES (293, '物流跟踪状态', 'store_order_delivery_type', '0', 'admin', '2022-11-30 20:23:36', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (294, '尾款类型', 'store_order_is_pay_remain', '0', 'admin', '2023-12-22 17:01:16', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (295, '商品订单状态', 'store_order_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (296, '商城订单类型', 'store_order_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (297, '商品支付类型', 'store_pay_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (298, '收款状态', 'store_payment_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (299, '商品公共状态', 'store_product_enable', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (300, '商品显示状态', 'store_product_is_show', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (301, '套餐分类', 'store_product_package_cate', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (302, '商品推广分类', 'store_product_tui_cate', '0', '', NULL, 'admin', '2022-12-21 14:22:45', NULL);
-INSERT INTO `sys_dict_type` VALUES (303, '商品类型', 'store_product_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (304, '商品运费指定包邮', 'store_shipping_appoint', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (305, '商品运费计费类型', 'store_shipping_type', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (306, '节气状态', 'solar_Term_status', '0', 'admin', '2025-08-01 17:34:31', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (307, '用户状态', 'user_status', '0', 'admin', '2025-08-09 15:58:50', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (308, '状态', 'common_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (309, '点播播放源类型', 'play_source_type', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '点播播放源类型');
-INSERT INTO `sys_dict_type` VALUES (310, '项目会员状态', 'project_user_status', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '项目会员状态');
-INSERT INTO `sys_dict_type` VALUES (311, '十二经络', 'sys_vessel_twelve', '0', 'admin', '2025-09-08 14:42:24', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (312, '转移类型', 'transfer_type', '0', 'admin', '2025-04-02 17:20:34', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (313, '审批状态', 'transfer_approval_status', '0', 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (314, '医生职务', 'doctor_position', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (315, '问诊订单状态', 'doctor_order_status', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (316, 'AI事件文件类型', 'sys_fastgpt_keyword_file_type', '0', 'jzp', '2025-05-29 14:18:08', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (317, 'AI事件状态', 'sys_fastgpt_keyword_send_status', '0', 'jzp', '2025-05-29 14:19:24', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (318, 'AI事件日志类型', 'sys_fastgpt_event_log_type', '0', 'jzp', '2025-06-25 09:58:00', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (319, '语音模板', 'sys_fastgpt_voice_model', '0', 'jzp', '2025-07-15 17:26:06', 'jzp', '2025-07-15 17:27:43', NULL);
-INSERT INTO `sys_dict_type` VALUES (320, 'AI渠道类型', 'sys_fastgpt_channel_type', '0', 'admin', '2025-07-23 15:44:23', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (321, 'ai触达类型', 'sys_ai_reach_type', '0', 'jzp', '2025-08-19 17:05:56', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (322, '企微转接审核状态', 'sys_qw_transfer_audit_status', '0', 'admin', '2025-09-29 14:17:45', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (323, '代服物流产品', 'df_account_express', '0', 'admin', '2025-10-13 15:47:03', '', NULL, '代服物流产品');
-INSERT INTO `sys_dict_type` VALUES (324, '会员等级', 'user_level', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (325, '充值业务类型', 'sys_company_pay_business_type', '0', 'admin', '2025-11-03 13:21:30', 'admin', '2025-11-03 13:39:53', NULL);
-INSERT INTO `sys_dict_type` VALUES (326, '扣款业务类型', 'sys_company_deduct_business_type', '0', 'admin', '2025-11-06 16:52:01', 'admin', '2025-11-06 16:53:20', NULL);
-INSERT INTO `sys_dict_type` VALUES (327, '转人工提示词类型', 'sys_artificial_words_type', '0', 'zx', '2025-05-08 15:16:49', 'zx', '2025-05-08 15:18:36', '');
-INSERT INTO `sys_dict_type` VALUES (328, '公司红包余额操作类型', 'company_red_packet_balance_type', '0', 'admin', '2025-11-19 14:55:29', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (329, '直播类型', 'live_type', '0', 'admin', '2025-12-18 16:27:22', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (330, '投诉记录状态', 'sys_complaint_status', '0', 'admin', '2025-12-26 16:27:22', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (331, '课程过程页字体样式', 'course_front_style', '0', 'admin', '2025-12-31 14:30:59', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (332, '外呼任务状态', 'ai_call_task_status', '0', 'admin', '2026-01-20 15:19:58', '', NULL, NULL);
-INSERT INTO `sys_dict_type` VALUES (333, '租户状态', 'tenant_info_status', '0', 'admin', '2026-01-23 16:26:31', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '用户性别列表');
+INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '菜单状态列表');
+INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '系统开关列表');
+INSERT INTO `sys_dict_type` VALUES (4, '任务状态', 'sys_job_status', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '任务状态列表');
+INSERT INTO `sys_dict_type` VALUES (5, '任务分组', 'sys_job_group', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '任务分组列表');
+INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '系统是否列表');
+INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '通知类型列表');
+INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '通知状态列表');
+INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '操作类型列表');
+INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '登录状态列表');
+INSERT INTO `sys_dict_type` VALUES (11, '通用状态', 'sys_company_status', '0', 'tenant', 0, 'admin', '2023-06-02 09:47:21', 'admin', '2023-06-02 09:48:21', '通用正常停用');
+INSERT INTO `sys_dict_type` VALUES (12, '医院类型', 'sys_hospital_type', '0', 'tenant', 0, 'admin', '2023-06-02 10:04:25', 'admin', '2023-06-02 10:05:13', NULL);
+INSERT INTO `sys_dict_type` VALUES (13, '医院等级', 'sys_hospital_level', '0', 'tenant', 0, 'admin', '2023-06-02 10:24:51', 'admin', '2023-06-05 08:51:36', NULL);
+INSERT INTO `sys_dict_type` VALUES (14, '医生职位', 'sys_doc_position', '0', 'tenant', 0, 'admin', '2023-06-05 11:20:52', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (15, '通用是否', 'sys_company_or', '0', 'tenant', 0, 'admin', '2023-06-05 14:14:30', 'admin', '2023-06-05 14:15:08', NULL);
+INSERT INTO `sys_dict_type` VALUES (16, '通用审核状态', 'sys_company_isaudit', '0', 'tenant', 0, 'admin', '2023-06-06 10:34:16', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (18, '医生文章状态', 'sys_doctor_article_status', '0', 'tenant', 0, 'admin', '2023-06-06 14:12:33', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (19, '用户状态', 'sys_user_status', '0', 'tenant', 0, 'admin', '2023-06-07 10:40:47', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (20, '健康档案状态', 'sys_patient_status', '0', 'tenant', 0, 'admin', '2023-06-07 13:49:58', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (21, '健康档案男女', 'sys_patient_sex', '0', 'tenant', 0, 'admin', '2023-06-07 14:01:05', 'admin', '2023-06-07 14:01:43', NULL);
+INSERT INTO `sys_dict_type` VALUES (22, '广告类型', 'sys_adv_type', '0', 'tenant', 0, 'admin', '2023-06-08 14:33:18', 'admin', '2023-11-30 10:43:39', NULL);
+INSERT INTO `sys_dict_type` VALUES (23, '广告显示类型', 'sys_adv_show', '0', 'tenant', 0, 'admin', '2023-06-08 14:38:11', 'admin', '2023-11-30 10:43:55', NULL);
+INSERT INTO `sys_dict_type` VALUES (24, '药品类型', 'sys_product_type', '0', 'tenant', 0, 'admin', '2023-06-08 17:22:50', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (25, '药品规格', 'sys_spec_type', '0', 'tenant', 0, 'admin', '2023-06-08 17:26:20', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (26, '上下架状态', 'sys_spec_show', '0', 'tenant', 0, 'admin', '2023-06-08 17:27:59', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (27, '问诊订单图文类型', 'sys_inquiry_order_type', '0', 'tenant', 0, 'admin', '2023-06-12 10:14:13', 'admin', '2023-06-12 10:14:22', NULL);
+INSERT INTO `sys_dict_type` VALUES (28, '问诊类型', 'sys_inquiry_type', '0', 'tenant', 0, 'admin', '2023-06-12 10:15:09', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (29, '问诊订单状态', 'sys_inquiry_status', '0', 'tenant', 0, 'admin', '2023-06-12 10:16:33', 'admin', '2023-06-12 10:17:12', NULL);
+INSERT INTO `sys_dict_type` VALUES (31, '问诊订单支付类型', 'sys_inquiry_pay', '0', 'tenant', 0, 'admin', '2023-06-12 10:41:58', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (32, '药品订单状态', 'sys_order_status', '0', 'tenant', 0, 'admin', '2023-06-13 11:18:15', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (33, '药品订单支付状态', 'sys_order_pay', '0', 'tenant', 0, 'admin', '2023-06-13 11:47:25', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (34, '药品订单退款状态', 'sys_refund_status', '0', 'tenant', 0, 'admin', '2023-06-13 11:54:48', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (35, '支付渠道', 'sys_channel', '0', 'tenant', 0, 'admin', '2023-06-13 13:49:10', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (36, '推广佣金状态', 'sys_tui_money_status', '0', 'tenant', 0, 'admin', '2023-06-13 13:52:39', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (37, '售后订单服务类型', 'sys_refund_type', '0', 'tenant', 0, 'admin', '2023-06-14 09:05:45', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (38, '售后退款状态', 'sys_sales_status', '0', 'tenant', 0, 'admin', '2023-06-14 09:08:10', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (39, '售后状态', 'sys_after_sales_status', '0', 'tenant', 0, 'admin', '2023-06-14 09:12:21', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (40, '处方类型', 'sys_prescribe_type', '0', 'tenant', 0, 'admin', '2023-06-14 14:24:22', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (41, '处方状态', 'sys_prescribe_status', '0', 'tenant', 0, 'admin', '2023-06-14 14:25:59', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (42, '性别', 'sys_sex', '0', 'tenant', 0, 'admin', '2023-06-14 14:52:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (43, '提现状态', 'sys_extract', '0', 'tenant', 0, 'admin', '2023-06-25 09:42:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (44, '提现类型', 'sys_extract_type', '0', 'tenant', 0, 'admin', '2023-06-25 09:45:07', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (45, '账单类型', 'sys_bill_type', '0', 'tenant', 0, 'admin', '2023-06-26 10:32:23', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (46, '企业类型', 'sys_company_type', '0', 'tenant', 0, 'admin', '2023-07-12 14:32:37', 'admin', '2023-09-18 11:48:21', NULL);
+INSERT INTO `sys_dict_type` VALUES (47, '企业充值状态', 'sys_company_recharge_status', '0', 'tenant', 0, 'admin', '2023-07-13 10:29:35', 'admin', '2023-09-18 11:48:25', NULL);
+INSERT INTO `sys_dict_type` VALUES (48, '企业支付类型', 'sys_company_pay_type', '0', 'tenant', 0, 'admin', '2023-07-13 10:31:57', 'admin', '2023-09-18 11:48:29', NULL);
+INSERT INTO `sys_dict_type` VALUES (49, '随访推送状态', 'sys_follow_push_status', '0', 'tenant', 0, 'admin', '2023-07-14 13:43:05', 'admin', '2023-09-18 11:48:33', NULL);
+INSERT INTO `sys_dict_type` VALUES (50, '随访填写状态', 'sys_follow_write_status', '0', 'tenant', 0, 'admin', '2023-07-14 13:43:34', 'admin', '2023-09-18 11:48:37', NULL);
+INSERT INTO `sys_dict_type` VALUES (52, 'app类型', 'sys_app_type', '0', 'tenant', 0, 'admin', '2023-08-04 10:07:39', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (53, 'app手机类型', 'sys_app_phone_type', '0', 'tenant', 0, 'admin', '2023-08-04 10:08:38', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (54, '支付状态', 'sys_store_payment_status', '0', 'tenant', 0, 'admin', '2023-08-21 14:27:37', 'admin', '2023-09-18 11:47:32', NULL);
+INSERT INTO `sys_dict_type` VALUES (55, '药品订单状态', 'sys_store_order_type', '0', 'tenant', 0, 'admin', '2023-08-22 11:28:34', 'admin', '2023-09-18 11:47:28', NULL);
+INSERT INTO `sys_dict_type` VALUES (56, '服务包状态', 'sys_package_order_status', '0', 'tenant', 0, 'admin', '2023-08-25 17:44:11', 'admin', '2023-09-18 11:47:21', NULL);
+INSERT INTO `sys_dict_type` VALUES (57, '优惠劵类型', 'sys_coupon_type', '0', 'tenant', 0, 'admin', '2023-09-04 09:14:00', 'admin', '2023-09-18 11:47:17', NULL);
+INSERT INTO `sys_dict_type` VALUES (58, '优惠劵订单类型', 'sys_coupon_business_type', '0', 'tenant', 0, 'admin', '2023-09-04 09:15:54', 'admin', '2023-09-18 11:47:13', NULL);
+INSERT INTO `sys_dict_type` VALUES (59, '优惠劵状态', 'sys_coupon_status', '0', 'tenant', 0, 'admin', '2023-09-04 09:17:55', 'admin', '2023-09-18 11:47:09', NULL);
+INSERT INTO `sys_dict_type` VALUES (60, '问诊报告状态', 'sys_inquiry_order_report_status', '0', 'tenant', 0, 'admin', '2023-09-04 17:47:22', 'admin', '2023-09-18 11:47:04', NULL);
+INSERT INTO `sys_dict_type` VALUES (61, '健康自测类别', 'sys_test_temp_item_type', '0', 'tenant', 0, 'admin', '2023-09-04 17:53:32', 'admin', '2023-09-22 11:12:23', NULL);
+INSERT INTO `sys_dict_type` VALUES (62, '问诊模板类型', 'sys_inquiry_temp_type', '0', 'tenant', 0, 'admin', '2023-09-05 10:02:47', 'admin', '2023-09-18 09:32:41', NULL);
+INSERT INTO `sys_dict_type` VALUES (63, '问诊子类型', 'sys_inquiry_sub_type', '0', 'tenant', 0, 'admin', '2023-09-18 16:16:54', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (70, '客户是否认领', 'crm_customer_is_receive', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (71, '客户来源', 'crm_customer_source', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (72, '客户状态', 'crm_customer_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (73, '客户标签', 'crm_customer_tag', '0', 'tenant', 0, 'admin', '2023-03-07 09:23:21', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (74, '客户类型', 'crm_customer_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (75, '客户跟进阶段', 'crm_customer_user_status', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-10 15:45:18', NULL);
+INSERT INTO `sys_dict_type` VALUES (76, '客户跟进类型', 'crm_customer_visit_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (77, '日程类型', 'crm_event_type', '0', 'tenant', 0, 'admin', '2023-02-17 16:48:24', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (78, '客户消息类型', 'crm_msg_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (79, '三方线索平台飞鱼进线方式', 'crm_third_feiyu_clue_type', '0', 'tenant', 0, 'admin1', '2023-07-28 10:20:49', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (80, '三方线索平台状态', 'crm_third_status', '0', 'tenant', 0, 'admin1', '2023-07-28 10:19:28', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (81, '三方线索平台token状态 ', 'crm_third_token_status', '0', 'tenant', 0, 'admin1', '2023-07-28 10:19:54', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (82, '三方线索平台类型', 'crm_third_type', '0', 'tenant', 0, 'admin1', '2023-07-28 10:18:53', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (83, '会员是否为推广员', 'user_is_promoter', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (93, '中间号状态', 'sys_company_voice_mobile_status', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:36:46', NULL);
+INSERT INTO `sys_dict_type` VALUES (94, '支付状态', 'sys_company_pay_status', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:36:49', NULL);
+INSERT INTO `sys_dict_type` VALUES (96, '中间号类型', 'sys_company_voice_mobile_type', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:37:19', NULL);
+INSERT INTO `sys_dict_type` VALUES (98, '通话状态', 'sys_company_voice_logs_status', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:36:12', NULL);
+INSERT INTO `sys_dict_type` VALUES (99, '公司金额记录类型', 'sys_company_money_logs_type', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:36:08', NULL);
+INSERT INTO `sys_dict_type` VALUES (100, '公司用户姓别', 'sys_company_user_sex', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:36:03', NULL);
+INSERT INTO `sys_dict_type` VALUES (101, '提现状态', 'sys_company_profit_status', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:35:59', NULL);
+INSERT INTO `sys_dict_type` VALUES (102, '短信记录状态', 'sys_company_sms_logs_status', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:35:55', NULL);
+INSERT INTO `sys_dict_type` VALUES (103, '短信订单状态', 'sys_company_sms_order_status', '0', 'tenant', 0, '', NULL, 'admin', '2023-09-28 13:35:52', NULL);
+INSERT INTO `sys_dict_type` VALUES (104, '通话接口类型', 'sys_company_voice_api_type', '0', 'tenant', 0, 'admin', '2023-02-23 13:42:53', 'admin', '2023-09-28 13:35:48', NULL);
+INSERT INTO `sys_dict_type` VALUES (105, '通话套餐订单状态', 'sys_company_voice_package_order_status', '0', 'tenant', 0, 'admin', '2023-02-23 14:33:51', 'admin', '2023-09-28 13:35:44', NULL);
+INSERT INTO `sys_dict_type` VALUES (106, '坐席状态', 'sys_company_voice_caller_status', '0', 'tenant', 0, 'admin', '2023-02-28 10:53:12', 'admin', '2023-09-28 13:35:41', NULL);
+INSERT INTO `sys_dict_type` VALUES (107, '模板类型', 'sys_company_sms_temp_type', '0', 'tenant', 0, 'admin', '2023-03-16 13:29:52', 'admin', '2023-09-28 13:35:37', NULL);
+INSERT INTO `sys_dict_type` VALUES (108, '名片类型', 'sys_company_user_card_type', '0', 'tenant', 0, 'admin', '2023-05-16 14:11:31', 'admin', '2023-09-28 13:35:31', NULL);
+INSERT INTO `sys_dict_type` VALUES (109, '套餐包支付类型', 'sys_package_pay_type', '0', 'tenant', 0, 'admin', '2023-10-11 11:22:49', 'admin', '2023-10-11 11:23:13', NULL);
+INSERT INTO `sys_dict_type` VALUES (110, '服务包类别', 'sys_package_type', '0', 'tenant', 0, 'admin', '2023-10-11 13:37:16', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (111, '套餐分类', 'sys_store_product_package_cate', '0', 'tenant', 0, 'admin', '2023-10-18 15:52:31', 'admin', '2023-11-08 17:05:34', NULL);
+INSERT INTO `sys_dict_type` VALUES (112, '商品支付类型', 'sys_store_pay_type', '0', 'tenant', 0, 'admin', '2023-10-18 15:54:22', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (113, '经典名方类型', 'sys_famous_prescribe_type', '0', 'tenant', 0, 'admin', '2023-10-23 10:19:35', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (114, '医案科普分类', 'sys_case_article_type', '0', 'tenant', 0, 'admin', '2023-10-23 11:01:44', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (115, '筋络', 'sys_vessel', '0', 'tenant', 0, 'admin', '2023-10-23 14:34:40', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (116, '经络部位', 'sys_vessel_region', '0', 'tenant', 0, 'admin', '2023-10-23 14:35:07', 'admin', '2023-11-02 15:15:43', NULL);
+INSERT INTO `sys_dict_type` VALUES (117, '服务包子类型', 'sys_package_sub_type', '0', 'tenant', 0, 'admin', '2023-11-01 16:52:32', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (118, '积分商品类别', 'sys_integral_goods_type', '0', 'tenant', 0, 'admin', '2023-11-02 14:53:43', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (119, '积分商品订单状态', 'sys_integral_order_status', '0', 'tenant', 0, 'admin', '2023-11-02 16:53:02', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (121, '药膳食材', 'sys_medicated_food', '0', 'tenant', 0, 'admin', '2023-11-08 17:07:21', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (122, '药膳功效', 'sys_medicated_food_action', '0', 'tenant', 0, 'admin', '2023-11-08 17:08:20', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (124, '经典名方疾病', 'sys_famous_prescribe_indication', '0', 'tenant', 0, 'admin', '2023-11-09 09:50:42', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (125, '经典名方书籍', 'sys_famous_prescribe_book', '0', 'tenant', 0, 'admin', '2023-11-09 09:51:26', 'admin', '2023-11-09 09:51:41', NULL);
+INSERT INTO `sys_dict_type` VALUES (126, '中药五味', 'sys_chinese_medicine_flavor', '0', 'tenant', 0, 'admin', '2023-11-09 13:17:24', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (127, '主治疾病', 'sys_indication', '0', 'tenant', 0, 'admin', '2023-11-09 13:17:53', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (129, '问答类别', 'sys_questions_type', '0', 'tenant', 0, 'admin', '2023-11-10 15:13:45', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (130, '中药归经', 'sys_chinese_medicine_vessel', '0', 'tenant', 0, 'admin', '2023-11-20 09:39:01', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (131, '业务类型', 'sys_store_payment_business_type', '0', 'tenant', 0, 'admin', '2023-11-28 15:11:03', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (132, '优惠劵有效期类别', 'sys_coupon_limit_type', '0', 'tenant', 0, 'admin', '2023-12-05 15:56:17', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (134, '物流状态 ', 'sys_store_order_delivery_status', '0', 'tenant', 0, 'admin', '2023-12-11 09:58:04', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (135, '订单物流回单状态', 'sys_store_delivery_pay_status', '0', 'tenant', 0, 'admin', '2023-12-11 10:03:24', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (136, '物流跟踪状态', 'sys_delivery_type', '0', 'tenant', 0, 'admin', '2023-12-11 10:16:44', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (137, '中药制作类型', 'sys_recipe_type', '0', 'tenant', 0, 'admin', '2023-12-14 17:49:04', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (138, '售后原因', 'sys_sales_reasons', '0', 'tenant', 0, 'admin', '2023-12-27 14:48:58', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (139, '支付商户类型', 'sys_pay_mode', '0', 'tenant', 0, 'admin', '2024-01-04 09:30:37', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (140, '积分日志类别', 'sys_integral_log_type', '0', 'tenant', 0, 'admin', '2024-01-22 10:17:39', 'admin', '2024-01-24 15:45:02', NULL);
+INSERT INTO `sys_dict_type` VALUES (141, '订单购买类型', 'sys_store_order_buy_type', '0', 'tenant', 0, 'zyp', '2024-01-24 16:14:59', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (142, '分账状态', 'sys_store_payment_share_status', '0', 'tenant', 0, 'admin', '2024-01-25 16:58:49', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (143, '店铺发货方式', 'sys_store_delivery_type', '0', 'tenant', 0, 'zx', '2024-02-01 11:07:54', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (144, '订单渠道', 'sys_store_channel', '0', 'tenant', 0, 'admin', '2024-04-18 16:07:38', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (145, '订单企微主体', 'sys_store_qw_subject', '0', 'tenant', 0, 'admin', '2024-04-18 16:08:51', 'admin', '2024-04-18 16:56:09', NULL);
+INSERT INTO `sys_dict_type` VALUES (158, '关键词类型', 'chat_keyword_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (159, '角色类型', 'chat_role_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (160, '消息类型', 'chat_msg_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (161, '消息发送类型', 'chat_msg_send_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (162, 'AI模型', 'chat_role_mode', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (163, 'AI客服会话状态', 'sys_chat_session_status', '0', 'tenant', 0, 'admin', '2024-05-14 11:09:59', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (164, 'chat会话查看状态', 'sys_chat_session_look', '0', 'tenant', 0, 'admin', '2024-05-20 16:59:05', 'admin', '2024-05-20 16:59:20', NULL);
+INSERT INTO `sys_dict_type` VALUES (165, '课堂类型', 'sys_course_type', '0', 'tenant', 0, 'admin', '2024-05-15 17:43:34', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (166, '课堂项目', 'sys_course_project', '0', 'tenant', 0, 'admin', '2024-05-15 17:45:09', 'admin', '2024-05-15 17:46:51', NULL);
+INSERT INTO `sys_dict_type` VALUES (167, '课堂标签', 'sys_course_tags', '0', 'tenant', 0, 'admin', '2024-05-15 17:47:18', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (168, '用药报告状态', 'sys_drug_report_status', '0', 'tenant', 0, 'zx', '2024-06-07 10:17:49', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (169, '视频状态', 'sys_user_video_status', '0', 'tenant', 0, 'admin', '2024-07-11 10:44:22', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (170, '视频来源', 'sys_video_source', '0', 'tenant', 0, 'admin', '2024-07-11 10:46:07', 'admin', '2024-07-11 10:48:04', NULL);
+INSERT INTO `sys_dict_type` VALUES (171, '课程订单状态', 'sys_course_order_status', '0', 'tenant', 0, 'admin', '2024-07-11 10:49:25', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (172, '课程订单类型', 'sys_course_order_type', '0', 'tenant', 0, 'admin', '2024-07-11 10:49:47', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (173, '课程订单支付类型', 'sys_course_pay_type', '0', 'tenant', 0, 'admin', '2024-07-11 10:50:00', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (174, '消息标记状态', 'sys_chat_msg_status', '0', 'tenant', 0, 'admin', '2024-08-07 16:40:59', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (175, '开通会员订单状态', 'sys_user_vip_order_status', '0', 'tenant', 0, 'admin', '2024-08-24 10:01:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (176, '模板类型', 'sys_temp_type', '0', 'tenant', 0, 'zx', '2024-08-29 17:02:03', 'zx', '2024-08-29 17:02:15', NULL);
+INSERT INTO `sys_dict_type` VALUES (177, '健康生活类型', 'sys_health_life_type', '0', 'tenant', 0, 'zx', '2024-09-04 09:21:49', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (178, 'SOP课程观看状态', 'sys_fs_sop_watch_status', '0', 'tenant', 0, 'admin', '2024-09-24 17:36:36', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (179, '课程题库类型', 'sys_course_temp_type', '0', 'tenant', 0, 'admin', '2024-09-24 17:38:30', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (180, '企业微信素材类型', 'sys_qw_material_type', '0', 'tenant', 0, 'sgw', '2024-06-18 09:27:10', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (181, '企业微信欢迎语类型', 'sys_qw_welcome_type', '0', 'tenant', 0, 'sgw', '2024-06-18 09:32:39', 'sgw', '2024-06-22 22:43:08', NULL);
+INSERT INTO `sys_dict_type` VALUES (182, '企微员工状态', 'sys_qw_user_status', '0', 'tenant', 0, 'zx', '2024-06-22 16:27:40', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (183, '企微客户来源', 'sys_qw_externalContact_addWay', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:00', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (184, '企微外部联系人类型', 'sys_qw_externalContact_type', '0', 'tenant', 0, 'zx', '2024-06-24 10:08:34', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (185, '企微客户群状态', 'sys_qw_groupChat_status', '0', 'tenant', 0, 'sgw', '2024-06-25 10:11:49', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (186, '企业客户群成员类型', 'sys_qw_groupChat_user_type', '0', 'tenant', 0, 'sgw', '2024-06-25 17:59:17', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (187, '企业客户群成员入群方式', 'sys_qw_groupChat_user_scene', '0', 'tenant', 0, 'sgw', '2024-06-25 18:01:04', 'sgw', '2024-06-25 18:14:10', NULL);
+INSERT INTO `sys_dict_type` VALUES (188, '企业客户群日期查询格式', 'sys_qw_groupChat_user_day_type', '0', 'tenant', 0, 'sgw', '2024-06-26 14:22:28', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (189, '企业微信客户群发类型', 'sys_qw_group_msg_chat_type', '0', 'tenant', 0, 'sgw', '2024-06-26 21:35:01', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (190, '企业微信客户选择', 'sys_qw_groupMsg_type', '0', 'tenant', 0, 'sgw', '2024-06-27 14:44:51', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (191, '企微转接状态', 'sys_qw_transfer_status', '0', 'tenant', 0, 'zx', '2024-06-27 15:49:55', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (192, '企微客户状态', 'sys_qw_external_contact_status', '0', 'tenant', 0, 'zx', '2024-06-27 15:55:06', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (193, '企微客户性别', 'sys_qw_external_contact_gender', '0', 'tenant', 0, 'sgw', '2024-06-28 14:39:26', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (194, '企微是否允许选择', 'sys_qw_allow_select', '0', 'tenant', 0, 'sgw', '2024-06-28 17:51:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (195, '企微成员群发发送状态', 'sys_qw_groupMsg_status', '0', 'tenant', 0, 'sgw', '2024-07-02 09:21:43', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (196, '企微群发客户接收状态', 'sys_qw_groupMsg_SendStatus', '0', 'tenant', 0, 'sgw', '2024-07-02 09:24:51', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (197, '企微客户是否退群', 'sys_qw_groupCharUser_isOut', '0', 'tenant', 0, 'sgw', '2024-07-04 09:46:16', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (198, '企业客户退群方式', 'sys_qw_groupChar_quitScene', '0', 'tenant', 0, 'sgw', '2024-07-04 12:42:06', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (199, '企微活码类别', 'sys_qw_contact_way_type', '0', 'tenant', 0, 'zx', '2024-07-05 15:21:47', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (200, '企微客户旅程状态', 'sys_qw_external_stage_status', '0', 'tenant', 0, 'zx', '2024-07-10 10:13:16', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (201, '企微公海状态', 'sys_qw_contact_batch_status', '0', 'tenant', 0, 'zx', '2024-07-12 14:20:41', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (202, '企业微信群发消息类型', 'sys_qw_group_msg_timer_type', '0', 'tenant', 0, 'sgw', '2024-08-01 15:08:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (203, '企微SOP发送类型', 'sys_qw_sop_type', '0', 'tenant', 0, 'sgw', '2024-08-29 16:44:28', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (204, '企微SOP员工发送状态', 'sys_qw_sopLogs_status', '0', 'tenant', 0, 'sgw', '2024-09-02 16:53:20', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (205, 'SOP消息内容类型插件版', 'sys_qwSopAi_contentType', '0', 'tenant', 0, 'admin', '2024-10-23 09:17:32', 'admin', '2024-10-29 13:38:33', NULL);
+INSERT INTO `sys_dict_type` VALUES (206, 'FastGpt所有集合类型', 'sys_allCollection_type', '0', 'tenant', 0, 'admin', '2024-10-08 16:48:28', 'admin', '2024-10-08 16:53:16', NULL);
+INSERT INTO `sys_dict_type` VALUES (207, 'FastGpt训练类型', 'sys_training_type', '0', 'tenant', 0, 'admin', '2024-10-08 16:28:47', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (208, '题目类型', 'sys_course_question_type', '0', 'tenant', 0, 'admin', '2024-10-28 10:41:03', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (209, 'h5看课类型', 'sys_course_watch_log_type', '0', 'tenant', 0, 'admin', '2024-10-28 15:46:05', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (210, 'SOP消息内容类型企微版', 'sys_qwSop_contentType', '0', 'tenant', 0, 'admin', '2024-10-29 13:39:04', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (211, 'SOP消息内容类别课程版', 'sys_qwSop_settingType', '0', 'tenant', 0, 'sgw', '2024-11-06 10:33:02', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (212, '信息流类别', 'sys_qw_information_type', '0', 'tenant', 0, 'zx', '2024-11-13 14:13:26', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (213, '订单来源', 'sys_order_source', '0', 'tenant', 0, 'zx', '2024-11-15 16:12:11', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (214, 'SOP执行状态', 'sys_sop_status', '0', 'tenant', 0, 'admin', '2024-11-15 17:12:41', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (215, '导出状态', 'sys_export_task_status', '0', 'tenant', 0, 'zx', '2024-11-21 10:56:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (216, '导出类型', 'sys_export_task_type', '0', 'tenant', 0, 'zx', '2024-11-21 10:56:39', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (217, 'ai客服修改字段', 'sys_fastgpt_role_external_info', '0', 'tenant', 0, 'zx', '2024-11-22 15:13:33', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (218, '客户意向等级', 'customer_intention_level', '0', 'tenant', 0, 'admin', '2024-12-07 09:48:23', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (219, '企业微信sop营期删除状态', 'sop_user_logs_del_status', '0', 'tenant', 0, 'sgw', '2024-12-30 13:12:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (220, '屏蔽词类型', 'sys_fastgpt_chat_replace_words_type', '0', 'tenant', 0, 'zx', '2025-01-18 16:13:09', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (221, '企微SOP发送类型(完课版)', 'sys_qw_sop_course_type', '0', 'tenant', 0, 'sgw', '2025-01-20 14:34:04', 'sgw', '2025-01-20 14:36:32', NULL);
+INSERT INTO `sys_dict_type` VALUES (222, '媒体类型', 'ad_type', '0', 'tenant', 0, 'admin', '2025-03-04 15:27:37', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (223, '企业微信sop客户评级等级', 'sys_qw_sop_rating_type', '0', 'tenant', 0, 'sgw', '2025-03-12 14:07:43', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (224, '企业微信sop客户升降级', 'sys_qw_sop_rating_upFall', '0', 'tenant', 0, 'sgw', '2025-03-12 14:10:10', 'sgw', '2025-03-12 14:12:37', NULL);
+INSERT INTO `sys_dict_type` VALUES (264, '公司sop权限', 'company_sop_role', '0', 'tenant', 0, 'admin', '2025-04-22 11:42:21', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (265, '系统关键字类型', 'keyword_type', '0', 'tenant', 0, 'admin', '2025-05-27 18:27:05', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (266, '打标签类型', 'qw_auto_tags_type', '0', 'tenant', 0, 'admin', '2025-06-16 11:34:52', '', NULL, '1关键词打标签 2客户入群行为打标签 3分时段打标签 4自动回复打标签');
+INSERT INTO `sys_dict_type` VALUES (267, '企微自动发课', 'qw_user_is_auto', '0', 'tenant', 0, 'admin', '2025-07-02 14:40:17', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (268, '直播商品上下架状态', 'sys_live_goods_show', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (269, '主播状态', 'sys_live_anchor_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (270, '直播订单状态', 'sys_live_order_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (271, '直播视频类型', 'sys_live_video_type', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (272, '订单商品状态', 'sys_live_order_goods_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (273, '会员轨迹操作类型', 'fs_user_operation_type', '0', 'tenant', 0, 'admin', '2025-07-07 09:31:15', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (274, '直播订单支付方式', 'sys_live_pay_type', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (275, '直播订单退款状态', 'sys_live_refund_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (276, '直播订单是否支付', 'sys_live_ispay', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (277, '直播订单运配送方式', 'sys_live_shipping_type', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (278, '直播订单推佣金状态', 'sys_live_tui_money_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (279, '直播订单是否申请售后', 'sys_live_is_after_sales', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (280, '参与抽奖方式', 'sys_live_lottery_require', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (281, '红包状态', 'sys_live_red_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (282, '红包类型', 'sys_live_red_type', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (283, '直播抽奖状态', 'sys_live_lottery_status', '0', 'tenant', 0, 'admin', '2025-07-04 17:10:46', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (284, '售后原因', 'store_after_sales_reasons', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (285, '售后状态', 'store_after_sales_sales_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (286, '售后订单类型', 'store_after_sales_service_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (287, '售后流程状态', 'store_after_sales_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (288, '优惠券类型', 'store_coupon_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (289, '优惠券使用状态', 'store_coupon_user_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (290, '订单物流回单状态', 'store_delivery_pay_status', '0', 'tenant', 0, 'admin', '2022-09-09 02:10:22', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (291, '商城订单创建类型', 'store_order_create_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (292, '物流状态', 'store_order_delivery_status', '0', 'tenant', 0, '', NULL, 'admin', '2022-11-30 20:23:46', NULL);
+INSERT INTO `sys_dict_type` VALUES (293, '物流跟踪状态', 'store_order_delivery_type', '0', 'tenant', 0, 'admin', '2022-11-30 20:23:36', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (294, '尾款类型', 'store_order_is_pay_remain', '0', 'tenant', 0, 'admin', '2023-12-22 17:01:16', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (295, '商品订单状态', 'store_order_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (296, '商城订单类型', 'store_order_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (297, '商品支付类型', 'store_pay_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (298, '收款状态', 'store_payment_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (299, '商品公共状态', 'store_product_enable', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (300, '商品显示状态', 'store_product_is_show', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (301, '套餐分类', 'store_product_package_cate', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (302, '商品推广分类', 'store_product_tui_cate', '0', 'tenant', 0, '', NULL, 'admin', '2022-12-21 14:22:45', NULL);
+INSERT INTO `sys_dict_type` VALUES (303, '商品类型', 'store_product_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (304, '商品运费指定包邮', 'store_shipping_appoint', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (305, '商品运费计费类型', 'store_shipping_type', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (306, '节气状态', 'solar_Term_status', '0', 'tenant', 0, 'admin', '2025-08-01 17:34:31', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (307, '用户状态', 'user_status', '0', 'tenant', 0, 'admin', '2025-08-09 15:58:50', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (308, '状态', 'common_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (309, '点播播放源类型', 'play_source_type', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '点播播放源类型');
+INSERT INTO `sys_dict_type` VALUES (310, '项目会员状态', 'project_user_status', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '项目会员状态');
+INSERT INTO `sys_dict_type` VALUES (311, '十二经络', 'sys_vessel_twelve', '0', 'tenant', 0, 'admin', '2025-09-08 14:42:24', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (312, '转移类型', 'transfer_type', '0', 'tenant', 0, 'admin', '2025-04-02 17:20:34', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (313, '审批状态', 'transfer_approval_status', '0', 'tenant', 0, 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (314, '医生职务', 'doctor_position', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (315, '问诊订单状态', 'doctor_order_status', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (316, 'AI事件文件类型', 'sys_fastgpt_keyword_file_type', '0', 'tenant', 0, 'jzp', '2025-05-29 14:18:08', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (317, 'AI事件状态', 'sys_fastgpt_keyword_send_status', '0', 'tenant', 0, 'jzp', '2025-05-29 14:19:24', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (318, 'AI事件日志类型', 'sys_fastgpt_event_log_type', '0', 'tenant', 0, 'jzp', '2025-06-25 09:58:00', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (319, '语音模板', 'sys_fastgpt_voice_model', '0', 'tenant', 0, 'jzp', '2025-07-15 17:26:06', 'jzp', '2025-07-15 17:27:43', NULL);
+INSERT INTO `sys_dict_type` VALUES (320, 'AI渠道类型', 'sys_fastgpt_channel_type', '0', 'tenant', 0, 'admin', '2025-07-23 15:44:23', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (321, 'ai触达类型', 'sys_ai_reach_type', '0', 'tenant', 0, 'jzp', '2025-08-19 17:05:56', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (322, '企微转接审核状态', 'sys_qw_transfer_audit_status', '0', 'tenant', 0, 'admin', '2025-09-29 14:17:45', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (323, '代服物流产品', 'df_account_express', '0', 'tenant', 0, 'admin', '2025-10-13 15:47:03', '', NULL, '代服物流产品');
+INSERT INTO `sys_dict_type` VALUES (324, '会员等级', 'user_level', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (325, '充值业务类型', 'sys_company_pay_business_type', '0', 'tenant', 0, 'admin', '2025-11-03 13:21:30', 'admin', '2025-11-03 13:39:53', NULL);
+INSERT INTO `sys_dict_type` VALUES (326, '扣款业务类型', 'sys_company_deduct_business_type', '0', 'tenant', 0, 'admin', '2025-11-06 16:52:01', 'admin', '2025-11-06 16:53:20', NULL);
+INSERT INTO `sys_dict_type` VALUES (327, '转人工提示词类型', 'sys_artificial_words_type', '0', 'tenant', 0, 'zx', '2025-05-08 15:16:49', 'zx', '2025-05-08 15:18:36', '');
+INSERT INTO `sys_dict_type` VALUES (328, '公司红包余额操作类型', 'company_red_packet_balance_type', '0', 'tenant', 0, 'admin', '2025-11-19 14:55:29', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (329, '直播类型', 'live_type', '0', 'tenant', 0, 'admin', '2025-12-18 16:27:22', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (330, '投诉记录状态', 'sys_complaint_status', '0', 'tenant', 0, 'admin', '2025-12-26 16:27:22', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (331, '课程过程页字体样式', 'course_front_style', '0', 'tenant', 0, 'admin', '2025-12-31 14:30:59', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (332, '外呼任务状态', 'ai_call_task_status', '0', 'tenant', 0, 'admin', '2026-01-20 15:19:58', '', NULL, NULL);
+INSERT INTO `sys_dict_type` VALUES (333, '租户状态', 'tenant_info_status', '0', 'tenant', 0, 'admin', '2026-01-23 16:26:31', '', NULL, NULL);
 
 
-INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '性别男');
-INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '性别女');
-INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '性别未知');
-INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '显示菜单');
-INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '隐藏菜单');
-INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
-INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '停用状态');
-INSERT INTO `sys_dict_data` VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
-INSERT INTO `sys_dict_data` VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '停用状态');
-INSERT INTO `sys_dict_data` VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '默认分组');
-INSERT INTO `sys_dict_data` VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '系统分组');
-INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '系统默认是');
-INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '系统默认否');
-INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '通知');
-INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '公告');
-INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
-INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '关闭状态');
-INSERT INTO `sys_dict_data` VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '新增操作');
-INSERT INTO `sys_dict_data` VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '修改操作');
-INSERT INTO `sys_dict_data` VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '删除操作');
-INSERT INTO `sys_dict_data` VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '授权操作');
-INSERT INTO `sys_dict_data` VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '导出操作');
-INSERT INTO `sys_dict_data` VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '导入操作');
-INSERT INTO `sys_dict_data` VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '强退操作');
-INSERT INTO `sys_dict_data` VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '生成操作');
-INSERT INTO `sys_dict_data` VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '清空操作');
-INSERT INTO `sys_dict_data` VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
-INSERT INTO `sys_dict_data` VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '停用状态');
-INSERT INTO `sys_dict_data` VALUES (29, 0, '正常', '1', 'sys_company_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-02 09:57:08', 'admin', '2023-06-02 09:58:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (30, 0, '停用', '0', 'sys_company_status', NULL, 'danger', 'N', '0', 'admin', '2023-06-02 09:57:40', 'admin', '2023-06-02 09:58:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (31, 0, '一级医院', '1', 'sys_hospital_type', NULL, 'default', 'N', '0', 'admin', '2023-06-02 10:05:59', 'admin', '2023-06-02 10:10:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (32, 0, '二级医院', '2', 'sys_hospital_type', NULL, 'default', 'N', '0', 'admin', '2023-06-02 10:06:13', 'admin', '2023-06-02 10:10:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (33, 0, '一级', '1', 'sys_hospital_level', NULL, 'default', 'N', '0', 'admin', '2023-06-02 10:25:37', 'admin', '2023-06-03 20:52:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (34, 0, '二级', '2', 'sys_hospital_level', NULL, 'default', 'N', '0', 'admin', '2023-06-02 10:27:31', 'admin', '2023-06-03 20:52:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (35, 0, '三级', '3', 'sys_hospital_level', NULL, 'default', 'N', '0', 'admin', '2023-06-02 10:27:38', 'admin', '2023-06-03 20:52:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (36, 0, '住院医师', '住院医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-06-05 11:21:59', 'admin', '2023-08-30 10:15:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (37, 0, '主治医师', '主治医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-06-05 11:22:15', 'admin', '2023-08-30 10:15:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (38, 0, '副主任医师', '副主任医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-06-05 11:22:52', 'admin', '2023-08-30 10:15:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (39, 0, '主任医师', '主任医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-06-05 11:23:02', 'admin', '2023-08-30 10:15:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (40, 0, '是', '1', 'sys_company_or', NULL, 'primary', 'N', '0', 'admin', '2023-06-05 14:15:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (41, 0, '否', '0', 'sys_company_or', NULL, 'warning', 'N', '0', 'admin', '2023-06-05 14:15:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (42, 2, '已审核', '1', 'sys_company_isaudit', NULL, 'primary', 'N', '0', 'admin', '2023-06-06 10:34:46', 'admin', '2023-06-16 11:45:04', NULL);
-INSERT INTO `sys_dict_data` VALUES (43, 0, '未审核', '0', 'sys_company_isaudit', NULL, 'danger', 'N', '0', 'admin', '2023-06-06 10:35:16', 'admin', '2023-06-06 10:42:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (49, 0, '发布', '1', 'sys_doctor_article_status', NULL, 'success', 'N', '0', 'admin', '2023-06-06 14:12:58', 'admin', '2023-06-06 14:13:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (50, 0, '草稿', '0', 'sys_doctor_article_status', NULL, 'info', 'N', '0', 'admin', '2023-06-06 14:13:13', 'admin', '2023-06-06 14:13:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (51, 0, '正常', '1', 'sys_user_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-07 10:41:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (52, 0, '禁止', '0', 'sys_user_status', NULL, 'danger', 'N', '0', 'admin', '2023-06-07 10:41:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (53, 0, '正常', '1', 'sys_patient_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-07 13:50:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (54, 0, '禁用', '2', 'sys_patient_status', NULL, 'danger', 'N', '0', 'admin', '2023-06-07 13:50:32', 'admin', '2023-06-07 13:50:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (55, 0, '男', '1', 'sys_patient_sex', NULL, 'default', 'N', '0', 'admin', '2023-06-07 14:01:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (56, 0, '女', '2', 'sys_patient_sex', NULL, 'default', 'N', '0', 'admin', '2023-06-07 14:01:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (57, 0, '首页顶部', '1', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-06-08 14:33:45', 'admin', '2023-06-08 15:09:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (58, 0, '首页底部', '2', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-06-08 14:34:09', 'admin', '2023-06-08 15:09:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (59, 0, '公众号链接', '1', 'sys_adv_show', NULL, 'success', 'N', '0', 'admin', '2023-06-08 14:38:33', 'admin', '2023-06-08 15:09:11', NULL);
-INSERT INTO `sys_dict_data` VALUES (60, 0, '小程序页面地址', '2', 'sys_adv_show', NULL, 'success', 'N', '0', 'admin', '2023-06-08 14:40:26', 'admin', '2023-06-08 15:09:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (61, 0, '文章内容', '3', 'sys_adv_show', NULL, 'success', 'N', '0', 'admin', '2023-06-08 14:40:36', 'admin', '2023-06-08 15:09:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (62, 1, '中药饮片', '2', 'sys_product_type', NULL, 'success', 'N', '0', 'admin', '2023-06-08 17:25:07', 'admin', '2024-01-26 13:58:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (63, 0, '药品', '1', 'sys_product_type', NULL, 'success', 'N', '0', 'admin', '2023-06-08 17:25:15', 'admin', '2024-01-26 13:58:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (64, 0, '单', '0', 'sys_spec_type', NULL, 'default', 'N', '0', 'admin', '2023-06-08 17:26:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (65, 0, '多', '1', 'sys_spec_type', NULL, 'default', 'N', '0', 'admin', '2023-06-08 17:26:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (66, 0, '上架', '1', 'sys_spec_show', NULL, 'primary', 'N', '0', 'admin', '2023-06-08 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (67, 0, '未上架', '0', 'sys_spec_show', NULL, 'danger', 'N', '0', 'admin', '2023-06-08 17:28:35', 'admin', '2023-06-08 17:28:40', NULL);
-INSERT INTO `sys_dict_data` VALUES (68, 0, '图文', '1', 'sys_inquiry_order_type', NULL, 'primary', 'N', '0', 'admin', '2023-06-12 10:14:30', 'admin', '2023-06-12 11:35:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (69, 0, '语音', '2', 'sys_inquiry_order_type', NULL, 'success', 'N', '0', 'admin', '2023-06-12 10:14:38', 'admin', '2023-06-12 11:35:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (70, 0, '专家问诊', '1', 'sys_inquiry_type', NULL, 'default', 'N', '0', 'admin', '2023-06-12 10:15:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (71, 0, '快速咨询', '2', 'sys_inquiry_type', NULL, 'default', 'N', '0', 'admin', '2023-06-12 10:15:42', 'zx', '2024-08-22 16:24:46', NULL);
-INSERT INTO `sys_dict_data` VALUES (72, 0, '开药咨询', '3', 'sys_inquiry_type', NULL, 'default', 'N', '0', 'admin', '2023-06-12 10:15:57', 'zx', '2024-08-22 16:24:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (73, 0, '待支付', '1', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-12 10:17:23', 'admin', '2023-06-12 11:33:28', NULL);
-INSERT INTO `sys_dict_data` VALUES (74, 0, '待咨询', '2', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-12 10:17:32', 'zx', '2024-08-21 10:25:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (75, 0, '咨询中', '3', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-12 10:17:41', 'zx', '2024-08-21 10:28:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (76, 0, '已完成', '4', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-12 10:17:50', 'admin', '2023-08-04 09:26:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (78, 0, '微信支付', '1', 'sys_inquiry_pay', NULL, 'success', 'N', '0', 'admin', '2023-06-12 10:42:08', 'admin', '2023-06-13 15:32:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (79, 6, '退款中', '-1', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:19:01', 'zyp', '2024-01-22 09:54:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (80, 7, '退款成功', '-2', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:19:30', 'admin', '2023-06-13 17:00:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (81, 1, '待支付', '1', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:19:38', 'admin', '2025-06-27 09:25:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (82, 2, '待发货', '2', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:19:48', 'admin', '2025-06-27 09:26:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (83, 3, '待收货', '3', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:20:05', 'admin', '2025-06-27 09:26:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (85, 4, '已完成', '4', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:20:24', 'admin', '2025-06-27 09:26:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (86, 8, '已取消', '-3', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:30:52', 'admin', '2023-06-13 11:35:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (87, 0, '待支付', '0', 'sys_order_pay', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:47:47', 'admin', '2023-06-13 11:47:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (88, 0, '已支付', '1', 'sys_order_pay', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:48:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (89, 0, '未退款', '0', 'sys_refund_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 11:55:16', 'admin', '2023-06-13 13:38:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (91, 0, '申请中', '1', 'sys_refund_status', NULL, 'warning', 'N', '0', 'admin', '2023-06-13 13:38:29', 'admin', '2023-06-13 13:38:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (92, 0, '已退款', '2', 'sys_refund_status', NULL, 'danger', 'N', '0', 'admin', '2023-06-13 13:38:41', 'admin', '2023-12-21 17:31:40', NULL);
-INSERT INTO `sys_dict_data` VALUES (93, 0, '微信小程序', '1', 'sys_channel', NULL, 'success', 'N', '0', 'admin', '2023-06-13 13:49:33', 'admin', '2023-06-13 13:49:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (94, 0, '已发放', '1', 'sys_tui_money_status', NULL, 'success', 'N', '0', 'admin', '2023-06-13 13:52:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (95, 0, '待发放', '0', 'sys_tui_money_status', NULL, 'info', 'N', '0', 'admin', '2023-06-13 13:53:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (96, 0, '仅退款', '0', 'sys_refund_type', NULL, 'default', 'N', '0', 'admin', '2023-06-14 09:06:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (97, 0, '退货退款', '1', 'sys_refund_type', NULL, 'default', 'N', '0', 'admin', '2023-06-14 09:06:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (98, 0, '已提交等待平台审核', '0', 'sys_sales_status', NULL, 'warning', 'N', '0', 'admin', '2023-06-14 09:08:31', 'admin', '2023-06-14 09:47:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (99, 0, '等待用户发货', '1', 'sys_sales_status', NULL, 'success', 'N', '0', 'admin', '2023-06-14 09:08:53', 'admin', '2023-12-26 14:20:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (100, 0, '仓库审核', '2', 'sys_sales_status', NULL, 'warning', 'N', '0', 'admin', '2023-06-14 09:09:08', 'admin', '2023-12-26 14:20:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (101, 0, '财务审核', '3', 'sys_sales_status', NULL, 'warning', 'N', '0', 'admin', '2023-06-14 09:09:20', 'admin', '2023-06-14 09:46:59', NULL);
-INSERT INTO `sys_dict_data` VALUES (102, 0, '退款成功', '4', 'sys_sales_status', NULL, 'success', 'N', '0', 'admin', '2023-06-14 09:09:32', 'admin', '2023-06-14 09:46:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (103, 0, '售后中', '0', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'admin', '2023-06-14 09:12:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (104, 0, '用户取消', '1', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'admin', '2023-06-14 09:12:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (105, 0, '商家拒绝', '2', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'admin', '2023-06-14 09:12:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (106, 0, '已完成', '3', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'admin', '2023-06-14 09:14:24', 'admin', '2023-06-14 09:43:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (107, 0, '中成药', '1', 'sys_prescribe_type', NULL, 'success', 'N', '0', 'admin', '2023-06-14 14:24:35', 'admin', '2024-09-29 15:15:04', NULL);
-INSERT INTO `sys_dict_data` VALUES (108, 0, '中药', '2', 'sys_prescribe_type', NULL, 'success', 'N', '0', 'admin', '2023-06-14 14:24:42', 'admin', '2023-06-14 14:24:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (109, 0, '未开', '0', 'sys_prescribe_status', NULL, 'success', 'N', '0', 'admin', '2023-06-14 14:27:22', 'admin', '2023-09-15 14:59:04', NULL);
-INSERT INTO `sys_dict_data` VALUES (110, 0, '已开', '1', 'sys_prescribe_status', NULL, 'primary', 'N', '0', 'admin', '2023-06-14 14:27:36', 'admin', '2023-09-15 14:59:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (111, 0, '男', '1', 'sys_sex', NULL, 'default', 'N', '0', 'admin', '2023-06-14 14:52:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (112, 0, '女', '2', 'sys_sex', NULL, 'default', 'N', '0', 'admin', '2023-06-14 14:52:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (113, 0, '审核中', '0', 'sys_extract', NULL, 'primary', 'N', '0', 'admin', '2023-06-25 09:42:58', 'admin', '2023-06-26 09:12:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (114, 0, '未通过', '-1', 'sys_extract', NULL, 'primary', 'N', '0', 'admin', '2023-06-25 09:43:17', 'admin', '2023-06-26 09:12:55', NULL);
-INSERT INTO `sys_dict_data` VALUES (115, 0, '已提现', '1', 'sys_extract', NULL, 'primary', 'N', '0', 'admin', '2023-06-25 09:43:31', 'admin', '2023-06-26 09:12:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (116, 0, '银行卡', 'bank', 'sys_extract_type', NULL, 'primary', 'N', '0', 'admin', '2023-06-25 09:45:26', 'admin', '2023-06-26 09:13:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (117, 0, '支付宝', 'alipay', 'sys_extract_type', NULL, 'primary', 'N', '0', 'admin', '2023-06-25 09:45:44', 'admin', '2023-06-26 09:13:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (118, 0, '微信', 'wx', 'sys_extract_type', NULL, 'primary', 'N', '0', 'admin', '2023-06-25 09:46:05', 'admin', '2023-06-26 09:13:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (119, 0, '问诊订单收入', '1', 'sys_bill_type', NULL, 'primary', 'N', '0', 'admin', '2023-06-26 10:33:22', 'admin', '2023-11-07 17:25:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (120, 0, '提现', '2', 'sys_bill_type', NULL, 'primary', 'N', '0', 'admin', '2023-06-26 10:33:31', 'admin', '2023-11-07 17:25:46', NULL);
-INSERT INTO `sys_dict_data` VALUES (122, 0, '已取消', '-1', 'sys_inquiry_status', NULL, 'warning', 'N', '0', '', NULL, 'admin', '2023-10-11 17:19:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (123, 0, '已退款', '-2', 'sys_inquiry_status', NULL, 'danger', 'N', '0', '', NULL, 'admin', '2023-10-11 17:16:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (124, 0, '已拒单', '-3', 'sys_inquiry_status', NULL, 'warning', 'N', '0', '', NULL, 'admin', '2023-10-11 17:19:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (125, 0, '药房', '1', 'sys_company_type', NULL, 'default', 'N', '0', 'admin', '2023-07-12 14:32:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (126, 0, '诊所', '2', 'sys_company_type', NULL, 'default', 'N', '0', 'admin', '2023-07-12 14:33:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (127, 0, '未支付', '0', 'sys_company_recharge_status', NULL, 'primary', 'N', '0', 'admin', '2023-07-13 10:29:53', 'admin', '2023-07-13 10:30:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (128, 0, '已支付', '1', 'sys_company_recharge_status', NULL, 'primary', 'N', '0', 'admin', '2023-07-13 10:30:15', 'admin', '2023-07-13 10:30:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (129, 0, '微信', '1', 'sys_company_pay_type', NULL, 'default', 'N', '0', 'admin', '2023-07-13 10:32:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (130, 0, '支付宝', '2', 'sys_company_pay_type', NULL, 'default', 'N', '0', 'admin', '2023-07-13 10:32:14', 'admin', '2023-07-13 10:32:36', NULL);
-INSERT INTO `sys_dict_data` VALUES (131, 0, '人工', '3', 'sys_company_pay_type', NULL, 'default', 'N', '0', 'admin', '2023-07-13 10:32:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (132, 3, '已驳回', '-1', 'sys_company_isaudit', NULL, 'warning', 'N', '0', 'admin', '2023-07-13 11:27:21', 'admin', '2023-07-13 11:27:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (133, 0, '待推送', '0', 'sys_follow_push_status', NULL, 'info', 'N', '0', 'admin', '2023-07-14 13:43:51', 'admin', '2023-07-18 09:27:11', NULL);
-INSERT INTO `sys_dict_data` VALUES (134, 0, '已推送', '1', 'sys_follow_push_status', NULL, 'primary', 'N', '0', 'admin', '2023-07-14 13:44:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (135, 0, '已取消', '2', 'sys_follow_push_status', NULL, 'warning', 'N', '0', 'admin', '2023-07-14 13:44:19', 'admin', '2023-07-18 09:27:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (136, 0, '未填写', '0', 'sys_follow_write_status', NULL, 'info', 'N', '0', 'admin', '2023-07-14 13:50:59', 'admin', '2023-07-18 09:26:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (137, 0, '已填写', '1', 'sys_follow_write_status', NULL, 'primary', 'N', '0', 'admin', '2023-07-14 13:51:12', 'admin', '2023-07-14 13:51:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (138, 0, '医生端', '1', 'sys_app_type', NULL, 'primary', 'N', '0', 'admin', '2023-08-04 10:08:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (139, 0, '药师端', '2', 'sys_app_type', NULL, 'primary', 'N', '0', 'admin', '2023-08-04 10:09:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (140, 0, 'android', '1', 'sys_app_phone_type', NULL, 'primary', 'N', '0', 'admin', '2023-08-04 10:10:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (141, 0, 'ios', '2', 'sys_app_phone_type', NULL, 'primary', 'N', '0', 'admin', '2023-08-04 10:10:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (142, 0, '执业中医师', '执业中医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-08-11 09:18:30', 'admin', '2023-08-30 10:15:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (143, 0, '执业医师', '执业医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-08-11 09:18:41', 'admin', '2023-08-30 10:15:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (144, 0, '未支付', '0', 'sys_store_payment_status', NULL, 'primary', 'N', '0', 'admin', '2023-08-21 14:28:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (145, 0, '已支付', '1', 'sys_store_payment_status', NULL, 'primary', 'N', '0', 'admin', '2023-08-21 14:28:20', 'admin', '2023-08-21 14:28:28', NULL);
-INSERT INTO `sys_dict_data` VALUES (146, 0, '已退款', '-1', 'sys_store_payment_status', NULL, 'primary', 'N', '0', 'admin', '2023-08-21 14:28:42', 'admin', '2023-08-21 14:28:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (147, 0, '西药', '1', 'sys——', NULL, 'primary', 'N', '0', 'admin', '2023-08-22 11:29:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (148, 0, '中药', '2', 'sys——', NULL, 'success', 'N', '0', 'admin', '2023-08-22 11:29:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (149, 0, '待支付', '1', 'sys_package_order_status', NULL, 'warning', 'N', '0', 'admin', '2023-08-25 17:44:29', 'admin', '2023-08-25 17:45:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (150, 0, '服务中', '2', 'sys_package_order_status', NULL, 'primary', 'N', '0', 'admin', '2023-08-25 17:44:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (151, 0, '已完成', '3', 'sys_package_order_status', NULL, 'success', 'N', '0', 'admin', '2023-08-25 17:44:56', 'admin', '2023-11-28 11:17:54', NULL);
-INSERT INTO `sys_dict_data` VALUES (152, 0, '药品', '1', 'sys_store_order_type', NULL, 'primary', 'N', '0', 'admin', '2023-08-28 16:50:27', 'zyp', '2024-01-26 14:13:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (153, 0, '中药饮片', '2', 'sys_store_order_type', NULL, 'primary', 'N', '0', 'admin', '2023-08-28 16:50:35', 'zyp', '2024-01-26 14:13:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (155, 0, '问诊', '1', 'sys_coupon_business_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 09:16:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (156, 0, '商城', '2', 'sys_coupon_business_type', NULL, 'default', 'N', '0', 'admin', '2023-09-04 09:16:25', 'admin', '2023-09-04 09:16:31', NULL);
-INSERT INTO `sys_dict_data` VALUES (157, 0, '未使用', '0', 'sys_coupon_status', NULL, 'default', 'N', '0', 'admin', '2023-09-04 09:18:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (158, 0, '已使用', '1', 'sys_coupon_status', NULL, 'default', 'N', '0', 'admin', '2023-09-04 09:18:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (159, 0, '已过期', '2', 'sys_coupon_status', NULL, 'default', 'N', '0', 'admin', '2023-09-04 09:18:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (160, 0, ' 待处理', '0', 'sys_inquiry_order_report_status', NULL, 'primary', 'N', '0', 'admin', '2023-09-04 17:47:57', 'admin', '2023-09-15 10:13:46', NULL);
-INSERT INTO `sys_dict_data` VALUES (161, 0, '已处理', '1', 'sys_inquiry_order_report_status', NULL, 'success', 'N', '0', 'admin', '2023-09-04 17:48:02', 'admin', '2023-09-15 10:13:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (162, 0, '平和质', '1', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-04 17:54:11', 'admin', '2023-09-05 11:42:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (163, 0, '头面部', '1', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 10:06:33', 'admin', '2023-09-05 10:39:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (164, 0, '四肢肩颈', '2', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 10:15:39', 'admin', '2023-09-05 10:39:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (165, 0, '胸腹部', '3', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 10:15:54', 'admin', '2023-09-05 10:39:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (166, 0, '其他', '4', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 10:16:19', 'admin', '2023-09-05 10:39:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (167, 0, '气虚质', '2', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:42:20', 'admin', '2023-09-05 11:43:06', NULL);
-INSERT INTO `sys_dict_data` VALUES (168, 0, '阳虚质', '3', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:42:23', 'admin', '2023-09-05 11:44:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (169, 0, '阴虚质', '4', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:42:26', 'admin', '2023-09-05 11:44:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (170, 0, '痰湿质', '5', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:42:31', 'admin', '2023-09-05 11:44:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (171, 0, '湿热质', '6', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:43:42', 'admin', '2023-09-05 11:44:28', NULL);
-INSERT INTO `sys_dict_data` VALUES (172, 0, '气郁质', '7', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:43:51', 'admin', '2023-09-05 11:44:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (173, 0, '血瘀质', '8', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:44:03', 'admin', '2023-09-05 11:44:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (174, 0, '特禀质', '9', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-05 11:44:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (175, 2, '中药免单券', '2', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-06 17:27:26', 'admin', '2024-01-24 11:22:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (176, 3, '问诊免单卷', '3', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-06 17:27:39', 'admin', '2024-01-24 11:22:55', NULL);
-INSERT INTO `sys_dict_data` VALUES (181, 0, '凯蒙中医', '1', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-18 16:17:12', 'admin', '2023-12-26 10:21:03', '翟佳滨');
-INSERT INTO `sys_dict_data` VALUES (182, 0, '健康本草', '2', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-18 16:17:20', 'admin', '2023-12-26 10:25:37', '红彦');
-INSERT INTO `sys_dict_data` VALUES (183, 0, '御君方', '3', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-09-18 16:17:29', 'admin', '2023-12-26 10:24:45', '不良反应');
-INSERT INTO `sys_dict_data` VALUES (184, 0, '已完成', '2', 'sys_inquiry_order_report_status', NULL, 'success', 'N', '0', 'admin', '2023-09-20 09:15:24', 'admin', '2023-09-20 09:15:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (185, 0, '营养师', '营养师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2023-09-22 11:11:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (202, 0, 'A4', '1', 'crm_customer_source', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-31 17:20:30', '瘦主角头条33表单');
-INSERT INTO `sys_dict_data` VALUES (203, 0, 'A5', '2', 'crm_customer_source', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-31 17:20:33', '瘦主角头条9.9表单');
-INSERT INTO `sys_dict_data` VALUES (204, 0, '正常', '1', 'crm_customer_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (205, 0, '锁定', '0', 'crm_customer_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (206, 0, '已首购', '1', 'crm_customer_type', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-10 13:30:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (207, 6, '未首购-已添加已报价', '2', 'crm_customer_type', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-04-11 12:01:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (208, 0, '电话', '1', 'crm_customer_visit_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (209, 0, '微信', '2', 'crm_customer_visit_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (210, 1, '无人接听/拒接', '1', 'crm_customer_user_status', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-10 15:24:34', NULL);
-INSERT INTO `sys_dict_data` VALUES (211, 3, '已加微信', '3', 'crm_customer_user_status', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-28 09:27:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (212, 0, '否', '0', 'crm_customer_is_receive', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (213, 0, '是', '1', 'crm_customer_is_receive', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (214, 0, '会议', '1', 'crm_event_type', NULL, NULL, 'N', '0', 'admin', '2023-02-17 16:48:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (215, 0, '出差', '2', 'crm_event_type', NULL, NULL, 'N', '0', 'admin', '2023-02-17 16:48:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (216, 0, '其它', '3', 'crm_event_type', NULL, NULL, 'N', '0', 'admin', '2023-02-17 16:48:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (217, 0, 'D8', '4', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-03-07 09:18:48', '17749925835', '2023-03-31 17:21:00', '御君方头条表单');
-INSERT INTO `sys_dict_data` VALUES (218, 0, 'Q8', '5', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-03-07 09:18:56', '17749925835', '2023-03-31 17:21:50', '快手肝郁调经膏表单');
-INSERT INTO `sys_dict_data` VALUES (219, 0, '担心效果', '1', 'crm_customer_tag', NULL, NULL, 'N', '0', 'admin', '2023-03-07 09:23:42', '17749925835', '2023-03-10 11:42:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (220, 0, '价格贵', '2', 'crm_customer_tag', NULL, NULL, 'N', '0', 'admin', '2023-03-07 09:23:49', '17749925835', '2023-03-10 11:42:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (221, 7, '未首购-基本沟通', '3', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:07:50', '17749925835', '2023-04-11 12:01:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (222, 4, '未首购-添加不说话', '4', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:08:04', '17749925835', '2023-04-11 12:00:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (223, 9, '拉黑/删除', '15', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:08:20', '17749925835', '2023-04-11 12:01:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (224, 0, '短信', '3', 'crm_customer_visit_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:09:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (225, 0, '担心反弹', '3', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:12:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (226, 0, '禁忌人群', '4', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:13:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (227, 0, '家人反对', '5', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:13:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (228, 0, '使用过产品', '6', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:13:47', '17749925835', '2023-03-10 13:14:59', NULL);
-INSERT INTO `sys_dict_data` VALUES (229, 0, '全职太太', '7', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:15:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (230, 0, '上班族', '8', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:15:58', '17749925835', '2023-03-10 13:16:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (231, 0, '学生党', '9', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:16:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (232, 0, '意向强烈', '10', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:16:56', '17749925835', '2023-03-10 13:39:14', NULL);
-INSERT INTO `sys_dict_data` VALUES (233, 0, '意向一般', '25', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:17:14', '17749925835', '2023-03-15 09:25:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (234, 0, '暂无意向', '11', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:17:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (235, 11, '已成交-跟进物流', '6', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:26:14', '17749925835', '2023-04-11 12:02:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (236, 12, '已首购--指导服用', '7', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:28:42', '17749925835', '2023-04-11 12:02:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (237, 13, '已首购---用药分析', '8', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:29:12', '17749925835', '2023-04-11 12:02:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (238, 14, '已首购---方案推荐', '9', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:29:38', '17749925835', '2023-04-11 12:02:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (239, 15, '已首购---复购报价', '10', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:29:57', '17749925835', '2023-04-11 12:02:54', NULL);
-INSERT INTO `sys_dict_data` VALUES (240, 16, '已复购', '11', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:32:47', '17749925835', '2023-04-11 12:03:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (241, 17, '已2次复购', '12', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:33:08', '17749925835', '2023-04-11 12:03:11', NULL);
-INSERT INTO `sys_dict_data` VALUES (242, 18, '已多次复购', '13', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:33:22', '17749925835', '2023-04-11 12:03:21', NULL);
-INSERT INTO `sys_dict_data` VALUES (243, 0, '医生不建议', '12', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:39:00', '17749925835', '2023-03-10 13:39:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (244, 0, '个人不重视', '13', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:39:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (245, 0, '其它平台购买', '14', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:39:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (246, 0, '报价后失联', '15', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:40:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (247, 0, '体验装效果不佳', '16', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:40:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (248, 0, '服用前失联', '17', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:40:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (249, 0, '服用后失联', '18', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:40:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (250, 0, '选择其它产品', '19', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:40:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (251, 0, '体验装拒签', '20', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:41:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (252, 0, '公司的服务差', '21', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:48:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (253, 0, '暂时不需要', '22', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:49:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (254, 0, '客户升级投诉待处理', '23', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:49:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (255, 0, '客户投诉处理完成', '24', 'crm_customer_tag', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 13:49:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (256, 10, '已首购-客户失联', '14', 'crm_customer_type', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 14:18:23', '17749925835', '2023-04-11 12:02:08', NULL);
-INSERT INTO `sys_dict_data` VALUES (257, 4, '已成交', '4', 'crm_customer_user_status', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 15:35:55', '17749925835', '2023-03-28 09:28:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (258, 2, '已接通', '2', 'crm_customer_user_status', NULL, NULL, 'N', '0', '17749925835', '2023-03-10 15:38:03', '17749925835', '2023-03-28 09:27:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (259, 5, '空号停机', '5', 'crm_customer_user_status', NULL, NULL, 'N', '0', '17749925835', '2023-03-13 10:05:08', '17749925835', '2023-03-28 09:28:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (260, 0, '客户消息', '1', 'crm_msg_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (261, 0, '日程消息', '2', 'crm_msg_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (262, 6, '禁忌人群', '6', 'crm_customer_user_status', NULL, NULL, 'N', '0', '17749925835', '2023-03-28 09:28:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (263, 0, 'A1', '6', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-03-31 17:18:17', '17749925835', '2023-03-31 17:19:26', '瘦主角正常表单');
-INSERT INTO `sys_dict_data` VALUES (264, 0, 'A2', '7', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:51:39', '', NULL, '瘦主角头条99表单');
-INSERT INTO `sys_dict_data` VALUES (265, 0, 'A3', '8', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:52:04', '', NULL, '瘦主角头条33疗程表单');
-INSERT INTO `sys_dict_data` VALUES (266, 0, 'A6', '9', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:52:44', '17749925835', '2023-04-01 13:52:51', '瘦主角头条个人号');
-INSERT INTO `sys_dict_data` VALUES (267, 0, 'A14', '10', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:53:50', '', NULL, '瘦主角头条奥曲美19.9表单');
-INSERT INTO `sys_dict_data` VALUES (268, 0, 'A15', '11', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:54:14', '', NULL, '瘦主角头条19.9表单');
-INSERT INTO `sys_dict_data` VALUES (269, 0, 'A14-1', '12', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:54:45', '', NULL, '开胜伊宁曼头条外采表单');
-INSERT INTO `sys_dict_data` VALUES (270, 0, 'A16', '13', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:55:04', '', NULL, '奇虎9.9表单');
-INSERT INTO `sys_dict_data` VALUES (271, 0, 'XH-JK', '14', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-01 13:55:24', '', NULL, '减肥成交单');
-INSERT INTO `sys_dict_data` VALUES (272, 0, 'A9', '15', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:08:39', '18983491697', '2023-04-01 14:08:59', '穿山甲');
-INSERT INTO `sys_dict_data` VALUES (273, 0, 'A12', '16', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:09:13', '', NULL, '穿山甲9.9\n');
-INSERT INTO `sys_dict_data` VALUES (274, 0, 'A13', '17', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:09:26', '', NULL, '穿山甲33\n');
-INSERT INTO `sys_dict_data` VALUES (275, 0, 'Q1', '18', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:09:48', '18983491697', '2023-04-01 14:10:13', '鹿胎胶囊头条表单\n');
-INSERT INTO `sys_dict_data` VALUES (276, 0, 'Q3', '19', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:10:38', '', NULL, '益血膏头条表单');
-INSERT INTO `sys_dict_data` VALUES (277, 0, 'Q2', '20', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:11:37', '', NULL, '四物膏头条表单');
-INSERT INTO `sys_dict_data` VALUES (278, 0, 'Q5', '21', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:12:00', '', NULL, '肝郁调经膏头条表单');
-INSERT INTO `sys_dict_data` VALUES (279, 0, 'Q10', '22', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:12:22', '', NULL, '全量短信肝郁快手表单');
-INSERT INTO `sys_dict_data` VALUES (280, 0, 'D1', '23', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:12:54', '', NULL, '十味乳香头条表单\n');
-INSERT INTO `sys_dict_data` VALUES (281, 0, 'D2', '24', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:13:10', '', NULL, '十味乳香快手表单');
-INSERT INTO `sys_dict_data` VALUES (282, 0, 'D3', '25', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:13:31', '', NULL, '代谢UC表单');
-INSERT INTO `sys_dict_data` VALUES (283, 0, 'D4', '26', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:13:45', '', NULL, '头条器械表单');
-INSERT INTO `sys_dict_data` VALUES (284, 0, 'D5', '27', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:14:00', '', NULL, '头条痛风个人号');
-INSERT INTO `sys_dict_data` VALUES (285, 0, 'D6', '28', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:14:12', '', NULL, '十味乳香广点通表单');
-INSERT INTO `sys_dict_data` VALUES (286, 0, 'D7', '29', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:14:25', '', NULL, '百度痛风表单');
-INSERT INTO `sys_dict_data` VALUES (287, 0, 'D1-1', '30', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:14:41', '', NULL, '陕西外采头条代谢表单 ');
-INSERT INTO `sys_dict_data` VALUES (288, 0, 'D7', '31', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:15:01', '', NULL, '吉林远播外采头条代谢表单\n');
-INSERT INTO `sys_dict_data` VALUES (289, 0, 'A7', '32', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:15:28', '', NULL, '白云山9.9');
-INSERT INTO `sys_dict_data` VALUES (290, 0, 'A8', '33', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:15:43', '', NULL, '白云山39.9');
-INSERT INTO `sys_dict_data` VALUES (291, 0, 'A10', '34', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:15:55', '', NULL, '白云山33\n');
-INSERT INTO `sys_dict_data` VALUES (292, 0, 'A11', '35', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:16:06', '', NULL, '白云山99\n');
-INSERT INTO `sys_dict_data` VALUES (293, 0, 'B1', '36', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:16:31', '', NULL, '腾讯广点通个人号\n');
-INSERT INTO `sys_dict_data` VALUES (294, 0, 'B1-1', '37', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:16:46', '', NULL, '腾讯广点通企业微信\n');
-INSERT INTO `sys_dict_data` VALUES (295, 0, 'B2', '38', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:16:58', '', NULL, '广点通正常表单\n');
-INSERT INTO `sys_dict_data` VALUES (296, 0, 'B3', '39', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:17:13', '', NULL, '广点通99表单\n');
-INSERT INTO `sys_dict_data` VALUES (297, 0, 'B4', '40', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:17:25', '', NULL, '广点通20表单\n');
-INSERT INTO `sys_dict_data` VALUES (298, 0, 'B5', '41', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:17:38', '', NULL, '广点通33表单\n');
-INSERT INTO `sys_dict_data` VALUES (299, 0, 'B6', '42', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:17:50', '', NULL, '广点通朋友圈33表单\n');
-INSERT INTO `sys_dict_data` VALUES (300, 0, 'B7', '43', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:18:05', '', NULL, '广点通朋友圈领取\n');
-INSERT INTO `sys_dict_data` VALUES (301, 0, 'B8', '44', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:18:15', '', NULL, '腾讯白芸豆加粉\n');
-INSERT INTO `sys_dict_data` VALUES (302, 0, 'B9', '45', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:18:29', '', NULL, '广点通个人号代运营\n');
-INSERT INTO `sys_dict_data` VALUES (303, 0, 'DT', '46', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:18:47', '', NULL, '广点通代谢到付\n');
-INSERT INTO `sys_dict_data` VALUES (304, 0, 'C1', '47', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:19:11', '', NULL, '瘦主角快手正常表单\n');
-INSERT INTO `sys_dict_data` VALUES (305, 0, 'C2', '48', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:19:33', '', NULL, '瘦主角快手99表单');
-INSERT INTO `sys_dict_data` VALUES (306, 0, 'C3', '49', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:20:27', '', NULL, '瘦主角快手20表单\n');
-INSERT INTO `sys_dict_data` VALUES (307, 0, 'C4', '50', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:20:39', '', NULL, '瘦主角快手33表单\n');
-INSERT INTO `sys_dict_data` VALUES (308, 0, 'C5', '51', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:20:51', '', NULL, '快手个人号\n');
-INSERT INTO `sys_dict_data` VALUES (309, 0, 'C6', '52', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:21:04', '', NULL, '快手享瘦人生\n');
-INSERT INTO `sys_dict_data` VALUES (310, 0, 'D1', '53', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:21:36', '', NULL, '抖音垂直量-减肥\n');
-INSERT INTO `sys_dict_data` VALUES (311, 0, 'D2', '54', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:21:53', '', NULL, '抖音二筛量-减肥');
-INSERT INTO `sys_dict_data` VALUES (312, 0, 'A2-1', '55', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:22:24', '', NULL, '纤曲线奥利司他头条99表单\n');
-INSERT INTO `sys_dict_data` VALUES (313, 0, 'A4-1', '56', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:22:35', '', NULL, '纤曲线奥利司他头条33表单\n');
-INSERT INTO `sys_dict_data` VALUES (314, 0, 'S1', '57', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:23:50', '', NULL, '复方斯亚旦生发酊内部运营\n');
-INSERT INTO `sys_dict_data` VALUES (315, 0, 'S2', '58', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:24:00', '', NULL, '复方斯亚旦生发酊外采\n');
-INSERT INTO `sys_dict_data` VALUES (316, 0, 'B7', '59', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:24:28', '', NULL, '瘦主角腾讯货到付款\n');
-INSERT INTO `sys_dict_data` VALUES (317, 0, 'E1', '60', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:25:31', '', NULL, '白云山度小店\n');
-INSERT INTO `sys_dict_data` VALUES (318, 0, 'E2', '61', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:25:42', '', NULL, '白云山腾讯货到付款\n');
-INSERT INTO `sys_dict_data` VALUES (319, 0, 'E3', '62', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:25:55', '', NULL, '白云山腾讯在线支付\n');
-INSERT INTO `sys_dict_data` VALUES (320, 0, 'E7', '63', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:26:41', '', NULL, '痛风腾讯货到付款\n');
-INSERT INTO `sys_dict_data` VALUES (321, 0, 'E4', '64', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:28:55', '', NULL, '洁诺菲度小店\n');
-INSERT INTO `sys_dict_data` VALUES (322, 0, 'E8', '65', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:29:07', '', NULL, '百度痛风贴在线支付\n');
-INSERT INTO `sys_dict_data` VALUES (323, 0, 'E9', '66', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:29:23', '', NULL, '百度享瘦人生在线支付\n');
-INSERT INTO `sys_dict_data` VALUES (324, 0, 'E5', '67', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:29:33', '', NULL, '祛浊茶腾讯在线支付\n');
-INSERT INTO `sys_dict_data` VALUES (325, 0, 'F1', '68', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:29:47', '', NULL, '祛浊茶头条表单\n');
-INSERT INTO `sys_dict_data` VALUES (326, 0, 'K1', '69', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:29:59', '', NULL, '风痛包\n');
-INSERT INTO `sys_dict_data` VALUES (327, 0, 'XM-1', '70', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:30:18', '', NULL, '失眠福寿胶囊头条外采表单\n');
-INSERT INTO `sys_dict_data` VALUES (328, 0, 'GB-1', '71', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:30:29', '', NULL, '骨病舒筋活络丸头条外采表单\n');
-INSERT INTO `sys_dict_data` VALUES (329, 0, 'XM-2', '72', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:30:40', '', NULL, '失眠辅仁梦安头条外采表单\n');
-INSERT INTO `sys_dict_data` VALUES (330, 0, 'XM-3', '73', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:30:51', '', NULL, '失眠福寿胶囊快手外采表单\n');
-INSERT INTO `sys_dict_data` VALUES (331, 0, 'GB-2', '74', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:31:07', '', NULL, '骨病舒筋活络丸快手外采表单\n');
-INSERT INTO `sys_dict_data` VALUES (332, 0, 'XM-4', '75', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:31:19', '', NULL, '失眠福寿胶囊头条外采表单\n');
-INSERT INTO `sys_dict_data` VALUES (333, 0, 'XM-5', '76', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:31:28', '', NULL, '失眠福寿胶囊头条外采99表单\n');
-INSERT INTO `sys_dict_data` VALUES (334, 0, 'ZB-BD', '77', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:31:39', '', NULL, 'DTC直播表单头条\n');
-INSERT INTO `sys_dict_data` VALUES (335, 0, 'ZB-BD1', '78', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:31:48', '', NULL, 'DTC直播表单快手\n');
-INSERT INTO `sys_dict_data` VALUES (336, 0, 'DY-ZB', '79', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:31:58', '', NULL, '抖音直播表单(清风膏)\n');
-INSERT INTO `sys_dict_data` VALUES (337, 0, 'ZB-1', '80', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:32:09', '', NULL, '抖音直播表单(决明子荷叶茶)\n');
-INSERT INTO `sys_dict_data` VALUES (338, 0, 'WB-1', '81', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-01 14:32:26', '', NULL, '微博文章-减肥');
-INSERT INTO `sys_dict_data` VALUES (339, 0, 'L', '82', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-04-03 17:38:57', 'admin', '2023-04-03 17:41:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (340, 0, 'K', '83', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-04-03 17:39:09', 'admin', '2023-04-03 17:41:06', NULL);
-INSERT INTO `sys_dict_data` VALUES (341, 0, 'T', '84', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-04-03 17:39:19', 'admin', '2023-04-03 17:41:09', NULL);
-INSERT INTO `sys_dict_data` VALUES (342, 1, '未首购-未添加', '5', 'crm_customer_type', NULL, NULL, 'N', '0', 'admin', '2023-04-06 16:24:47', '17749925835', '2023-04-11 11:59:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (343, 0, '天津卫视', '85', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:35:56', '18983491697', '2023-04-07 10:47:47', '');
-INSERT INTO `sys_dict_data` VALUES (344, 0, '湖北卫视', '86', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:36:16', '18983491697', '2023-04-07 10:47:59', '');
-INSERT INTO `sys_dict_data` VALUES (345, 0, '辽宁卫视', '87', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:36:44', '18983491697', '2023-04-07 10:48:04', '');
-INSERT INTO `sys_dict_data` VALUES (346, 0, '宁夏卫视', '88', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:36:52', '18983491697', '2023-04-07 10:48:13', '');
-INSERT INTO `sys_dict_data` VALUES (347, 0, '潇湘卫视', '89', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:37:08', '18983491697', '2023-04-07 10:48:18', '');
-INSERT INTO `sys_dict_data` VALUES (348, 0, '云南卫视', '90', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:43:36', '', NULL, '气血');
-INSERT INTO `sys_dict_data` VALUES (349, 0, '长春表单', '91', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:44:32', '18983491697', '2023-04-07 10:48:29', '');
-INSERT INTO `sys_dict_data` VALUES (350, 0, '贵州卫视', '92', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:44:39', '18983491697', '2023-04-07 10:48:40', '');
-INSERT INTO `sys_dict_data` VALUES (351, 0, '头条表单', '93', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:44:53', '18983491697', '2023-04-07 10:48:45', '');
-INSERT INTO `sys_dict_data` VALUES (352, 0, '河南卫视', '94', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:45:00', '18983491697', '2023-04-07 10:48:53', '');
-INSERT INTO `sys_dict_data` VALUES (353, 0, '广州表单', '95', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:45:17', '18983491697', '2023-04-07 10:49:19', '');
-INSERT INTO `sys_dict_data` VALUES (354, 0, '海南卫视', '96', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:45:24', '18983491697', '2023-04-07 10:49:27', '');
-INSERT INTO `sys_dict_data` VALUES (355, 0, '东南卫视', '97', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:47:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (356, 0, '头条99表单', '98', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:49:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (357, 0, '快手99表单', '99', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (358, 0, '袪浊茶表单', '100', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (359, 0, '广点通表单', '101', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (360, 0, '广点通99表单', '102', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (361, 0, '快手粉末', '103', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (362, 0, '头条个人号', '104', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (363, 0, '广点通个人号', '105', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:50:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (364, 0, '黑龙江卫视', '106', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:51:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (365, 0, '黑龙江影视', '107', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:51:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (366, 0, '广西卫视', '108', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:52:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (367, 0, '重庆影视', '109', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:52:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (368, 0, '内蒙古卫视', '110', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:52:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (369, 0, '400东南卫视', '111', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:54:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (370, 0, '400黑龙江卫视', '112', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:54:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (371, 0, '400湖北卫视', '113', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:54:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (372, 0, '400云南卫视', '114', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:54:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (373, 0, '重庆卫视', '115', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:55:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (374, 0, '潇湘电影', '116', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 10:55:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (375, 0, '内蒙卫视', '117', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:51:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (376, 0, '内蒙古TV', '118', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:52:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (377, 0, '青海卫视', '119', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:52:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (378, 0, '兵团卫视', '120', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:52:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (379, 0, '头条', '121', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:53:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (380, 0, '抖音', '122', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:53:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (381, 0, 'RT拼多多', '123', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:53:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (382, 0, 'RT-1', '124', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:54:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (383, 0, 'RT', '125', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 11:54:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (384, 0, 'DX推广', '126', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 16:09:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (385, 0, '测试', '127', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 16:09:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (386, 0, '洛阳TV', '128', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 16:09:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (387, 0, '山西卫视', '129', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-07 16:10:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (388, 0, '打假', '130', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:14:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (389, 0, 'JYT还少胶囊', '131', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:14:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (390, 0, 'JYT心脑血管', '132', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:15:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (391, 0, 'JYT糖尿病', '133', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:15:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (392, 0, 'JYT寿星补汁', '134', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:15:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (393, 0, 'JYT售后地推', '135', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:15:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (394, 0, 'JYT报纸地推', '136', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:15:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (395, 0, '成都市场盲投', '137', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:19:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (396, 0, '藻灸卫视', '138', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:19:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (397, 0, '188卫视', '139', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:19:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (398, 0, '藻灸卫视GZ', '140', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:19:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (399, 0, '市场TV', '141', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (400, 0, '市场TV2', '142', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (401, 0, '给发', '143', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (402, 0, '成都市场盲投2', '144', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (403, 0, '外入', '145', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (404, 0, '润天数据', '146', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (405, 0, '老年报', '147', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (406, 0, '中国简报', '148', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:20:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (407, 0, '重庆西安', '149', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:21:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (408, 0, '市场数据', '150', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:21:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (409, 0, '快品卫视', '151', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:21:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (410, 0, '吉林卫视', '152', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:21:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (411, 0, '未知', '153', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:22:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (412, 0, 'TX', '154', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:22:54', '', NULL, '一间药聚谷');
-INSERT INTO `sys_dict_data` VALUES (413, 0, 'QX', '155', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:23:45', '', NULL, '一间药聚谷');
-INSERT INTO `sys_dict_data` VALUES (414, 0, 'YMG', '156', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-04-10 11:24:04', '', NULL, '一间药聚谷');
-INSERT INTO `sys_dict_data` VALUES (415, 2, '未首购-未添加未报价', '16', 'crm_customer_type', NULL, NULL, 'N', '0', 'admin', '2023-04-11 11:28:51', '17749925835', '2023-04-11 12:00:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (416, 5, '未首购-已添加未报价', '17', 'crm_customer_type', NULL, NULL, 'N', '0', 'admin', '2023-04-11 11:31:55', '17749925835', '2023-04-11 12:01:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (417, 3, '未首购—未添加已报价', '18', 'crm_customer_type', NULL, NULL, 'N', '0', 'admin', '2023-04-11 11:48:26', '17749925835', '2023-04-11 12:00:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (418, 8, '未首购—失联', '19', 'crm_customer_type', NULL, NULL, 'N', '0', 'admin', '2023-04-11 11:48:58', '17749925835', '2023-04-11 12:01:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (419, 19, '已复购-客户失联', '20', 'crm_customer_type', NULL, NULL, 'N', '0', 'admin', '2023-04-11 11:49:36', '17749925835', '2023-04-11 12:03:28', NULL);
-INSERT INTO `sys_dict_data` VALUES (420, 0, '未加微信未成交', '25', 'crm_customer_tag', NULL, NULL, 'N', '0', 'admin', '2023-04-17 10:25:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (421, 0, 'Q9', '157', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-25 14:38:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (422, 0, 'W', '158', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-04-25 15:02:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (423, 0, '凯蒙中医已打', '26', 'crm_customer_tag', NULL, NULL, 'N', '0', 'admin', '2023-04-28 00:36:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (424, 0, 'G1', '159', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-05-04 09:33:27', '', NULL, '重庆代谢外采');
-INSERT INTO `sys_dict_data` VALUES (425, 0, 'QX货到付款', '160', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-05-05 10:11:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (426, 0, 'QS', '161', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-05-05 16:06:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (427, 0, '痛风-医疗', '162', 'crm_customer_source', NULL, NULL, 'N', '0', 'admin', '2023-06-08 09:34:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (428, 0, '瑞诺舒口腔', '163', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-06-15 15:03:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (429, 0, 'HT', '164', 'crm_customer_source', NULL, NULL, 'N', '0', '18983491697', '2023-06-28 15:32:10', '17749925835', '2023-07-07 13:28:21', '华佗风痛宝');
-INSERT INTO `sys_dict_data` VALUES (430, 0, '葶贝胶囊', '165', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-07-07 13:28:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (431, 0, '固本止咳膏', '166', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-07-07 13:28:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (432, 0, '活血胶囊', '167', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-07-07 13:28:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (433, 0, '风痛宝片', '168', 'crm_customer_source', NULL, NULL, 'N', '0', '17749925835', '2023-07-07 13:29:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (434, 0, '飞鱼', '1', 'crm_third_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:21:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (435, 0, '百度', '2', 'crm_third_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:21:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (436, 0, '未授权', '0', 'crm_third_status', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:23:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (437, 0, '已授权', '1', 'crm_third_status', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:23:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (438, 0, '未获取', '0', 'crm_third_token_status', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:23:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (439, 0, '已生效', '1', 'crm_third_token_status', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:23:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (440, 0, '已过期', '2', 'crm_third_token_status', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:24:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (441, 0, '表单', '0', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:24:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (442, 0, '在线咨询', '1', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:25:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (443, 0, '智能电话', '2', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:25:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (444, 0, '网页回呼', '3', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:25:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (445, 0, '卡卷', '4', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:25:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (446, 0, '抽奖', '5', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'admin1', '2023-07-28 10:25:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (447, 0, 'KM01', '169', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:49:39', '18323465069', '2023-08-29 11:59:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (448, 0, 'KM02', '170', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:49:49', '18323465069', '2023-08-29 11:59:06', NULL);
-INSERT INTO `sys_dict_data` VALUES (449, 0, 'KM03', '171', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:49:55', '18323465069', '2023-08-29 11:59:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (450, 0, 'KM04', '172', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:50:03', '18323465069', '2023-08-29 11:59:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (451, 0, 'KM05', '173', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:50:10', '18323465069', '2023-08-29 11:59:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (452, 0, 'KM06', '174', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:50:18', '18323465069', '2023-08-29 11:59:28', NULL);
-INSERT INTO `sys_dict_data` VALUES (453, 0, 'KM07', '175', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:50:34', '18323465069', '2023-08-29 11:59:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (454, 0, 'KM08', '176', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:51:13', '18323465069', '2023-08-29 11:59:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (455, 0, 'KM09', '177', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:51:20', '18323465069', '2023-08-29 11:59:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (456, 0, 'KM10', '178', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:51:26', '18323465069', '2023-08-29 11:59:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (457, 0, 'KM11', '179', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:51:34', '18323465069', '2023-08-29 11:59:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (458, 0, 'KM12', '180', 'crm_customer_source', NULL, NULL, 'N', '0', '18323465069', '2023-08-29 11:51:42', '18323465069', '2023-08-29 11:59:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (459, 5, '体重管理', '1', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '', NULL, '17378387550', '2023-04-24 14:34:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (460, 7, '代谢管理', '2', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '', NULL, '17378387550', '2023-04-24 14:35:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (461, 1, '中医养生', '6', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '17749925835', '2022-09-07 14:32:02', '17378387550', '2023-04-24 14:33:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (462, 8, '赠品专区', '7', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '17749925835', '2022-09-15 09:21:35', '17378387550', '2023-04-24 14:34:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (463, 6, '气血管理', '10', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '18225323085', '2022-09-30 11:49:17', '17378387550', '2023-04-24 14:34:06', NULL);
-INSERT INTO `sys_dict_data` VALUES (464, 9, '营销活动', '9', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '17749925835', '2022-11-18 13:32:57', '17378387550', '2023-04-24 14:34:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (465, 4, '男性健康', '11', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '18225323085', '2022-11-22 14:16:14', '17378387550', '2023-04-24 14:33:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (466, 10, '线下专区', '3', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '18225323085', '2022-12-20 10:26:05', '17378387550', '2023-04-24 14:34:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (467, 12, '创业直销', '12', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '18523540474', '2022-12-28 14:46:18', '17378387550', '2023-08-14 13:40:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (468, 11, 'CBA211/210', '13', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '18523540474', '2023-03-29 17:33:46', '17378387550', '2023-04-24 14:34:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (469, 2, '凯蒙中医', '14', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '18523540474', '2023-04-20 13:55:11', '17378387550', '2023-04-24 14:33:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (470, 3, '健康本草', '15', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', '17378387550', '2023-08-07 11:19:59', '17378387550', '2023-08-14 13:40:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (471, 0, '全款支付', '1', 'sys_store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (472, 0, '物流代收', '2', 'sys_store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (473, 0, '货到付款', '3', 'sys_store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (474, 0, '全款支付+物流代收', '4', 'sys_store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (491, 0, '占用', '0', 'sys_company_voice_mobile_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (492, 0, '空闲', '1', 'sys_company_voice_mobile_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (493, 0, '未支付', '0', 'sys_company_pay_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (494, 0, '已支付', '1', 'sys_company_pay_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (497, 0, '公共号', '1', 'sys_company_voice_mobile_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (498, 0, '企业号', '2', 'sys_company_voice_mobile_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (499, 0, '呼叫成功', '1', 'sys_company_voice_logs_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (500, 0, '呼叫中', '0', 'sys_company_voice_logs_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2023-02-24 14:47:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (501, 0, '呼叫失败', '-1', 'sys_company_voice_logs_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2023-02-24 14:47:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (502, 0, '人工充值', '1', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', '', NULL, 'admin', '2024-01-12 16:55:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (503, 0, '人工扣款', '2', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', '', NULL, 'admin', '2024-01-12 16:55:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (504, 0, '订单佣金入账', '3', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', '', NULL, 'admin', '2024-01-12 16:55:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (505, 0, '男', '0', 'sys_company_user_sex', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (506, 0, '女', '1', 'sys_company_user_sex', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (509, 0, '已取消', '0', 'sys_company_profit_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-10-28 15:20:55', NULL);
-INSERT INTO `sys_dict_data` VALUES (510, 0, '待商务审核', '1', 'sys_company_profit_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-10-28 15:21:11', NULL);
-INSERT INTO `sys_dict_data` VALUES (511, 0, '待财务审核', '2', 'sys_company_profit_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-10-28 15:21:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (512, 0, '订单佣金退款', '4', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2022-09-05 10:30:15', 'admin', '2024-01-12 16:55:45', NULL);
-INSERT INTO `sys_dict_data` VALUES (513, 0, '成本扣除', '5', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2022-09-09 02:11:15', 'admin', '2024-01-12 16:55:54', NULL);
-INSERT INTO `sys_dict_data` VALUES (514, 0, '成本返回', '6', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2022-10-28 14:50:57', 'admin', '2024-01-12 16:56:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (515, 0, '提现扣款', '7', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2022-10-28 14:51:06', 'admin', '2024-01-12 16:56:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (516, 0, '待付款', '3', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'admin', '2022-10-28 15:21:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (517, 0, '已完成', '4', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'admin', '2022-10-28 15:21:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (518, 0, '提现驳回', '8', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2022-11-08 10:54:47', 'admin', '2024-01-12 16:56:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (519, 0, '提现取消', '9', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2022-11-08 10:55:14', 'admin', '2024-01-12 16:56:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (520, 0, '发送成功', '1', 'sys_company_sms_logs_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (521, 0, '待发送', '0', 'sys_company_sms_logs_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2023-02-22 11:26:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (522, 0, '待支付', '0', 'sys_company_sms_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (523, 0, '已支付', '1', 'sys_company_sms_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (524, 0, '购买通话套餐', '10', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2023-02-15 10:25:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (525, 0, '购买短信套餐', '11', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'admin', '2023-02-15 10:25:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (526, 0, '发送失败', '-1', 'sys_company_sms_logs_status', NULL, NULL, 'N', '0', 'admin', '2023-02-22 11:26:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (527, 0, '天天外呼', '1', 'sys_company_voice_api_type', NULL, NULL, 'N', '0', 'admin', '2023-02-23 13:43:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (528, 0, '待支付', '0', 'sys_company_voice_package_order_status', NULL, NULL, 'N', '0', 'admin', '2023-02-23 14:34:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (529, 0, '已支付', '1', 'sys_company_voice_package_order_status', NULL, NULL, 'N', '0', 'admin', '2023-02-23 14:34:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (530, 0, '空闲', '1', 'sys_company_voice_caller_status', NULL, NULL, 'N', '0', 'admin', '2023-02-28 10:53:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (531, 0, '已使用', '0', 'sys_company_voice_caller_status', NULL, NULL, 'N', '0', 'admin', '2023-02-28 10:53:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (532, 0, '通知类', '1', 'sys_company_sms_temp_type', NULL, NULL, 'N', '0', 'admin', '2023-03-16 13:30:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (533, 0, '营销类', '2', 'sys_company_sms_temp_type', NULL, NULL, 'N', '0', 'admin', '2023-03-16 13:30:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (534, 0, '个微', '0', 'sys_company_user_card_type', NULL, NULL, 'N', '0', 'admin', '2023-05-16 14:11:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (535, 0, '企微', '1', 'sys_company_user_card_type', NULL, NULL, 'N', '0', 'admin', '2023-05-16 14:11:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (536, 0, '全款支付', '1', 'sys_package_pay_type', NULL, 'default', 'N', '0', 'admin', '2023-10-11 13:35:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (537, 0, '物流代收', '2', 'sys_package_pay_type', NULL, 'default', 'N', '0', 'admin', '2023-10-11 13:36:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (538, 0, '货到付款', '3', 'sys_package_pay_type', NULL, 'default', 'N', '0', 'admin', '2023-10-11 13:36:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (539, 0, '医生包', '1', 'sys_package_type', NULL, 'default', 'N', '0', 'admin', '2023-10-11 13:37:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (540, 0, '企业包', '2', 'sys_package_type', NULL, 'default', 'N', '0', 'admin', '2023-10-11 13:37:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (541, 0, '自测结果页底部', '3', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-10-13 13:43:23', 'admin', '2023-10-13 13:43:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (542, 0, '同济现代', '4', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-10-20 11:08:55', '数据黄丽', '2024-09-11 16:10:11', '未做会诊入口,张然丁');
-INSERT INTO `sys_dict_data` VALUES (543, 0, '国医高手', '5', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-10-20 11:09:13', 'admin', '2023-12-26 10:22:00', '张然丁');
-INSERT INTO `sys_dict_data` VALUES (544, 0, '五仙传医', '6', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-10-20 11:10:07', 'admin', '2023-12-26 10:23:23', '史士昊');
-INSERT INTO `sys_dict_data` VALUES (546, 0, '普通科普', '1', 'sys_case_article_type', NULL, 'default', 'N', '0', 'admin', '2023-10-23 11:01:58', 'admin', '2023-10-23 11:17:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (561, 0, '头部', '头部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'admin', '2023-10-23 14:38:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (562, 0, '胸腹部', '胸腹部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'admin', '2023-10-23 14:39:01', 'admin', '2023-11-02 15:15:55', NULL);
-INSERT INTO `sys_dict_data` VALUES (563, 0, '背部', '背部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'admin', '2023-10-23 14:39:09', 'admin', '2023-11-02 15:16:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (564, 0, '上肢', '上肢', 'sys_vessel_region', NULL, 'default', 'N', '0', 'admin', '2023-10-23 14:39:16', 'admin', '2023-11-02 15:16:11', NULL);
-INSERT INTO `sys_dict_data` VALUES (565, 0, '药膳', '2', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'admin', '2023-10-24 10:32:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (566, 0, '茶方', '3', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'admin', '2023-10-24 10:32:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (567, 0, '汤方', '4', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'admin', '2023-10-24 10:32:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (568, 0, '泡酒方', '5', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'admin', '2023-10-24 10:33:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (569, 0, '方剂', '6', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'admin', '2023-10-24 10:33:19', 'admin', '2023-10-24 10:33:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (570, 0, '其它', '7', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'admin', '2023-10-24 10:33:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (580, 0, '手太阴肺经', '手太阴肺经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:41:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (581, 0, '手少阴心经', '手少阴心经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:41:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (582, 0, '手厥阴心包经', '手厥阴心包经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:42:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (583, 0, '手阳明大肠经', '手阳明大肠经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:42:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (584, 0, '手太阳小肠经', '手太阳小肠经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:42:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (585, 0, '手少阳三焦经', '手少阳三焦经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:42:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (586, 0, '足阳明胃经', '足阳明胃经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:42:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (587, 0, '足太阳膀胱经', '足太阳膀胱经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:42:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (588, 0, '足少阳胆经', '足少阳胆经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:43:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (589, 0, '足太阴脾经', '足太阴脾经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:43:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (590, 0, '足少阴肾经', '足少阴肾经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:43:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (591, 0, '足厥阴肝经', '足厥阴肝经', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-10-24 13:43:31', 'admin', '2023-11-02 15:15:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (592, 0, '咨询包', '1', 'sys_package_sub_type', NULL, 'default', 'N', '0', 'admin', '2023-11-01 16:52:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (593, 0, '治疗包', '2', 'sys_package_sub_type', NULL, 'default', 'N', '0', 'admin', '2023-11-01 16:52:49', 'admin', '2023-11-01 16:53:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (594, 0, '产品包', '3', 'sys_package_sub_type', NULL, 'default', 'N', '0', 'admin', '2023-11-01 16:52:57', 'admin', '2023-11-01 16:53:09', NULL);
-INSERT INTO `sys_dict_data` VALUES (595, 1, '生活用品', '1', 'sys_integral_goods_type', NULL, 'default', 'N', '0', 'admin', '2023-11-02 14:54:04', 'admin', '2024-11-06 09:55:57', NULL);
-INSERT INTO `sys_dict_data` VALUES (596, 0, '督脉', '督脉', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-02 15:15:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (597, 0, '任脉', '任脉', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-02 15:15:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (598, 0, '经外奇穴', '经外奇穴', 'sys_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-02 15:15:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (599, 0, '下肢', '下肢', 'sys_vessel_region', NULL, 'default', 'N', '0', 'admin', '2023-11-02 15:16:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (600, 0, '足部', '足部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'admin', '2023-11-02 15:16:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (601, 0, '待发货', '1', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'admin', '2023-11-02 17:12:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (602, 0, '待收货', '2', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'admin', '2023-11-02 17:12:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (603, 0, '已完成', '3', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'admin', '2023-11-02 17:13:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (604, 0, '提现驳回', '3', 'sys_bill_type', NULL, 'primary', 'N', '0', 'admin', '2023-11-07 17:25:36', 'admin', '2023-11-07 17:25:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (607, 0, '科普', '1', 'sys_questions_type', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (608, 0, '中医', '2', 'sys_questions_type', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:17', 'admin', '2023-11-10 15:14:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (613, 0, '其它', '其它', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (614, 0, '感冒', '感冒', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (615, 0, '支气管炎', '支气管炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (616, 0, '胃肠炎', '胃肠炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (617, 0, '关节炎', '关节炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (618, 0, '冠心病', '冠心病', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (619, 0, '高血压', '高血压', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (620, 0, '肾炎', '肾炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (621, 0, '水肿', '水肿', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (622, 0, '中风', '中风', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (623, 0, '脾胃虚弱', '脾胃虚弱', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (624, 0, '咳嗽', '咳嗽', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (625, 0, '跌打损伤', '跌打损伤', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (626, 0, '月经不调', '月经不调', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (627, 0, '阳痿', '阳痿', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (660, 0, '化痰止咳', '化痰止咳', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (661, 0, '发散解表', '发散解表', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (662, 0, '宁心安神', '宁心安神', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (663, 0, '止呕消食', '止呕消食', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (664, 0, '活血止血', '活血止血', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (665, 0, '消肿抑癌', '消肿抑癌', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (666, 0, '清热解毒', '清热解毒', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:32:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (667, 0, '温中健脾', '温中健脾', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (668, 0, '滋阴壮阳', '滋阴壮阳', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (669, 0, '生津解暑', '生津解暑', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (670, 0, '疏肝养肝', '疏肝养肝', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (671, 0, '祛湿利水', '祛湿利水', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (672, 0, '祛风散寒', '祛风散寒', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (673, 0, '补益气血', '补益气血', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (674, 0, '补益诸虚', '补益诸虚', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (675, 0, '通便止泻', '通便止泻', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'admin', '2023-11-20 09:33:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (687, 0, '银耳', '银耳', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:52:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (688, 0, '黑木耳', '黑木耳', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:52:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (689, 0, '粳米', '粳米', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:52:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (690, 0, '羊肉', '羊肉', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (691, 0, '元鱼', '元鱼', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (692, 0, '鲤鱼', '鲤鱼', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (693, 0, '杏仁', '杏仁', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (694, 0, '鲜藕', '鲜藕', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (695, 0, '山药', '山药', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (696, 0, '莲子', '莲子', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (697, 0, '核桃仁', '核桃仁', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (698, 0, '鸡脯肉', '鸡脯肉', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (699, 0, '黑豆', '黑豆', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (700, 0, '豆腐', '豆腐', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (701, 0, '其它', '其它', 'sys_medicated_food', NULL, 'default', 'N', '0', 'admin', '2023-11-20 11:53:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (713, 0, '咳嗽', '咳嗽', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:10:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (714, 0, '阳痿早泄', '阳痿早泄', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:10:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (715, 0, '水肿', '水肿', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (716, 0, '便秘', '便秘', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (717, 0, '贫血', '贫血', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (718, 0, '高血压', '高血压', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (719, 0, '感冒', '感冒', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (720, 0, '食欲不振', '食欲不振', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (721, 0, '失眠', '失眠', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (722, 0, '呕吐', '呕吐', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (723, 0, '腹痛', '腹痛', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:11:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (724, 0, '精液异常', '精液异常', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:12:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (725, 0, '腹胀', '腹胀', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:12:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (726, 0, '痢疾', '痢疾', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:12:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (727, 0, '其它', '其它', 'sys_indication', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:12:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (738, 0, '《传统药茶方》', '《传统药茶方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:14:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (739, 0, '《金匮要略》', '《金匮要略》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:14:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (740, 0, '《伤寒论》', '《伤寒论》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (741, 0, '民间验方', '民间验方', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (742, 0, '《太平惠民和剂局方》', '《太平惠民和剂局方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (743, 0, '《药酒汇编》', '《药酒汇编》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (744, 0, '《普济方》', '《普济方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (745, 0, '《医疗保健汤茶谱》', '《医疗保健汤茶谱》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (746, 0, '《本草纲目》', '《本草纲目》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (747, 0, '《圣济总录》', '《圣济总录》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (748, 0, '《御药院方》', '《御药院方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:15:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (749, 0, '《备急千金要方》', '《备急千金要方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:16:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (750, 0, '《景岳全书》', '《景岳全书》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:16:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (751, 0, '《民间方》', '《民间方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:16:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (752, 0, '其它', '其它', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'admin', '2023-11-20 13:16:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (753, 0, '已取消', '-1', 'sys_package_order_status', NULL, 'info', 'N', '0', 'admin', '2023-11-21 14:55:01', 'admin', '2023-11-28 11:18:10', NULL);
-INSERT INTO `sys_dict_data` VALUES (754, 0, '药膳', '4', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:07:26', 'admin', '2023-11-24 10:08:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (755, 0, '经络', '5', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:07:39', 'admin', '2023-11-24 10:08:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (756, 0, '问答', '6', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:07:53', 'admin', '2023-11-24 10:08:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (757, 0, '疾病', '7', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:08:02', 'admin', '2023-11-24 10:08:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (758, 0, '中药', '8', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:08:11', 'admin', '2023-11-24 10:08:36', NULL);
-INSERT INTO `sys_dict_data` VALUES (759, 0, '名方', '9', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:08:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (760, 0, '医案', '10', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2023-11-24 10:09:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (761, 0, '心', '心', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (762, 0, '心包', '心包', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (763, 0, '肝', '肝', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (764, 0, '脾', '脾', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (765, 0, '肺', '肺', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (766, 0, '肾', '肾', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (767, 0, '胃', '胃', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (768, 0, '胆', '胆', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (769, 0, '大肠', '大肠', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:45:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (770, 0, '小肠', '小肠', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:46:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (771, 0, '膀胱', '膀胱', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:46:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (772, 0, '甘', '甘', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:46:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (773, 0, '苦', '苦', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:46:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (774, 0, '酸', '酸', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:46:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (775, 0, '辛', '辛', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:46:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (776, 0, '咸', '咸', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:47:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (777, 0, '淡', '淡', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:47:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (778, 0, '涩', '涩', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'admin', '2023-11-28 09:47:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (779, 0, '已退款', '-2', 'sys_package_order_status', NULL, 'danger', 'N', '0', 'admin', '2023-11-28 11:16:55', 'admin', '2023-11-28 11:18:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (780, 0, '问诊', '1', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'admin', '2023-11-28 15:11:11', 'admin', '2023-11-28 15:11:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (781, 0, '商品订单', '2', 'sys_store_payment_business_type', NULL, 'success', 'N', '0', 'admin', '2023-11-28 15:11:19', 'admin', '2023-11-28 15:11:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (782, 0, '套餐包', '3', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'admin', '2023-11-28 15:11:34', 'admin', '2023-11-28 15:11:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (784, 0, '销售公司', '3', 'sys_company_type', NULL, 'default', 'N', '0', 'admin', '2023-11-30 14:07:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (785, 4, '中药打折卷', '4', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'admin', '2023-12-01 13:23:11', 'admin', '2024-01-24 11:22:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (792, 0, '按照过期时间', '1', 'sys_coupon_limit_type', NULL, 'default', 'N', '0', 'admin', '2023-12-05 15:56:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (793, 0, '按照领取后有效期', '2', 'sys_coupon_limit_type', NULL, 'default', 'N', '0', 'admin', '2023-12-05 15:57:07', 'admin', '2023-12-05 15:57:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (803, 6, '公域疗法券', '6', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'admin', '2023-12-06 10:58:35', 'admin', '2024-01-24 17:33:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (804, 0, '暂无轨迹信息', '0', 'sys_store_order_delivery_status', NULL, 'info', 'N', '0', 'admin', '2023-12-11 10:01:48', 'admin', '2023-12-11 10:02:10', NULL);
-INSERT INTO `sys_dict_data` VALUES (805, 0, '已揽收', '1', 'sys_store_order_delivery_status', NULL, 'primary', 'N', '0', 'admin', '2023-12-11 10:01:57', 'admin', '2023-12-11 10:02:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (806, 0, '在途中', '2', 'sys_store_order_delivery_status', NULL, 'primary', 'N', '0', 'admin', '2023-12-11 10:02:03', 'admin', '2023-12-11 10:02:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (807, 0, '签收', '3', 'sys_store_order_delivery_status', NULL, 'success', 'N', '0', 'admin', '2023-12-11 10:02:25', 'admin', '2023-12-11 10:02:34', NULL);
-INSERT INTO `sys_dict_data` VALUES (808, 0, '问题件', '4', 'sys_store_order_delivery_status', NULL, 'warning', 'N', '0', 'admin', '2023-12-11 10:02:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (809, 0, '已结算', '1', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:03:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (810, 0, '冻结', '2', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:04:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (811, 0, '解冻', '3', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:04:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (812, 0, '退回运费', '4', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:04:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (813, 0, '调账', '5', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:04:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (814, 0, '到达派件城市', '201', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:17:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (815, 0, '派件中', '202', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:17:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (816, 0, '已放入快递柜或驿站', '211', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:17:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (817, 0, '正常签收', '301', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:17:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (818, 0, '派件异常后最终签收', '302', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:17:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (819, 0, '代收签收', '304', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:17:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (820, 0, '快递柜或驿站签收', '311', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:25:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (821, 0, '发货无信息', '401', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:26:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (822, 0, '超时未签收', '402', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:33:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (823, 0, '超时未更新', '403', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-11 10:33:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (824, 0, '颗粒', '0', 'sys_recipe_type', NULL, 'default', 'N', '0', 'admin', '2023-12-14 17:49:22', 'admin', '2023-12-14 17:49:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (825, 0, '膏方', '1', 'sys_recipe_type', NULL, 'default', 'N', '0', 'admin', '2023-12-14 17:49:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (826, 0, '部分退款', '3', 'sys_refund_status', NULL, 'info', 'N', '0', 'admin', '2023-12-21 15:04:56', 'admin', '2023-12-21 15:05:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (827, 1, '肺结节专病', '7', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2023-12-26 10:19:34', 'admin', '2025-03-15 09:18:48', '陈怡剑');
-INSERT INTO `sys_dict_data` VALUES (828, 0, '取消', '5', 'sys_sales_status', NULL, 'info', 'N', '0', 'admin', '2023-12-26 14:21:04', 'admin', '2023-12-26 14:21:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (829, 0, '收货地址填错了', '1', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'admin', '2023-12-27 14:49:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (830, 0, '与描述不符', '2', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'admin', '2023-12-27 14:49:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (831, 0, '信息填错了', '3', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'admin', '2023-12-27 14:49:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (832, 0, '收到商品损坏了', '4', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'admin', '2023-12-27 14:49:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (833, 0, '其它原因', '5', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'admin', '2023-12-27 14:49:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (834, 0, '暂无轨迹信息', '0', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-28 11:37:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (835, 0, '已揽收', '1', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-28 11:37:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (836, 0, '在途中', '2', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-28 11:37:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (837, 0, '已签收', '3', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-28 11:37:49', 'admin', '2023-12-28 11:37:57', NULL);
-INSERT INTO `sys_dict_data` VALUES (838, 0, '问题件', '4', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-28 11:38:08', 'admin', '2023-12-28 11:38:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (839, 0, '待揽件', '10', 'sys_delivery_type', NULL, 'default', 'N', '0', 'admin', '2023-12-28 11:38:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (840, 0, '易宝', 'yb', 'sys_pay_mode', NULL, 'warning', 'N', '0', 'admin', '2024-01-04 09:30:50', 'admin', '2024-01-04 10:21:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (841, 0, '微信', 'wx', 'sys_pay_mode', NULL, 'success', 'N', '0', 'admin', '2024-01-04 09:30:56', 'admin', '2024-01-04 10:21:09', NULL);
-INSERT INTO `sys_dict_data` VALUES (842, 0, '台州银行', 'tz', 'sys_pay_mode', NULL, 'primary', 'N', '0', 'admin', '2024-01-04 09:31:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (843, 0, '问诊费扣款', '12', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'admin', '2024-01-04 14:16:55', 'admin', '2024-01-12 16:57:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (845, 1, '执业药师', '执业药师', 'sys_doc_position', NULL, 'default', 'N', '0', 'admin', '2024-01-09 10:20:34', 'admin', '2024-01-09 10:22:06', NULL);
-INSERT INTO `sys_dict_data` VALUES (849, 0, '签到获得积分', '1', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-01-22 10:18:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (850, 0, '消费获得积分', '2', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-01-22 10:18:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (851, 0, '分享获得积分', '3', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-01-22 10:18:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (852, 0, '退款扣除积分', '4', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-01-22 10:19:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (853, 0, '购买积分商品', '5', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-01-22 10:20:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (854, 0, '完成随访获得积分', '6', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-01-23 11:47:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (857, 5, '私域疗法券', '5', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'admin', '2024-01-24 15:35:12', 'admin', '2024-01-24 17:33:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (872, 16, '小转2', '14', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '17749925835', '2023-09-28 16:35:36', '18323465069', '2023-10-25 09:47:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (873, 15, '小转1', '16', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '17749925835', '2023-09-28 16:36:26', '18323465069', '2023-10-25 09:47:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (878, 21, '第一期', '21', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:30:32', '18323465069', '2023-10-25 09:45:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (879, 22, '第二期', '22', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:30:42', '18323465069', '2023-10-25 09:45:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (880, 23, '第三期', '23', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:30:49', '18323465069', '2023-10-25 09:45:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (881, 24, '第四期', '24', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:30:58', '18323465069', '2023-10-25 09:45:21', NULL);
-INSERT INTO `sys_dict_data` VALUES (882, 25, '第五期', '25', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:31:05', '18323465069', '2023-10-25 09:45:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (883, 26, '第六期', '26', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:31:13', '18323465069', '2023-10-25 09:45:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (884, 27, '第七期', '27', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:31:20', '18323465069', '2023-10-25 09:45:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (885, 28, '第八期', '28', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:31:27', '18323465069', '2023-10-25 09:45:46', NULL);
-INSERT INTO `sys_dict_data` VALUES (886, 29, '第九期', '29', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-10-25 09:31:34', '18323465069', '2023-10-25 09:45:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (888, 16, '小转3', '30', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '18323465069', '2023-11-13 14:43:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (889, 17, '小转4', '32', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', '17749925835', '2023-11-17 16:10:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (890, 0, '未分账', '0', 'sys_store_payment_share_status', NULL, 'default', 'N', '0', 'admin', '2024-01-25 16:59:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (891, 0, '已分账', '1', 'sys_store_payment_share_status', NULL, 'default', 'N', '0', 'admin', '2024-01-25 16:59:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (894, 0, '养生保健', '4', 'sys_integral_goods_type', NULL, 'default', 'N', '0', 'admin', '2024-01-29 12:59:13', 'admin', '2024-11-06 09:56:09', NULL);
-INSERT INTO `sys_dict_data` VALUES (895, 0, '持正堂', '1', 'sys_store_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-01 11:08:12', 'zx', '2024-02-01 11:08:39', NULL);
-INSERT INTO `sys_dict_data` VALUES (896, 0, '润心自营', '2', 'sys_store_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-01 11:08:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (897, 0, '导出发货', '3', 'sys_store_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-01 11:08:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (899, 0, '拒收(退件)', '404', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zyp', '2024-02-20 09:54:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (900, 0, '派件异常', '405', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zyp', '2024-02-20 09:54:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (901, 0, '退货签收', '406', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zyp', '2024-02-20 09:55:16', 'zyp', '2024-02-20 09:55:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (902, 0, '退货未签收', '407', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zyp', '2024-02-20 09:55:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (903, 0, '快递柜或驿站超时未取', '412', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zyp', '2024-02-20 09:55:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (904, 0, '单号已拦截 ', '413', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:22:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (905, 0, '破损 ', '414', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:22:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (906, 0, '客户取消发货', '415', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:22:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (907, 0, '无法联系', '416', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:22:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (908, 0, '配送延迟', '417', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:22:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (909, 0, '快件取出', '418', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:23:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (910, 0, '重新派送', '419', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:23:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (911, 0, '收货地址不详细', '420', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:23:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (912, 0, '收件人电话错误', '421', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:23:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (913, 0, '错分件', '422', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:23:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (914, 0, '超区件', '423', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:24:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (915, 0, '转寄', '5', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:25:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (916, 0, '清关', '6', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:25:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (917, 0, '待清关', '601', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:26:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (918, 0, '清关中', '602', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:26:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (919, 0, '已清关', '603', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:26:23', 'zx', '2024-02-20 10:26:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (920, 0, '清关异常', '604', 'sys_delivery_type', NULL, 'default', 'N', '0', 'zx', '2024-02-20 10:26:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (921, 0, '佣金冻结', '13', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'zx', '2024-02-21 09:26:12', 'zx', '2024-02-21 09:27:21', NULL);
-INSERT INTO `sys_dict_data` VALUES (922, 0, '佣金解冻', '14', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'zx', '2024-02-21 09:26:57', 'zx', '2024-02-21 09:27:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (925, 0, '积分过期', '7', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'zx', '2024-03-06 16:53:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (926, 0, '螳螂同步积分', '8', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'zx', '2024-03-07 11:19:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (930, 0, '明医有话说', '8', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'admin', '2024-04-02 14:20:12', 'admin', '2025-03-15 09:18:43', '杜丁主任');
-INSERT INTO `sys_dict_data` VALUES (931, 39, '其他', '31', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-09 09:52:48', 'admin', '2024-12-02 14:28:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (932, 3, '安健邦昶迈', '1', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-18 16:52:35', '数据黄丽', '2024-10-17 10:30:57', NULL);
-INSERT INTO `sys_dict_data` VALUES (933, 3, '济合昌技术', '2', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-18 16:52:48', '数据黄丽', '2024-10-17 10:30:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (934, 1, '非标', '21', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-18 16:53:05', '数据黄丽', '2024-07-30 11:31:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (935, 0, '百草鉴课堂', '3', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:54:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (936, 1, '坤方数字', '4', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:54:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (937, 2, '百草鉴养生', '5', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:54:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (940, 0, '御君方好课', '6', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:55:09', 'admin', '2024-04-19 13:44:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (941, 0, 'XA-C', '2', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:56:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (942, 0, 'XD-H', '3', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:56:15', 'admin', '2024-04-19 11:57:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (943, 0, 'XA-E', '5', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:56:24', 'admin', '2024-04-19 11:57:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (944, 0, 'XA-D1', '4', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:56:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (945, 0, 'XT-1', '6', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:57:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (947, 0, 'TS-W', '7', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 11:57:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (948, 0, '御君方养生道', '7', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'admin', '2024-04-19 13:46:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (949, 0, 'TS-A', '8', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 13:47:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (950, 0, 'TS-C', '9', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 13:47:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (952, 0, 'TS', '10', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 13:47:24', '数据黄丽', '2024-04-22 11:40:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (953, 0, 'XT-C', '11', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 13:47:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (954, 0, 'XA-D', '12', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-19 13:47:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (992, 0, '文本回复', '1', 'chat_keyword_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (993, 0, '转人工', '2', 'chat_keyword_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (994, 0, '物流信息', '3', 'chat_keyword_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (995, 0, 'AI客服', '1', 'chat_role_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (996, 0, '文本', '1', 'chat_msg_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (997, 0, '用户', '1', 'chat_msg_send_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (998, 0, 'AI客服', '2', 'chat_msg_send_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (999, 1, '文心一言', '1', 'chat_role_mode', NULL, NULL, 'N', '0', '', NULL, 'admin', '2024-09-30 17:14:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (1000, 0, 'TS-B', '13', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:42:13', '数据黄丽', '2024-04-22 11:42:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (1001, 0, 'XD', '14', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1002, 0, 'XA', '15', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1003, 0, 'XA-2', '16', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1004, 0, 'XA-B', '17', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1005, 0, 'XA-3', '18', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1006, 0, 'XA-4', '19', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1007, 0, 'XC', '20', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:43:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1008, 0, 'FB', '21', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:44:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1009, 0, 'OV', '22', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:44:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1010, 0, 'XA-C1', '23', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:44:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1011, 0, 'XF', '24', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:44:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1012, 0, 'XQ', '25', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:44:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1013, 0, 'DY', '26', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1014, 0, 'XD-Y', '27', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1015, 0, 'FB-C', '28', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1016, 0, 'FB-Y', '29', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1017, 0, 'TS-6', '30', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1018, 0, 'TS-S', '31', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1019, 0, 'XA-T', '32', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:45:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1020, 0, 'XT-D', '33', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:46:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1021, 0, 'XT-H', '34', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:46:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1022, 0, 'XA-Z', '35', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:46:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1023, 0, 'ZX', '36', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 11:46:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1024, 0, '御君方课堂', '8', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1025, 0, '山东万润', '9', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1026, 0, '济合昌润天', '10', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1027, 0, '润天研究院', '16', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:29', 'admin', '2024-10-18 15:37:59', NULL);
-INSERT INTO `sys_dict_data` VALUES (1028, 0, '御君方养生道/6天课', '17', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:36', 'admin', '2024-10-18 15:38:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (1029, 0, '御君方养生', '13', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1030, 0, '螳螂云坐席', '14', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-22 13:19:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1031, 0, '售前', '180', 'crm_customer_source', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-23 15:50:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1032, 0, 'ZDLL', '37', 'sys_store_channel', NULL, 'default', 'N', '0', 'admin', '2024-04-23 17:08:23', '', NULL, '自带流量');
-INSERT INTO `sys_dict_data` VALUES (1033, 0, 'XA-1', '38', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-25 10:53:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1034, 0, 'XT', '39', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-25 10:53:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1035, 0, '智慧云医', '15', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-04-25 10:54:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1037, 0, '会话中', '1', 'sys_chat_session_status', NULL, 'default', 'N', '0', 'admin', '2024-05-14 11:10:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1038, 0, '已结束', '2', 'sys_chat_session_status', NULL, 'default', 'N', '0', 'admin', '2024-05-14 11:10:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1039, 2, '助理医师', '助理医师', 'sys_doc_position', NULL, 'default', 'N', '0', '数据黄丽', '2024-05-17 16:57:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1040, 0, '未查看', '0', 'sys_chat_session_look', NULL, 'default', 'N', '0', 'admin', '2024-05-20 16:59:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1041, 0, '已查看', '1', 'sys_chat_session_look', NULL, 'default', 'N', '0', 'admin', '2024-05-20 16:59:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1042, 0, '图文消息', '4', 'chat_keyword_type', NULL, 'primary', 'N', '0', 'admin', '2024-05-27 09:17:55', 'admin', '2024-05-27 09:18:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (1043, 0, '公域', '0', 'sys_course_type', NULL, 'default', 'N', '0', 'admin', '2024-05-27 17:22:01', 'admin', '2024-10-15 16:23:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (1044, 0, '私域', '1', 'sys_course_type', NULL, 'default', 'N', '0', 'admin', '2024-05-27 17:22:29', 'admin', '2024-10-15 16:23:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (1063, 0, '国医', '1', 'sys_course_project', NULL, 'default', 'N', '0', 'admin', '2024-05-27 17:26:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1064, 0, '本草', '2', 'sys_course_project', NULL, 'default', 'N', '0', 'admin', '2024-05-27 17:27:13', 'admin', '2024-05-27 17:27:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (1065, 0, '五仙', '3', 'sys_course_project', NULL, 'default', 'N', '0', 'admin', '2024-05-27 17:27:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1066, 0, '凯蒙', '4', 'sys_course_project', NULL, 'default', 'N', '0', 'admin', '2024-05-27 17:28:08', 'admin', '2024-05-27 17:28:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1067, 0, '已提交', '1', 'sys_drug_report_status', NULL, 'default', 'N', '0', 'zx', '2024-06-07 10:18:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1068, 0, '已评价', '2', 'sys_drug_report_status', NULL, 'default', 'N', '0', 'zx', '2024-06-07 10:18:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1069, 1, '大爱好医生', '9', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', '数据黄丽', '2024-06-13 14:37:51', '数据黄丽', '2025-03-15 14:30:17', '朱长丽');
-INSERT INTO `sys_dict_data` VALUES (1070, 0, 'APP', '3', 'sys_app_type', NULL, 'primary', 'N', '0', 'admin', '2024-06-17 15:16:35', 'admin', '2025-04-11 09:27:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (1071, 1, 'VIP咨询', '10', 'sys_inquiry_sub_type', NULL, 'default', 'N', '0', '数据黄丽', '2024-06-21 13:20:35', '数据黄丽', '2024-06-24 10:54:25', '医生助理使用');
-INSERT INTO `sys_dict_data` VALUES (1072, 2, 'TS-T', '20', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-06-28 11:22:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1073, 0, '课程订单', '4', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'admin', '2024-06-28 15:38:53', 'admin', '2024-07-08 11:00:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (1074, 0, '开通APP会员', '5', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'admin', '2024-06-28 15:39:38', 'admin', '2024-07-08 11:01:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (1075, 0, '购买课程小节扣除', '9', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-06-29 09:37:48', 'admin', '2024-07-30 09:57:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (1076, 0, '汇付', 'hf', 'sys_pay_mode', NULL, 'primary', 'N', '0', 'zx', '2024-07-08 10:12:58', 'zx', '2024-07-08 10:13:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (1077, 0, 'APP跳转地址', '4', 'sys_adv_show', NULL, 'success', 'N', '0', 'zx', '2024-07-08 11:19:18', 'zx', '2024-07-08 11:19:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (1078, 0, '首页中部', '11', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2024-07-09 14:49:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1079, 0, '草稿', '1', 'sys_user_video_status', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:45:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1080, 0, '待审核', '2', 'sys_user_video_status', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:45:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1081, 0, '已发布', '3', 'sys_user_video_status', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:45:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1082, 0, '后台创建', '1', 'sys_video_source', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:46:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1083, 0, '达人提交', '2', 'sys_video_source', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:46:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1084, 0, '待支付', '1', 'sys_course_order_status', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:50:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1085, 0, '已支付', '2', 'sys_course_order_status', NULL, 'success', 'N', '0', 'admin', '2024-07-11 10:50:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1086, 0, '退款中', '3', 'sys_course_order_status', NULL, 'info', 'N', '0', 'admin', '2024-07-11 10:50:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1087, 0, '已退款', '4', 'sys_course_order_status', NULL, 'warning', 'N', '0', 'admin', '2024-07-11 10:50:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1088, 0, '线上支付', '1', 'sys_course_order_type', NULL, 'success', 'N', '0', 'admin', '2024-07-11 10:51:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1089, 0, '积分兑换', '2', 'sys_course_order_type', NULL, 'warning', 'N', '0', 'admin', '2024-07-11 10:51:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1090, 0, '微信', '1', 'sys_course_pay_type', NULL, 'success', 'N', '0', 'admin', '2024-07-11 10:52:09', 'admin', '2024-07-11 10:52:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (1091, 0, '支付宝', '2', 'sys_course_pay_type', NULL, 'primary', 'N', '0', 'admin', '2024-07-11 10:52:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1092, 0, '课堂顶部', '12', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2024-07-18 13:42:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1093, 0, '发送失败', '2', 'sys_company_sms_logs_status', NULL, 'danger', 'N', '0', 'zx', '2024-07-19 16:25:27', 'zx', '2024-07-19 16:25:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (1094, 0, '观看课程获取积分', '10', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-07-30 09:56:54', 'admin', '2024-07-30 09:57:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (1095, 3, 'XT-ZB', '41', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-07-30 11:31:18', '数据黄丽', '2024-07-30 11:32:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (1096, 3, 'WS', '42', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-07-30 11:32:21', '数据黄丽', '2024-07-30 11:32:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (1097, 0, '未标记', '0', 'sys_chat_msg_status', NULL, 'default', 'N', '0', 'admin', '2024-08-07 16:41:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1098, 0, '标记正确', '1', 'sys_chat_msg_status', NULL, 'default', 'N', '0', 'admin', '2024-08-07 16:41:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1099, 0, '标记不正确', '2', 'sys_chat_msg_status', NULL, 'default', 'N', '0', 'admin', '2024-08-07 16:42:25', 'admin', '2024-08-07 16:42:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (1100, 0, '三高', '三高', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1101, 0, '心脑', '心脑', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1102, 0, '肿瘤', '肿瘤', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1103, 0, '失眠', '失眠', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1104, 0, '疼痛', '疼痛', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1105, 0, '疾病', '疾病', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1106, 0, '西药', '西药', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1107, 0, '中药', '中药', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1108, 0, '保健品', '保健品', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1109, 0, '药膳', '药膳', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:36:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1110, 0, '美食', '美食', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1111, 0, '四季养生', '四季养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1112, 0, '体质养生', '体质养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1113, 0, '食疗养生', '食疗养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1114, 0, '茶饮养生', '茶饮养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1115, 0, '睡眠养生', '睡眠养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1116, 0, '按摩', '按摩', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1117, 0, '针灸', '针灸', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1118, 0, '心理健康', '心理健康', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1119, 0, '养生操', '养生操', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1120, 0, '家居健康', '家居健康', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1121, 0, '美容护肤', '美容护肤', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:37:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1122, 0, '文化', '文化', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:38:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1123, 0, '兴趣', '兴趣', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:38:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1124, 0, '情感', '情感', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:38:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1125, 0, '名医', '名医', 'sys_course_tags', NULL, 'default', 'N', '0', 'admin', '2024-08-09 11:38:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1126, 11, '新用户完善就诊人获得积分', '11', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-08-14 11:11:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1127, 12, '新用户填写收货地址获取积分', '12', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-08-14 11:42:44', 'admin', '2024-08-14 11:42:54', NULL);
-INSERT INTO `sys_dict_data` VALUES (1128, 0, '无', '181', 'crm_customer_source', NULL, 'default', 'N', '0', '数据黄丽', '2024-08-15 14:11:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1129, 13, '浏览商品获得积分', '13', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-08-16 11:15:06', 'admin', '2024-08-16 11:15:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1130, 14, '浏览视频获得积分', '14', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-08-16 11:15:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1131, 3, 'XD-P', '43', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-08-23 11:23:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1132, 0, '未支付', '0', 'sys_user_vip_order_status', NULL, 'danger', 'N', '0', 'admin', '2024-08-24 10:02:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1133, 0, '已支付', '1', 'sys_user_vip_order_status', NULL, 'success', 'N', '0', 'admin', '2024-08-24 10:02:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1134, 15, '首次下单疗法获得积分', '15', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-08-28 09:51:34', 'admin', '2024-08-28 09:51:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (1135, 0, '单选', '1', 'sys_temp_type', NULL, 'default', 'N', '0', 'zx', '2024-08-29 17:02:21', 'zx', '2024-09-04 09:34:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1136, 0, '多选', '2', 'sys_temp_type', NULL, 'default', 'N', '0', 'zx', '2024-08-29 17:02:25', 'zx', '2024-09-04 09:34:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (1137, 0, '饮食', '1', 'sys_health_life_type', NULL, 'default', 'N', '0', 'zx', '2024-09-04 09:22:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1138, 0, '睡眠', '2', 'sys_health_life_type', NULL, 'default', 'N', '0', 'zx', '2024-09-04 09:22:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1139, 0, '运动', '3', 'sys_health_life_type', NULL, 'default', 'N', '0', 'zx', '2024-09-04 09:22:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1140, 0, '特殊单选', '3', 'sys_temp_type', NULL, 'default', 'N', '0', 'zx', '2024-09-04 09:34:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1142, 2, '御君方生活', '11', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-09-20 09:38:19', '数据黄丽', '2024-09-20 09:39:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1143, 2, '朗润管理', '12', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-09-20 09:38:40', '数据黄丽', '2024-09-20 09:39:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (1144, 0, '普通消息', '0', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'admin', '2024-09-24 17:37:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1145, 1, '待看课消息', '1', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'admin', '2024-09-24 17:37:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1146, 2, '看课中断消息', '2', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'admin', '2024-09-24 17:37:32', 'sgw', '2025-01-17 10:45:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1147, 3, '已完课消息', '3', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'admin', '2024-09-24 17:37:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1148, 0, '单选', '1', 'sys_course_temp_type', NULL, 'default', 'N', '0', 'admin', '2024-09-24 17:38:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1149, 1, '多选', '2', 'sys_course_temp_type', NULL, 'default', 'N', '0', 'admin', '2024-09-24 17:38:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1150, 2, 'FastGpt', '2', 'chat_role_mode', NULL, 'primary', 'N', '0', 'admin', '2024-09-30 17:14:19', 'admin', '2024-09-30 17:14:34', NULL);
-INSERT INTO `sys_dict_data` VALUES (1151, 4, '御君方管理', '18', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-10-08 09:52:07', '数据黄丽', '2024-10-17 10:31:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (1152, 0, 'DSZS', '182', 'crm_customer_source', NULL, 'default', 'N', '0', '数据黄丽', '2024-10-14 14:37:10', '数据黄丽', '2024-10-14 14:38:28', '电商部');
-INSERT INTO `sys_dict_data` VALUES (1153, 4, '芸七彩客服主体', '19', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-10-17 10:31:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1154, 1, '图片', 'image', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-18 09:28:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1156, 4, '视频', 'video', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-18 09:29:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1157, 5, '文件', 'file', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-18 09:29:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1158, 1, '文本+图片', '1', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-18 09:33:17', 'sgw', '2024-06-22 17:54:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (1159, 4, '文本+文件', '4', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-18 09:33:43', 'sgw', '2024-06-22 17:54:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (1160, 5, '文本+视频', '5', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-18 09:33:53', 'sgw', '2024-06-22 17:54:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (1161, 0, '文本', 'text', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-22 13:53:41', 'sgw', '2024-06-22 13:53:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (1162, 2, '图文', 'imagetext', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-22 13:54:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1163, 0, '未绑定', '0', 'sys_qw_user_status', NULL, 'primary', 'N', '0', 'zx', '2024-06-22 16:39:26', 'zx', '2024-06-22 16:39:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (1164, 0, '已绑定', '1', 'sys_qw_user_status', NULL, 'success', 'N', '0', 'zx', '2024-06-22 16:39:37', 'zx', '2024-06-22 16:39:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (1165, 2, '图文', '2', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-22 17:52:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1166, 0, '未知来源', '0', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:06:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1167, 0, '扫描二维码', '1', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:06:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1168, 0, '搜索手机号', '2', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:06:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1169, 0, '名片分享', '3', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:06:30', 'zx', '2024-06-24 10:06:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (1170, 0, '群聊', '4', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:06:35', 'zx', '2024-06-24 10:06:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (1171, 0, '手机通讯录', '5', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:06:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1172, 0, '微信联系人', '6', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:07:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1173, 0, '安装第三方应用时自动添加的客服人员', '8', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:07:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1174, 0, '搜索邮箱', '9', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:07:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1175, 0, '微信用户', '1', 'sys_qw_externalContact_type', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:08:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1176, 0, '企业微信用户', '2', 'sys_qw_externalContact_type', NULL, 'default', 'N', '0', 'zx', '2024-06-24 10:08:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1177, 0, '所有(正常)', '0', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 10:14:14', 'sgw', '2024-06-25 15:43:09', NULL);
-INSERT INTO `sys_dict_data` VALUES (1178, 1, '离职待继承', '1', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 10:14:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1179, 2, '离职继承中', '2', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 10:14:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1180, 3, '离职继承完成', '3', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 10:15:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1181, 2, '外部联系人', '2', 'sys_qw_groupChat_user_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 17:59:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1182, 1, '企业成员', '1', 'sys_qw_groupChat_user_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 17:59:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1183, 1, '由群成员邀请入群', '1', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 18:01:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1184, 2, '通过邀请链接入群', '2', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 18:01:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1185, 3, '通过扫描群二维码入群', '3', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'sgw', '2024-06-25 18:02:16', 'sgw', '2024-06-25 18:02:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (1186, 1, '按日期', '1', 'sys_qw_groupChat_user_day_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-26 14:22:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1187, 2, '近一星期', '2', 'sys_qw_groupChat_user_day_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-26 14:23:01', 'sgw', '2024-06-26 15:08:10', NULL);
-INSERT INTO `sys_dict_data` VALUES (1188, 3, '近一年', '3', 'sys_qw_groupChat_user_day_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-26 14:23:10', 'sgw', '2024-06-26 15:08:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (1189, 1, '客户', 'single', 'sys_qw_group_msg_chat_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-26 21:35:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1190, 2, '客户群', 'group', 'sys_qw_group_msg_chat_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-26 21:35:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1191, 1, '全部客户', '1', 'sys_qw_groupMsg_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-27 14:45:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1192, 2, '部分客户', '2', 'sys_qw_groupMsg_type', NULL, 'default', 'N', '0', 'sgw', '2024-06-27 14:45:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1193, 0, '无接替记录', '0', 'sys_qw_transfer_status', NULL, 'info', 'N', '0', 'zx', '2024-06-27 15:50:07', 'sgw', '2024-08-27 16:50:34', NULL);
-INSERT INTO `sys_dict_data` VALUES (1194, 0, '接替完毕', '1', 'sys_qw_transfer_status', NULL, 'success', 'N', '0', 'zx', '2024-06-27 15:50:11', 'sgw', '2024-08-27 16:50:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (1195, 0, '等待接替', '2', 'sys_qw_transfer_status', NULL, 'primary', 'N', '0', 'zx', '2024-06-27 15:50:15', 'zx', '2024-06-27 15:51:20', NULL);
-INSERT INTO `sys_dict_data` VALUES (1196, 0, '客户拒绝', '3', 'sys_qw_transfer_status', NULL, 'danger', 'N', '0', 'zx', '2024-06-27 15:50:18', 'sgw', '2024-08-27 16:50:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (1197, 0, '接替成员客户达到上限', '4', 'sys_qw_transfer_status', NULL, 'warning', 'N', '0', 'zx', '2024-06-27 15:50:21', 'sgw', '2024-08-27 16:50:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (1198, 0, '正常', '0', 'sys_qw_external_contact_status', NULL, 'primary', 'N', '0', 'zx', '2024-06-27 15:55:14', 'zx', '2024-06-27 15:55:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (1199, 0, '员工离职待接替', '1', 'sys_qw_external_contact_status', NULL, 'info', 'N', '0', 'zx', '2024-06-27 15:55:29', 'zx', '2024-06-28 15:37:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (1200, 0, '正在接替', '2', 'sys_qw_external_contact_status', NULL, 'success', 'N', '0', 'zx', '2024-06-27 15:55:38', 'zx', '2024-06-27 15:55:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (1201, 0, '未知', '0', 'sys_qw_external_contact_gender', NULL, 'default', 'N', '0', 'sgw', '2024-06-28 14:39:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1202, 1, '男', '1', 'sys_qw_external_contact_gender', NULL, 'default', 'N', '0', 'sgw', '2024-06-28 14:39:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1203, 2, '女', '2', 'sys_qw_external_contact_gender', NULL, 'default', 'N', '0', 'sgw', '2024-06-28 14:39:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1204, 0, '流失', '3', 'sys_qw_external_contact_status', NULL, 'warning', 'N', '0', 'zx', '2024-06-28 15:37:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1205, 0, '删除', '4', 'sys_qw_external_contact_status', NULL, 'danger', 'N', '0', 'zx', '2024-06-28 15:37:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1206, 1, '是', '1', 'sys_qw_allow_select', NULL, 'success', 'N', '0', 'sgw', '2024-06-28 17:52:11', 'sgw', '2024-07-24 14:50:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (1207, 2, '否', '2', 'sys_qw_allow_select', NULL, 'info', 'N', '0', 'sgw', '2024-06-28 17:52:51', 'sgw', '2024-07-24 14:50:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1208, 0, '未发送', '0', 'sys_qw_groupMsg_SendStatus', NULL, 'info', 'N', '0', 'sgw', '2024-07-02 09:28:55', 'sgw', '2024-07-02 09:46:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (1209, 1, '已接收', '1', 'sys_qw_groupMsg_SendStatus', NULL, 'success', 'N', '0', 'sgw', '2024-07-02 09:29:12', 'sgw', '2024-07-02 09:46:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (1210, 2, '不是好友发送失败', '2', 'sys_qw_groupMsg_SendStatus', NULL, 'danger', 'N', '0', 'sgw', '2024-07-02 09:29:48', 'sgw', '2024-07-02 09:30:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (1211, 3, '已经收到其他群发消息', '3', 'sys_qw_groupMsg_SendStatus', NULL, 'warning', 'N', '0', 'sgw', '2024-07-02 09:30:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1212, 0, '未发送', '0', 'sys_qw_groupMsg_status', NULL, 'info', 'N', '0', 'sgw', '2024-07-02 10:16:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1213, 1, '已发送', '2', 'sys_qw_groupMsg_status', NULL, 'success', 'N', '0', 'sgw', '2024-07-02 10:16:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1214, 1, '未退群', '1', 'sys_qw_groupCharUser_isOut', NULL, 'success', 'N', '0', 'sgw', '2024-07-04 09:46:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1215, 2, '已退群', '2', 'sys_qw_groupCharUser_isOut', NULL, 'warning', 'N', '0', 'sgw', '2024-07-04 09:46:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1216, 1, '自己退群', '0', 'sys_qw_groupChar_quitScene', NULL, 'warning', 'N', '0', 'sgw', '2024-07-04 12:42:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1217, 2, '群主/群管理员移出', '1', 'sys_qw_groupChar_quitScene', NULL, 'danger', 'N', '0', 'sgw', '2024-07-04 12:43:09', 'sgw', '2024-07-04 12:43:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (1218, 0, '单人', '1', 'sys_qw_contact_way_type', NULL, 'default', 'N', '0', 'zx', '2024-07-05 15:22:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1219, 0, '多人', '2', 'sys_qw_contact_way_type', NULL, 'default', 'N', '0', 'zx', '2024-07-05 15:22:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1220, 0, '沟通中', '0', 'sys_qw_external_stage_status', NULL, 'primary', 'N', '0', 'zx', '2024-07-10 10:13:36', 'zx', '2024-08-02 10:24:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (1221, 0, '未看课', '1', 'sys_qw_external_stage_status', NULL, 'primary', 'N', '0', 'zx', '2024-07-10 10:14:08', 'zx', '2024-08-02 10:24:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (1222, 0, '看课中', '2', 'sys_qw_external_stage_status', NULL, 'info', 'N', '0', 'zx', '2024-07-10 10:14:20', 'zx', '2024-08-02 10:24:49', NULL);
-INSERT INTO `sys_dict_data` VALUES (1223, 0, '已完课', '3', 'sys_qw_external_stage_status', NULL, 'success', 'N', '0', 'zx', '2024-07-10 10:14:29', 'zx', '2024-08-02 10:24:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (1224, 0, '未分配', '1', 'sys_qw_contact_batch_status', NULL, 'info', 'N', '0', 'zx', '2024-07-12 14:21:09', 'zx', '2024-07-12 14:21:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (1225, 0, '待添加', '2', 'sys_qw_contact_batch_status', NULL, 'primary', 'N', '0', 'zx', '2024-07-12 14:21:13', 'zx', '2024-07-12 14:22:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (1226, 0, '待通过', '3', 'sys_qw_contact_batch_status', NULL, 'primary', 'N', '0', 'zx', '2024-07-12 14:21:15', 'zx', '2024-07-12 14:22:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (1227, 0, '已通过', '4', 'sys_qw_contact_batch_status', NULL, 'success', 'N', '0', 'zx', '2024-07-12 14:21:19', 'zx', '2024-07-12 14:22:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (1228, 0, '由成员邀请入群', '0', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'sgw', '2024-07-17 13:47:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1229, 1, '定时发送', '1', 'sys_qw_group_msg_timer_type', NULL, 'default', 'N', '0', 'sgw', '2024-08-01 15:09:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1230, 2, '立即发送', '2', 'sys_qw_group_msg_timer_type', NULL, 'default', 'N', '0', 'sgw', '2024-08-01 15:09:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1231, 1, '官方接口', '1', 'sys_qw_sop_type', NULL, 'default', 'N', '1', 'sgw', '2024-08-29 16:44:48', 'admin', '2025-03-24 13:29:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (1232, 2, '群发助手', '2', 'sys_qw_sop_type', NULL, 'default', 'N', '0', 'sgw', '2024-08-29 16:44:56', 'sgw', '2025-01-20 14:44:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1233, 0, '发送失败', '0', 'sys_qw_sopLogs_status', NULL, 'danger', 'N', '0', 'sgw', '2024-09-02 16:59:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1234, 1, '发送成功', '1', 'sys_qw_sopLogs_status', NULL, 'success', 'N', '0', 'sgw', '2024-09-02 16:59:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1235, 3, '待发送', '3', 'sys_qw_sopLogs_status', NULL, 'warning', 'N', '0', 'sgw', '2024-09-02 17:00:01', 'sgw', '2024-09-02 17:00:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (1236, 4, '未确定', '4', 'sys_qw_sopLogs_status', NULL, 'primary', 'N', '0', 'admin', '2024-09-07 11:22:34', 'admin', '2024-09-07 11:24:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (1237, 5, '已作废', '5', 'sys_qw_sopLogs_status', NULL, 'info', 'N', '0', 'admin', '2024-09-07 11:22:51', 'admin', '2024-09-07 11:22:57', NULL);
-INSERT INTO `sys_dict_data` VALUES (1238, 1, '文本', '1', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-23 09:19:25', 'admin', '2024-10-23 09:19:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (1239, 2, '图片', '2', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-23 09:19:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1240, 3, '链接', '3', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-23 09:20:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1241, 1, '文件夹(空集合)', 'folder', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:48:54', 'admin', '2024-10-08 16:50:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (1242, 2, '虚拟集合(手动集合)', 'virtual', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:49:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1243, 2, '文本集合', 'text', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:49:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1244, 4, '链接集合', 'link', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:50:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1245, 5, '文件集合', 'file', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:50:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1246, 1, 'chunk按文本长度分割', 'chunk', 'sys_training_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:29:03', 'admin', '2024-10-08 18:29:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (1247, 2, 'QA拆分', 'qa', 'sys_training_type', NULL, 'default', 'N', '0', 'admin', '2024-10-08 16:29:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1248, 0, '红包扣款', '15', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'zx', '2024-10-26 17:25:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1254, 0, '待看课', '3', 'sys_course_watch_log_type', NULL, 'info', 'N', '1', 'admin', '2024-10-28 15:46:17', 'admin', '2024-12-18 18:40:14', NULL);
-INSERT INTO `sys_dict_data` VALUES (1255, 0, '正在看课', '1', 'sys_course_watch_log_type', NULL, 'primary', 'N', '0', 'admin', '2024-10-28 15:46:45', 'admin', '2024-12-18 18:40:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (1256, 0, '已完课', '2', 'sys_course_watch_log_type', NULL, 'success', 'N', '0', 'admin', '2024-10-28 15:46:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1257, 5, '文件', '5', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-28 17:36:10', 'sgw', '2024-12-27 10:28:58', NULL);
-INSERT INTO `sys_dict_data` VALUES (1258, 6, '视频', '6', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-28 17:36:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1259, 1, '文字', '1', 'sys_qwSop_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-29 13:39:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1262, 4, '芸七彩', '20', 'sys_store_qw_subject', NULL, 'default', 'N', '0', '数据黄丽', '2024-11-04 09:56:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1263, 7, '语音', '7', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '1', 'admin', '2024-11-05 11:49:49', 'admin', '2025-03-24 13:28:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (1264, 1, '文本', '1', 'sys_qwSop_settingType', NULL, 'default', 'N', '0', 'sgw', '2024-11-06 10:33:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1265, 3, '链接', '3', 'sys_qwSop_settingType', NULL, 'default', 'N', '0', 'sgw', '2024-11-06 10:33:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1267, 16, '点播看课获得积分', '16', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-11-09 10:21:27', 'admin', '2024-11-09 10:21:38', NULL);
-INSERT INTO `sys_dict_data` VALUES (1268, 17, '点播答题获得积分', '17', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2024-11-09 10:21:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1269, 1, '饮片', '2', 'sys_recipe_type', NULL, 'default', 'N', '0', 'admin', '2024-11-13 13:45:57', 'admin', '2024-11-13 13:46:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (1270, 0, '百度', '1', 'sys_qw_information_type', NULL, 'default', 'N', '0', 'zx', '2024-11-13 14:39:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1271, 0, '抖音', '2', 'sys_qw_information_type', NULL, 'default', 'N', '0', 'zx', '2024-11-13 14:39:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1272, 4, '已作废', '4', 'sys_qw_groupMsg_SendStatus', NULL, 'info', 'N', '0', 'admin', '2024-11-15 09:28:55', 'admin', '2024-11-15 09:29:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (1273, 3, 'YK', '44', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-11-15 11:25:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1274, 3, 'XD-ZB', '45', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2024-11-15 11:39:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1275, 0, '小程序', '1', 'sys_order_source', NULL, 'primary', 'N', '0', 'zx', '2024-11-15 16:12:18', 'zx', '2024-11-15 16:12:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1276, 0, 'app', '2', 'sys_order_source', NULL, 'primary', 'N', '0', 'zx', '2024-11-15 16:12:21', 'zx', '2024-11-15 16:12:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (1277, 0, 'H5', '3', 'sys_order_source', NULL, 'primary', 'N', '0', 'zx', '2024-11-15 16:12:24', 'zx', '2024-11-15 16:13:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (1278, 1, '待执行', '1', 'sys_sop_status', NULL, 'primary', 'N', '0', 'admin', '2024-11-15 17:13:50', 'admin', '2024-11-15 17:13:57', NULL);
-INSERT INTO `sys_dict_data` VALUES (1279, 0, '暂停中', '0', 'sys_sop_status', NULL, 'info', 'N', '0', 'admin', '2024-11-15 17:14:06', 'sgw', '2025-01-22 10:24:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (1280, 2, '持续生成记录中2', '2', 'sys_sop_status', NULL, 'success', 'N', '0', 'admin', '2024-11-15 17:14:29', 'admin', '2025-02-18 11:33:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (1281, 3, '持续生成记录中3', '3', 'sys_sop_status', NULL, 'success', 'N', '0', 'admin', '2024-11-15 17:14:46', 'admin', '2025-02-18 11:33:45', NULL);
-INSERT INTO `sys_dict_data` VALUES (1282, 4, '初始化中', '4', 'sys_sop_status', NULL, 'warning', 'N', '0', 'admin', '2024-11-15 17:15:12', 'admin', '2025-02-18 11:33:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (1284, 0, '导出中', '0', 'sys_export_task_status', NULL, 'primary', 'N', '0', 'zx', '2024-11-21 10:57:19', 'zx', '2024-11-21 10:57:56', NULL);
-INSERT INTO `sys_dict_data` VALUES (1285, 0, '完成', '1', 'sys_export_task_status', NULL, 'success', 'N', '0', 'zx', '2024-11-21 10:57:23', 'zx', '2024-11-21 10:57:43', NULL);
-INSERT INTO `sys_dict_data` VALUES (1286, 0, '失败', '2', 'sys_export_task_status', NULL, 'danger', 'N', '0', 'zx', '2024-11-21 10:57:33', 'zx', '2024-11-21 10:57:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (1287, 0, '公司账单导出', '1', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:58:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1288, 0, '套餐包导出', '2', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:58:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1289, 0, '药品订单导出', '3', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:58:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1290, 0, '药品订单财务导出', '4', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:58:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1292, 0, '处方单导出', '5', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:58:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1293, 0, '处方医疗反馈清单导出', '6', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:58:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1294, 0, '问诊导出', '7', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:59:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1295, 0, '问诊信息反馈单', '8', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:59:08', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1296, 0, '导出问诊报告', '9', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:59:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1297, 0, '支付订单导出', '10', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:59:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1298, 0, '售后订单导出', '11', 'sys_export_task_type', NULL, 'default', 'N', '0', 'zx', '2024-11-21 10:59:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1299, 2, '图片', '2', 'sys_qwSop_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-23 09:19:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1300, 3, '链接', '3', 'sys_qwSop_contentType', NULL, 'default', 'N', '0', 'admin', '2024-10-23 09:20:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1301, 0, '姓名', 'name', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:14:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1302, 0, '性别', 'sex', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:14:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1303, 0, '年龄', 'age', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:14:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1304, 0, '地区', 'address', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1305, 0, '行为习惯', 'habits', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1306, 0, '患病时间', 'illnessTime', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1307, 0, '身体状态', 'body', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1308, 0, '学习到的章节', 'study', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1309, 0, '今日课程完成情况', 'courseStatus', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1310, 0, '提及的家人', 'family', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1311, 0, '家人的疾病', 'familyDisease', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1312, 0, '交流状态', 'talk', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-22 15:15:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1313, 0, '用户分类', 'userType', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:53:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1314, 0, '是否本人会诊', 'isSelf', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:53:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1315, 0, '什么情况加重或缓解', 'intensify', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:53:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1316, 0, '是否怕热或者怕冷', 'isCold', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1317, 0, '怕冷或怕热的部位', 'coldBody', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1318, 0, '出汗情况', 'sweat', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1319, 0, '其他情况', 'other', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1320, 0, '大小便情况', 'toilet', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1321, 0, '饮食情况', 'eat', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1322, 0, '经期如何', 'menses', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1323, 0, '用药', 'medicine', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:48', 'zx', '2025-01-09 16:54:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (1324, 0, '体质', 'constitution', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:54:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1325, 0, '推荐用药', 'recommendMedicine', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:55:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1326, 0, '咨询产品', 'consultProduct', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:55:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1327, 0, '是否已经购买产品', 'isBuy', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:55:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1328, 0, '已经购买的产品', 'buyProduct', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-23 10:55:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1329, 0, '疾病', 'disease', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-26 16:47:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1330, 0, '是否线下就诊', 'isLine', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-11-26 16:48:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1331, 31, '第十期', '33', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'admin', '2024-12-02 14:28:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1332, 32, '第十一期', '34', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'admin', '2024-12-02 14:28:42', 'admin', '2024-12-02 14:29:08', NULL);
-INSERT INTO `sys_dict_data` VALUES (1333, 33, '第十二期', '35', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'admin', '2024-12-02 14:28:59', 'admin', '2024-12-02 14:29:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (1334, 34, '第十三期', '36', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'admin', '2024-12-02 14:29:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1335, 35, '第十四期', '37', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'admin', '2024-12-02 14:29:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1338, 39, '小转14', '38', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', '数据黄丽', '2024-12-12 10:36:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1339, 4, '小程序', '4', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'sgw', '2024-12-13 14:52:16', 'admin', '2025-03-24 13:28:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (1341, 0, '慢病购药', '183', 'crm_customer_source', NULL, 'default', 'N', '0', '数据黄丽', '2024-12-18 17:16:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1342, 0, '看课中断', '4', 'sys_course_watch_log_type', NULL, 'warning', 'N', '0', 'admin', '2024-12-18 18:39:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1344, 0, 'AI消息', '3', 'crm_msg_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1345, 0, '转换客户', '4', 'crm_msg_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1346, 1, 'A', '5', 'customer_intention_level', NULL, NULL, 'N', '0', 'admin', '2024-12-07 09:48:38', 'admin', '2025-12-22 16:12:54', NULL);
-INSERT INTO `sys_dict_data` VALUES (1347, 2, 'B', '4', 'customer_intention_level', NULL, NULL, 'N', '0', 'admin', '2024-12-07 09:48:42', 'admin', '2024-12-24 11:23:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (1350, 5, 'E', '1', 'customer_intention_level', NULL, NULL, 'N', '0', 'admin', '2024-12-07 09:48:58', 'admin', '2024-12-24 11:24:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1351, 6, 'F', '10', 'customer_intention_level', NULL, NULL, 'N', '0', 'admin', '2024-12-07 09:49:06', 'admin', '2024-12-24 11:24:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (1358, 0, '群发助手', '4', 'sys_app_type', NULL, 'primary', 'N', '0', 'sgw', '2024-12-27 11:40:37', 'admin', '2025-04-11 09:27:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (1359, 0, 'windows', '3', 'sys_app_phone_type', NULL, 'primary', 'N', '0', 'sgw', '2024-12-27 13:29:01', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1360, 0, '已删除', '0', 'sop_user_logs_del_status', NULL, 'info', 'N', '0', 'sgw', '2024-12-30 13:12:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1361, 1, '正常', '1', 'sop_user_logs_del_status', NULL, 'success', 'N', '0', 'sgw', '2024-12-30 13:13:07', 'sgw', '2024-12-30 13:13:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (1362, 0, '学习课程', 'course', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2024-12-31 16:43:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1363, 4, '新客对话', '4', 'sys_qw_sop_type', NULL, 'default', 'N', '1', 'ljf', '2025-01-04 20:55:26', 'admin', '2025-03-24 13:29:08', NULL);
-INSERT INTO `sys_dict_data` VALUES (1364, 46, 'ZB-W', '46', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2025-01-06 11:45:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1365, 39, '第十五期', '39', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', '数据黄丽', '2025-01-07 10:10:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1367, 8, '视频号', '8', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '1', 'sgw', '2025-01-14 09:48:24', 'sgw', '2025-01-20 10:52:59', NULL);
-INSERT INTO `sys_dict_data` VALUES (1368, 4, '待看和中断消息', '4', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'sgw', '2025-01-17 10:51:08', 'sgw', '2025-01-18 14:07:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (1369, 47, 'AQY', '47', 'sys_store_channel', NULL, 'default', 'N', '0', '数据黄丽', '2025-01-17 12:25:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1370, 0, '医疗', '1', 'sys_fastgpt_chat_replace_words_type', NULL, 'primary', 'N', '0', 'zx', '2025-01-18 16:13:13', 'zx', '2025-01-18 16:14:22', NULL);
-INSERT INTO `sys_dict_data` VALUES (1371, 0, '保健品', '2', 'sys_fastgpt_chat_replace_words_type', NULL, 'primary', 'N', '0', 'zx', '2025-01-18 16:13:16', 'zx', '2025-01-18 16:14:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (1372, 0, '其他', '3', 'sys_fastgpt_chat_replace_words_type', NULL, 'primary', 'N', '0', 'zx', '2025-01-18 16:13:19', 'zx', '2025-01-18 16:14:51', NULL);
-INSERT INTO `sys_dict_data` VALUES (1375, 1, '官方接口', '1', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'sgw', '2025-01-20 14:35:07', 'admin', '2025-03-24 13:28:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (1376, 2, '群发助手', '2', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-01-20 14:35:17', 'sgw', '2025-01-20 14:41:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (1377, 3, '完课发送', '3', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-01-20 14:35:29', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1378, 4, '新客对话', '4', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'sgw', '2025-01-20 14:35:54', 'admin', '2025-03-24 13:28:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (1379, 5, '一键群发', '5', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-01-20 14:41:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1381, 2, '暂停中', '2', 'sop_user_logs_del_status', NULL, 'primary', 'N', '0', 'sgw', '2025-02-06 11:13:39', 'sgw', '2025-02-06 11:13:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (1382, 40, '小转16', '40', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', '数据黄丽', '2025-02-06 11:29:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1383, 41, '第十六期', '41', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', '数据黄丽', '2025-02-06 11:30:00', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1387, 0, '产品交流', 'product_talk', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2025-02-28 16:38:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1388, 0, '疾病交流', 'disease_talk', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'zx', '2025-02-28 16:38:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1389, 5, '拉黑', '5', 'sys_qw_external_contact_status', NULL, 'danger', 'N', '0', 'sgw', '2025-02-28 17:49:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1390, 6, '流失', '6', 'sys_qw_external_contact_status', NULL, 'danger', 'N', '0', 'sgw', '2025-02-28 18:36:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1391, 0, '百度', '0', 'ad_type', NULL, 'default', 'N', '0', 'admin', '2025-03-04 15:27:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1392, 1, '优酷', '1', 'ad_type', NULL, 'default', 'N', '0', 'admin', '2025-03-04 15:27:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1393, 2, '爱奇艺', '2', 'ad_type', NULL, 'default', 'N', '0', 'admin', '2025-03-04 15:28:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1394, 0, '明医', '5', 'sys_course_project', NULL, 'default', 'N', '0', 'zx', '2025-03-10 09:53:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1395, 0, '大爱', '6', 'sys_course_project', NULL, 'default', 'N', '0', 'zx', '2025-03-10 09:53:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1396, 18, '邀请新用户获取积分', '18', 'sys_integral_log_type', NULL, 'default', 'N', '0', '陈婷', '2025-03-10 10:47:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1397, 19, '填写邀请码获取积分', '19', 'sys_integral_log_type', NULL, 'default', 'N', '0', '陈婷', '2025-03-10 10:47:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1398, 99, '其他', '99', 'ad_type', NULL, 'default', 'N', '0', 'wsb', '2025-03-10 19:08:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1399, 9, 'APP', '9', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '1', 'sgw', '2025-03-11 14:20:22', 'admin', '2025-03-24 13:28:47', NULL);
-INSERT INTO `sys_dict_data` VALUES (1400, 1, 'A级客户', '1', 'sys_qw_sop_rating_type', NULL, 'success', 'N', '0', 'sgw', '2025-03-12 14:08:02', 'sgw', '2025-03-12 14:08:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (1401, 2, 'B级客户', '2', 'sys_qw_sop_rating_type', NULL, 'primary', 'N', '0', 'sgw', '2025-03-12 14:08:11', 'sgw', '2025-03-12 14:08:46', NULL);
-INSERT INTO `sys_dict_data` VALUES (1402, 3, 'C级客户', '3', 'sys_qw_sop_rating_type', NULL, 'warning', 'N', '0', 'sgw', '2025-03-12 14:08:20', 'sgw', '2025-03-12 14:08:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (1403, 4, 'D级客户', '4', 'sys_qw_sop_rating_type', NULL, 'info', 'N', '0', 'sgw', '2025-03-12 14:08:29', 'sgw', '2025-03-12 14:08:57', NULL);
-INSERT INTO `sys_dict_data` VALUES (1404, 1, '升级', '1', 'sys_qw_sop_rating_upFall', NULL, 'success', 'N', '0', 'sgw', '2025-03-12 14:10:23', 'sgw', '2025-03-12 14:10:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (1405, 2, '降级', '2', 'sys_qw_sop_rating_upFall', NULL, 'warning', 'N', '0', 'sgw', '2025-03-12 14:10:40', 'sgw', '2025-03-12 14:12:00', NULL);
-INSERT INTO `sys_dict_data` VALUES (1406, 3, '未变动', '3', 'sys_qw_sop_rating_upFall', NULL, 'primary', 'N', '0', 'sgw', '2025-03-12 14:11:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1408, 0, '爱上', '7', 'sys_course_project', NULL, 'default', 'N', '0', 'zx', '2025-03-13 21:01:22', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1409, 0, '中医', '8', 'sys_course_project', NULL, 'default', 'N', '0', 'zx', '2025-03-13 21:01:34', 'admin', '2025-11-17 16:37:23', NULL);
-INSERT INTO `sys_dict_data` VALUES (1410, 2, '无', '11', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '1', 'admin', '2025-03-15 09:18:35', '数据黄丽', '2025-03-15 14:33:15', '未做会诊入口');
-INSERT INTO `sys_dict_data` VALUES (1413, 28, '电话未接通', '28', 'crm_customer_tag', NULL, 'default', 'N', '0', '数据黄丽', '2025-03-20 14:04:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1414, 2, '修改SOP模板', 'update_sop_temp', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:42:49', 'admin', '2025-04-22 11:43:08', NULL);
-INSERT INTO `sys_dict_data` VALUES (1415, 1, '新增SOP模板', 'add_sop_temp', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:43:03', 'admin', '2025-04-22 11:44:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (1416, 4, '添加天数', 'add_sop_temp_day', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:43:32', 'admin', '2025-04-22 11:44:34', NULL);
-INSERT INTO `sys_dict_data` VALUES (1417, 6, '删除天数', 'del_sop_temp_day', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:43:51', 'admin', '2025-04-22 11:44:53', NULL);
-INSERT INTO `sys_dict_data` VALUES (1418, 3, '删除SOP模板', 'del_sop_temp', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:44:10', 'admin', '2025-04-22 11:44:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1419, 7, '修改SOP模板发送时间', 'update_sop_temp_time', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:46:42', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1420, 8, '添加SOP模板规则', 'add_sop_temp_rule', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:48:13', 'admin', '2025-04-22 11:48:17', NULL);
-INSERT INTO `sys_dict_data` VALUES (1421, 9, '删除SOP模板规则', 'del_sop_temp_rule', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:48:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1422, 10, '添加SOP模板内容', 'add_sop_temp_content', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:48:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1423, 12, '删除SOP模板内容', 'del_sop_temp_content', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 11:49:10', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1424, 11, '修改SOP模板内容', 'edit_sop_temp_content', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 14:50:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1425, 5, '保存SOP每天数据', 'update_sop_temp_day', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 14:50:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1426, 12, '修改红包', 'update_sop_temp_red', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-04-22 14:50:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1427, 11, '修改课程', 'update_sop_temp_scourse', 'company_sop_role', NULL, NULL, 'N', '0', 'admin', '2025-05-07 14:16:45', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1428, 5, '课程模板', '11', 'sys_qw_sop_type', NULL, NULL, 'N', '0', 'admin', '2025-04-21 14:05:28', 'admin', '2025-05-27 19:37:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (1429, 3, '抖音', '3', 'ad_type', NULL, 'default', 'N', '0', 'admin', '2025-05-27 14:10:17', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1430, 0, '看课弹幕', '1', 'keyword_type', NULL, 'default', 'N', '0', 'admin', '2025-05-27 18:28:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1443, 6, '客户群群发', '6', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'sgw', '2025-04-16 19:55:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1444, 7, '欢迎语补发', '7', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'sgw', '2025-04-16 19:55:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1445, 8, 'AI对话', '8', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'sgw', '2025-04-16 19:55:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1446, 9, '清除草稿', '9', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-04-16 19:56:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1447, 10, '发送草稿', '10', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-04-16 19:56:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1448, 11, '课程模板', '11', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-04-16 19:56:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1449, 0, '关键词打标签', '1', 'qw_auto_tags_type', '', 'primary', 'N', '0', 'admin', '2025-06-16 11:35:15', 'admin', '2025-06-16 11:37:21', NULL);
-INSERT INTO `sys_dict_data` VALUES (1450, 0, '客户入群行为打标签', '2', 'qw_auto_tags_type', NULL, 'success', 'N', '0', 'admin', '2025-06-16 11:35:21', 'admin', '2025-06-16 11:37:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (1451, 0, '分时段打标签', '3', 'qw_auto_tags_type', NULL, 'info', 'N', '0', 'admin', '2025-06-16 11:35:28', 'admin', '2025-06-16 11:37:32', NULL);
-INSERT INTO `sys_dict_data` VALUES (1452, 0, '自动回复打标签', '4', 'qw_auto_tags_type', NULL, 'warning', 'N', '0', 'admin', '2025-06-16 11:35:37', 'admin', '2025-06-16 11:37:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (1453, 1, '待推送', '5', 'sys_order_status', NULL, 'success', 'N', '0', 'admin', '2025-06-27 09:26:07', 'admin', '2025-06-27 09:26:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (1454, 0, '禁用', '00', 'qw_user_is_auto', NULL, 'warning', 'N', '0', 'admin', '2025-07-02 14:41:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1455, 0, '启用', '01', 'qw_user_is_auto', NULL, 'success', 'N', '0', 'admin', '2025-07-02 14:42:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1456, 0, '上架', '1', 'sys_live_goods_show', NULL, 'primary', 'N', '0', 'admin', '2023-06-08 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1457, 0, '下架', '0', 'sys_live_goods_show', NULL, 'danger', 'N', '0', 'admin', '2023-06-08 17:28:35', 'admin', '2023-06-08 17:28:40', NULL);
-INSERT INTO `sys_dict_data` VALUES (1458, 0, '正常', '1', 'sys_live_anchor_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1459, 1, '禁用', '0', 'sys_live_anchor_status', NULL, 'danger', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1460, 0, '待支付', '0', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1461, 1, '代发货', '1', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1462, 2, '待收货', '2', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1463, 3, '已完成', '4', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1464, 4, '退款中', '-1', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1465, 5, '已退款', '-2', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1466, 0, '录播', '1', 'sys_live_video_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1467, 1, '回放', '2', 'sys_live_video_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1468, 0, '正常', '1', 'sys_live_order_goods_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1469, 1, '已退款', '2', 'sys_live_order_goods_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1470, 1, '小程序登录', '1', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:31:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1471, 2, 'h5登录', '2', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:31:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1472, 3, '成为会员', '3', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:31:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1473, 4, '判断是否成为会员', '4', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:32:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1474, 5, '学习课程', '5', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:32:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1475, 6, '答题', '6', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:32:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1476, 7, '发送奖励', '7', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'admin', '2025-07-07 09:32:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1477, 0, '正常', '1', 'user_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1478, 0, '禁用', '0', 'user_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1479, 0, '微信', '1', 'sys_live_pay_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1483, 0, '未退款', '0', 'sys_live_refund_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1484, 1, '申请中', '1', 'sys_live_refund_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1485, 2, '已退款', '2', 'sys_live_refund_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1486, 0, '待支付', '0', 'sys_live_ispay', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1487, 1, '已支付', '1', 'sys_live_ispay', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1488, 0, '快递', '1', 'sys_live_shipping_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1489, 1, '门店自提', '2', 'sys_live_shipping_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1490, 0, '待发放', '0', 'sys_live_tui_money_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1491, 1, '已发放', '1', 'sys_live_tui_money_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1492, 0, '否', '0', 'sys_live_is_after_sales', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1493, 1, '是', '1', 'sys_live_is_after_sales', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1494, 6, '已取消', '-3', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1495, 20, '首次完成手机号绑定注册', '20', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-18 15:44:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1496, 21, '首次完成专家咨询', '21', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-18 15:44:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1497, 22, '首次完成积分商城下单', '22', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-18 15:44:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1498, 23, '管理员后台添加', '23', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-18 15:44:56', 'admin', '2025-07-24 09:58:04', NULL);
-INSERT INTO `sys_dict_data` VALUES (1499, 0, '在线观众参与', '0', 'sys_live_lottery_require', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1503, 0, '未发放', '0', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1504, 1, '发放中', '1', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1505, 2, '已结束', '2', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1506, 0, '主播发起', '1', 'sys_live_red_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1507, 1, '事件红包', '2', 'sys_live_red_type', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1508, 0, '未发放', '0', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1509, 1, '发放中', '1', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1510, 2, '已结束', '2', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1511, 3, '暂停', '3', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1512, 3, '暂停', '3', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1513, 4, '待支付', '4', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'admin', '2025-07-22 16:22:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1514, 5, '已取消', '5', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'admin', '2025-07-22 16:22:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1515, 24, '付费课程订阅', '24', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1516, 0, '收到商品损坏了', '4', 'store_after_sales_reasons', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1517, 0, '收货地址填错了', '1', 'store_after_sales_reasons', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1518, 0, '其它原因', '5', 'store_after_sales_reasons', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1519, 0, '与描述不符', '2', 'store_after_sales_reasons', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1520, 0, '信息填错了', '3', 'store_after_sales_reasons', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1521, 0, '用户取消', '1', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1522, 0, '售后中', '0', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1523, 0, '商家撤销', '2', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1524, 0, '已完成', '3', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1525, 0, '退款退货', '1', 'store_after_sales_service_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1526, 0, '仅退款', '0', 'store_after_sales_service_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1527, 0, '用户已发货待仓库审核', '2', 'store_after_sales_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-11-30 21:42:26', NULL);
-INSERT INTO `sys_dict_data` VALUES (1528, 0, '已提交等待平台审核', '0', 'store_after_sales_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1529, 0, '财务审核', '3', 'store_after_sales_status', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-11-30 21:42:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (1530, 0, '平台已审核 等待用户发货', '1', 'store_after_sales_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1531, 0, '退款成功', '4', 'store_after_sales_status', NULL, NULL, 'N', '0', 'admin', '2022-11-30 21:42:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1532, 0, '套餐卷', '1', 'store_coupon_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1533, 0, '制单卷', '2', 'store_coupon_type', NULL, NULL, 'N', '0', 'admin', '2022-12-26 14:40:07', 'admin', '2022-12-26 14:40:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (1534, 0, '普通卷', '0', 'store_coupon_type', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-12-26 14:39:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (1535, 0, '已使用', '1', 'store_coupon_user_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1536, 0, '未使用', '0', 'store_coupon_user_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1537, 0, '已过期', '-1', 'store_coupon_user_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1538, 0, '冻结', '2', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'admin', '2022-09-13 10:16:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1539, 0, '调账', '5', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'admin', '2022-09-13 10:16:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1540, 0, '退回运费', '4', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'admin', '2022-09-13 10:16:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1541, 0, '已结算', '1', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'admin', '2022-09-09 02:10:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1542, 0, '解冻', '3', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'admin', '2022-09-13 10:16:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1543, 0, '制单', '3', 'store_order_create_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1544, 0, '普通', '1', 'store_order_create_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1545, 0, '套餐', '2', 'store_order_create_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1546, 0, '签收', '3', 'store_order_delivery_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1547, 0, '暂无轨迹信息', '0', 'store_order_delivery_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1548, 0, '问题件', '4', 'store_order_delivery_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1549, 0, '已揽收', '1', 'store_order_delivery_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1550, 0, '在途中', '2', 'store_order_delivery_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1551, 0, '快递柜或驿站签收', '311', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:25:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1552, 0, '代收签收', '304', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:25:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1553, 0, '派件异常后最终签收', '302', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:25:15', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1554, 0, '正常签收', '301', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:25:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1555, 0, '已放入快递柜或驿站', '211', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:24:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1556, 0, '派件中', '202', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:24:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1557, 0, '到达派件城市', '201', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:24:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1558, 0, '发货无信息', '401', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:25:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1559, 0, '快递柜或驿站超时未取', '412', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:27:25', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1560, 0, '退货未签收', '407', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:26:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1561, 0, '退货签收', '406', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:26:39', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1562, 0, '派件异常', '405', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:26:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1563, 0, '拒收(退件)', '404', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:26:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1564, 0, '超时未更新', '403', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:26:07', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1565, 0, '超时未签收', '402', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'admin', '2022-11-30 20:25:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1566, 0, '已审核', '2', 'store_order_is_pay_remain', NULL, NULL, 'N', '0', 'admin', '2023-12-22 17:02:06', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1567, 0, '已付款待审核', '1', 'store_order_is_pay_remain', NULL, NULL, 'N', '0', 'admin', '2023-12-22 17:01:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1568, 0, '退款中', '-1', 'store_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1569, 0, '待支付', '0', 'store_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1570, 0, '待发货', '1', 'store_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1571, 0, '待收货', '2', 'store_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1572, 0, '已退款', '-2', 'store_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1573, 0, '交易完成', '3', 'store_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1574, 0, '已取消', '-3', 'store_order_status', NULL, NULL, 'N', '0', 'admin', '2022-08-17 11:27:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1575, 0, '五次复购', '7', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, 'admin', '2023-07-05 13:23:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1576, 0, '四次复购', '6', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1577, 0, '三次复购', '5', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1578, 0, '二次复购', '4', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1579, 0, '多次复购', '15', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:24:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1580, 0, '一次复购', '3', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1581, 0, '零售', '2', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1582, 0, '秒杀', '1', 'store_order_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1583, 0, '六次复购', '11', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:23:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1584, 0, '八次复购', '13', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:24:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1585, 0, '九次复购', '14', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:24:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1586, 0, '换货', '8', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:25:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1587, 0, '退货', '9', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:25:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1588, 0, '家庭健康计划', '10', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:26:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1589, 0, '七次复购', '12', 'store_order_type', NULL, NULL, 'N', '0', 'admin', '2023-07-05 13:24:13', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1590, 0, '全款支付', '1', 'store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1591, 0, '货到付款', '3', 'store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1592, 0, '物流代收', '2', 'store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1593, 0, '全款支付+物流代收', '4', 'store_pay_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1594, 0, '已支付', '1', 'store_payment_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1595, 0, '已退款', '-1', 'store_payment_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1596, 0, '待支付', '0', 'store_payment_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1597, 0, '关闭', '0', 'store_product_enable', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1598, 0, '开启', '1', 'store_product_enable', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1599, 0, '上架', '1', 'store_product_is_show', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1600, 0, '下架', '0', 'store_product_is_show', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1601, 6, '气血管理', '10', 'store_product_package_cate', NULL, NULL, 'N', '0', '18225323085', '2022-09-30 11:49:17', '17378387550', '2023-04-24 14:34:06', NULL);
-INSERT INTO `sys_dict_data` VALUES (1602, 8, '赠品专区', '7', 'store_product_package_cate', NULL, NULL, 'N', '0', '17749925835', '2022-09-15 09:21:35', '17378387550', '2023-04-24 14:34:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (1603, 1, '羊奶套餐分类', '6', 'store_product_package_cate', NULL, NULL, 'N', '0', '17749925835', '2022-09-07 14:32:02', 'admin', '2025-03-13 16:05:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (1604, 7, '代谢管理', '2', 'store_product_package_cate', NULL, NULL, 'N', '0', '', NULL, '17378387550', '2023-04-24 14:35:03', NULL);
-INSERT INTO `sys_dict_data` VALUES (1605, 9, '营销活动', '9', 'store_product_package_cate', NULL, NULL, 'N', '0', '17749925835', '2022-11-18 13:32:57', '17378387550', '2023-04-24 14:34:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (1606, 5, '体重管理', '1', 'store_product_package_cate', NULL, NULL, 'N', '0', '', NULL, '17378387550', '2023-04-24 14:34:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (1607, 11, 'CBA211/210', '13', 'store_product_package_cate', NULL, NULL, 'N', '0', '18523540474', '2023-03-29 17:33:46', '17378387550', '2023-04-24 14:34:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (1608, 12, '创业直销', '12', 'store_product_package_cate', NULL, NULL, 'N', '0', '18523540474', '2022-12-28 14:46:18', '17378387550', '2023-08-14 13:40:44', NULL);
-INSERT INTO `sys_dict_data` VALUES (1609, 3, '健康本草', '15', 'store_product_package_cate', NULL, NULL, 'N', '0', '17378387550', '2023-08-07 11:19:59', '17378387550', '2023-08-14 13:40:35', NULL);
-INSERT INTO `sys_dict_data` VALUES (1610, 2, '保健品套餐分类', '14', 'store_product_package_cate', NULL, NULL, 'N', '0', '18523540474', '2023-04-20 13:55:11', 'admin', '2025-03-13 16:06:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (1611, 4, '男性健康', '11', 'store_product_package_cate', NULL, NULL, 'N', '0', '18225323085', '2022-11-22 14:16:14', '17378387550', '2023-04-24 14:33:50', NULL);
-INSERT INTO `sys_dict_data` VALUES (1612, 10, '线下专区', '3', 'store_product_package_cate', NULL, NULL, 'N', '0', '18225323085', '2022-12-20 10:26:05', '17378387550', '2023-04-24 14:34:30', NULL);
-INSERT INTO `sys_dict_data` VALUES (1613, 5, '养生知识', '5', 'store_product_tui_cate', NULL, NULL, 'N', '0', '17378387550', '2023-08-14 13:14:10', '17378387550', '2023-08-14 13:14:27', NULL);
-INSERT INTO `sys_dict_data` VALUES (1614, 1, '男性健康', '2', 'store_product_tui_cate', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-13 13:04:46', NULL);
-INSERT INTO `sys_dict_data` VALUES (1615, 4, '滋补营养', '1', 'store_product_tui_cate', NULL, NULL, 'N', '0', '', NULL, '17749925835', '2023-03-13 13:05:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (1616, 3, '心脑血管', '4', 'store_product_tui_cate', NULL, NULL, 'N', '0', '18225323085', '2022-12-22 09:09:13', '17749925835', '2023-03-13 13:05:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (1617, 2, '女性健康', '3', 'store_product_tui_cate', NULL, NULL, 'N', '0', '18225323085', '2022-12-22 09:08:39', '17749925835', '2023-03-13 13:04:41', NULL);
-INSERT INTO `sys_dict_data` VALUES (1618, 2, '食品', '3', 'store_product_type', NULL, NULL, 'N', '0', 'admin', '2023-06-03 16:48:16', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1619, 1, '处方药', '2', 'store_product_type', NULL, NULL, 'N', '0', 'admin', '2025-08-26 14:25:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1620, 0, '非处方', '1', 'store_product_type', NULL, NULL, 'N', '0', 'admin', '2025-08-26 14:25:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1621, 0, '关闭', '0', 'store_shipping_appoint', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1622, 0, '开启', '1', 'store_shipping_appoint', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1623, 0, '按体积', '3', 'store_shipping_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1624, 0, '按重量', '2', 'store_shipping_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1625, 0, '按件数', '1', 'store_shipping_type', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1626, 1, '启用', '1', 'solar_Term_status', NULL, 'default', 'N', '0', 'admin', '2025-08-01 17:35:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1627, 2, '停用', '0', 'solar_Term_status', NULL, 'default', 'N', '0', 'admin', '2025-08-01 17:35:33', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1628, 0, '正常', '1', 'common_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1629, 0, '禁用', '0', 'common_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1630, 1, '小程序', '1', 'play_source_type', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '小程序');
-INSERT INTO `sys_dict_data` VALUES (1631, 2, '公众号', '2', 'play_source_type', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '公众号');
-INSERT INTO `sys_dict_data` VALUES (1632, 10, '审核', '10', 'sys_oper_type', NULL, 'primary', 'N', '0', 'admin', '2025-08-22 16:16:24', '', NULL, '审核操作');
-INSERT INTO `sys_dict_data` VALUES (1633, 1, '小黑屋', '0', 'project_user_status', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '小黑屋');
-INSERT INTO `sys_dict_data` VALUES (1634, 2, '正常', '1', 'project_user_status', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', '', NULL, '正常');
-INSERT INTO `sys_dict_data` VALUES (1635, 3, '拉黑', '2', 'project_user_status', '', '', 'Y', '0', 'admin', '2021-11-24 23:26:40', 'admin', '2025-08-26 10:53:16', '拉黑');
-INSERT INTO `sys_dict_data` VALUES (1636, 3, '器械', '4', 'store_product_type', NULL, NULL, 'N', '0', 'admin', '2025-08-26 14:25:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1637, 6, '待推送', '6', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1638, 0, '手少阳三焦经', '手少阳三焦经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'admin', '2025-09-08 14:42:58', 'admin', '2025-09-08 14:43:04', NULL);
-INSERT INTO `sys_dict_data` VALUES (1639, 1, '手太阴肺经', '手太阴肺经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'admin', '2025-09-08 14:43:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1640, 2, '手厥阴心包经', '手厥阴心包经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'admin', '2025-09-08 14:43:31', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1641, 3, '手少阴心经', '手少阴心经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'admin', '2025-09-08 14:43:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1642, 4, '手阳明大肠经', '手阳明大肠经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'admin', '2025-09-08 14:43:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1643, 5, '手太阳小肠经', '手太阳小肠经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'admin', '2025-09-08 14:45:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1645, 1, '离职继承', '1', 'transfer_type', NULL, NULL, 'N', '0', 'admin', '2025-04-02 17:20:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1646, 2, '在职转接', '2', 'transfer_type', NULL, NULL, 'N', '0', 'admin', '2025-04-02 17:20:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1647, 0, '待审批', '0', 'transfer_approval_status', NULL, NULL, 'N', '0', 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1648, 1, '审批通过', '1', 'transfer_approval_status', NULL, NULL, 'N', '0', 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1649, 2, '审批驳回', '2', 'transfer_approval_status', NULL, NULL, 'N', '0', 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1650, 3, '已撤销', '3', 'transfer_approval_status', NULL, NULL, 'N', '0', 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1651, 0, '主任医师', '1', 'doctor_position', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-06-23 17:40:07', NULL);
-INSERT INTO `sys_dict_data` VALUES (1652, 0, '副主任医师', '2', 'doctor_position', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-06-23 17:40:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (1653, 0, '主治医师', '3', 'doctor_position', NULL, NULL, 'N', '0', '', NULL, 'admin', '2022-06-23 17:40:24', NULL);
-INSERT INTO `sys_dict_data` VALUES (1654, 0, '执业药师', '4', 'doctor_position', NULL, NULL, 'N', '0', 'admin', '2022-06-01 16:04:53', 'admin', '2022-06-01 16:05:12', NULL);
-INSERT INTO `sys_dict_data` VALUES (1655, 0, '金牌营养师', '5', 'doctor_position', NULL, NULL, 'N', '0', 'admin', '2022-06-01 16:05:04', 'admin', '2022-06-24 12:01:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (1656, 0, '资深营养师', '6', 'doctor_position', NULL, NULL, 'N', '0', 'admin', '2022-06-24 12:01:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1657, 0, '首席营养师', '7', 'doctor_position', NULL, NULL, 'N', '0', 'admin', '2022-06-24 12:01:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1658, 0, '待支付', '0', 'doctor_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1659, 0, '进行中', '1', 'doctor_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1660, 0, '已完成', '2', 'doctor_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1661, 0, '已关闭', '-1', 'doctor_order_status', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1662, 0, '无', '0', 'sys_fastgpt_keyword_file_type', NULL, 'info', 'N', '0', 'jzp', '2025-05-29 14:18:37', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1663, 0, '图片', '1', 'sys_fastgpt_keyword_file_type', NULL, 'primary', 'N', '0', 'jzp', '2025-05-29 14:18:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1664, 0, '停用', '1', 'sys_fastgpt_keyword_send_status', NULL, 'warning', 'N', '0', 'jzp', '2025-05-29 14:19:51', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1665, 0, '正常', '0', 'sys_fastgpt_keyword_send_status', NULL, 'primary', 'N', '0', 'jzp', '2025-05-29 14:20:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1666, 1, '用户互动人数', '1', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:01:28', 'jzp', '2025-06-25 11:41:52', NULL);
-INSERT INTO `sys_dict_data` VALUES (1667, 2, '用户对话次数', '2', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:01:39', 'jzp', '2025-06-25 11:42:01', NULL);
-INSERT INTO `sys_dict_data` VALUES (1668, 3, '用户转人工', '3', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:01:56', 'jzp', '2025-06-25 11:42:11', NULL);
-INSERT INTO `sys_dict_data` VALUES (1669, 4, 'AI无法回复转人工', '4', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:03:10', 'jzp', '2025-06-25 10:03:19', NULL);
-INSERT INTO `sys_dict_data` VALUES (1670, 5, 'AI回复不合适转人工', '5', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:03:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1671, 6, '完课回复', '6', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:04:02', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1672, 7, '物流事件', '7', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:04:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1673, 8, '图片回复', '8', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:04:30', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1674, 9, '自定义事件回复', '9', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:04:43', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1675, 10, '用户未回复AI再次提醒', '10', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-25 10:05:09', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1676, 11, '总token消耗量', '11', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-06-30 15:26:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1677, 12, 'AI触达', '12', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 16:30:40', 'jzp', '2025-09-18 16:27:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (1678, 13, '回复长度异常转人工', '13', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '1', 'jzp', '2025-07-15 16:31:45', 'jzp', '2025-07-18 14:43:02', NULL);
-INSERT INTO `sys_dict_data` VALUES (1679, 1, '语音素材一', '1', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:26:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1680, 2, '语音素材二', '2', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:26:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1681, 3, '语音素材三', '3', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:26:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1682, 4, '语音素材四', '4', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:26:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1683, 5, '语音素材五', '5', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:26:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1684, 6, '语音素材六', '6', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:27:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1685, 7, '语音素材七', '7', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:27:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1686, 8, '语音素材八', '8', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:27:19', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1687, 9, '语音素材九', '9', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:27:27', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1688, 10, '语音素材十', '10', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'jzp', '2025-07-15 17:27:36', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1689, 1, '通用渠道1', '1', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', '15002351429', '2025-07-31 13:55:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1690, 2, '健康卫士渠道', '2', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', '15002351429', '2025-07-31 13:56:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1691, 3, '八段锦护元带渠道', '3', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', '15002351429', '2025-07-31 13:56:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1692, 4, '八段锦渠道', '4', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', '15002351429', '2025-07-31 13:57:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1693, 5, '药膳方渠道', '5', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', '15002351429', '2025-07-31 13:57:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1694, 6, '刮痧板渠道', '6', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', '15002351429', '2025-07-31 13:57:53', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1695, 1, '主动触达早安语1', '1', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-08-19 17:07:17', 'RundayManager', '2025-09-04 14:33:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (1696, 2, '主动触达午安语1', '2', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'RundayManager', '2025-09-04 14:33:16', 'RundayManager', '2025-09-04 14:33:37', NULL);
-INSERT INTO `sys_dict_data` VALUES (1697, 3, '主动触达午休语1', '3', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'RundayManager', '2025-09-04 14:33:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1698, 4, '主动触达晚安语1', '4', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'RundayManager', '2025-09-04 14:33:47', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1699, 5, '主动触达晚餐语1', '5', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'RundayManager', '2025-09-04 14:33:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1700, 6, '主动触达早安语2', '6', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:56:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1701, 7, '主动触达午安语2', '7', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:56:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1702, 8, '主动触达午休语2', '8', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:56:44', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1703, 9, '主动触达晚安语2', '9', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:56:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1704, 10, '主动触达晚餐语2', '10', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:57:04', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1705, 11, '主动触达早安语3', '11', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:57:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1706, 12, '主动触达午安语3', '12', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:57:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1707, 13, '主动触达午休语3', '13', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:57:28', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1708, 14, '主动触达晚安语3', '14', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:57:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1709, 15, '主动触达晚餐语3', '15', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'jzp', '2025-09-17 16:57:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1710, 5, '宣传活动', '5', 'sys_adv_show', NULL, 'success', 'N', '0', 'admin', '2025-09-26 10:52:27', 'admin', '2025-09-26 10:53:25', NULL);
-INSERT INTO `sys_dict_data` VALUES (1711, 1, '待审核', '1', 'sys_qw_transfer_audit_status', NULL, 'default', 'N', '0', 'admin', '2025-09-29 14:18:23', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1712, 2, '审核通过', '2', 'sys_qw_transfer_audit_status', NULL, 'default', 'N', '0', 'admin', '2025-09-29 14:18:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1713, 3, '审核被拒', '3', 'sys_qw_transfer_audit_status', NULL, 'default', 'N', '0', 'admin', '2025-09-29 14:18:40', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1714, 0, '特惠专配', '208', 'df_account_express', NULL, 'default', 'N', '0', 'admin', '2025-10-13 15:49:34', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1715, 0, '顺丰特快', '1', 'df_account_express', NULL, 'default', 'N', '0', 'admin', '2025-10-13 15:49:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1716, 0, '顺丰标快', '2', 'df_account_express', NULL, 'default', 'N', '0', 'admin', '2025-10-13 15:49:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1717, 0, '陆运微小件', '204', 'df_account_express', NULL, 'default', 'N', '0', 'admin', '2025-10-13 15:50:05', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1718, 0, '陆运包裹', '231', 'df_account_express', NULL, 'default', 'N', '0', 'admin', '2025-10-13 15:53:56', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1719, 0, '电商标快', '247', 'df_account_express', NULL, 'default', 'N', '0', 'admin', '2025-10-13 15:54:12', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1722, 2, '正在看课', '1', 'sys_course_watch_log_type_new', NULL, 'primary', 'N', '0', 'admin', '2024-10-28 15:46:45', 'admin', '2024-12-18 18:40:33', NULL);
-INSERT INTO `sys_dict_data` VALUES (1723, 3, '已完课', '2', 'sys_course_watch_log_type_new', NULL, 'success', 'N', '0', 'admin', '2024-10-28 15:46:57', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1724, 4, '看课中断', '4', 'sys_course_watch_log_type_new', NULL, 'warning', 'N', '0', 'admin', '2024-12-18 18:39:50', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1725, 0, '待看课-未注册', '5', 'sys_course_watch_log_type_new', NULL, 'info', 'N', '0', 'admin', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1726, 1, '待看课-已注册', '6', 'sys_course_watch_log_type_new', NULL, 'info', 'N', '0', 'admin', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1727, 0, '普通会员', '0', 'user_level', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1728, 0, 'VIP会员', '1', 'user_level', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1729, 0, '普通', '0', 'sys_company_pay_business_type', NULL, 'default', 'N', '0', 'admin', '2025-11-03 13:22:41', '', NULL, '默认类型');
-INSERT INTO `sys_dict_data` VALUES (1730, 1, '红包充值', '1', 'sys_company_pay_business_type', NULL, 'default', 'N', '0', 'admin', '2025-11-03 13:22:59', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1731, 16, '红包充值', '16', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'admin', '2025-11-03 14:28:07', 'admin', '2025-11-03 14:28:16', NULL);
-INSERT INTO `sys_dict_data` VALUES (1732, 17, '红包余额同步', '17', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'admin', '2025-11-03 14:59:55', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1733, 18, '昨日红包余额', '18', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'admin', '2025-11-04 11:23:49', 'admin', '2025-11-04 11:23:59', '每日凌晨记录昨日红包余额');
-INSERT INTO `sys_dict_data` VALUES (1734, 0, '普通', '0', 'sys_company_deduct_business_type', NULL, 'default', 'N', '0', 'admin', '2025-11-06 16:53:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1735, 1, '红包扣款', '1', 'sys_company_deduct_business_type', NULL, 'default', 'N', '0', 'admin', '2025-11-06 16:53:58', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1736, 0, '是', '1', 'user_is_promoter', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1737, 0, '否', '0', 'user_is_promoter', NULL, NULL, 'N', '0', '', NULL, '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1738, 13, '家庭应急', '13', 'sys_adv_type', NULL, 'success', 'N', '0', 'admin', '2025-11-07 15:48:53', 'admin', '2025-11-07 15:49:04', '蒙一堂新增');
-INSERT INTO `sys_dict_data` VALUES (1739, 0, '报错', '1', 'sys_artificial_words_type', NULL, 'default', 'N', '0', 'zx', '2025-05-08 15:16:55', 'zx', '2025-05-08 15:17:05', NULL);
-INSERT INTO `sys_dict_data` VALUES (1740, 0, '提示词', '2', 'sys_artificial_words_type', NULL, 'default', 'N', '0', 'zx', '2025-05-08 15:16:58', 'zx', '2025-05-08 15:17:10', NULL);
-INSERT INTO `sys_dict_data` VALUES (1742, 15, '红包扣款', '15', 'company_red_packet_balance_type', NULL, 'default', 'N', '0', 'admin', '2025-11-19 14:56:49', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1743, 16, '红包充值', '16', 'company_red_packet_balance_type', NULL, 'default', 'N', '0', 'admin', '2025-11-19 14:57:03', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1744, 17, '红包余额同步', '17', 'company_red_packet_balance_type', '17', 'default', 'N', '0', 'admin', '2025-11-19 14:57:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1745, 18, '昨日红包余额', '18', 'company_red_packet_balance_type', '18', 'default', 'N', '0', 'admin', '2025-11-19 14:57:54', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1746, 12, '群消息', '12', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'sgw', '2025-05-29 22:09:21', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1747, 7, '交易完成', '3', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1750, 0, '项目会员导出', '12', 'sys_export_task_type', NULL, 'default', 'N', '0', 'admin', '2025-12-09 15:54:14', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1751, 15, 'APP文本', '15', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2025-12-15 10:33:35', 'yhq', '2025-12-15 10:33:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (1752, 14, 'APP语音', '14', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2025-12-15 10:33:35', 'admin', '2025-12-15 10:33:42', NULL);
-INSERT INTO `sys_dict_data` VALUES (1753, 12, '直播小程序', '12', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2025-10-20 10:52:16', 'admin', '2025-10-20 10:13:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (1754, 14, '福袋', '14', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'admin', '2025-11-12 10:52:16', 'admin', '2025-11-12 10:13:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (1755, 0, '直播', '1', 'live_type', NULL, 'default', 'N', '0', 'admin', '2025-12-18 16:27:38', 'admin', '2025-12-18 16:28:08', NULL);
-INSERT INTO `sys_dict_data` VALUES (1756, 0, '录播', '2', 'live_type', NULL, 'default', 'N', '0', 'admin', '2025-12-18 16:27:44', 'admin', '2025-12-18 16:28:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1757, 3, 'C', '3', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:11:41', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1758, 4, 'D', '2', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:11:52', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1759, 7, 'G', '11', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:12:11', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1760, 8, 'H', '12', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:12:26', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1761, 9, 'I', '13', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:12:35', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1762, 10, 'J', '14', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:12:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1763, 0, '未处理', '0', 'sys_complaint_status', NULL, 'default', 'N', '0', 'admin', '2025-12-26 16:27:38', 'admin', '2025-12-26 16:28:08', NULL);
-INSERT INTO `sys_dict_data` VALUES (1764, 1, '已分配', '1', 'sys_complaint_status', NULL, 'default', 'N', '0', 'admin', '2025-12-26 16:27:44', 'admin', '2025-12-26 16:28:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1765, 2, '已处理', '2', 'sys_complaint_status', NULL, 'default', 'N', '0', 'admin', '2025-12-26 16:27:44', 'admin', '2025-12-26 16:28:13', NULL);
-INSERT INTO `sys_dict_data` VALUES (1766, 25, '直播完课积分', '25', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1767, 26, '直播红包积分', '26', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1768, 27, '积分订单取消退回积分', '27', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1769, 0, '我和我的父亲', '{\"light\":\"#FF5837\",\"main\":\"#DA251C\",\"color1\":\"#FFC0BD\",\"color2\":\"#FA8C86\",\"shadow\":\"rgba(218,37,28,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'admin', '2025-12-31 14:32:20', 'admin', '2026-01-04 17:19:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (1770, 1, '御医有方', '{\"light\":\"#C06D6D\",\"main\":\"#8D4242\",\"color1\":\"#F4B897\",\"color2\":\"#B66254\",\"shadow\":\"rgba(161,75,66,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'admin', '2025-12-31 14:32:47', 'admin', '2026-01-04 17:13:40', NULL);
-INSERT INTO `sys_dict_data` VALUES (1771, 2, '大国医者', '{\"light\":\"#20B2A6\",\"main\":\"#008F7C\",\"color1\":\"#53D1C7\",\"color2\":\"#08A792\",\"shadow\":\"rgba(35,117,183,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'admin', '2025-12-31 14:33:31', 'admin', '2026-01-04 17:16:29', NULL);
-INSERT INTO `sys_dict_data` VALUES (1772, 3, '自救与希望', '{\"light\":\"#F64A4E\",\"main\":\"#AA0004\",\"color1\":\"#FF8786\",\"color2\":\"#E48282\",\"shadow\":\"rgba(223,57,59,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'admin', '2025-12-31 14:50:27', 'admin', '2026-01-04 17:20:18', NULL);
-INSERT INTO `sys_dict_data` VALUES (1773, 4, '大国医典', '{\"light\":\"#D38B50\",\"main\":\"#98551E\",\"color1\":\"#F4B897\",\"color2\":\"#E4AD82\",\"shadow\":\"rgba(152,85,30,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'admin', '2025-12-31 14:50:53', 'admin', '2026-01-04 17:20:48', NULL);
-INSERT INTO `sys_dict_data` VALUES (1774, 5, '道医有道', '{\"light\":\"#34AABC\",\"main\":\"#097E90\",\"color1\":\"#7DD6E5\",\"color2\":\"#30BDD4\",\"shadow\":\"rgba(35,117,183,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'admin', '2025-12-31 14:51:15', 'admin', '2026-01-04 17:21:15', NULL);
-INSERT INTO `sys_dict_data` VALUES (1775, 0, '无', '0', 'customer_intention_level', NULL, 'default', 'N', '0', 'admin', '2025-12-22 16:12:46', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1776, 0, 'CID京东氨糖', 'CID京东氨糖', 'crm_customer_source', NULL, 'default', 'N', '0', '数据黄丽', '2024-12-18 17:16:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1777, 0, '天猫', '天猫', 'crm_customer_source', NULL, 'default', 'N', '0', '数据黄丽', '2024-12-18 17:16:32', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1778, 0, '执行中', '1', 'ai_call_task_status', NULL, 'default', 'N', '0', 'admin', '2026-01-20 15:20:24', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1779, 2, '执行成功', '2', 'ai_call_task_status', NULL, 'default', 'N', '0', 'admin', '2026-01-20 15:20:38', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1780, 3, '执行失败', '3', 'ai_call_task_status', NULL, 'default', 'N', '0', 'admin', '2026-01-20 15:20:48', '', NULL, NULL);
-INSERT INTO `sys_dict_data` VALUES (1781, 0, '启用', '1', 'tenant_info_status', NULL, 'default', 'N', '0', 'admin', '2026-01-23 16:27:52', '', NULL, '启用');
-INSERT INTO `sys_dict_data` VALUES (1782, 0, '禁用', '0', 'tenant_info_status', NULL, 'default', 'N', '0', 'admin', '2026-01-23 16:28:21', '', NULL, '禁用');
+INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '性别男');
+INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '性别女');
+INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '性别未知');
+INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '显示菜单');
+INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '隐藏菜单');
+INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '默认分组');
+INSERT INTO `sys_dict_data` VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '系统分组');
+INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '系统默认是');
+INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '系统默认否');
+INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '通知');
+INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '公告');
+INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '关闭状态');
+INSERT INTO `sys_dict_data` VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '新增操作');
+INSERT INTO `sys_dict_data` VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '修改操作');
+INSERT INTO `sys_dict_data` VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '删除操作');
+INSERT INTO `sys_dict_data` VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '授权操作');
+INSERT INTO `sys_dict_data` VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '导出操作');
+INSERT INTO `sys_dict_data` VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '导入操作');
+INSERT INTO `sys_dict_data` VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '强退操作');
+INSERT INTO `sys_dict_data` VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '生成操作');
+INSERT INTO `sys_dict_data` VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '清空操作');
+INSERT INTO `sys_dict_data` VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (29, 0, '正常', '1', 'sys_company_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 09:57:08', 'admin', '2023-06-02 09:58:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (30, 0, '停用', '0', 'sys_company_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 09:57:40', 'admin', '2023-06-02 09:58:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (31, 0, '一级医院', '1', 'sys_hospital_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 10:05:59', 'admin', '2023-06-02 10:10:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (32, 0, '二级医院', '2', 'sys_hospital_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 10:06:13', 'admin', '2023-06-02 10:10:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (33, 0, '一级', '1', 'sys_hospital_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 10:25:37', 'admin', '2023-06-03 20:52:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (34, 0, '二级', '2', 'sys_hospital_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 10:27:31', 'admin', '2023-06-03 20:52:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (35, 0, '三级', '3', 'sys_hospital_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-02 10:27:38', 'admin', '2023-06-03 20:52:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (36, 0, '住院医师', '住院医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-05 11:21:59', 'admin', '2023-08-30 10:15:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (37, 0, '主治医师', '主治医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-05 11:22:15', 'admin', '2023-08-30 10:15:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (38, 0, '副主任医师', '副主任医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-05 11:22:52', 'admin', '2023-08-30 10:15:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (39, 0, '主任医师', '主任医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-05 11:23:02', 'admin', '2023-08-30 10:15:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (40, 0, '是', '1', 'sys_company_or', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-05 14:15:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (41, 0, '否', '0', 'sys_company_or', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-06-05 14:15:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (42, 2, '已审核', '1', 'sys_company_isaudit', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-06 10:34:46', 'admin', '2023-06-16 11:45:04', NULL);
+INSERT INTO `sys_dict_data` VALUES (43, 0, '未审核', '0', 'sys_company_isaudit', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-06 10:35:16', 'admin', '2023-06-06 10:42:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (49, 0, '发布', '1', 'sys_doctor_article_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-06 14:12:58', 'admin', '2023-06-06 14:13:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (50, 0, '草稿', '0', 'sys_doctor_article_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-06-06 14:13:13', 'admin', '2023-06-06 14:13:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (51, 0, '正常', '1', 'sys_user_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-07 10:41:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (52, 0, '禁止', '0', 'sys_user_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-07 10:41:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (53, 0, '正常', '1', 'sys_patient_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-07 13:50:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (54, 0, '禁用', '2', 'sys_patient_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-07 13:50:32', 'admin', '2023-06-07 13:50:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (55, 0, '男', '1', 'sys_patient_sex', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-07 14:01:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (56, 0, '女', '2', 'sys_patient_sex', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-07 14:01:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (57, 0, '首页顶部', '1', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 14:33:45', 'admin', '2023-06-08 15:09:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (58, 0, '首页底部', '2', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 14:34:09', 'admin', '2023-06-08 15:09:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (59, 0, '公众号链接', '1', 'sys_adv_show', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 14:38:33', 'admin', '2023-06-08 15:09:11', NULL);
+INSERT INTO `sys_dict_data` VALUES (60, 0, '小程序页面地址', '2', 'sys_adv_show', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 14:40:26', 'admin', '2023-06-08 15:09:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (61, 0, '文章内容', '3', 'sys_adv_show', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 14:40:36', 'admin', '2023-06-08 15:09:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (62, 1, '中药饮片', '2', 'sys_product_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:25:07', 'admin', '2024-01-26 13:58:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (63, 0, '药品', '1', 'sys_product_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:25:15', 'admin', '2024-01-26 13:58:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (64, 0, '单', '0', 'sys_spec_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:26:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (65, 0, '多', '1', 'sys_spec_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:26:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (66, 0, '上架', '1', 'sys_spec_show', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (67, 0, '未上架', '0', 'sys_spec_show', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:28:35', 'admin', '2023-06-08 17:28:40', NULL);
+INSERT INTO `sys_dict_data` VALUES (68, 0, '图文', '1', 'sys_inquiry_order_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:14:30', 'admin', '2023-06-12 11:35:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (69, 0, '语音', '2', 'sys_inquiry_order_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:14:38', 'admin', '2023-06-12 11:35:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (70, 0, '专家问诊', '1', 'sys_inquiry_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:15:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (71, 0, '快速咨询', '2', 'sys_inquiry_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:15:42', 'zx', '2024-08-22 16:24:46', NULL);
+INSERT INTO `sys_dict_data` VALUES (72, 0, '开药咨询', '3', 'sys_inquiry_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:15:57', 'zx', '2024-08-22 16:24:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (73, 0, '待支付', '1', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:17:23', 'admin', '2023-06-12 11:33:28', NULL);
+INSERT INTO `sys_dict_data` VALUES (74, 0, '待咨询', '2', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:17:32', 'zx', '2024-08-21 10:25:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (75, 0, '咨询中', '3', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:17:41', 'zx', '2024-08-21 10:28:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (76, 0, '已完成', '4', 'sys_inquiry_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:17:50', 'admin', '2023-08-04 09:26:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (78, 0, '微信支付', '1', 'sys_inquiry_pay', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-12 10:42:08', 'admin', '2023-06-13 15:32:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (79, 6, '退款中', '-1', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:19:01', 'zyp', '2024-01-22 09:54:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (80, 7, '退款成功', '-2', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:19:30', 'admin', '2023-06-13 17:00:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (81, 1, '待支付', '1', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:19:38', 'admin', '2025-06-27 09:25:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (82, 2, '待发货', '2', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:19:48', 'admin', '2025-06-27 09:26:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (83, 3, '待收货', '3', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:20:05', 'admin', '2025-06-27 09:26:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (85, 4, '已完成', '4', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:20:24', 'admin', '2025-06-27 09:26:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (86, 8, '已取消', '-3', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:30:52', 'admin', '2023-06-13 11:35:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (87, 0, '待支付', '0', 'sys_order_pay', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:47:47', 'admin', '2023-06-13 11:47:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (88, 0, '已支付', '1', 'sys_order_pay', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:48:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (89, 0, '未退款', '0', 'sys_refund_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 11:55:16', 'admin', '2023-06-13 13:38:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (91, 0, '申请中', '1', 'sys_refund_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 13:38:29', 'admin', '2023-06-13 13:38:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (92, 0, '已退款', '2', 'sys_refund_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 13:38:41', 'admin', '2023-12-21 17:31:40', NULL);
+INSERT INTO `sys_dict_data` VALUES (93, 0, '微信小程序', '1', 'sys_channel', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 13:49:33', 'admin', '2023-06-13 13:49:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (94, 0, '已发放', '1', 'sys_tui_money_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 13:52:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (95, 0, '待发放', '0', 'sys_tui_money_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-06-13 13:53:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (96, 0, '仅退款', '0', 'sys_refund_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:06:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (97, 0, '退货退款', '1', 'sys_refund_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:06:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (98, 0, '已提交等待平台审核', '0', 'sys_sales_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:08:31', 'admin', '2023-06-14 09:47:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (99, 0, '等待用户发货', '1', 'sys_sales_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:08:53', 'admin', '2023-12-26 14:20:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (100, 0, '仓库审核', '2', 'sys_sales_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:09:08', 'admin', '2023-12-26 14:20:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (101, 0, '财务审核', '3', 'sys_sales_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:09:20', 'admin', '2023-06-14 09:46:59', NULL);
+INSERT INTO `sys_dict_data` VALUES (102, 0, '退款成功', '4', 'sys_sales_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:09:32', 'admin', '2023-06-14 09:46:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (103, 0, '售后中', '0', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:12:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (104, 0, '用户取消', '1', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:12:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (105, 0, '商家拒绝', '2', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:12:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (106, 0, '已完成', '3', 'sys_after_sales_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 09:14:24', 'admin', '2023-06-14 09:43:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (107, 0, '中成药', '1', 'sys_prescribe_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 14:24:35', 'admin', '2024-09-29 15:15:04', NULL);
+INSERT INTO `sys_dict_data` VALUES (108, 0, '中药', '2', 'sys_prescribe_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 14:24:42', 'admin', '2023-06-14 14:24:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (109, 0, '未开', '0', 'sys_prescribe_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 14:27:22', 'admin', '2023-09-15 14:59:04', NULL);
+INSERT INTO `sys_dict_data` VALUES (110, 0, '已开', '1', 'sys_prescribe_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 14:27:36', 'admin', '2023-09-15 14:59:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (111, 0, '男', '1', 'sys_sex', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 14:52:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (112, 0, '女', '2', 'sys_sex', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-06-14 14:52:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (113, 0, '审核中', '0', 'sys_extract', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-25 09:42:58', 'admin', '2023-06-26 09:12:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (114, 0, '未通过', '-1', 'sys_extract', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-25 09:43:17', 'admin', '2023-06-26 09:12:55', NULL);
+INSERT INTO `sys_dict_data` VALUES (115, 0, '已提现', '1', 'sys_extract', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-25 09:43:31', 'admin', '2023-06-26 09:12:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (116, 0, '银行卡', 'bank', 'sys_extract_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-25 09:45:26', 'admin', '2023-06-26 09:13:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (117, 0, '支付宝', 'alipay', 'sys_extract_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-25 09:45:44', 'admin', '2023-06-26 09:13:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (118, 0, '微信', 'wx', 'sys_extract_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-25 09:46:05', 'admin', '2023-06-26 09:13:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (119, 0, '问诊订单收入', '1', 'sys_bill_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-26 10:33:22', 'admin', '2023-11-07 17:25:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (120, 0, '提现', '2', 'sys_bill_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-26 10:33:31', 'admin', '2023-11-07 17:25:46', NULL);
+INSERT INTO `sys_dict_data` VALUES (122, 0, '已取消', '-1', 'sys_inquiry_status', NULL, 'warning', 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-10-11 17:19:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (123, 0, '已退款', '-2', 'sys_inquiry_status', NULL, 'danger', 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-10-11 17:16:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (124, 0, '已拒单', '-3', 'sys_inquiry_status', NULL, 'warning', 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-10-11 17:19:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (125, 0, '药房', '1', 'sys_company_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-07-12 14:32:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (126, 0, '诊所', '2', 'sys_company_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-07-12 14:33:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (127, 0, '未支付', '0', 'sys_company_recharge_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-07-13 10:29:53', 'admin', '2023-07-13 10:30:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (128, 0, '已支付', '1', 'sys_company_recharge_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-07-13 10:30:15', 'admin', '2023-07-13 10:30:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (129, 0, '微信', '1', 'sys_company_pay_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-07-13 10:32:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (130, 0, '支付宝', '2', 'sys_company_pay_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-07-13 10:32:14', 'admin', '2023-07-13 10:32:36', NULL);
+INSERT INTO `sys_dict_data` VALUES (131, 0, '人工', '3', 'sys_company_pay_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-07-13 10:32:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (132, 3, '已驳回', '-1', 'sys_company_isaudit', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-07-13 11:27:21', 'admin', '2023-07-13 11:27:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (133, 0, '待推送', '0', 'sys_follow_push_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-07-14 13:43:51', 'admin', '2023-07-18 09:27:11', NULL);
+INSERT INTO `sys_dict_data` VALUES (134, 0, '已推送', '1', 'sys_follow_push_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-07-14 13:44:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (135, 0, '已取消', '2', 'sys_follow_push_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-07-14 13:44:19', 'admin', '2023-07-18 09:27:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (136, 0, '未填写', '0', 'sys_follow_write_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-07-14 13:50:59', 'admin', '2023-07-18 09:26:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (137, 0, '已填写', '1', 'sys_follow_write_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-07-14 13:51:12', 'admin', '2023-07-14 13:51:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (138, 0, '医生端', '1', 'sys_app_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-04 10:08:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (139, 0, '药师端', '2', 'sys_app_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-04 10:09:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (140, 0, 'android', '1', 'sys_app_phone_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-04 10:10:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (141, 0, 'ios', '2', 'sys_app_phone_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-04 10:10:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (142, 0, '执业中医师', '执业中医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-08-11 09:18:30', 'admin', '2023-08-30 10:15:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (143, 0, '执业医师', '执业医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-08-11 09:18:41', 'admin', '2023-08-30 10:15:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (144, 0, '未支付', '0', 'sys_store_payment_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-21 14:28:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (145, 0, '已支付', '1', 'sys_store_payment_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-21 14:28:20', 'admin', '2023-08-21 14:28:28', NULL);
+INSERT INTO `sys_dict_data` VALUES (146, 0, '已退款', '-1', 'sys_store_payment_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-21 14:28:42', 'admin', '2023-08-21 14:28:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (147, 0, '西药', '1', 'sys——', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-22 11:29:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (148, 0, '中药', '2', 'sys——', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-08-22 11:29:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (149, 0, '待支付', '1', 'sys_package_order_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-08-25 17:44:29', 'admin', '2023-08-25 17:45:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (150, 0, '服务中', '2', 'sys_package_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-25 17:44:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (151, 0, '已完成', '3', 'sys_package_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-08-25 17:44:56', 'admin', '2023-11-28 11:17:54', NULL);
+INSERT INTO `sys_dict_data` VALUES (152, 0, '药品', '1', 'sys_store_order_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-28 16:50:27', 'zyp', '2024-01-26 14:13:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (153, 0, '中药饮片', '2', 'sys_store_order_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-08-28 16:50:35', 'zyp', '2024-01-26 14:13:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (155, 0, '问诊', '1', 'sys_coupon_business_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 09:16:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (156, 0, '商城', '2', 'sys_coupon_business_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 09:16:25', 'admin', '2023-09-04 09:16:31', NULL);
+INSERT INTO `sys_dict_data` VALUES (157, 0, '未使用', '0', 'sys_coupon_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 09:18:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (158, 0, '已使用', '1', 'sys_coupon_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 09:18:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (159, 0, '已过期', '2', 'sys_coupon_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 09:18:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (160, 0, ' 待处理', '0', 'sys_inquiry_order_report_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 17:47:57', 'admin', '2023-09-15 10:13:46', NULL);
+INSERT INTO `sys_dict_data` VALUES (161, 0, '已处理', '1', 'sys_inquiry_order_report_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 17:48:02', 'admin', '2023-09-15 10:13:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (162, 0, '平和质', '1', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-04 17:54:11', 'admin', '2023-09-05 11:42:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (163, 0, '头面部', '1', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 10:06:33', 'admin', '2023-09-05 10:39:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (164, 0, '四肢肩颈', '2', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 10:15:39', 'admin', '2023-09-05 10:39:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (165, 0, '胸腹部', '3', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 10:15:54', 'admin', '2023-09-05 10:39:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (166, 0, '其他', '4', 'sys_inquiry_temp_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 10:16:19', 'admin', '2023-09-05 10:39:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (167, 0, '气虚质', '2', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:42:20', 'admin', '2023-09-05 11:43:06', NULL);
+INSERT INTO `sys_dict_data` VALUES (168, 0, '阳虚质', '3', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:42:23', 'admin', '2023-09-05 11:44:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (169, 0, '阴虚质', '4', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:42:26', 'admin', '2023-09-05 11:44:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (170, 0, '痰湿质', '5', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:42:31', 'admin', '2023-09-05 11:44:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (171, 0, '湿热质', '6', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:43:42', 'admin', '2023-09-05 11:44:28', NULL);
+INSERT INTO `sys_dict_data` VALUES (172, 0, '气郁质', '7', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:43:51', 'admin', '2023-09-05 11:44:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (173, 0, '血瘀质', '8', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:44:03', 'admin', '2023-09-05 11:44:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (174, 0, '特禀质', '9', 'sys_test_temp_item_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-05 11:44:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (175, 2, '中药免单券', '2', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-06 17:27:26', 'admin', '2024-01-24 11:22:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (176, 3, '问诊免单卷', '3', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-06 17:27:39', 'admin', '2024-01-24 11:22:55', NULL);
+INSERT INTO `sys_dict_data` VALUES (181, 0, '凯蒙中医', '1', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-18 16:17:12', 'admin', '2023-12-26 10:21:03', '翟佳滨');
+INSERT INTO `sys_dict_data` VALUES (182, 0, '健康本草', '2', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-18 16:17:20', 'admin', '2023-12-26 10:25:37', '红彦');
+INSERT INTO `sys_dict_data` VALUES (183, 0, '御君方', '3', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-09-18 16:17:29', 'admin', '2023-12-26 10:24:45', '不良反应');
+INSERT INTO `sys_dict_data` VALUES (184, 0, '已完成', '2', 'sys_inquiry_order_report_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-09-20 09:15:24', 'admin', '2023-09-20 09:15:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (185, 0, '营养师', '营养师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-09-22 11:11:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (202, 0, 'A4', '1', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-31 17:20:30', '瘦主角头条33表单');
+INSERT INTO `sys_dict_data` VALUES (203, 0, 'A5', '2', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-31 17:20:33', '瘦主角头条9.9表单');
+INSERT INTO `sys_dict_data` VALUES (204, 0, '正常', '1', 'crm_customer_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (205, 0, '锁定', '0', 'crm_customer_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (206, 0, '已首购', '1', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-10 13:30:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (207, 6, '未首购-已添加已报价', '2', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-04-11 12:01:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (208, 0, '电话', '1', 'crm_customer_visit_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (209, 0, '微信', '2', 'crm_customer_visit_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (210, 1, '无人接听/拒接', '1', 'crm_customer_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-10 15:24:34', NULL);
+INSERT INTO `sys_dict_data` VALUES (211, 3, '已加微信', '3', 'crm_customer_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-28 09:27:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (212, 0, '否', '0', 'crm_customer_is_receive', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (213, 0, '是', '1', 'crm_customer_is_receive', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (214, 0, '会议', '1', 'crm_event_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-17 16:48:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (215, 0, '出差', '2', 'crm_event_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-17 16:48:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (216, 0, '其它', '3', 'crm_event_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-17 16:48:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (217, 0, 'D8', '4', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-03-07 09:18:48', '17749925835', '2023-03-31 17:21:00', '御君方头条表单');
+INSERT INTO `sys_dict_data` VALUES (218, 0, 'Q8', '5', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-03-07 09:18:56', '17749925835', '2023-03-31 17:21:50', '快手肝郁调经膏表单');
+INSERT INTO `sys_dict_data` VALUES (219, 0, '担心效果', '1', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-03-07 09:23:42', '17749925835', '2023-03-10 11:42:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (220, 0, '价格贵', '2', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-03-07 09:23:49', '17749925835', '2023-03-10 11:42:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (221, 7, '未首购-基本沟通', '3', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:07:50', '17749925835', '2023-04-11 12:01:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (222, 4, '未首购-添加不说话', '4', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:08:04', '17749925835', '2023-04-11 12:00:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (223, 9, '拉黑/删除', '15', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:08:20', '17749925835', '2023-04-11 12:01:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (224, 0, '短信', '3', 'crm_customer_visit_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:09:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (225, 0, '担心反弹', '3', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:12:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (226, 0, '禁忌人群', '4', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:13:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (227, 0, '家人反对', '5', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:13:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (228, 0, '使用过产品', '6', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:13:47', '17749925835', '2023-03-10 13:14:59', NULL);
+INSERT INTO `sys_dict_data` VALUES (229, 0, '全职太太', '7', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:15:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (230, 0, '上班族', '8', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:15:58', '17749925835', '2023-03-10 13:16:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (231, 0, '学生党', '9', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:16:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (232, 0, '意向强烈', '10', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:16:56', '17749925835', '2023-03-10 13:39:14', NULL);
+INSERT INTO `sys_dict_data` VALUES (233, 0, '意向一般', '25', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:17:14', '17749925835', '2023-03-15 09:25:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (234, 0, '暂无意向', '11', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:17:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (235, 11, '已成交-跟进物流', '6', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:26:14', '17749925835', '2023-04-11 12:02:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (236, 12, '已首购--指导服用', '7', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:28:42', '17749925835', '2023-04-11 12:02:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (237, 13, '已首购---用药分析', '8', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:29:12', '17749925835', '2023-04-11 12:02:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (238, 14, '已首购---方案推荐', '9', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:29:38', '17749925835', '2023-04-11 12:02:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (239, 15, '已首购---复购报价', '10', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:29:57', '17749925835', '2023-04-11 12:02:54', NULL);
+INSERT INTO `sys_dict_data` VALUES (240, 16, '已复购', '11', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:32:47', '17749925835', '2023-04-11 12:03:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (241, 17, '已2次复购', '12', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:33:08', '17749925835', '2023-04-11 12:03:11', NULL);
+INSERT INTO `sys_dict_data` VALUES (242, 18, '已多次复购', '13', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:33:22', '17749925835', '2023-04-11 12:03:21', NULL);
+INSERT INTO `sys_dict_data` VALUES (243, 0, '医生不建议', '12', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:39:00', '17749925835', '2023-03-10 13:39:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (244, 0, '个人不重视', '13', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:39:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (245, 0, '其它平台购买', '14', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:39:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (246, 0, '报价后失联', '15', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:40:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (247, 0, '体验装效果不佳', '16', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:40:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (248, 0, '服用前失联', '17', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:40:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (249, 0, '服用后失联', '18', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:40:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (250, 0, '选择其它产品', '19', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:40:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (251, 0, '体验装拒签', '20', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:41:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (252, 0, '公司的服务差', '21', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:48:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (253, 0, '暂时不需要', '22', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:49:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (254, 0, '客户升级投诉待处理', '23', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:49:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (255, 0, '客户投诉处理完成', '24', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 13:49:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (256, 10, '已首购-客户失联', '14', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 14:18:23', '17749925835', '2023-04-11 12:02:08', NULL);
+INSERT INTO `sys_dict_data` VALUES (257, 4, '已成交', '4', 'crm_customer_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 15:35:55', '17749925835', '2023-03-28 09:28:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (258, 2, '已接通', '2', 'crm_customer_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-10 15:38:03', '17749925835', '2023-03-28 09:27:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (259, 5, '空号停机', '5', 'crm_customer_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-13 10:05:08', '17749925835', '2023-03-28 09:28:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (260, 0, '客户消息', '1', 'crm_msg_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (261, 0, '日程消息', '2', 'crm_msg_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (262, 6, '禁忌人群', '6', 'crm_customer_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-28 09:28:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (263, 0, 'A1', '6', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-03-31 17:18:17', '17749925835', '2023-03-31 17:19:26', '瘦主角正常表单');
+INSERT INTO `sys_dict_data` VALUES (264, 0, 'A2', '7', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:51:39', '', NULL, '瘦主角头条99表单');
+INSERT INTO `sys_dict_data` VALUES (265, 0, 'A3', '8', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:52:04', '', NULL, '瘦主角头条33疗程表单');
+INSERT INTO `sys_dict_data` VALUES (266, 0, 'A6', '9', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:52:44', '17749925835', '2023-04-01 13:52:51', '瘦主角头条个人号');
+INSERT INTO `sys_dict_data` VALUES (267, 0, 'A14', '10', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:53:50', '', NULL, '瘦主角头条奥曲美19.9表单');
+INSERT INTO `sys_dict_data` VALUES (268, 0, 'A15', '11', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:54:14', '', NULL, '瘦主角头条19.9表单');
+INSERT INTO `sys_dict_data` VALUES (269, 0, 'A14-1', '12', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:54:45', '', NULL, '开胜伊宁曼头条外采表单');
+INSERT INTO `sys_dict_data` VALUES (270, 0, 'A16', '13', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:55:04', '', NULL, '奇虎9.9表单');
+INSERT INTO `sys_dict_data` VALUES (271, 0, 'XH-JK', '14', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-01 13:55:24', '', NULL, '减肥成交单');
+INSERT INTO `sys_dict_data` VALUES (272, 0, 'A9', '15', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:08:39', '18983491697', '2023-04-01 14:08:59', '穿山甲');
+INSERT INTO `sys_dict_data` VALUES (273, 0, 'A12', '16', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:09:13', '', NULL, '穿山甲9.9\n');
+INSERT INTO `sys_dict_data` VALUES (274, 0, 'A13', '17', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:09:26', '', NULL, '穿山甲33\n');
+INSERT INTO `sys_dict_data` VALUES (275, 0, 'Q1', '18', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:09:48', '18983491697', '2023-04-01 14:10:13', '鹿胎胶囊头条表单\n');
+INSERT INTO `sys_dict_data` VALUES (276, 0, 'Q3', '19', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:10:38', '', NULL, '益血膏头条表单');
+INSERT INTO `sys_dict_data` VALUES (277, 0, 'Q2', '20', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:11:37', '', NULL, '四物膏头条表单');
+INSERT INTO `sys_dict_data` VALUES (278, 0, 'Q5', '21', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:12:00', '', NULL, '肝郁调经膏头条表单');
+INSERT INTO `sys_dict_data` VALUES (279, 0, 'Q10', '22', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:12:22', '', NULL, '全量短信肝郁快手表单');
+INSERT INTO `sys_dict_data` VALUES (280, 0, 'D1', '23', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:12:54', '', NULL, '十味乳香头条表单\n');
+INSERT INTO `sys_dict_data` VALUES (281, 0, 'D2', '24', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:13:10', '', NULL, '十味乳香快手表单');
+INSERT INTO `sys_dict_data` VALUES (282, 0, 'D3', '25', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:13:31', '', NULL, '代谢UC表单');
+INSERT INTO `sys_dict_data` VALUES (283, 0, 'D4', '26', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:13:45', '', NULL, '头条器械表单');
+INSERT INTO `sys_dict_data` VALUES (284, 0, 'D5', '27', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:14:00', '', NULL, '头条痛风个人号');
+INSERT INTO `sys_dict_data` VALUES (285, 0, 'D6', '28', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:14:12', '', NULL, '十味乳香广点通表单');
+INSERT INTO `sys_dict_data` VALUES (286, 0, 'D7', '29', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:14:25', '', NULL, '百度痛风表单');
+INSERT INTO `sys_dict_data` VALUES (287, 0, 'D1-1', '30', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:14:41', '', NULL, '陕西外采头条代谢表单 ');
+INSERT INTO `sys_dict_data` VALUES (288, 0, 'D7', '31', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:15:01', '', NULL, '吉林远播外采头条代谢表单\n');
+INSERT INTO `sys_dict_data` VALUES (289, 0, 'A7', '32', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:15:28', '', NULL, '白云山9.9');
+INSERT INTO `sys_dict_data` VALUES (290, 0, 'A8', '33', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:15:43', '', NULL, '白云山39.9');
+INSERT INTO `sys_dict_data` VALUES (291, 0, 'A10', '34', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:15:55', '', NULL, '白云山33\n');
+INSERT INTO `sys_dict_data` VALUES (292, 0, 'A11', '35', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:16:06', '', NULL, '白云山99\n');
+INSERT INTO `sys_dict_data` VALUES (293, 0, 'B1', '36', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:16:31', '', NULL, '腾讯广点通个人号\n');
+INSERT INTO `sys_dict_data` VALUES (294, 0, 'B1-1', '37', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:16:46', '', NULL, '腾讯广点通企业微信\n');
+INSERT INTO `sys_dict_data` VALUES (295, 0, 'B2', '38', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:16:58', '', NULL, '广点通正常表单\n');
+INSERT INTO `sys_dict_data` VALUES (296, 0, 'B3', '39', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:17:13', '', NULL, '广点通99表单\n');
+INSERT INTO `sys_dict_data` VALUES (297, 0, 'B4', '40', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:17:25', '', NULL, '广点通20表单\n');
+INSERT INTO `sys_dict_data` VALUES (298, 0, 'B5', '41', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:17:38', '', NULL, '广点通33表单\n');
+INSERT INTO `sys_dict_data` VALUES (299, 0, 'B6', '42', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:17:50', '', NULL, '广点通朋友圈33表单\n');
+INSERT INTO `sys_dict_data` VALUES (300, 0, 'B7', '43', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:18:05', '', NULL, '广点通朋友圈领取\n');
+INSERT INTO `sys_dict_data` VALUES (301, 0, 'B8', '44', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:18:15', '', NULL, '腾讯白芸豆加粉\n');
+INSERT INTO `sys_dict_data` VALUES (302, 0, 'B9', '45', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:18:29', '', NULL, '广点通个人号代运营\n');
+INSERT INTO `sys_dict_data` VALUES (303, 0, 'DT', '46', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:18:47', '', NULL, '广点通代谢到付\n');
+INSERT INTO `sys_dict_data` VALUES (304, 0, 'C1', '47', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:19:11', '', NULL, '瘦主角快手正常表单\n');
+INSERT INTO `sys_dict_data` VALUES (305, 0, 'C2', '48', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:19:33', '', NULL, '瘦主角快手99表单');
+INSERT INTO `sys_dict_data` VALUES (306, 0, 'C3', '49', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:20:27', '', NULL, '瘦主角快手20表单\n');
+INSERT INTO `sys_dict_data` VALUES (307, 0, 'C4', '50', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:20:39', '', NULL, '瘦主角快手33表单\n');
+INSERT INTO `sys_dict_data` VALUES (308, 0, 'C5', '51', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:20:51', '', NULL, '快手个人号\n');
+INSERT INTO `sys_dict_data` VALUES (309, 0, 'C6', '52', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:21:04', '', NULL, '快手享瘦人生\n');
+INSERT INTO `sys_dict_data` VALUES (310, 0, 'D1', '53', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:21:36', '', NULL, '抖音垂直量-减肥\n');
+INSERT INTO `sys_dict_data` VALUES (311, 0, 'D2', '54', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:21:53', '', NULL, '抖音二筛量-减肥');
+INSERT INTO `sys_dict_data` VALUES (312, 0, 'A2-1', '55', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:22:24', '', NULL, '纤曲线奥利司他头条99表单\n');
+INSERT INTO `sys_dict_data` VALUES (313, 0, 'A4-1', '56', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:22:35', '', NULL, '纤曲线奥利司他头条33表单\n');
+INSERT INTO `sys_dict_data` VALUES (314, 0, 'S1', '57', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:23:50', '', NULL, '复方斯亚旦生发酊内部运营\n');
+INSERT INTO `sys_dict_data` VALUES (315, 0, 'S2', '58', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:24:00', '', NULL, '复方斯亚旦生发酊外采\n');
+INSERT INTO `sys_dict_data` VALUES (316, 0, 'B7', '59', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:24:28', '', NULL, '瘦主角腾讯货到付款\n');
+INSERT INTO `sys_dict_data` VALUES (317, 0, 'E1', '60', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:25:31', '', NULL, '白云山度小店\n');
+INSERT INTO `sys_dict_data` VALUES (318, 0, 'E2', '61', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:25:42', '', NULL, '白云山腾讯货到付款\n');
+INSERT INTO `sys_dict_data` VALUES (319, 0, 'E3', '62', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:25:55', '', NULL, '白云山腾讯在线支付\n');
+INSERT INTO `sys_dict_data` VALUES (320, 0, 'E7', '63', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:26:41', '', NULL, '痛风腾讯货到付款\n');
+INSERT INTO `sys_dict_data` VALUES (321, 0, 'E4', '64', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:28:55', '', NULL, '洁诺菲度小店\n');
+INSERT INTO `sys_dict_data` VALUES (322, 0, 'E8', '65', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:29:07', '', NULL, '百度痛风贴在线支付\n');
+INSERT INTO `sys_dict_data` VALUES (323, 0, 'E9', '66', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:29:23', '', NULL, '百度享瘦人生在线支付\n');
+INSERT INTO `sys_dict_data` VALUES (324, 0, 'E5', '67', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:29:33', '', NULL, '祛浊茶腾讯在线支付\n');
+INSERT INTO `sys_dict_data` VALUES (325, 0, 'F1', '68', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:29:47', '', NULL, '祛浊茶头条表单\n');
+INSERT INTO `sys_dict_data` VALUES (326, 0, 'K1', '69', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:29:59', '', NULL, '风痛包\n');
+INSERT INTO `sys_dict_data` VALUES (327, 0, 'XM-1', '70', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:30:18', '', NULL, '失眠福寿胶囊头条外采表单\n');
+INSERT INTO `sys_dict_data` VALUES (328, 0, 'GB-1', '71', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:30:29', '', NULL, '骨病舒筋活络丸头条外采表单\n');
+INSERT INTO `sys_dict_data` VALUES (329, 0, 'XM-2', '72', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:30:40', '', NULL, '失眠辅仁梦安头条外采表单\n');
+INSERT INTO `sys_dict_data` VALUES (330, 0, 'XM-3', '73', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:30:51', '', NULL, '失眠福寿胶囊快手外采表单\n');
+INSERT INTO `sys_dict_data` VALUES (331, 0, 'GB-2', '74', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:31:07', '', NULL, '骨病舒筋活络丸快手外采表单\n');
+INSERT INTO `sys_dict_data` VALUES (332, 0, 'XM-4', '75', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:31:19', '', NULL, '失眠福寿胶囊头条外采表单\n');
+INSERT INTO `sys_dict_data` VALUES (333, 0, 'XM-5', '76', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:31:28', '', NULL, '失眠福寿胶囊头条外采99表单\n');
+INSERT INTO `sys_dict_data` VALUES (334, 0, 'ZB-BD', '77', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:31:39', '', NULL, 'DTC直播表单头条\n');
+INSERT INTO `sys_dict_data` VALUES (335, 0, 'ZB-BD1', '78', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:31:48', '', NULL, 'DTC直播表单快手\n');
+INSERT INTO `sys_dict_data` VALUES (336, 0, 'DY-ZB', '79', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:31:58', '', NULL, '抖音直播表单(清风膏)\n');
+INSERT INTO `sys_dict_data` VALUES (337, 0, 'ZB-1', '80', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:32:09', '', NULL, '抖音直播表单(决明子荷叶茶)\n');
+INSERT INTO `sys_dict_data` VALUES (338, 0, 'WB-1', '81', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-01 14:32:26', '', NULL, '微博文章-减肥');
+INSERT INTO `sys_dict_data` VALUES (339, 0, 'L', '82', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-03 17:38:57', 'admin', '2023-04-03 17:41:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (340, 0, 'K', '83', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-03 17:39:09', 'admin', '2023-04-03 17:41:06', NULL);
+INSERT INTO `sys_dict_data` VALUES (341, 0, 'T', '84', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-03 17:39:19', 'admin', '2023-04-03 17:41:09', NULL);
+INSERT INTO `sys_dict_data` VALUES (342, 1, '未首购-未添加', '5', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-06 16:24:47', '17749925835', '2023-04-11 11:59:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (343, 0, '天津卫视', '85', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:35:56', '18983491697', '2023-04-07 10:47:47', '');
+INSERT INTO `sys_dict_data` VALUES (344, 0, '湖北卫视', '86', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:36:16', '18983491697', '2023-04-07 10:47:59', '');
+INSERT INTO `sys_dict_data` VALUES (345, 0, '辽宁卫视', '87', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:36:44', '18983491697', '2023-04-07 10:48:04', '');
+INSERT INTO `sys_dict_data` VALUES (346, 0, '宁夏卫视', '88', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:36:52', '18983491697', '2023-04-07 10:48:13', '');
+INSERT INTO `sys_dict_data` VALUES (347, 0, '潇湘卫视', '89', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:37:08', '18983491697', '2023-04-07 10:48:18', '');
+INSERT INTO `sys_dict_data` VALUES (348, 0, '云南卫视', '90', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:43:36', '', NULL, '气血');
+INSERT INTO `sys_dict_data` VALUES (349, 0, '长春表单', '91', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:44:32', '18983491697', '2023-04-07 10:48:29', '');
+INSERT INTO `sys_dict_data` VALUES (350, 0, '贵州卫视', '92', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:44:39', '18983491697', '2023-04-07 10:48:40', '');
+INSERT INTO `sys_dict_data` VALUES (351, 0, '头条表单', '93', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:44:53', '18983491697', '2023-04-07 10:48:45', '');
+INSERT INTO `sys_dict_data` VALUES (352, 0, '河南卫视', '94', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:45:00', '18983491697', '2023-04-07 10:48:53', '');
+INSERT INTO `sys_dict_data` VALUES (353, 0, '广州表单', '95', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:45:17', '18983491697', '2023-04-07 10:49:19', '');
+INSERT INTO `sys_dict_data` VALUES (354, 0, '海南卫视', '96', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:45:24', '18983491697', '2023-04-07 10:49:27', '');
+INSERT INTO `sys_dict_data` VALUES (355, 0, '东南卫视', '97', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:47:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (356, 0, '头条99表单', '98', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:49:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (357, 0, '快手99表单', '99', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (358, 0, '袪浊茶表单', '100', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (359, 0, '广点通表单', '101', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (360, 0, '广点通99表单', '102', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (361, 0, '快手粉末', '103', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (362, 0, '头条个人号', '104', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (363, 0, '广点通个人号', '105', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:50:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (364, 0, '黑龙江卫视', '106', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:51:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (365, 0, '黑龙江影视', '107', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:51:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (366, 0, '广西卫视', '108', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:52:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (367, 0, '重庆影视', '109', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:52:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (368, 0, '内蒙古卫视', '110', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:52:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (369, 0, '400东南卫视', '111', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:54:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (370, 0, '400黑龙江卫视', '112', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:54:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (371, 0, '400湖北卫视', '113', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:54:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (372, 0, '400云南卫视', '114', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:54:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (373, 0, '重庆卫视', '115', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:55:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (374, 0, '潇湘电影', '116', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 10:55:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (375, 0, '内蒙卫视', '117', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:51:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (376, 0, '内蒙古TV', '118', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:52:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (377, 0, '青海卫视', '119', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:52:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (378, 0, '兵团卫视', '120', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:52:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (379, 0, '头条', '121', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:53:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (380, 0, '抖音', '122', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:53:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (381, 0, 'RT拼多多', '123', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:53:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (382, 0, 'RT-1', '124', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:54:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (383, 0, 'RT', '125', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 11:54:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (384, 0, 'DX推广', '126', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 16:09:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (385, 0, '测试', '127', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 16:09:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (386, 0, '洛阳TV', '128', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 16:09:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (387, 0, '山西卫视', '129', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-07 16:10:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (388, 0, '打假', '130', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:14:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (389, 0, 'JYT还少胶囊', '131', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:14:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (390, 0, 'JYT心脑血管', '132', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:15:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (391, 0, 'JYT糖尿病', '133', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:15:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (392, 0, 'JYT寿星补汁', '134', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:15:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (393, 0, 'JYT售后地推', '135', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:15:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (394, 0, 'JYT报纸地推', '136', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:15:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (395, 0, '成都市场盲投', '137', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:19:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (396, 0, '藻灸卫视', '138', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:19:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (397, 0, '188卫视', '139', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:19:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (398, 0, '藻灸卫视GZ', '140', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:19:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (399, 0, '市场TV', '141', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (400, 0, '市场TV2', '142', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (401, 0, '给发', '143', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (402, 0, '成都市场盲投2', '144', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (403, 0, '外入', '145', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (404, 0, '润天数据', '146', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (405, 0, '老年报', '147', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (406, 0, '中国简报', '148', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:20:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (407, 0, '重庆西安', '149', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:21:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (408, 0, '市场数据', '150', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:21:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (409, 0, '快品卫视', '151', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:21:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (410, 0, '吉林卫视', '152', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:21:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (411, 0, '未知', '153', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:22:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (412, 0, 'TX', '154', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:22:54', '', NULL, '一间药聚谷');
+INSERT INTO `sys_dict_data` VALUES (413, 0, 'QX', '155', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:23:45', '', NULL, '一间药聚谷');
+INSERT INTO `sys_dict_data` VALUES (414, 0, 'YMG', '156', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-04-10 11:24:04', '', NULL, '一间药聚谷');
+INSERT INTO `sys_dict_data` VALUES (415, 2, '未首购-未添加未报价', '16', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-11 11:28:51', '17749925835', '2023-04-11 12:00:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (416, 5, '未首购-已添加未报价', '17', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-11 11:31:55', '17749925835', '2023-04-11 12:01:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (417, 3, '未首购—未添加已报价', '18', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-11 11:48:26', '17749925835', '2023-04-11 12:00:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (418, 8, '未首购—失联', '19', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-11 11:48:58', '17749925835', '2023-04-11 12:01:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (419, 19, '已复购-客户失联', '20', 'crm_customer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-11 11:49:36', '17749925835', '2023-04-11 12:03:28', NULL);
+INSERT INTO `sys_dict_data` VALUES (420, 0, '未加微信未成交', '25', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-17 10:25:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (421, 0, 'Q9', '157', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-25 14:38:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (422, 0, 'W', '158', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-04-25 15:02:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (423, 0, '凯蒙中医已打', '26', 'crm_customer_tag', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-04-28 00:36:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (424, 0, 'G1', '159', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-05-04 09:33:27', '', NULL, '重庆代谢外采');
+INSERT INTO `sys_dict_data` VALUES (425, 0, 'QX货到付款', '160', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-05-05 10:11:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (426, 0, 'QS', '161', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-05-05 16:06:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (427, 0, '痛风-医疗', '162', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-06-08 09:34:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (428, 0, '瑞诺舒口腔', '163', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-06-15 15:03:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (429, 0, 'HT', '164', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18983491697', '2023-06-28 15:32:10', '17749925835', '2023-07-07 13:28:21', '华佗风痛宝');
+INSERT INTO `sys_dict_data` VALUES (430, 0, '葶贝胶囊', '165', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-07-07 13:28:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (431, 0, '固本止咳膏', '166', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-07-07 13:28:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (432, 0, '活血胶囊', '167', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-07-07 13:28:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (433, 0, '风痛宝片', '168', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-07-07 13:29:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (434, 0, '飞鱼', '1', 'crm_third_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:21:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (435, 0, '百度', '2', 'crm_third_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:21:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (436, 0, '未授权', '0', 'crm_third_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:23:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (437, 0, '已授权', '1', 'crm_third_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:23:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (438, 0, '未获取', '0', 'crm_third_token_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:23:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (439, 0, '已生效', '1', 'crm_third_token_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:23:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (440, 0, '已过期', '2', 'crm_third_token_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:24:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (441, 0, '表单', '0', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:24:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (442, 0, '在线咨询', '1', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:25:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (443, 0, '智能电话', '2', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:25:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (444, 0, '网页回呼', '3', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:25:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (445, 0, '卡卷', '4', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:25:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (446, 0, '抽奖', '5', 'crm_third_feiyu_clue_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin1', '2023-07-28 10:25:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (447, 0, 'KM01', '169', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:49:39', '18323465069', '2023-08-29 11:59:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (448, 0, 'KM02', '170', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:49:49', '18323465069', '2023-08-29 11:59:06', NULL);
+INSERT INTO `sys_dict_data` VALUES (449, 0, 'KM03', '171', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:49:55', '18323465069', '2023-08-29 11:59:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (450, 0, 'KM04', '172', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:50:03', '18323465069', '2023-08-29 11:59:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (451, 0, 'KM05', '173', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:50:10', '18323465069', '2023-08-29 11:59:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (452, 0, 'KM06', '174', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:50:18', '18323465069', '2023-08-29 11:59:28', NULL);
+INSERT INTO `sys_dict_data` VALUES (453, 0, 'KM07', '175', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:50:34', '18323465069', '2023-08-29 11:59:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (454, 0, 'KM08', '176', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:51:13', '18323465069', '2023-08-29 11:59:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (455, 0, 'KM09', '177', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:51:20', '18323465069', '2023-08-29 11:59:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (456, 0, 'KM10', '178', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:51:26', '18323465069', '2023-08-29 11:59:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (457, 0, 'KM11', '179', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:51:34', '18323465069', '2023-08-29 11:59:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (458, 0, 'KM12', '180', 'crm_customer_source', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-08-29 11:51:42', '18323465069', '2023-08-29 11:59:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (459, 5, '体重管理', '1', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17378387550', '2023-04-24 14:34:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (460, 7, '代谢管理', '2', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17378387550', '2023-04-24 14:35:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (461, 1, '中医养生', '6', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2022-09-07 14:32:02', '17378387550', '2023-04-24 14:33:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (462, 8, '赠品专区', '7', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2022-09-15 09:21:35', '17378387550', '2023-04-24 14:34:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (463, 6, '气血管理', '10', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-09-30 11:49:17', '17378387550', '2023-04-24 14:34:06', NULL);
+INSERT INTO `sys_dict_data` VALUES (464, 9, '营销活动', '9', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2022-11-18 13:32:57', '17378387550', '2023-04-24 14:34:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (465, 4, '男性健康', '11', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-11-22 14:16:14', '17378387550', '2023-04-24 14:33:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (466, 10, '线下专区', '3', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-12-20 10:26:05', '17378387550', '2023-04-24 14:34:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (467, 12, '创业直销', '12', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18523540474', '2022-12-28 14:46:18', '17378387550', '2023-08-14 13:40:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (468, 11, 'CBA211/210', '13', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18523540474', '2023-03-29 17:33:46', '17378387550', '2023-04-24 14:34:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (469, 2, '凯蒙中医', '14', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18523540474', '2023-04-20 13:55:11', '17378387550', '2023-04-24 14:33:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (470, 3, '健康本草', '15', 'sys_store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17378387550', '2023-08-07 11:19:59', '17378387550', '2023-08-14 13:40:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (471, 0, '全款支付', '1', 'sys_store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (472, 0, '物流代收', '2', 'sys_store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (473, 0, '货到付款', '3', 'sys_store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (474, 0, '全款支付+物流代收', '4', 'sys_store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (491, 0, '占用', '0', 'sys_company_voice_mobile_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (492, 0, '空闲', '1', 'sys_company_voice_mobile_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (493, 0, '未支付', '0', 'sys_company_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (494, 0, '已支付', '1', 'sys_company_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (497, 0, '公共号', '1', 'sys_company_voice_mobile_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (498, 0, '企业号', '2', 'sys_company_voice_mobile_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (499, 0, '呼叫成功', '1', 'sys_company_voice_logs_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (500, 0, '呼叫中', '0', 'sys_company_voice_logs_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-02-24 14:47:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (501, 0, '呼叫失败', '-1', 'sys_company_voice_logs_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-02-24 14:47:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (502, 0, '人工充值', '1', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2024-01-12 16:55:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (503, 0, '人工扣款', '2', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2024-01-12 16:55:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (504, 0, '订单佣金入账', '3', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2024-01-12 16:55:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (505, 0, '男', '0', 'sys_company_user_sex', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (506, 0, '女', '1', 'sys_company_user_sex', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (509, 0, '已取消', '0', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-10-28 15:20:55', NULL);
+INSERT INTO `sys_dict_data` VALUES (510, 0, '待商务审核', '1', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-10-28 15:21:11', NULL);
+INSERT INTO `sys_dict_data` VALUES (511, 0, '待财务审核', '2', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-10-28 15:21:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (512, 0, '订单佣金退款', '4', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-05 10:30:15', 'admin', '2024-01-12 16:55:45', NULL);
+INSERT INTO `sys_dict_data` VALUES (513, 0, '成本扣除', '5', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-09 02:11:15', 'admin', '2024-01-12 16:55:54', NULL);
+INSERT INTO `sys_dict_data` VALUES (514, 0, '成本返回', '6', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-10-28 14:50:57', 'admin', '2024-01-12 16:56:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (515, 0, '提现扣款', '7', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-10-28 14:51:06', 'admin', '2024-01-12 16:56:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (516, 0, '待付款', '3', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-10-28 15:21:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (517, 0, '已完成', '4', 'sys_company_profit_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-10-28 15:21:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (518, 0, '提现驳回', '8', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-08 10:54:47', 'admin', '2024-01-12 16:56:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (519, 0, '提现取消', '9', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-08 10:55:14', 'admin', '2024-01-12 16:56:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (520, 0, '发送成功', '1', 'sys_company_sms_logs_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (521, 0, '待发送', '0', 'sys_company_sms_logs_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-02-22 11:26:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (522, 0, '待支付', '0', 'sys_company_sms_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (523, 0, '已支付', '1', 'sys_company_sms_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (524, 0, '购买通话套餐', '10', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-15 10:25:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (525, 0, '购买短信套餐', '11', 'sys_company_money_logs_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-15 10:25:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (526, 0, '发送失败', '-1', 'sys_company_sms_logs_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-22 11:26:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (527, 0, '天天外呼', '1', 'sys_company_voice_api_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-23 13:43:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (528, 0, '待支付', '0', 'sys_company_voice_package_order_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-23 14:34:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (529, 0, '已支付', '1', 'sys_company_voice_package_order_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-23 14:34:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (530, 0, '空闲', '1', 'sys_company_voice_caller_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-28 10:53:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (531, 0, '已使用', '0', 'sys_company_voice_caller_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-02-28 10:53:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (532, 0, '通知类', '1', 'sys_company_sms_temp_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-03-16 13:30:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (533, 0, '营销类', '2', 'sys_company_sms_temp_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-03-16 13:30:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (534, 0, '个微', '0', 'sys_company_user_card_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-05-16 14:11:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (535, 0, '企微', '1', 'sys_company_user_card_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-05-16 14:11:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (536, 0, '全款支付', '1', 'sys_package_pay_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-11 13:35:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (537, 0, '物流代收', '2', 'sys_package_pay_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-11 13:36:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (538, 0, '货到付款', '3', 'sys_package_pay_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-11 13:36:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (539, 0, '医生包', '1', 'sys_package_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-11 13:37:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (540, 0, '企业包', '2', 'sys_package_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-11 13:37:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (541, 0, '自测结果页底部', '3', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-10-13 13:43:23', 'admin', '2023-10-13 13:43:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (542, 0, '同济现代', '4', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-10-20 11:08:55', '数据黄丽', '2024-09-11 16:10:11', '未做会诊入口,张然丁');
+INSERT INTO `sys_dict_data` VALUES (543, 0, '国医高手', '5', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-10-20 11:09:13', 'admin', '2023-12-26 10:22:00', '张然丁');
+INSERT INTO `sys_dict_data` VALUES (544, 0, '五仙传医', '6', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-10-20 11:10:07', 'admin', '2023-12-26 10:23:23', '史士昊');
+INSERT INTO `sys_dict_data` VALUES (546, 0, '普通科普', '1', 'sys_case_article_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-23 11:01:58', 'admin', '2023-10-23 11:17:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (561, 0, '头部', '头部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-23 14:38:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (562, 0, '胸腹部', '胸腹部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-23 14:39:01', 'admin', '2023-11-02 15:15:55', NULL);
+INSERT INTO `sys_dict_data` VALUES (563, 0, '背部', '背部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-23 14:39:09', 'admin', '2023-11-02 15:16:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (564, 0, '上肢', '上肢', 'sys_vessel_region', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-23 14:39:16', 'admin', '2023-11-02 15:16:11', NULL);
+INSERT INTO `sys_dict_data` VALUES (565, 0, '药膳', '2', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 10:32:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (566, 0, '茶方', '3', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 10:32:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (567, 0, '汤方', '4', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 10:32:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (568, 0, '泡酒方', '5', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 10:33:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (569, 0, '方剂', '6', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 10:33:19', 'admin', '2023-10-24 10:33:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (570, 0, '其它', '7', 'sys_famous_prescribe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 10:33:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (580, 0, '手太阴肺经', '手太阴肺经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:41:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (581, 0, '手少阴心经', '手少阴心经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:41:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (582, 0, '手厥阴心包经', '手厥阴心包经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:42:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (583, 0, '手阳明大肠经', '手阳明大肠经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:42:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (584, 0, '手太阳小肠经', '手太阳小肠经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:42:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (585, 0, '手少阳三焦经', '手少阳三焦经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:42:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (586, 0, '足阳明胃经', '足阳明胃经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:42:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (587, 0, '足太阳膀胱经', '足太阳膀胱经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:42:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (588, 0, '足少阳胆经', '足少阳胆经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:43:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (589, 0, '足太阴脾经', '足太阴脾经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:43:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (590, 0, '足少阴肾经', '足少阴肾经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:43:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (591, 0, '足厥阴肝经', '足厥阴肝经', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-10-24 13:43:31', 'admin', '2023-11-02 15:15:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (592, 0, '咨询包', '1', 'sys_package_sub_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-01 16:52:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (593, 0, '治疗包', '2', 'sys_package_sub_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-01 16:52:49', 'admin', '2023-11-01 16:53:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (594, 0, '产品包', '3', 'sys_package_sub_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-01 16:52:57', 'admin', '2023-11-01 16:53:09', NULL);
+INSERT INTO `sys_dict_data` VALUES (595, 1, '生活用品', '1', 'sys_integral_goods_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 14:54:04', 'admin', '2024-11-06 09:55:57', NULL);
+INSERT INTO `sys_dict_data` VALUES (596, 0, '督脉', '督脉', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 15:15:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (597, 0, '任脉', '任脉', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 15:15:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (598, 0, '经外奇穴', '经外奇穴', 'sys_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 15:15:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (599, 0, '下肢', '下肢', 'sys_vessel_region', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 15:16:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (600, 0, '足部', '足部', 'sys_vessel_region', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 15:16:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (601, 0, '待发货', '1', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 17:12:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (602, 0, '待收货', '2', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 17:12:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (603, 0, '已完成', '3', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-02 17:13:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (604, 0, '提现驳回', '3', 'sys_bill_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-11-07 17:25:36', 'admin', '2023-11-07 17:25:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (607, 0, '科普', '1', 'sys_questions_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (608, 0, '中医', '2', 'sys_questions_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:17', 'admin', '2023-11-10 15:14:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (613, 0, '其它', '其它', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (614, 0, '感冒', '感冒', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (615, 0, '支气管炎', '支气管炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (616, 0, '胃肠炎', '胃肠炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (617, 0, '关节炎', '关节炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (618, 0, '冠心病', '冠心病', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (619, 0, '高血压', '高血压', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (620, 0, '肾炎', '肾炎', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (621, 0, '水肿', '水肿', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (622, 0, '中风', '中风', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (623, 0, '脾胃虚弱', '脾胃虚弱', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (624, 0, '咳嗽', '咳嗽', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (625, 0, '跌打损伤', '跌打损伤', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (626, 0, '月经不调', '月经不调', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (627, 0, '阳痿', '阳痿', 'sys_famous_prescribe_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-10 15:14:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (660, 0, '化痰止咳', '化痰止咳', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (661, 0, '发散解表', '发散解表', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (662, 0, '宁心安神', '宁心安神', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (663, 0, '止呕消食', '止呕消食', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (664, 0, '活血止血', '活血止血', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (665, 0, '消肿抑癌', '消肿抑癌', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (666, 0, '清热解毒', '清热解毒', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:32:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (667, 0, '温中健脾', '温中健脾', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (668, 0, '滋阴壮阳', '滋阴壮阳', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (669, 0, '生津解暑', '生津解暑', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (670, 0, '疏肝养肝', '疏肝养肝', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (671, 0, '祛湿利水', '祛湿利水', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (672, 0, '祛风散寒', '祛风散寒', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (673, 0, '补益气血', '补益气血', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (674, 0, '补益诸虚', '补益诸虚', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (675, 0, '通便止泻', '通便止泻', 'sys_medicated_food_action', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 09:33:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (687, 0, '银耳', '银耳', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:52:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (688, 0, '黑木耳', '黑木耳', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:52:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (689, 0, '粳米', '粳米', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:52:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (690, 0, '羊肉', '羊肉', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (691, 0, '元鱼', '元鱼', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (692, 0, '鲤鱼', '鲤鱼', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (693, 0, '杏仁', '杏仁', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (694, 0, '鲜藕', '鲜藕', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (695, 0, '山药', '山药', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (696, 0, '莲子', '莲子', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (697, 0, '核桃仁', '核桃仁', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (698, 0, '鸡脯肉', '鸡脯肉', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (699, 0, '黑豆', '黑豆', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (700, 0, '豆腐', '豆腐', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (701, 0, '其它', '其它', 'sys_medicated_food', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 11:53:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (713, 0, '咳嗽', '咳嗽', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:10:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (714, 0, '阳痿早泄', '阳痿早泄', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:10:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (715, 0, '水肿', '水肿', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (716, 0, '便秘', '便秘', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (717, 0, '贫血', '贫血', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (718, 0, '高血压', '高血压', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (719, 0, '感冒', '感冒', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (720, 0, '食欲不振', '食欲不振', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (721, 0, '失眠', '失眠', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (722, 0, '呕吐', '呕吐', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (723, 0, '腹痛', '腹痛', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:11:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (724, 0, '精液异常', '精液异常', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:12:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (725, 0, '腹胀', '腹胀', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:12:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (726, 0, '痢疾', '痢疾', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:12:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (727, 0, '其它', '其它', 'sys_indication', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:12:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (738, 0, '《传统药茶方》', '《传统药茶方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:14:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (739, 0, '《金匮要略》', '《金匮要略》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:14:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (740, 0, '《伤寒论》', '《伤寒论》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (741, 0, '民间验方', '民间验方', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (742, 0, '《太平惠民和剂局方》', '《太平惠民和剂局方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (743, 0, '《药酒汇编》', '《药酒汇编》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (744, 0, '《普济方》', '《普济方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (745, 0, '《医疗保健汤茶谱》', '《医疗保健汤茶谱》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (746, 0, '《本草纲目》', '《本草纲目》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (747, 0, '《圣济总录》', '《圣济总录》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (748, 0, '《御药院方》', '《御药院方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:15:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (749, 0, '《备急千金要方》', '《备急千金要方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:16:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (750, 0, '《景岳全书》', '《景岳全书》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:16:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (751, 0, '《民间方》', '《民间方》', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:16:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (752, 0, '其它', '其它', 'sys_famous_prescribe_book', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-20 13:16:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (753, 0, '已取消', '-1', 'sys_package_order_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-11-21 14:55:01', 'admin', '2023-11-28 11:18:10', NULL);
+INSERT INTO `sys_dict_data` VALUES (754, 0, '药膳', '4', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:07:26', 'admin', '2023-11-24 10:08:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (755, 0, '经络', '5', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:07:39', 'admin', '2023-11-24 10:08:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (756, 0, '问答', '6', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:07:53', 'admin', '2023-11-24 10:08:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (757, 0, '疾病', '7', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:08:02', 'admin', '2023-11-24 10:08:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (758, 0, '中药', '8', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:08:11', 'admin', '2023-11-24 10:08:36', NULL);
+INSERT INTO `sys_dict_data` VALUES (759, 0, '名方', '9', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:08:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (760, 0, '医案', '10', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-24 10:09:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (761, 0, '心', '心', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (762, 0, '心包', '心包', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (763, 0, '肝', '肝', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (764, 0, '脾', '脾', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (765, 0, '肺', '肺', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (766, 0, '肾', '肾', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (767, 0, '胃', '胃', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (768, 0, '胆', '胆', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (769, 0, '大肠', '大肠', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:45:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (770, 0, '小肠', '小肠', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:46:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (771, 0, '膀胱', '膀胱', 'sys_chinese_medicine_vessel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:46:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (772, 0, '甘', '甘', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:46:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (773, 0, '苦', '苦', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:46:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (774, 0, '酸', '酸', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:46:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (775, 0, '辛', '辛', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:46:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (776, 0, '咸', '咸', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:47:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (777, 0, '淡', '淡', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:47:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (778, 0, '涩', '涩', 'sys_chinese_medicine_flavor', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 09:47:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (779, 0, '已退款', '-2', 'sys_package_order_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 11:16:55', 'admin', '2023-11-28 11:18:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (780, 0, '问诊', '1', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 15:11:11', 'admin', '2023-11-28 15:11:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (781, 0, '商品订单', '2', 'sys_store_payment_business_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 15:11:19', 'admin', '2023-11-28 15:11:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (782, 0, '套餐包', '3', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-11-28 15:11:34', 'admin', '2023-11-28 15:11:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (784, 0, '销售公司', '3', 'sys_company_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-11-30 14:07:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (785, 4, '中药打折卷', '4', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-12-01 13:23:11', 'admin', '2024-01-24 11:22:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (792, 0, '按照过期时间', '1', 'sys_coupon_limit_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-05 15:56:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (793, 0, '按照领取后有效期', '2', 'sys_coupon_limit_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-05 15:57:07', 'admin', '2023-12-05 15:57:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (803, 6, '公域疗法券', '6', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-12-06 10:58:35', 'admin', '2024-01-24 17:33:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (804, 0, '暂无轨迹信息', '0', 'sys_store_order_delivery_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:01:48', 'admin', '2023-12-11 10:02:10', NULL);
+INSERT INTO `sys_dict_data` VALUES (805, 0, '已揽收', '1', 'sys_store_order_delivery_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:01:57', 'admin', '2023-12-11 10:02:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (806, 0, '在途中', '2', 'sys_store_order_delivery_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:02:03', 'admin', '2023-12-11 10:02:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (807, 0, '签收', '3', 'sys_store_order_delivery_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:02:25', 'admin', '2023-12-11 10:02:34', NULL);
+INSERT INTO `sys_dict_data` VALUES (808, 0, '问题件', '4', 'sys_store_order_delivery_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:02:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (809, 0, '已结算', '1', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:03:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (810, 0, '冻结', '2', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:04:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (811, 0, '解冻', '3', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:04:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (812, 0, '退回运费', '4', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:04:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (813, 0, '调账', '5', 'sys_store_delivery_pay_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:04:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (814, 0, '到达派件城市', '201', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:17:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (815, 0, '派件中', '202', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:17:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (816, 0, '已放入快递柜或驿站', '211', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:17:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (817, 0, '正常签收', '301', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:17:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (818, 0, '派件异常后最终签收', '302', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:17:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (819, 0, '代收签收', '304', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:17:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (820, 0, '快递柜或驿站签收', '311', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:25:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (821, 0, '发货无信息', '401', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:26:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (822, 0, '超时未签收', '402', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:33:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (823, 0, '超时未更新', '403', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-11 10:33:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (824, 0, '颗粒', '0', 'sys_recipe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-14 17:49:22', 'admin', '2023-12-14 17:49:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (825, 0, '膏方', '1', 'sys_recipe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-14 17:49:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (826, 0, '部分退款', '3', 'sys_refund_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-12-21 15:04:56', 'admin', '2023-12-21 15:05:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (827, 1, '肺结节专病', '7', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-12-26 10:19:34', 'admin', '2025-03-15 09:18:48', '陈怡剑');
+INSERT INTO `sys_dict_data` VALUES (828, 0, '取消', '5', 'sys_sales_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2023-12-26 14:21:04', 'admin', '2023-12-26 14:21:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (829, 0, '收货地址填错了', '1', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-27 14:49:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (830, 0, '与描述不符', '2', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-27 14:49:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (831, 0, '信息填错了', '3', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-27 14:49:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (832, 0, '收到商品损坏了', '4', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-27 14:49:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (833, 0, '其它原因', '5', 'sys_sales_reasons', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-27 14:49:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (834, 0, '暂无轨迹信息', '0', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-28 11:37:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (835, 0, '已揽收', '1', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-28 11:37:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (836, 0, '在途中', '2', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-28 11:37:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (837, 0, '已签收', '3', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-28 11:37:49', 'admin', '2023-12-28 11:37:57', NULL);
+INSERT INTO `sys_dict_data` VALUES (838, 0, '问题件', '4', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-28 11:38:08', 'admin', '2023-12-28 11:38:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (839, 0, '待揽件', '10', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2023-12-28 11:38:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (840, 0, '易宝', 'yb', 'sys_pay_mode', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2024-01-04 09:30:50', 'admin', '2024-01-04 10:21:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (841, 0, '微信', 'wx', 'sys_pay_mode', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-01-04 09:30:56', 'admin', '2024-01-04 10:21:09', NULL);
+INSERT INTO `sys_dict_data` VALUES (842, 0, '台州银行', 'tz', 'sys_pay_mode', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-01-04 09:31:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (843, 0, '问诊费扣款', '12', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-01-04 14:16:55', 'admin', '2024-01-12 16:57:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (845, 1, '执业药师', '执业药师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-09 10:20:34', 'admin', '2024-01-09 10:22:06', NULL);
+INSERT INTO `sys_dict_data` VALUES (849, 0, '签到获得积分', '1', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-22 10:18:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (850, 0, '消费获得积分', '2', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-22 10:18:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (851, 0, '分享获得积分', '3', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-22 10:18:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (852, 0, '退款扣除积分', '4', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-22 10:19:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (853, 0, '购买积分商品', '5', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-22 10:20:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (854, 0, '完成随访获得积分', '6', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-23 11:47:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (857, 5, '私域疗法券', '5', 'sys_coupon_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-01-24 15:35:12', 'admin', '2024-01-24 17:33:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (872, 16, '小转2', '14', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-09-28 16:35:36', '18323465069', '2023-10-25 09:47:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (873, 15, '小转1', '16', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-09-28 16:36:26', '18323465069', '2023-10-25 09:47:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (878, 21, '第一期', '21', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:30:32', '18323465069', '2023-10-25 09:45:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (879, 22, '第二期', '22', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:30:42', '18323465069', '2023-10-25 09:45:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (880, 23, '第三期', '23', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:30:49', '18323465069', '2023-10-25 09:45:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (881, 24, '第四期', '24', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:30:58', '18323465069', '2023-10-25 09:45:21', NULL);
+INSERT INTO `sys_dict_data` VALUES (882, 25, '第五期', '25', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:31:05', '18323465069', '2023-10-25 09:45:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (883, 26, '第六期', '26', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:31:13', '18323465069', '2023-10-25 09:45:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (884, 27, '第七期', '27', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:31:20', '18323465069', '2023-10-25 09:45:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (885, 28, '第八期', '28', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:31:27', '18323465069', '2023-10-25 09:45:46', NULL);
+INSERT INTO `sys_dict_data` VALUES (886, 29, '第九期', '29', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-10-25 09:31:34', '18323465069', '2023-10-25 09:45:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (888, 16, '小转3', '30', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '18323465069', '2023-11-13 14:43:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (889, 17, '小转4', '32', 'sys_store_order_buy_type', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2023-11-17 16:10:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (890, 0, '未分账', '0', 'sys_store_payment_share_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-25 16:59:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (891, 0, '已分账', '1', 'sys_store_payment_share_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-25 16:59:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (894, 0, '养生保健', '4', 'sys_integral_goods_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-01-29 12:59:13', 'admin', '2024-11-06 09:56:09', NULL);
+INSERT INTO `sys_dict_data` VALUES (895, 0, '持正堂', '1', 'sys_store_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-01 11:08:12', 'zx', '2024-02-01 11:08:39', NULL);
+INSERT INTO `sys_dict_data` VALUES (896, 0, '润心自营', '2', 'sys_store_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-01 11:08:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (897, 0, '导出发货', '3', 'sys_store_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-01 11:08:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (899, 0, '拒收(退件)', '404', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zyp', '2024-02-20 09:54:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (900, 0, '派件异常', '405', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zyp', '2024-02-20 09:54:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (901, 0, '退货签收', '406', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zyp', '2024-02-20 09:55:16', 'zyp', '2024-02-20 09:55:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (902, 0, '退货未签收', '407', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zyp', '2024-02-20 09:55:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (903, 0, '快递柜或驿站超时未取', '412', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zyp', '2024-02-20 09:55:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (904, 0, '单号已拦截 ', '413', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:22:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (905, 0, '破损 ', '414', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:22:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (906, 0, '客户取消发货', '415', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:22:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (907, 0, '无法联系', '416', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:22:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (908, 0, '配送延迟', '417', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:22:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (909, 0, '快件取出', '418', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:23:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (910, 0, '重新派送', '419', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:23:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (911, 0, '收货地址不详细', '420', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:23:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (912, 0, '收件人电话错误', '421', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:23:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (913, 0, '错分件', '422', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:23:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (914, 0, '超区件', '423', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:24:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (915, 0, '转寄', '5', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:25:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (916, 0, '清关', '6', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:25:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (917, 0, '待清关', '601', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:26:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (918, 0, '清关中', '602', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:26:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (919, 0, '已清关', '603', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:26:23', 'zx', '2024-02-20 10:26:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (920, 0, '清关异常', '604', 'sys_delivery_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-02-20 10:26:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (921, 0, '佣金冻结', '13', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-02-21 09:26:12', 'zx', '2024-02-21 09:27:21', NULL);
+INSERT INTO `sys_dict_data` VALUES (922, 0, '佣金解冻', '14', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-02-21 09:26:57', 'zx', '2024-02-21 09:27:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (925, 0, '积分过期', '7', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-03-06 16:53:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (926, 0, '螳螂同步积分', '8', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-03-07 11:19:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (930, 0, '明医有话说', '8', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-04-02 14:20:12', 'admin', '2025-03-15 09:18:43', '杜丁主任');
+INSERT INTO `sys_dict_data` VALUES (931, 39, '其他', '31', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-09 09:52:48', 'admin', '2024-12-02 14:28:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (932, 3, '安健邦昶迈', '1', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-18 16:52:35', '数据黄丽', '2024-10-17 10:30:57', NULL);
+INSERT INTO `sys_dict_data` VALUES (933, 3, '济合昌技术', '2', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-18 16:52:48', '数据黄丽', '2024-10-17 10:30:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (934, 1, '非标', '21', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-18 16:53:05', '数据黄丽', '2024-07-30 11:31:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (935, 0, '百草鉴课堂', '3', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:54:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (936, 1, '坤方数字', '4', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:54:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (937, 2, '百草鉴养生', '5', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:54:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (940, 0, '御君方好课', '6', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:55:09', 'admin', '2024-04-19 13:44:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (941, 0, 'XA-C', '2', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:56:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (942, 0, 'XD-H', '3', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:56:15', 'admin', '2024-04-19 11:57:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (943, 0, 'XA-E', '5', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:56:24', 'admin', '2024-04-19 11:57:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (944, 0, 'XA-D1', '4', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:56:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (945, 0, 'XT-1', '6', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:57:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (947, 0, 'TS-W', '7', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 11:57:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (948, 0, '御君方养生道', '7', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 13:46:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (949, 0, 'TS-A', '8', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 13:47:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (950, 0, 'TS-C', '9', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 13:47:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (952, 0, 'TS', '10', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 13:47:24', '数据黄丽', '2024-04-22 11:40:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (953, 0, 'XT-C', '11', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 13:47:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (954, 0, 'XA-D', '12', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-19 13:47:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (992, 0, '文本回复', '1', 'chat_keyword_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (993, 0, '转人工', '2', 'chat_keyword_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (994, 0, '物流信息', '3', 'chat_keyword_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (995, 0, 'AI客服', '1', 'chat_role_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (996, 0, '文本', '1', 'chat_msg_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (997, 0, '用户', '1', 'chat_msg_send_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (998, 0, 'AI客服', '2', 'chat_msg_send_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (999, 1, '文心一言', '1', 'chat_role_mode', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2024-09-30 17:14:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (1000, 0, 'TS-B', '13', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:42:13', '数据黄丽', '2024-04-22 11:42:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (1001, 0, 'XD', '14', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1002, 0, 'XA', '15', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1003, 0, 'XA-2', '16', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1004, 0, 'XA-B', '17', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1005, 0, 'XA-3', '18', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1006, 0, 'XA-4', '19', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1007, 0, 'XC', '20', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:43:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1008, 0, 'FB', '21', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:44:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1009, 0, 'OV', '22', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:44:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1010, 0, 'XA-C1', '23', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:44:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1011, 0, 'XF', '24', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:44:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1012, 0, 'XQ', '25', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:44:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1013, 0, 'DY', '26', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1014, 0, 'XD-Y', '27', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1015, 0, 'FB-C', '28', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1016, 0, 'FB-Y', '29', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1017, 0, 'TS-6', '30', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1018, 0, 'TS-S', '31', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1019, 0, 'XA-T', '32', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:45:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1020, 0, 'XT-D', '33', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:46:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1021, 0, 'XT-H', '34', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:46:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1022, 0, 'XA-Z', '35', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:46:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1023, 0, 'ZX', '36', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 11:46:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1024, 0, '御君方课堂', '8', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1025, 0, '山东万润', '9', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1026, 0, '济合昌润天', '10', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1027, 0, '润天研究院', '16', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:29', 'admin', '2024-10-18 15:37:59', NULL);
+INSERT INTO `sys_dict_data` VALUES (1028, 0, '御君方养生道/6天课', '17', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:36', 'admin', '2024-10-18 15:38:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (1029, 0, '御君方养生', '13', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1030, 0, '螳螂云坐席', '14', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-22 13:19:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1031, 0, '售前', '180', 'crm_customer_source', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-23 15:50:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1032, 0, 'ZDLL', '37', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-04-23 17:08:23', '', NULL, '自带流量');
+INSERT INTO `sys_dict_data` VALUES (1033, 0, 'XA-1', '38', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-25 10:53:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1034, 0, 'XT', '39', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-25 10:53:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1035, 0, '智慧云医', '15', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-04-25 10:54:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1037, 0, '会话中', '1', 'sys_chat_session_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-14 11:10:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1038, 0, '已结束', '2', 'sys_chat_session_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-14 11:10:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1039, 2, '助理医师', '助理医师', 'sys_doc_position', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-05-17 16:57:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1040, 0, '未查看', '0', 'sys_chat_session_look', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-20 16:59:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1041, 0, '已查看', '1', 'sys_chat_session_look', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-20 16:59:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1042, 0, '图文消息', '4', 'chat_keyword_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 09:17:55', 'admin', '2024-05-27 09:18:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (1043, 0, '公域', '0', 'sys_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 17:22:01', 'admin', '2024-10-15 16:23:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (1044, 0, '私域', '1', 'sys_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 17:22:29', 'admin', '2024-10-15 16:23:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (1063, 0, '国医', '1', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 17:26:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1064, 0, '本草', '2', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 17:27:13', 'admin', '2024-05-27 17:27:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (1065, 0, '五仙', '3', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 17:27:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1066, 0, '凯蒙', '4', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-05-27 17:28:08', 'admin', '2024-05-27 17:28:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1067, 0, '已提交', '1', 'sys_drug_report_status', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-07 10:18:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1068, 0, '已评价', '2', 'sys_drug_report_status', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-07 10:18:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1069, 1, '大爱好医生', '9', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '0', 'tenant', 0, '数据黄丽', '2024-06-13 14:37:51', '数据黄丽', '2025-03-15 14:30:17', '朱长丽');
+INSERT INTO `sys_dict_data` VALUES (1070, 0, 'APP', '3', 'sys_app_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-06-17 15:16:35', 'admin', '2025-04-11 09:27:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (1071, 1, 'VIP咨询', '10', 'sys_inquiry_sub_type', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-06-21 13:20:35', '数据黄丽', '2024-06-24 10:54:25', '医生助理使用');
+INSERT INTO `sys_dict_data` VALUES (1072, 2, 'TS-T', '20', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-06-28 11:22:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1073, 0, '课程订单', '4', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-06-28 15:38:53', 'admin', '2024-07-08 11:00:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (1074, 0, '开通APP会员', '5', 'sys_store_payment_business_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-06-28 15:39:38', 'admin', '2024-07-08 11:01:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (1075, 0, '购买课程小节扣除', '9', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-06-29 09:37:48', 'admin', '2024-07-30 09:57:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (1076, 0, '汇付', 'hf', 'sys_pay_mode', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-07-08 10:12:58', 'zx', '2024-07-08 10:13:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (1077, 0, 'APP跳转地址', '4', 'sys_adv_show', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-07-08 11:19:18', 'zx', '2024-07-08 11:19:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (1078, 0, '首页中部', '11', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-07-09 14:49:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1079, 0, '草稿', '1', 'sys_user_video_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:45:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1080, 0, '待审核', '2', 'sys_user_video_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:45:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1081, 0, '已发布', '3', 'sys_user_video_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:45:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1082, 0, '后台创建', '1', 'sys_video_source', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:46:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1083, 0, '达人提交', '2', 'sys_video_source', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:46:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1084, 0, '待支付', '1', 'sys_course_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:50:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1085, 0, '已支付', '2', 'sys_course_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:50:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1086, 0, '退款中', '3', 'sys_course_order_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:50:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1087, 0, '已退款', '4', 'sys_course_order_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:50:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1088, 0, '线上支付', '1', 'sys_course_order_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:51:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1089, 0, '积分兑换', '2', 'sys_course_order_type', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:51:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1090, 0, '微信', '1', 'sys_course_pay_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:52:09', 'admin', '2024-07-11 10:52:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (1091, 0, '支付宝', '2', 'sys_course_pay_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-07-11 10:52:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1092, 0, '课堂顶部', '12', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-07-18 13:42:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1093, 0, '发送失败', '2', 'sys_company_sms_logs_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'zx', '2024-07-19 16:25:27', 'zx', '2024-07-19 16:25:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (1094, 0, '观看课程获取积分', '10', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-07-30 09:56:54', 'admin', '2024-07-30 09:57:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (1095, 3, 'XT-ZB', '41', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-07-30 11:31:18', '数据黄丽', '2024-07-30 11:32:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (1096, 3, 'WS', '42', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-07-30 11:32:21', '数据黄丽', '2024-07-30 11:32:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (1097, 0, '未标记', '0', 'sys_chat_msg_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-07 16:41:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1098, 0, '标记正确', '1', 'sys_chat_msg_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-07 16:41:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1099, 0, '标记不正确', '2', 'sys_chat_msg_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-07 16:42:25', 'admin', '2024-08-07 16:42:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (1100, 0, '三高', '三高', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1101, 0, '心脑', '心脑', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1102, 0, '肿瘤', '肿瘤', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1103, 0, '失眠', '失眠', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1104, 0, '疼痛', '疼痛', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1105, 0, '疾病', '疾病', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1106, 0, '西药', '西药', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1107, 0, '中药', '中药', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1108, 0, '保健品', '保健品', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1109, 0, '药膳', '药膳', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:36:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1110, 0, '美食', '美食', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1111, 0, '四季养生', '四季养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1112, 0, '体质养生', '体质养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1113, 0, '食疗养生', '食疗养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1114, 0, '茶饮养生', '茶饮养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1115, 0, '睡眠养生', '睡眠养生', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1116, 0, '按摩', '按摩', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1117, 0, '针灸', '针灸', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1118, 0, '心理健康', '心理健康', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1119, 0, '养生操', '养生操', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1120, 0, '家居健康', '家居健康', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1121, 0, '美容护肤', '美容护肤', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:37:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1122, 0, '文化', '文化', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:38:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1123, 0, '兴趣', '兴趣', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:38:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1124, 0, '情感', '情感', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:38:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1125, 0, '名医', '名医', 'sys_course_tags', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-09 11:38:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1126, 11, '新用户完善就诊人获得积分', '11', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-14 11:11:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1127, 12, '新用户填写收货地址获取积分', '12', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-14 11:42:44', 'admin', '2024-08-14 11:42:54', NULL);
+INSERT INTO `sys_dict_data` VALUES (1128, 0, '无', '181', 'crm_customer_source', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-08-15 14:11:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1129, 13, '浏览商品获得积分', '13', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-16 11:15:06', 'admin', '2024-08-16 11:15:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1130, 14, '浏览视频获得积分', '14', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-16 11:15:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1131, 3, 'XD-P', '43', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-08-23 11:23:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1132, 0, '未支付', '0', 'sys_user_vip_order_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2024-08-24 10:02:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1133, 0, '已支付', '1', 'sys_user_vip_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-08-24 10:02:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1134, 15, '首次下单疗法获得积分', '15', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-08-28 09:51:34', 'admin', '2024-08-28 09:51:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (1135, 0, '单选', '1', 'sys_temp_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-08-29 17:02:21', 'zx', '2024-09-04 09:34:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1136, 0, '多选', '2', 'sys_temp_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-08-29 17:02:25', 'zx', '2024-09-04 09:34:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (1137, 0, '饮食', '1', 'sys_health_life_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-09-04 09:22:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1138, 0, '睡眠', '2', 'sys_health_life_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-09-04 09:22:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1139, 0, '运动', '3', 'sys_health_life_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-09-04 09:22:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1140, 0, '特殊单选', '3', 'sys_temp_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-09-04 09:34:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1142, 2, '御君方生活', '11', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-09-20 09:38:19', '数据黄丽', '2024-09-20 09:39:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1143, 2, '朗润管理', '12', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-09-20 09:38:40', '数据黄丽', '2024-09-20 09:39:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (1144, 0, '普通消息', '0', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-09-24 17:37:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1145, 1, '待看课消息', '1', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-09-24 17:37:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1146, 2, '看课中断消息', '2', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-09-24 17:37:32', 'sgw', '2025-01-17 10:45:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1147, 3, '已完课消息', '3', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-09-24 17:37:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1148, 0, '单选', '1', 'sys_course_temp_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-09-24 17:38:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1149, 1, '多选', '2', 'sys_course_temp_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-09-24 17:38:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1150, 2, 'FastGpt', '2', 'chat_role_mode', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-09-30 17:14:19', 'admin', '2024-09-30 17:14:34', NULL);
+INSERT INTO `sys_dict_data` VALUES (1151, 4, '御君方管理', '18', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-10-08 09:52:07', '数据黄丽', '2024-10-17 10:31:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (1152, 0, 'DSZS', '182', 'crm_customer_source', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-10-14 14:37:10', '数据黄丽', '2024-10-14 14:38:28', '电商部');
+INSERT INTO `sys_dict_data` VALUES (1153, 4, '芸七彩客服主体', '19', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-10-17 10:31:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1154, 1, '图片', 'image', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-18 09:28:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1156, 4, '视频', 'video', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-18 09:29:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1157, 5, '文件', 'file', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-18 09:29:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1158, 1, '文本+图片', '1', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-18 09:33:17', 'sgw', '2024-06-22 17:54:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (1159, 4, '文本+文件', '4', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-18 09:33:43', 'sgw', '2024-06-22 17:54:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (1160, 5, '文本+视频', '5', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-18 09:33:53', 'sgw', '2024-06-22 17:54:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (1161, 0, '文本', 'text', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-22 13:53:41', 'sgw', '2024-06-22 13:53:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (1162, 2, '图文', 'imagetext', 'sys_qw_material_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-22 13:54:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1163, 0, '未绑定', '0', 'sys_qw_user_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-06-22 16:39:26', 'zx', '2024-06-22 16:39:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (1164, 0, '已绑定', '1', 'sys_qw_user_status', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-06-22 16:39:37', 'zx', '2024-06-22 16:39:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (1165, 2, '图文', '2', 'sys_qw_welcome_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-22 17:52:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1166, 0, '未知来源', '0', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1167, 0, '扫描二维码', '1', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1168, 0, '搜索手机号', '2', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1169, 0, '名片分享', '3', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:30', 'zx', '2024-06-24 10:06:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (1170, 0, '群聊', '4', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:35', 'zx', '2024-06-24 10:06:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (1171, 0, '手机通讯录', '5', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:06:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1172, 0, '微信联系人', '6', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:07:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1173, 0, '安装第三方应用时自动添加的客服人员', '8', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:07:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1174, 0, '搜索邮箱', '9', 'sys_qw_externalContact_addWay', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:07:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1175, 0, '微信用户', '1', 'sys_qw_externalContact_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:08:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1176, 0, '企业微信用户', '2', 'sys_qw_externalContact_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-06-24 10:08:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1177, 0, '所有(正常)', '0', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 10:14:14', 'sgw', '2024-06-25 15:43:09', NULL);
+INSERT INTO `sys_dict_data` VALUES (1178, 1, '离职待继承', '1', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 10:14:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1179, 2, '离职继承中', '2', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 10:14:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1180, 3, '离职继承完成', '3', 'sys_qw_groupChat_status', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 10:15:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1181, 2, '外部联系人', '2', 'sys_qw_groupChat_user_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 17:59:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1182, 1, '企业成员', '1', 'sys_qw_groupChat_user_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 17:59:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1183, 1, '由群成员邀请入群', '1', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 18:01:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1184, 2, '通过邀请链接入群', '2', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 18:01:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1185, 3, '通过扫描群二维码入群', '3', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-25 18:02:16', 'sgw', '2024-06-25 18:02:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (1186, 1, '按日期', '1', 'sys_qw_groupChat_user_day_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-26 14:22:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1187, 2, '近一星期', '2', 'sys_qw_groupChat_user_day_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-26 14:23:01', 'sgw', '2024-06-26 15:08:10', NULL);
+INSERT INTO `sys_dict_data` VALUES (1188, 3, '近一年', '3', 'sys_qw_groupChat_user_day_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-26 14:23:10', 'sgw', '2024-06-26 15:08:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (1189, 1, '客户', 'single', 'sys_qw_group_msg_chat_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-26 21:35:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1190, 2, '客户群', 'group', 'sys_qw_group_msg_chat_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-26 21:35:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1191, 1, '全部客户', '1', 'sys_qw_groupMsg_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-27 14:45:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1192, 2, '部分客户', '2', 'sys_qw_groupMsg_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-27 14:45:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1193, 0, '无接替记录', '0', 'sys_qw_transfer_status', NULL, 'info', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:50:07', 'sgw', '2024-08-27 16:50:34', NULL);
+INSERT INTO `sys_dict_data` VALUES (1194, 0, '接替完毕', '1', 'sys_qw_transfer_status', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:50:11', 'sgw', '2024-08-27 16:50:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (1195, 0, '等待接替', '2', 'sys_qw_transfer_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:50:15', 'zx', '2024-06-27 15:51:20', NULL);
+INSERT INTO `sys_dict_data` VALUES (1196, 0, '客户拒绝', '3', 'sys_qw_transfer_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:50:18', 'sgw', '2024-08-27 16:50:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (1197, 0, '接替成员客户达到上限', '4', 'sys_qw_transfer_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:50:21', 'sgw', '2024-08-27 16:50:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (1198, 0, '正常', '0', 'sys_qw_external_contact_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:55:14', 'zx', '2024-06-27 15:55:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (1199, 0, '员工离职待接替', '1', 'sys_qw_external_contact_status', NULL, 'info', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:55:29', 'zx', '2024-06-28 15:37:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (1200, 0, '正在接替', '2', 'sys_qw_external_contact_status', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-06-27 15:55:38', 'zx', '2024-06-27 15:55:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (1201, 0, '未知', '0', 'sys_qw_external_contact_gender', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-28 14:39:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1202, 1, '男', '1', 'sys_qw_external_contact_gender', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-28 14:39:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1203, 2, '女', '2', 'sys_qw_external_contact_gender', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-06-28 14:39:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1204, 0, '流失', '3', 'sys_qw_external_contact_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'zx', '2024-06-28 15:37:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1205, 0, '删除', '4', 'sys_qw_external_contact_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'zx', '2024-06-28 15:37:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1206, 1, '是', '1', 'sys_qw_allow_select', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2024-06-28 17:52:11', 'sgw', '2024-07-24 14:50:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (1207, 2, '否', '2', 'sys_qw_allow_select', NULL, 'info', 'N', '0', 'tenant', 0, 'sgw', '2024-06-28 17:52:51', 'sgw', '2024-07-24 14:50:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1208, 0, '未发送', '0', 'sys_qw_groupMsg_SendStatus', NULL, 'info', 'N', '0', 'tenant', 0, 'sgw', '2024-07-02 09:28:55', 'sgw', '2024-07-02 09:46:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (1209, 1, '已接收', '1', 'sys_qw_groupMsg_SendStatus', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2024-07-02 09:29:12', 'sgw', '2024-07-02 09:46:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (1210, 2, '不是好友发送失败', '2', 'sys_qw_groupMsg_SendStatus', NULL, 'danger', 'N', '0', 'tenant', 0, 'sgw', '2024-07-02 09:29:48', 'sgw', '2024-07-02 09:30:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (1211, 3, '已经收到其他群发消息', '3', 'sys_qw_groupMsg_SendStatus', NULL, 'warning', 'N', '0', 'tenant', 0, 'sgw', '2024-07-02 09:30:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1212, 0, '未发送', '0', 'sys_qw_groupMsg_status', NULL, 'info', 'N', '0', 'tenant', 0, 'sgw', '2024-07-02 10:16:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1213, 1, '已发送', '2', 'sys_qw_groupMsg_status', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2024-07-02 10:16:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1214, 1, '未退群', '1', 'sys_qw_groupCharUser_isOut', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2024-07-04 09:46:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1215, 2, '已退群', '2', 'sys_qw_groupCharUser_isOut', NULL, 'warning', 'N', '0', 'tenant', 0, 'sgw', '2024-07-04 09:46:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1216, 1, '自己退群', '0', 'sys_qw_groupChar_quitScene', NULL, 'warning', 'N', '0', 'tenant', 0, 'sgw', '2024-07-04 12:42:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1217, 2, '群主/群管理员移出', '1', 'sys_qw_groupChar_quitScene', NULL, 'danger', 'N', '0', 'tenant', 0, 'sgw', '2024-07-04 12:43:09', 'sgw', '2024-07-04 12:43:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (1218, 0, '单人', '1', 'sys_qw_contact_way_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-07-05 15:22:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1219, 0, '多人', '2', 'sys_qw_contact_way_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-07-05 15:22:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1220, 0, '沟通中', '0', 'sys_qw_external_stage_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-07-10 10:13:36', 'zx', '2024-08-02 10:24:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (1221, 0, '未看课', '1', 'sys_qw_external_stage_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-07-10 10:14:08', 'zx', '2024-08-02 10:24:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (1222, 0, '看课中', '2', 'sys_qw_external_stage_status', NULL, 'info', 'N', '0', 'tenant', 0, 'zx', '2024-07-10 10:14:20', 'zx', '2024-08-02 10:24:49', NULL);
+INSERT INTO `sys_dict_data` VALUES (1223, 0, '已完课', '3', 'sys_qw_external_stage_status', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-07-10 10:14:29', 'zx', '2024-08-02 10:24:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (1224, 0, '未分配', '1', 'sys_qw_contact_batch_status', NULL, 'info', 'N', '0', 'tenant', 0, 'zx', '2024-07-12 14:21:09', 'zx', '2024-07-12 14:21:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (1225, 0, '待添加', '2', 'sys_qw_contact_batch_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-07-12 14:21:13', 'zx', '2024-07-12 14:22:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (1226, 0, '待通过', '3', 'sys_qw_contact_batch_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-07-12 14:21:15', 'zx', '2024-07-12 14:22:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (1227, 0, '已通过', '4', 'sys_qw_contact_batch_status', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-07-12 14:21:19', 'zx', '2024-07-12 14:22:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (1228, 0, '由成员邀请入群', '0', 'sys_qw_groupChat_user_scene', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-07-17 13:47:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1229, 1, '定时发送', '1', 'sys_qw_group_msg_timer_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-08-01 15:09:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1230, 2, '立即发送', '2', 'sys_qw_group_msg_timer_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-08-01 15:09:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1231, 1, '官方接口', '1', 'sys_qw_sop_type', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2024-08-29 16:44:48', 'admin', '2025-03-24 13:29:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (1232, 2, '群发助手', '2', 'sys_qw_sop_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-08-29 16:44:56', 'sgw', '2025-01-20 14:44:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1233, 0, '发送失败', '0', 'sys_qw_sopLogs_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'sgw', '2024-09-02 16:59:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1234, 1, '发送成功', '1', 'sys_qw_sopLogs_status', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2024-09-02 16:59:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1235, 3, '待发送', '3', 'sys_qw_sopLogs_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'sgw', '2024-09-02 17:00:01', 'sgw', '2024-09-02 17:00:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (1236, 4, '未确定', '4', 'sys_qw_sopLogs_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-09-07 11:22:34', 'admin', '2024-09-07 11:24:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (1237, 5, '已作废', '5', 'sys_qw_sopLogs_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2024-09-07 11:22:51', 'admin', '2024-09-07 11:22:57', NULL);
+INSERT INTO `sys_dict_data` VALUES (1238, 1, '文本', '1', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-23 09:19:25', 'admin', '2024-10-23 09:19:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (1239, 2, '图片', '2', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-23 09:19:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1240, 3, '链接', '3', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-23 09:20:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1241, 1, '文件夹(空集合)', 'folder', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:48:54', 'admin', '2024-10-08 16:50:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (1242, 2, '虚拟集合(手动集合)', 'virtual', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:49:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1243, 2, '文本集合', 'text', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:49:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1244, 4, '链接集合', 'link', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:50:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1245, 5, '文件集合', 'file', 'sys_allCollection_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:50:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1246, 1, 'chunk按文本长度分割', 'chunk', 'sys_training_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:29:03', 'admin', '2024-10-08 18:29:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (1247, 2, 'QA拆分', 'qa', 'sys_training_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-08 16:29:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1248, 0, '红包扣款', '15', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-10-26 17:25:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1254, 0, '待看课', '3', 'sys_course_watch_log_type', NULL, 'info', 'N', '1', 'tenant', 0, 'admin', '2024-10-28 15:46:17', 'admin', '2024-12-18 18:40:14', NULL);
+INSERT INTO `sys_dict_data` VALUES (1255, 0, '正在看课', '1', 'sys_course_watch_log_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-10-28 15:46:45', 'admin', '2024-12-18 18:40:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (1256, 0, '已完课', '2', 'sys_course_watch_log_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-10-28 15:46:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1257, 5, '文件', '5', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-28 17:36:10', 'sgw', '2024-12-27 10:28:58', NULL);
+INSERT INTO `sys_dict_data` VALUES (1258, 6, '视频', '6', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-28 17:36:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1259, 1, '文字', '1', 'sys_qwSop_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-29 13:39:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1262, 4, '芸七彩', '20', 'sys_store_qw_subject', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-11-04 09:56:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1263, 7, '语音', '7', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '1', 'tenant', 0, 'admin', '2024-11-05 11:49:49', 'admin', '2025-03-24 13:28:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (1264, 1, '文本', '1', 'sys_qwSop_settingType', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-11-06 10:33:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1265, 3, '链接', '3', 'sys_qwSop_settingType', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-11-06 10:33:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1267, 16, '点播看课获得积分', '16', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-11-09 10:21:27', 'admin', '2024-11-09 10:21:38', NULL);
+INSERT INTO `sys_dict_data` VALUES (1268, 17, '点播答题获得积分', '17', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-11-09 10:21:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1269, 1, '饮片', '2', 'sys_recipe_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-11-13 13:45:57', 'admin', '2024-11-13 13:46:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (1270, 0, '百度', '1', 'sys_qw_information_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-13 14:39:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1271, 0, '抖音', '2', 'sys_qw_information_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-13 14:39:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1272, 4, '已作废', '4', 'sys_qw_groupMsg_SendStatus', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2024-11-15 09:28:55', 'admin', '2024-11-15 09:29:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (1273, 3, 'YK', '44', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-11-15 11:25:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1274, 3, 'XD-ZB', '45', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-11-15 11:39:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1275, 0, '小程序', '1', 'sys_order_source', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-11-15 16:12:18', 'zx', '2024-11-15 16:12:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1276, 0, 'app', '2', 'sys_order_source', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-11-15 16:12:21', 'zx', '2024-11-15 16:12:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (1277, 0, 'H5', '3', 'sys_order_source', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-11-15 16:12:24', 'zx', '2024-11-15 16:13:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (1278, 1, '待执行', '1', 'sys_sop_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-11-15 17:13:50', 'admin', '2024-11-15 17:13:57', NULL);
+INSERT INTO `sys_dict_data` VALUES (1279, 0, '暂停中', '0', 'sys_sop_status', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2024-11-15 17:14:06', 'sgw', '2025-01-22 10:24:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (1280, 2, '持续生成记录中2', '2', 'sys_sop_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-11-15 17:14:29', 'admin', '2025-02-18 11:33:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (1281, 3, '持续生成记录中3', '3', 'sys_sop_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-11-15 17:14:46', 'admin', '2025-02-18 11:33:45', NULL);
+INSERT INTO `sys_dict_data` VALUES (1282, 4, '初始化中', '4', 'sys_sop_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2024-11-15 17:15:12', 'admin', '2025-02-18 11:33:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (1284, 0, '导出中', '0', 'sys_export_task_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:57:19', 'zx', '2024-11-21 10:57:56', NULL);
+INSERT INTO `sys_dict_data` VALUES (1285, 0, '完成', '1', 'sys_export_task_status', NULL, 'success', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:57:23', 'zx', '2024-11-21 10:57:43', NULL);
+INSERT INTO `sys_dict_data` VALUES (1286, 0, '失败', '2', 'sys_export_task_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:57:33', 'zx', '2024-11-21 10:57:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (1287, 0, '公司账单导出', '1', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:58:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1288, 0, '套餐包导出', '2', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:58:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1289, 0, '药品订单导出', '3', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:58:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1290, 0, '药品订单财务导出', '4', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:58:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1292, 0, '处方单导出', '5', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:58:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1293, 0, '处方医疗反馈清单导出', '6', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:58:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1294, 0, '问诊导出', '7', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:59:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1295, 0, '问诊信息反馈单', '8', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:59:08', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1296, 0, '导出问诊报告', '9', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:59:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1297, 0, '支付订单导出', '10', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:59:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1298, 0, '售后订单导出', '11', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-21 10:59:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1299, 2, '图片', '2', 'sys_qwSop_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-23 09:19:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1300, 3, '链接', '3', 'sys_qwSop_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-10-23 09:20:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1301, 0, '姓名', 'name', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:14:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1302, 0, '性别', 'sex', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:14:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1303, 0, '年龄', 'age', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:14:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1304, 0, '地区', 'address', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1305, 0, '行为习惯', 'habits', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1306, 0, '患病时间', 'illnessTime', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1307, 0, '身体状态', 'body', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1308, 0, '学习到的章节', 'study', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1309, 0, '今日课程完成情况', 'courseStatus', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1310, 0, '提及的家人', 'family', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1311, 0, '家人的疾病', 'familyDisease', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1312, 0, '交流状态', 'talk', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-22 15:15:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1313, 0, '用户分类', 'userType', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:53:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1314, 0, '是否本人会诊', 'isSelf', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:53:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1315, 0, '什么情况加重或缓解', 'intensify', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:53:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1316, 0, '是否怕热或者怕冷', 'isCold', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1317, 0, '怕冷或怕热的部位', 'coldBody', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1318, 0, '出汗情况', 'sweat', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1319, 0, '其他情况', 'other', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1320, 0, '大小便情况', 'toilet', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1321, 0, '饮食情况', 'eat', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1322, 0, '经期如何', 'menses', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1323, 0, '用药', 'medicine', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:48', 'zx', '2025-01-09 16:54:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (1324, 0, '体质', 'constitution', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:54:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1325, 0, '推荐用药', 'recommendMedicine', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:55:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1326, 0, '咨询产品', 'consultProduct', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:55:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1327, 0, '是否已经购买产品', 'isBuy', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:55:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1328, 0, '已经购买的产品', 'buyProduct', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-23 10:55:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1329, 0, '疾病', 'disease', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-26 16:47:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1330, 0, '是否线下就诊', 'isLine', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-11-26 16:48:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1331, 31, '第十期', '33', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-12-02 14:28:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1332, 32, '第十一期', '34', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-12-02 14:28:42', 'admin', '2024-12-02 14:29:08', NULL);
+INSERT INTO `sys_dict_data` VALUES (1333, 33, '第十二期', '35', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-12-02 14:28:59', 'admin', '2024-12-02 14:29:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (1334, 34, '第十三期', '36', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-12-02 14:29:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1335, 35, '第十四期', '37', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2024-12-02 14:29:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1338, 39, '小转14', '38', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-12-12 10:36:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1339, 4, '小程序', '4', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2024-12-13 14:52:16', 'admin', '2025-03-24 13:28:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (1341, 0, '慢病购药', '183', 'crm_customer_source', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-12-18 17:16:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1342, 0, '看课中断', '4', 'sys_course_watch_log_type', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2024-12-18 18:39:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1344, 0, 'AI消息', '3', 'crm_msg_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1345, 0, '转换客户', '4', 'crm_msg_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1346, 1, 'A', '5', 'customer_intention_level', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2024-12-07 09:48:38', 'admin', '2025-12-22 16:12:54', NULL);
+INSERT INTO `sys_dict_data` VALUES (1347, 2, 'B', '4', 'customer_intention_level', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2024-12-07 09:48:42', 'admin', '2024-12-24 11:23:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (1350, 5, 'E', '1', 'customer_intention_level', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2024-12-07 09:48:58', 'admin', '2024-12-24 11:24:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1351, 6, 'F', '10', 'customer_intention_level', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2024-12-07 09:49:06', 'admin', '2024-12-24 11:24:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (1358, 0, '群发助手', '4', 'sys_app_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'sgw', '2024-12-27 11:40:37', 'admin', '2025-04-11 09:27:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (1359, 0, 'windows', '3', 'sys_app_phone_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'sgw', '2024-12-27 13:29:01', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1360, 0, '已删除', '0', 'sop_user_logs_del_status', NULL, 'info', 'N', '0', 'tenant', 0, 'sgw', '2024-12-30 13:12:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1361, 1, '正常', '1', 'sop_user_logs_del_status', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2024-12-30 13:13:07', 'sgw', '2024-12-30 13:13:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (1362, 0, '学习课程', 'course', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2024-12-31 16:43:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1363, 4, '新客对话', '4', 'sys_qw_sop_type', NULL, 'default', 'N', '1', 'tenant', 0, 'ljf', '2025-01-04 20:55:26', 'admin', '2025-03-24 13:29:08', NULL);
+INSERT INTO `sys_dict_data` VALUES (1364, 46, 'ZB-W', '46', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2025-01-06 11:45:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1365, 39, '第十五期', '39', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2025-01-07 10:10:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1367, 8, '视频号', '8', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-01-14 09:48:24', 'sgw', '2025-01-20 10:52:59', NULL);
+INSERT INTO `sys_dict_data` VALUES (1368, 4, '待看和中断消息', '4', 'sys_fs_sop_watch_status', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-01-17 10:51:08', 'sgw', '2025-01-18 14:07:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (1369, 47, 'AQY', '47', 'sys_store_channel', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2025-01-17 12:25:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1370, 0, '医疗', '1', 'sys_fastgpt_chat_replace_words_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2025-01-18 16:13:13', 'zx', '2025-01-18 16:14:22', NULL);
+INSERT INTO `sys_dict_data` VALUES (1371, 0, '保健品', '2', 'sys_fastgpt_chat_replace_words_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2025-01-18 16:13:16', 'zx', '2025-01-18 16:14:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (1372, 0, '其他', '3', 'sys_fastgpt_chat_replace_words_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'zx', '2025-01-18 16:13:19', 'zx', '2025-01-18 16:14:51', NULL);
+INSERT INTO `sys_dict_data` VALUES (1375, 1, '官方接口', '1', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-01-20 14:35:07', 'admin', '2025-03-24 13:28:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (1376, 2, '群发助手', '2', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-01-20 14:35:17', 'sgw', '2025-01-20 14:41:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (1377, 3, '完课发送', '3', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-01-20 14:35:29', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1378, 4, '新客对话', '4', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-01-20 14:35:54', 'admin', '2025-03-24 13:28:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (1379, 5, '一键群发', '5', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-01-20 14:41:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1381, 2, '暂停中', '2', 'sop_user_logs_del_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'sgw', '2025-02-06 11:13:39', 'sgw', '2025-02-06 11:13:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (1382, 40, '小转16', '40', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2025-02-06 11:29:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1383, 41, '第十六期', '41', 'sys_store_order_buy_type', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2025-02-06 11:30:00', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1387, 0, '产品交流', 'product_talk', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-02-28 16:38:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1388, 0, '疾病交流', 'disease_talk', 'sys_fastgpt_role_external_info', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-02-28 16:38:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1389, 5, '拉黑', '5', 'sys_qw_external_contact_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'sgw', '2025-02-28 17:49:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1390, 6, '流失', '6', 'sys_qw_external_contact_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'sgw', '2025-02-28 18:36:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1391, 0, '百度', '0', 'ad_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-03-04 15:27:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1392, 1, '优酷', '1', 'ad_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-03-04 15:27:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1393, 2, '爱奇艺', '2', 'ad_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-03-04 15:28:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1394, 0, '明医', '5', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-03-10 09:53:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1395, 0, '大爱', '6', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-03-10 09:53:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1396, 18, '邀请新用户获取积分', '18', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, '陈婷', '2025-03-10 10:47:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1397, 19, '填写邀请码获取积分', '19', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, '陈婷', '2025-03-10 10:47:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1398, 99, '其他', '99', 'ad_type', NULL, 'default', 'N', '0', 'tenant', 0, 'wsb', '2025-03-10 19:08:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1399, 9, 'APP', '9', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-03-11 14:20:22', 'admin', '2025-03-24 13:28:47', NULL);
+INSERT INTO `sys_dict_data` VALUES (1400, 1, 'A级客户', '1', 'sys_qw_sop_rating_type', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:08:02', 'sgw', '2025-03-12 14:08:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (1401, 2, 'B级客户', '2', 'sys_qw_sop_rating_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:08:11', 'sgw', '2025-03-12 14:08:46', NULL);
+INSERT INTO `sys_dict_data` VALUES (1402, 3, 'C级客户', '3', 'sys_qw_sop_rating_type', NULL, 'warning', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:08:20', 'sgw', '2025-03-12 14:08:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (1403, 4, 'D级客户', '4', 'sys_qw_sop_rating_type', NULL, 'info', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:08:29', 'sgw', '2025-03-12 14:08:57', NULL);
+INSERT INTO `sys_dict_data` VALUES (1404, 1, '升级', '1', 'sys_qw_sop_rating_upFall', NULL, 'success', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:10:23', 'sgw', '2025-03-12 14:10:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (1405, 2, '降级', '2', 'sys_qw_sop_rating_upFall', NULL, 'warning', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:10:40', 'sgw', '2025-03-12 14:12:00', NULL);
+INSERT INTO `sys_dict_data` VALUES (1406, 3, '未变动', '3', 'sys_qw_sop_rating_upFall', NULL, 'primary', 'N', '0', 'tenant', 0, 'sgw', '2025-03-12 14:11:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1408, 0, '爱上', '7', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-03-13 21:01:22', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1409, 0, '中医', '8', 'sys_course_project', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-03-13 21:01:34', 'admin', '2025-11-17 16:37:23', NULL);
+INSERT INTO `sys_dict_data` VALUES (1410, 2, '无', '11', 'sys_inquiry_sub_type', NULL, 'primary', 'N', '1', 'tenant', 0, 'admin', '2025-03-15 09:18:35', '数据黄丽', '2025-03-15 14:33:15', '未做会诊入口');
+INSERT INTO `sys_dict_data` VALUES (1413, 28, '电话未接通', '28', 'crm_customer_tag', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2025-03-20 14:04:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1414, 2, '修改SOP模板', 'update_sop_temp', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:42:49', 'admin', '2025-04-22 11:43:08', NULL);
+INSERT INTO `sys_dict_data` VALUES (1415, 1, '新增SOP模板', 'add_sop_temp', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:43:03', 'admin', '2025-04-22 11:44:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (1416, 4, '添加天数', 'add_sop_temp_day', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:43:32', 'admin', '2025-04-22 11:44:34', NULL);
+INSERT INTO `sys_dict_data` VALUES (1417, 6, '删除天数', 'del_sop_temp_day', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:43:51', 'admin', '2025-04-22 11:44:53', NULL);
+INSERT INTO `sys_dict_data` VALUES (1418, 3, '删除SOP模板', 'del_sop_temp', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:44:10', 'admin', '2025-04-22 11:44:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1419, 7, '修改SOP模板发送时间', 'update_sop_temp_time', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:46:42', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1420, 8, '添加SOP模板规则', 'add_sop_temp_rule', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:48:13', 'admin', '2025-04-22 11:48:17', NULL);
+INSERT INTO `sys_dict_data` VALUES (1421, 9, '删除SOP模板规则', 'del_sop_temp_rule', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:48:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1422, 10, '添加SOP模板内容', 'add_sop_temp_content', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:48:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1423, 12, '删除SOP模板内容', 'del_sop_temp_content', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 11:49:10', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1424, 11, '修改SOP模板内容', 'edit_sop_temp_content', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 14:50:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1425, 5, '保存SOP每天数据', 'update_sop_temp_day', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 14:50:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1426, 12, '修改红包', 'update_sop_temp_red', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-22 14:50:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1427, 11, '修改课程', 'update_sop_temp_scourse', 'company_sop_role', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-05-07 14:16:45', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1428, 5, '课程模板', '11', 'sys_qw_sop_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-21 14:05:28', 'admin', '2025-05-27 19:37:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (1429, 3, '抖音', '3', 'ad_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-05-27 14:10:17', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1430, 0, '看课弹幕', '1', 'keyword_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-05-27 18:28:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1443, 6, '客户群群发', '6', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-04-16 19:55:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1444, 7, '欢迎语补发', '7', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-04-16 19:55:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1445, 8, 'AI对话', '8', 'sys_qw_sop_course_type', NULL, 'default', 'N', '1', 'tenant', 0, 'sgw', '2025-04-16 19:55:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1446, 9, '清除草稿', '9', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-04-16 19:56:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1447, 10, '发送草稿', '10', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-04-16 19:56:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1448, 11, '课程模板', '11', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-04-16 19:56:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1449, 0, '关键词打标签', '1', 'qw_auto_tags_type', '', 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-06-16 11:35:15', 'admin', '2025-06-16 11:37:21', NULL);
+INSERT INTO `sys_dict_data` VALUES (1450, 0, '客户入群行为打标签', '2', 'qw_auto_tags_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2025-06-16 11:35:21', 'admin', '2025-06-16 11:37:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (1451, 0, '分时段打标签', '3', 'qw_auto_tags_type', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', '2025-06-16 11:35:28', 'admin', '2025-06-16 11:37:32', NULL);
+INSERT INTO `sys_dict_data` VALUES (1452, 0, '自动回复打标签', '4', 'qw_auto_tags_type', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2025-06-16 11:35:37', 'admin', '2025-06-16 11:37:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (1453, 1, '待推送', '5', 'sys_order_status', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2025-06-27 09:26:07', 'admin', '2025-06-27 09:26:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (1454, 0, '禁用', '00', 'qw_user_is_auto', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2025-07-02 14:41:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1455, 0, '启用', '01', 'qw_user_is_auto', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2025-07-02 14:42:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1456, 0, '上架', '1', 'sys_live_goods_show', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1457, 0, '下架', '0', 'sys_live_goods_show', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2023-06-08 17:28:35', 'admin', '2023-06-08 17:28:40', NULL);
+INSERT INTO `sys_dict_data` VALUES (1458, 0, '正常', '1', 'sys_live_anchor_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1459, 1, '禁用', '0', 'sys_live_anchor_status', NULL, 'danger', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1460, 0, '待支付', '0', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1461, 1, '代发货', '1', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1462, 2, '待收货', '2', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1463, 3, '已完成', '4', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1464, 4, '退款中', '-1', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1465, 5, '已退款', '-2', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1466, 0, '录播', '1', 'sys_live_video_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1467, 1, '回放', '2', 'sys_live_video_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1468, 0, '正常', '1', 'sys_live_order_goods_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1469, 1, '已退款', '2', 'sys_live_order_goods_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1470, 1, '小程序登录', '1', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:31:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1471, 2, 'h5登录', '2', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:31:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1472, 3, '成为会员', '3', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:31:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1473, 4, '判断是否成为会员', '4', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:32:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1474, 5, '学习课程', '5', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:32:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1475, 6, '答题', '6', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:32:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1476, 7, '发送奖励', '7', 'fs_user_operation_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-07 09:32:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1477, 0, '正常', '1', 'user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1478, 0, '禁用', '0', 'user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1479, 0, '微信', '1', 'sys_live_pay_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1483, 0, '未退款', '0', 'sys_live_refund_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1484, 1, '申请中', '1', 'sys_live_refund_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1485, 2, '已退款', '2', 'sys_live_refund_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1486, 0, '待支付', '0', 'sys_live_ispay', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1487, 1, '已支付', '1', 'sys_live_ispay', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1488, 0, '快递', '1', 'sys_live_shipping_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1489, 1, '门店自提', '2', 'sys_live_shipping_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1490, 0, '待发放', '0', 'sys_live_tui_money_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1491, 1, '已发放', '1', 'sys_live_tui_money_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1492, 0, '否', '0', 'sys_live_is_after_sales', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1493, 1, '是', '1', 'sys_live_is_after_sales', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1494, 6, '已取消', '-3', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1495, 20, '首次完成手机号绑定注册', '20', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-18 15:44:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1496, 21, '首次完成专家咨询', '21', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-18 15:44:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1497, 22, '首次完成积分商城下单', '22', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-18 15:44:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1498, 23, '管理员后台添加', '23', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-18 15:44:56', 'admin', '2025-07-24 09:58:04', NULL);
+INSERT INTO `sys_dict_data` VALUES (1499, 0, '在线观众参与', '0', 'sys_live_lottery_require', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1503, 0, '未发放', '0', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1504, 1, '发放中', '1', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1505, 2, '已结束', '2', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1506, 0, '主播发起', '1', 'sys_live_red_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1507, 1, '事件红包', '2', 'sys_live_red_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1508, 0, '未发放', '0', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1509, 1, '发放中', '1', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1510, 2, '已结束', '2', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1511, 3, '暂停', '3', 'sys_live_lottery_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1512, 3, '暂停', '3', 'sys_live_red_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1513, 4, '待支付', '4', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-22 16:22:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1514, 5, '已取消', '5', 'sys_integral_order_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-22 16:22:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1515, 24, '付费课程订阅', '24', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1516, 0, '收到商品损坏了', '4', 'store_after_sales_reasons', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1517, 0, '收货地址填错了', '1', 'store_after_sales_reasons', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1518, 0, '其它原因', '5', 'store_after_sales_reasons', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1519, 0, '与描述不符', '2', 'store_after_sales_reasons', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1520, 0, '信息填错了', '3', 'store_after_sales_reasons', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1521, 0, '用户取消', '1', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1522, 0, '售后中', '0', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1523, 0, '商家撤销', '2', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1524, 0, '已完成', '3', 'store_after_sales_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1525, 0, '退款退货', '1', 'store_after_sales_service_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1526, 0, '仅退款', '0', 'store_after_sales_service_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1527, 0, '用户已发货待仓库审核', '2', 'store_after_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-11-30 21:42:26', NULL);
+INSERT INTO `sys_dict_data` VALUES (1528, 0, '已提交等待平台审核', '0', 'store_after_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1529, 0, '财务审核', '3', 'store_after_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-11-30 21:42:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (1530, 0, '平台已审核 等待用户发货', '1', 'store_after_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1531, 0, '退款成功', '4', 'store_after_sales_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 21:42:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1532, 0, '套餐卷', '1', 'store_coupon_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1533, 0, '制单卷', '2', 'store_coupon_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-12-26 14:40:07', 'admin', '2022-12-26 14:40:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (1534, 0, '普通卷', '0', 'store_coupon_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-12-26 14:39:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (1535, 0, '已使用', '1', 'store_coupon_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1536, 0, '未使用', '0', 'store_coupon_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1537, 0, '已过期', '-1', 'store_coupon_user_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1538, 0, '冻结', '2', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-13 10:16:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1539, 0, '调账', '5', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-13 10:16:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1540, 0, '退回运费', '4', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-13 10:16:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1541, 0, '已结算', '1', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-09 02:10:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1542, 0, '解冻', '3', 'store_delivery_pay_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-09-13 10:16:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1543, 0, '制单', '3', 'store_order_create_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1544, 0, '普通', '1', 'store_order_create_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1545, 0, '套餐', '2', 'store_order_create_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1546, 0, '签收', '3', 'store_order_delivery_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1547, 0, '暂无轨迹信息', '0', 'store_order_delivery_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1548, 0, '问题件', '4', 'store_order_delivery_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1549, 0, '已揽收', '1', 'store_order_delivery_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1550, 0, '在途中', '2', 'store_order_delivery_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1551, 0, '快递柜或驿站签收', '311', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:25:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1552, 0, '代收签收', '304', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:25:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1553, 0, '派件异常后最终签收', '302', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:25:15', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1554, 0, '正常签收', '301', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:25:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1555, 0, '已放入快递柜或驿站', '211', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:24:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1556, 0, '派件中', '202', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:24:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1557, 0, '到达派件城市', '201', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:24:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1558, 0, '发货无信息', '401', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:25:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1559, 0, '快递柜或驿站超时未取', '412', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:27:25', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1560, 0, '退货未签收', '407', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:26:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1561, 0, '退货签收', '406', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:26:39', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1562, 0, '派件异常', '405', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:26:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1563, 0, '拒收(退件)', '404', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:26:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1564, 0, '超时未更新', '403', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:26:07', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1565, 0, '超时未签收', '402', 'store_order_delivery_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-11-30 20:25:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1566, 0, '已审核', '2', 'store_order_is_pay_remain', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-12-22 17:02:06', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1567, 0, '已付款待审核', '1', 'store_order_is_pay_remain', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-12-22 17:01:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1568, 0, '退款中', '-1', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1569, 0, '待支付', '0', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1570, 0, '待发货', '1', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1571, 0, '待收货', '2', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1572, 0, '已退款', '-2', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1573, 0, '交易完成', '3', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1574, 0, '已取消', '-3', 'store_order_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-08-17 11:27:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1575, 0, '五次复购', '7', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2023-07-05 13:23:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1576, 0, '四次复购', '6', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1577, 0, '三次复购', '5', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1578, 0, '二次复购', '4', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1579, 0, '多次复购', '15', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:24:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1580, 0, '一次复购', '3', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1581, 0, '零售', '2', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1582, 0, '秒杀', '1', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1583, 0, '六次复购', '11', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:23:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1584, 0, '八次复购', '13', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:24:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1585, 0, '九次复购', '14', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:24:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1586, 0, '换货', '8', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:25:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1587, 0, '退货', '9', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:25:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1588, 0, '家庭健康计划', '10', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:26:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1589, 0, '七次复购', '12', 'store_order_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-07-05 13:24:13', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1590, 0, '全款支付', '1', 'store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1591, 0, '货到付款', '3', 'store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1592, 0, '物流代收', '2', 'store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1593, 0, '全款支付+物流代收', '4', 'store_pay_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1594, 0, '已支付', '1', 'store_payment_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1595, 0, '已退款', '-1', 'store_payment_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1596, 0, '待支付', '0', 'store_payment_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1597, 0, '关闭', '0', 'store_product_enable', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1598, 0, '开启', '1', 'store_product_enable', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1599, 0, '上架', '1', 'store_product_is_show', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1600, 0, '下架', '0', 'store_product_is_show', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1601, 6, '气血管理', '10', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-09-30 11:49:17', '17378387550', '2023-04-24 14:34:06', NULL);
+INSERT INTO `sys_dict_data` VALUES (1602, 8, '赠品专区', '7', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2022-09-15 09:21:35', '17378387550', '2023-04-24 14:34:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (1603, 1, '羊奶套餐分类', '6', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2022-09-07 14:32:02', 'admin', '2025-03-13 16:05:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (1604, 7, '代谢管理', '2', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17378387550', '2023-04-24 14:35:03', NULL);
+INSERT INTO `sys_dict_data` VALUES (1605, 9, '营销活动', '9', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17749925835', '2022-11-18 13:32:57', '17378387550', '2023-04-24 14:34:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (1606, 5, '体重管理', '1', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17378387550', '2023-04-24 14:34:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (1607, 11, 'CBA211/210', '13', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18523540474', '2023-03-29 17:33:46', '17378387550', '2023-04-24 14:34:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (1608, 12, '创业直销', '12', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18523540474', '2022-12-28 14:46:18', '17378387550', '2023-08-14 13:40:44', NULL);
+INSERT INTO `sys_dict_data` VALUES (1609, 3, '健康本草', '15', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17378387550', '2023-08-07 11:19:59', '17378387550', '2023-08-14 13:40:35', NULL);
+INSERT INTO `sys_dict_data` VALUES (1610, 2, '保健品套餐分类', '14', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18523540474', '2023-04-20 13:55:11', 'admin', '2025-03-13 16:06:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (1611, 4, '男性健康', '11', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-11-22 14:16:14', '17378387550', '2023-04-24 14:33:50', NULL);
+INSERT INTO `sys_dict_data` VALUES (1612, 10, '线下专区', '3', 'store_product_package_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-12-20 10:26:05', '17378387550', '2023-04-24 14:34:30', NULL);
+INSERT INTO `sys_dict_data` VALUES (1613, 5, '养生知识', '5', 'store_product_tui_cate', NULL, NULL, 'N', '0', 'tenant', 0, '17378387550', '2023-08-14 13:14:10', '17378387550', '2023-08-14 13:14:27', NULL);
+INSERT INTO `sys_dict_data` VALUES (1614, 1, '男性健康', '2', 'store_product_tui_cate', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-13 13:04:46', NULL);
+INSERT INTO `sys_dict_data` VALUES (1615, 4, '滋补营养', '1', 'store_product_tui_cate', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '17749925835', '2023-03-13 13:05:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (1616, 3, '心脑血管', '4', 'store_product_tui_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-12-22 09:09:13', '17749925835', '2023-03-13 13:05:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (1617, 2, '女性健康', '3', 'store_product_tui_cate', NULL, NULL, 'N', '0', 'tenant', 0, '18225323085', '2022-12-22 09:08:39', '17749925835', '2023-03-13 13:04:41', NULL);
+INSERT INTO `sys_dict_data` VALUES (1618, 2, '食品', '3', 'store_product_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2023-06-03 16:48:16', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1619, 1, '处方药', '2', 'store_product_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-08-26 14:25:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1620, 0, '非处方', '1', 'store_product_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-08-26 14:25:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1621, 0, '关闭', '0', 'store_shipping_appoint', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1622, 0, '开启', '1', 'store_shipping_appoint', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1623, 0, '按体积', '3', 'store_shipping_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1624, 0, '按重量', '2', 'store_shipping_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1625, 0, '按件数', '1', 'store_shipping_type', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1626, 1, '启用', '1', 'solar_Term_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-08-01 17:35:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1627, 2, '停用', '0', 'solar_Term_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-08-01 17:35:33', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1628, 0, '正常', '1', 'common_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1629, 0, '禁用', '0', 'common_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1630, 1, '小程序', '1', 'play_source_type', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '小程序');
+INSERT INTO `sys_dict_data` VALUES (1631, 2, '公众号', '2', 'play_source_type', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '公众号');
+INSERT INTO `sys_dict_data` VALUES (1632, 10, '审核', '10', 'sys_oper_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-08-22 16:16:24', '', NULL, '审核操作');
+INSERT INTO `sys_dict_data` VALUES (1633, 1, '小黑屋', '0', 'project_user_status', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '小黑屋');
+INSERT INTO `sys_dict_data` VALUES (1634, 2, '正常', '1', 'project_user_status', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', '', NULL, '正常');
+INSERT INTO `sys_dict_data` VALUES (1635, 3, '拉黑', '2', 'project_user_status', '', '', 'Y', '0', 'tenant', 0, 'admin', '2021-11-24 23:26:40', 'admin', '2025-08-26 10:53:16', '拉黑');
+INSERT INTO `sys_dict_data` VALUES (1636, 3, '器械', '4', 'store_product_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-08-26 14:25:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1637, 6, '待推送', '6', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1638, 0, '手少阳三焦经', '手少阳三焦经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-08 14:42:58', 'admin', '2025-09-08 14:43:04', NULL);
+INSERT INTO `sys_dict_data` VALUES (1639, 1, '手太阴肺经', '手太阴肺经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-08 14:43:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1640, 2, '手厥阴心包经', '手厥阴心包经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-08 14:43:31', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1641, 3, '手少阴心经', '手少阴心经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-08 14:43:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1642, 4, '手阳明大肠经', '手阳明大肠经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-08 14:43:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1643, 5, '手太阳小肠经', '手太阳小肠经', 'sys_vessel_twelve', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-08 14:45:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1645, 1, '离职继承', '1', 'transfer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-02 17:20:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1646, 2, '在职转接', '2', 'transfer_type', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-02 17:20:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1647, 0, '待审批', '0', 'transfer_approval_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1648, 1, '审批通过', '1', 'transfer_approval_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1649, 2, '审批驳回', '2', 'transfer_approval_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1650, 3, '已撤销', '3', 'transfer_approval_status', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2025-04-02 17:29:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1651, 0, '主任医师', '1', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-06-23 17:40:07', NULL);
+INSERT INTO `sys_dict_data` VALUES (1652, 0, '副主任医师', '2', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-06-23 17:40:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (1653, 0, '主治医师', '3', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, 'admin', '2022-06-23 17:40:24', NULL);
+INSERT INTO `sys_dict_data` VALUES (1654, 0, '执业药师', '4', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-06-01 16:04:53', 'admin', '2022-06-01 16:05:12', NULL);
+INSERT INTO `sys_dict_data` VALUES (1655, 0, '金牌营养师', '5', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-06-01 16:05:04', 'admin', '2022-06-24 12:01:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (1656, 0, '资深营养师', '6', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-06-24 12:01:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1657, 0, '首席营养师', '7', 'doctor_position', NULL, NULL, 'N', '0', 'tenant', 0, 'admin', '2022-06-24 12:01:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1658, 0, '待支付', '0', 'doctor_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1659, 0, '进行中', '1', 'doctor_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1660, 0, '已完成', '2', 'doctor_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1661, 0, '已关闭', '-1', 'doctor_order_status', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1662, 0, '无', '0', 'sys_fastgpt_keyword_file_type', NULL, 'info', 'N', '0', 'tenant', 0, 'jzp', '2025-05-29 14:18:37', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1663, 0, '图片', '1', 'sys_fastgpt_keyword_file_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'jzp', '2025-05-29 14:18:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1664, 0, '停用', '1', 'sys_fastgpt_keyword_send_status', NULL, 'warning', 'N', '0', 'tenant', 0, 'jzp', '2025-05-29 14:19:51', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1665, 0, '正常', '0', 'sys_fastgpt_keyword_send_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'jzp', '2025-05-29 14:20:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1666, 1, '用户互动人数', '1', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:01:28', 'jzp', '2025-06-25 11:41:52', NULL);
+INSERT INTO `sys_dict_data` VALUES (1667, 2, '用户对话次数', '2', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:01:39', 'jzp', '2025-06-25 11:42:01', NULL);
+INSERT INTO `sys_dict_data` VALUES (1668, 3, '用户转人工', '3', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:01:56', 'jzp', '2025-06-25 11:42:11', NULL);
+INSERT INTO `sys_dict_data` VALUES (1669, 4, 'AI无法回复转人工', '4', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:03:10', 'jzp', '2025-06-25 10:03:19', NULL);
+INSERT INTO `sys_dict_data` VALUES (1670, 5, 'AI回复不合适转人工', '5', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:03:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1671, 6, '完课回复', '6', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:04:02', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1672, 7, '物流事件', '7', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:04:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1673, 8, '图片回复', '8', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:04:30', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1674, 9, '自定义事件回复', '9', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:04:43', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1675, 10, '用户未回复AI再次提醒', '10', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-25 10:05:09', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1676, 11, '总token消耗量', '11', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-06-30 15:26:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1677, 12, 'AI触达', '12', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 16:30:40', 'jzp', '2025-09-18 16:27:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (1678, 13, '回复长度异常转人工', '13', 'sys_fastgpt_event_log_type', NULL, 'default', 'N', '1', 'tenant', 0, 'jzp', '2025-07-15 16:31:45', 'jzp', '2025-07-18 14:43:02', NULL);
+INSERT INTO `sys_dict_data` VALUES (1679, 1, '语音素材一', '1', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:26:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1680, 2, '语音素材二', '2', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:26:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1681, 3, '语音素材三', '3', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:26:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1682, 4, '语音素材四', '4', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:26:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1683, 5, '语音素材五', '5', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:26:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1684, 6, '语音素材六', '6', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:27:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1685, 7, '语音素材七', '7', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:27:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1686, 8, '语音素材八', '8', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:27:19', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1687, 9, '语音素材九', '9', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:27:27', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1688, 10, '语音素材十', '10', 'sys_fastgpt_voice_model', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-07-15 17:27:36', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1689, 1, '通用渠道1', '1', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', 'tenant', 0, '15002351429', '2025-07-31 13:55:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1690, 2, '健康卫士渠道', '2', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', 'tenant', 0, '15002351429', '2025-07-31 13:56:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1691, 3, '八段锦护元带渠道', '3', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', 'tenant', 0, '15002351429', '2025-07-31 13:56:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1692, 4, '八段锦渠道', '4', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', 'tenant', 0, '15002351429', '2025-07-31 13:57:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1693, 5, '药膳方渠道', '5', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', 'tenant', 0, '15002351429', '2025-07-31 13:57:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1694, 6, '刮痧板渠道', '6', 'sys_fastgpt_channel_type', NULL, 'default', 'N', '0', 'tenant', 0, '15002351429', '2025-07-31 13:57:53', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1695, 1, '主动触达早安语1', '1', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-08-19 17:07:17', 'RundayManager', '2025-09-04 14:33:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (1696, 2, '主动触达午安语1', '2', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'RundayManager', '2025-09-04 14:33:16', 'RundayManager', '2025-09-04 14:33:37', NULL);
+INSERT INTO `sys_dict_data` VALUES (1697, 3, '主动触达午休语1', '3', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'RundayManager', '2025-09-04 14:33:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1698, 4, '主动触达晚安语1', '4', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'RundayManager', '2025-09-04 14:33:47', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1699, 5, '主动触达晚餐语1', '5', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'RundayManager', '2025-09-04 14:33:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1700, 6, '主动触达早安语2', '6', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:56:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1701, 7, '主动触达午安语2', '7', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:56:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1702, 8, '主动触达午休语2', '8', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:56:44', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1703, 9, '主动触达晚安语2', '9', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:56:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1704, 10, '主动触达晚餐语2', '10', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:57:04', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1705, 11, '主动触达早安语3', '11', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:57:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1706, 12, '主动触达午安语3', '12', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:57:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1707, 13, '主动触达午休语3', '13', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:57:28', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1708, 14, '主动触达晚安语3', '14', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:57:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1709, 15, '主动触达晚餐语3', '15', 'sys_ai_reach_type', NULL, 'default', 'N', '0', 'tenant', 0, 'jzp', '2025-09-17 16:57:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1710, 5, '宣传活动', '5', 'sys_adv_show', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2025-09-26 10:52:27', 'admin', '2025-09-26 10:53:25', NULL);
+INSERT INTO `sys_dict_data` VALUES (1711, 1, '待审核', '1', 'sys_qw_transfer_audit_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-29 14:18:23', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1712, 2, '审核通过', '2', 'sys_qw_transfer_audit_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-29 14:18:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1713, 3, '审核被拒', '3', 'sys_qw_transfer_audit_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-09-29 14:18:40', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1714, 0, '特惠专配', '208', 'df_account_express', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-13 15:49:34', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1715, 0, '顺丰特快', '1', 'df_account_express', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-13 15:49:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1716, 0, '顺丰标快', '2', 'df_account_express', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-13 15:49:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1717, 0, '陆运微小件', '204', 'df_account_express', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-13 15:50:05', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1718, 0, '陆运包裹', '231', 'df_account_express', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-13 15:53:56', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1719, 0, '电商标快', '247', 'df_account_express', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-13 15:54:12', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1722, 2, '正在看课', '1', 'sys_course_watch_log_type_new', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2024-10-28 15:46:45', 'admin', '2024-12-18 18:40:33', NULL);
+INSERT INTO `sys_dict_data` VALUES (1723, 3, '已完课', '2', 'sys_course_watch_log_type_new', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2024-10-28 15:46:57', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1724, 4, '看课中断', '4', 'sys_course_watch_log_type_new', NULL, 'warning', 'N', '0', 'tenant', 0, 'admin', '2024-12-18 18:39:50', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1725, 0, '待看课-未注册', '5', 'sys_course_watch_log_type_new', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1726, 1, '待看课-已注册', '6', 'sys_course_watch_log_type_new', NULL, 'info', 'N', '0', 'tenant', 0, 'admin', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1727, 0, '普通会员', '0', 'user_level', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1728, 0, 'VIP会员', '1', 'user_level', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1729, 0, '普通', '0', 'sys_company_pay_business_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-03 13:22:41', '', NULL, '默认类型');
+INSERT INTO `sys_dict_data` VALUES (1730, 1, '红包充值', '1', 'sys_company_pay_business_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-03 13:22:59', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1731, 16, '红包充值', '16', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-11-03 14:28:07', 'admin', '2025-11-03 14:28:16', NULL);
+INSERT INTO `sys_dict_data` VALUES (1732, 17, '红包余额同步', '17', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-11-03 14:59:55', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1733, 18, '昨日红包余额', '18', 'sys_company_money_logs_type', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-11-04 11:23:49', 'admin', '2025-11-04 11:23:59', '每日凌晨记录昨日红包余额');
+INSERT INTO `sys_dict_data` VALUES (1734, 0, '普通', '0', 'sys_company_deduct_business_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-06 16:53:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1735, 1, '红包扣款', '1', 'sys_company_deduct_business_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-06 16:53:58', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1736, 0, '是', '1', 'user_is_promoter', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1737, 0, '否', '0', 'user_is_promoter', NULL, NULL, 'N', '0', 'tenant', 0, '', NULL, '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1738, 13, '家庭应急', '13', 'sys_adv_type', NULL, 'success', 'N', '0', 'tenant', 0, 'admin', '2025-11-07 15:48:53', 'admin', '2025-11-07 15:49:04', '蒙一堂新增');
+INSERT INTO `sys_dict_data` VALUES (1739, 0, '报错', '1', 'sys_artificial_words_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-05-08 15:16:55', 'zx', '2025-05-08 15:17:05', NULL);
+INSERT INTO `sys_dict_data` VALUES (1740, 0, '提示词', '2', 'sys_artificial_words_type', NULL, 'default', 'N', '0', 'tenant', 0, 'zx', '2025-05-08 15:16:58', 'zx', '2025-05-08 15:17:10', NULL);
+INSERT INTO `sys_dict_data` VALUES (1742, 15, '红包扣款', '15', 'company_red_packet_balance_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-19 14:56:49', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1743, 16, '红包充值', '16', 'company_red_packet_balance_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-19 14:57:03', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1744, 17, '红包余额同步', '17', 'company_red_packet_balance_type', '17', 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-19 14:57:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1745, 18, '昨日红包余额', '18', 'company_red_packet_balance_type', '18', 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-19 14:57:54', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1746, 12, '群消息', '12', 'sys_qw_sop_course_type', NULL, 'default', 'N', '0', 'tenant', 0, 'sgw', '2025-05-29 22:09:21', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1747, 7, '交易完成', '3', 'sys_live_order_status', NULL, 'primary', 'N', '0', 'tenant', 0, 'admin', '2025-07-04 17:28:20', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1750, 0, '项目会员导出', '12', 'sys_export_task_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-09 15:54:14', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1751, 15, 'APP文本', '15', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-15 10:33:35', 'yhq', '2025-12-15 10:33:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (1752, 14, 'APP语音', '14', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-15 10:33:35', 'admin', '2025-12-15 10:33:42', NULL);
+INSERT INTO `sys_dict_data` VALUES (1753, 12, '直播小程序', '12', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-10-20 10:52:16', 'admin', '2025-10-20 10:13:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (1754, 14, '福袋', '14', 'sys_qwSopAi_contentType', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-11-12 10:52:16', 'admin', '2025-11-12 10:13:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (1755, 0, '直播', '1', 'live_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-18 16:27:38', 'admin', '2025-12-18 16:28:08', NULL);
+INSERT INTO `sys_dict_data` VALUES (1756, 0, '录播', '2', 'live_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-18 16:27:44', 'admin', '2025-12-18 16:28:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1757, 3, 'C', '3', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:11:41', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1758, 4, 'D', '2', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:11:52', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1759, 7, 'G', '11', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:12:11', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1760, 8, 'H', '12', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:12:26', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1761, 9, 'I', '13', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:12:35', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1762, 10, 'J', '14', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:12:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1763, 0, '未处理', '0', 'sys_complaint_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-26 16:27:38', 'admin', '2025-12-26 16:28:08', NULL);
+INSERT INTO `sys_dict_data` VALUES (1764, 1, '已分配', '1', 'sys_complaint_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-26 16:27:44', 'admin', '2025-12-26 16:28:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1765, 2, '已处理', '2', 'sys_complaint_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-26 16:27:44', 'admin', '2025-12-26 16:28:13', NULL);
+INSERT INTO `sys_dict_data` VALUES (1766, 25, '直播完课积分', '25', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1767, 26, '直播红包积分', '26', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1768, 27, '积分订单取消退回积分', '27', 'sys_integral_log_type', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-07-24 09:58:18', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1769, 0, '我和我的父亲', '{\"light\":\"#FF5837\",\"main\":\"#DA251C\",\"color1\":\"#FFC0BD\",\"color2\":\"#FA8C86\",\"shadow\":\"rgba(218,37,28,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-31 14:32:20', 'admin', '2026-01-04 17:19:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (1770, 1, '御医有方', '{\"light\":\"#C06D6D\",\"main\":\"#8D4242\",\"color1\":\"#F4B897\",\"color2\":\"#B66254\",\"shadow\":\"rgba(161,75,66,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-31 14:32:47', 'admin', '2026-01-04 17:13:40', NULL);
+INSERT INTO `sys_dict_data` VALUES (1771, 2, '大国医者', '{\"light\":\"#20B2A6\",\"main\":\"#008F7C\",\"color1\":\"#53D1C7\",\"color2\":\"#08A792\",\"shadow\":\"rgba(35,117,183,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-31 14:33:31', 'admin', '2026-01-04 17:16:29', NULL);
+INSERT INTO `sys_dict_data` VALUES (1772, 3, '自救与希望', '{\"light\":\"#F64A4E\",\"main\":\"#AA0004\",\"color1\":\"#FF8786\",\"color2\":\"#E48282\",\"shadow\":\"rgba(223,57,59,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-31 14:50:27', 'admin', '2026-01-04 17:20:18', NULL);
+INSERT INTO `sys_dict_data` VALUES (1773, 4, '大国医典', '{\"light\":\"#D38B50\",\"main\":\"#98551E\",\"color1\":\"#F4B897\",\"color2\":\"#E4AD82\",\"shadow\":\"rgba(152,85,30,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-31 14:50:53', 'admin', '2026-01-04 17:20:48', NULL);
+INSERT INTO `sys_dict_data` VALUES (1774, 5, '道医有道', '{\"light\":\"#34AABC\",\"main\":\"#097E90\",\"color1\":\"#7DD6E5\",\"color2\":\"#30BDD4\",\"shadow\":\"rgba(35,117,183,0.18)\"}', 'course_front_style', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-31 14:51:15', 'admin', '2026-01-04 17:21:15', NULL);
+INSERT INTO `sys_dict_data` VALUES (1775, 0, '无', '0', 'customer_intention_level', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2025-12-22 16:12:46', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1776, 0, 'CID京东氨糖', 'CID京东氨糖', 'crm_customer_source', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-12-18 17:16:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1777, 0, '天猫', '天猫', 'crm_customer_source', NULL, 'default', 'N', '0', 'tenant', 0, '数据黄丽', '2024-12-18 17:16:32', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1778, 0, '执行中', '1', 'ai_call_task_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2026-01-20 15:20:24', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1779, 2, '执行成功', '2', 'ai_call_task_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2026-01-20 15:20:38', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1780, 3, '执行失败', '3', 'ai_call_task_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2026-01-20 15:20:48', '', NULL, NULL);
+INSERT INTO `sys_dict_data` VALUES (1781, 0, '启用', '1', 'tenant_info_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2026-01-23 16:27:52', '', NULL, '启用');
+INSERT INTO `sys_dict_data` VALUES (1782, 0, '禁用', '0', 'tenant_info_status', NULL, 'default', 'N', '0', 'tenant', 0, 'admin', '2026-01-23 16:28:21', '', NULL, '禁用');
 
 
 INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-green', 'Y', 'admin', '2018-03-16 11:33:00', 'admin', '2022-01-02 23:39:25', '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');

+ 1 - 1
fs-service/src/main/resources/db/tenant-initTable.sql

@@ -18557,7 +18557,7 @@ CREATE TABLE `crm_customer_call_app_log`
     `cost`             decimal(10, 2) NULL DEFAULT NULL COMMENT '花费金额',
     `create_by`        varchar(255)  NULL DEFAULT NULL,
     `update_by`        varchar(255)  NULL DEFAULT NULL,
-    `update_time`      datetime NULL DEFAULT NULL
+    `update_time`      datetime NULL DEFAULT NULL,
     PRIMARY KEY (`log_id`) USING BTREE,
     INDEX              `company_and_company_user_idx`(`company_id`, `company_user_id`) USING BTREE,
     INDEX              `customer_id_idx`(`customer_id`) USING BTREE

+ 4 - 0
fs-service/src/main/resources/mapper/company/CompanyWorkflowMapper.xml

@@ -117,6 +117,10 @@
         select workflow_id value,workflow_name label from company_ai_workflow where company_id = #{companyId} and del_flag = 0
     </select>
 
+    <select id="optionListAll" resultType="com.fs.company.vo.OptionVO">
+        select workflow_id value,workflow_name label from company_ai_workflow where del_flag = 0 order by workflow_id
+    </select>
+
     <insert id="insertCompanyWorkflow" useGeneratedKeys="true" keyProperty="workflowId">
         insert into company_ai_workflow
         <trim prefix="(" suffix=")" suffixOverrides=",">

+ 2 - 1
fs-service/src/main/resources/mapper/tenant/TenantInfoMapper.xml

@@ -33,9 +33,10 @@
                t.create_time, t.update_time, t.contact_phone, t.contact_name, t.db_ip, t.db_port, t.db_name,
                t.company_num, t.account_num, t.balance, t.proxy_id,
                s.total_consumption, s.account_count, s.qw_account_count, s.wx_account_count,
-               s.customer_count, s.qw_user_count, s.proxy_name
+               s.customer_count, s.qw_user_count, p.proxy_name
         from tenant_info t
         left join tenant_info_stats s on t.id = s.tenant_id
+        left join proxy p on t.proxy_id = p.proxy_id
     </sql>
 
     <select id="selectTenantInfoList" resultMap="TenantInfoResult">

+ 21 - 0
sql/_check_f.py

@@ -0,0 +1,21 @@
+import pymysql
+M=dict(host='cq-cdb-8fjmemkb.sql.tencentcdb.com',port=27220,user='root',password='Ylrz_1q2w3e4r5t6y',database='ylrz_saas',charset='utf8mb4')
+c=pymysql.connect(**M);cur=c.cursor()
+cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE menu_type='F'")
+print('total F', cur.fetchone()[0])
+cur.execute("""
+SELECT COUNT(*) FROM tenant_sys_menu f
+JOIN tenant_sys_menu p ON f.parent_id=p.menu_id
+WHERE f.menu_type='F' AND p.menu_type='C'
+""")
+print('F under C', cur.fetchone()[0])
+cur.execute("""
+SELECT p.menu_id, p.menu_name, p.component, COUNT(*) 
+FROM tenant_sys_menu f
+JOIN tenant_sys_menu p ON f.parent_id=p.menu_id
+WHERE f.menu_type='F' AND p.component LIKE 'qw/%'
+GROUP BY p.menu_id ORDER BY COUNT(*) DESC LIMIT 5
+""")
+print('qw pages with most F buttons:')
+for r in cur.fetchall(): print(r)
+c.close()

+ 32 - 0
sql/_check_orphan.py

@@ -0,0 +1,32 @@
+import pymysql
+from collections import defaultdict
+
+M=dict(host='cq-cdb-8fjmemkb.sql.tencentcdb.com',port=27220,user='root',password='Ylrz_1q2w3e4r5t6y',database='ylrz_saas',charset='utf8mb4')
+c=pymysql.connect(**M);cur=c.cursor(pymysql.cursors.DictCursor)
+cur.execute('SELECT menu_id, parent_id, menu_type FROM tenant_sys_menu')
+rows=cur.fetchall()
+ids={r['menu_id'] for r in rows}
+orph=[r for r in rows if r['parent_id'] not in ids and r['parent_id']!=0]
+print('orphans', len(orph))
+by=defaultdict(int)
+for r in rows: by[r['menu_type']]+=1
+print('types', dict(by))
+
+# reachable from roots
+roots=[r for r in rows if r['parent_id']==0]
+ch=defaultdict(list)
+for r in rows: ch[r['parent_id']].append(r)
+seen=set()
+stack=[r['menu_id'] for r in roots]
+while stack:
+    mid=stack.pop()
+    if mid in seen: continue
+    seen.add(mid)
+    for child in ch.get(mid,[]):
+        stack.append(child['menu_id'])
+print('reachable', len(seen), 'total', len(rows), 'missing', len(rows)-len(seen))
+missing=[r for r in rows if r['menu_id'] not in seen]
+by2=defaultdict(int)
+for r in missing: by2[r['menu_type']]+=1
+print('missing by type', dict(by2))
+c.close()

+ 14 - 0
sql/_crm_paths.py

@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M=dict(host='cq-cdb-8fjmemkb.sql.tencentcdb.com',port=27220,user='root',password='Ylrz_1q2w3e4r5t6y',database='ylrz_saas',charset='utf8mb4')
+c=pymysql.connect(**M);cur=c.cursor()
+cur.execute("""
+SELECT menu_id, menu_name, parent_id, path, component, menu_type, visible
+FROM tenant_sys_menu
+WHERE parent_id=32347 OR menu_id=32347 OR parent_id=35020
+ORDER BY parent_id, order_num, menu_id
+""")
+for r in cur.fetchall():
+    print(r)
+c.close()

+ 28 - 0
sql/_preview_menu.py

@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+"""Preview tenant_sys_menu tree stats."""
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+c = pymysql.connect(**M)
+cur = c.cursor()
+cur.execute('SELECT menu_type, COUNT(*) FROM tenant_sys_menu GROUP BY menu_type')
+print('by type', cur.fetchall())
+cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0")
+print('roots', cur.fetchone()[0])
+cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE visible='0'")
+print('visible', cur.fetchone()[0])
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, menu_type, path, component "
+    "FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' ORDER BY order_num"
+)
+print('visible roots:')
+for r in cur.fetchall():
+    print(r)
+c.close()

+ 3013 - 0
sql/adminUI_menu_tree_zh.md

@@ -0,0 +1,3013 @@
+# 租户管理端菜单完整树(中文)
+
+> 数据来源:`ylrz_saas.tenant_sys_menu` + adminUI 视图/权限补全
+> 生成日期:2026-05-29
+> 总计:**2399** 条(目录 107 / 菜单 594 / 按钮 1698)
+> 树中可达:**1522** 条,孤立节点(parent_id 无效):**877** 条
+
+## 图例
+
+- `[目录]` = M 类型,顶栏/侧栏分组
+- `[菜单]` = C 类型,可路由页面
+- `[按钮]` = F 类型,页面内权限按钮(`perms`)
+- 显示/隐藏 = visible 0/1
+
+---
+
+## 完整树状结构
+
+### 1. 企微管理
+
+- [目录] **企微管理**  `id=32361` path=`qw` component=`-` 显示
+  - [目录] **消息管理**  `id=35001` path=`qwMsg` component=`-` 显示
+    - [菜单] **企微工作任务**  `id=32704` path=`QwWorkTask` component=`qw/QwWorkTask/index` 显示
+    - [菜单] **企微**  `id=32705` path=`QwWorkTaskQw` component=`qw/QwWorkTask/qw/index` 显示
+    - [菜单] **群消息**  `id=32739` path=`groupMsg` component=`qw/groupMsg/index` 显示
+    - [菜单] **群消息明细**  `id=32740` path=`groupMsgItem` component=`qw/groupMsgItem/index` 显示
+    - [菜单] **企微推送统计**  `id=32745` path=`qwPushCount` component=`qw/qwPushCount/index/index` 显示
+    - [菜单] **租户管理-操作记录**  `id=32749` path=`record` component=`qw/record/index/index` 显示
+  - [目录] **客户管理**  `id=35002` path=`qwCustomer` component=`-` 显示
+    - [菜单] **分配规则**  `id=32708` path=`assignRule` component=`qw/assignRule/index` 显示
+    - [菜单] **联系人批次**  `id=32714` path=`contactBatch` component=`qw/contactBatch/index` 显示
+    - [菜单] **渠道码**  `id=32715` path=`contactWay` component=`qw/contactWay/index` 显示
+    - [菜单] **联系人方式日志**  `id=32716` path=`contactWayLogs` component=`qw/contactWayLogs/index` 显示
+    - [菜单] **客户链接**  `id=32717` path=`customerLink` component=`qw/customerLink/index` 显示
+    - [菜单] **引流链接**  `id=32718` path=`drainageLink` component=`qw/drainageLink/index` 显示
+    - [菜单] **引流链接日志**  `id=32719` path=`drainageLinkLogs` component=`qw/drainageLinkLogs/index` 显示
+    - [菜单] **外部联系人流失**  `id=32720` path=`externalContactLoss` component=`qw/externalContactLoss/index` 显示
+    - [菜单] **外部联系人阶段**  `id=32721` path=`externalContactStage` component=`qw/externalContactStage/index` 显示
+    - [菜单] **外部联系人转移**  `id=32722` path=`externalContactTransfer` component=`qw/externalContactTransfer/index` 显示
+    - [菜单] **外部联系人转移审核**  `id=32723` path=`externalContactTransferAudit` component=`qw/externalContactTransferAudit/index` 显示
+    - [菜单] **外部联系人转移企业审核**  `id=32724` path=`externalContactTransferCompanyAudit` component=`qw/externalContactTransferCompanyAudit/index/index` 显示
+    - [菜单] **外部联系人转移日志**  `id=32725` path=`externalContactTransferLog` component=`qw/externalContactTransferLog/index` 显示
+    - [菜单] **外部联系人未分配**  `id=32726` path=`externalContactUnassigned` component=`qw/externalContactUnassigned/index` 显示
+    - [菜单] **企微外部联系人**  `id=32755` path=`qwExternalContact` component=`qwExternalContact/index/index` 显示
+  - [目录] **群聊管理**  `id=35003` path=`qwGroup` component=`-` 显示
+    - [菜单] **群实际**  `id=32733` path=`groupActual` component=`qw/groupActual/index` 显示
+    - [菜单] **群chat统计**  `id=32734` path=`groupChatStatistic` component=`qw/groupChatStatistic/index` 显示
+    - [菜单] **群chat转移**  `id=32735` path=`groupChatTransfer` component=`qw/groupChatTransfer/index` 显示
+    - [菜单] **群chat转移日志**  `id=32736` path=`groupChatTransferLog` component=`qw/groupChatTransferLog/index` 显示
+    - [菜单] **群chat转移on定时任务**  `id=32737` path=`groupChatTransferOnJob` component=`qw/groupChatTransferOnJob/index` 显示
+    - [菜单] **群直播码**  `id=32738` path=`groupLiveCode` component=`qw/groupLiveCode/index` 显示
+  - [目录] **朋友圈**  `id=35004` path=`qwMoments` component=`-` 显示
+    - [菜单] **朋友圈**  `id=32727` path=`friendCircle` component=`qw/friendCircle/index` 显示
+    - [菜单] **friend圈任务**  `id=32728` path=`friendCircleTask` component=`qw/friendCircleTask/index` 显示
+    - [菜单] **friend评论**  `id=32729` path=`friendComments` component=`qw/friendComments/index` 显示
+    - [菜单] **friend客户列表**  `id=32730` path=`friendCustomerList` component=`qw/friendCustomerList/index` 显示
+    - [菜单] **friend素材**  `id=32731` path=`friendMaterial` component=`qw/friendMaterial/index` 显示
+    - [菜单] **friend欢迎语明细**  `id=32732` path=`friendWelcomeItem` component=`qw/friendWelcomeItem/index` 显示
+  - [目录] **引流管理**  `id=35005` path=`qwDrainage` component=`-` 显示
+    - [菜单] **app广告报表**  `id=32706` path=`appAdvertisingReport` component=`qw/appAdvertisingReport/index` 显示
+  - [目录] **标签管理**  `id=35006` path=`qwTag` component=`-` 显示
+    - [菜单] **标签**  `id=32751` path=`tag` component=`qw/tag/index` 显示
+    - [菜单] **标签组**  `id=32752` path=`tagGroup` component=`qw/tagGroup/index` 显示
+    - [菜单] **自动标签**  `id=32900` path=`autoTags` component=`qw/autoTags/index` 显示
+  - [目录] **企微设置**  `id=35007` path=`qwSetting` component=`-` 显示
+    - [菜单] **applyiPad**  `id=32707` path=`applyIpad` component=`qw/applyIpad/index` 显示
+    - [菜单] **企业用户**  `id=32713` path=`companyUser` component=`qw/companyUser/index` 显示
+    - [菜单] **素材**  `id=32741` path=`material` component=`qw/material/index` 显示
+    - [菜单] **企微部门**  `id=32744` path=`qwDept` component=`qw/qwDept/index/index` 显示
+    - [菜单] **企微用户del流失统计**  `id=32746` path=`qwUserDelLossStatistics` component=`qw/qwUserDelLossStatistics/index` 显示
+    - [菜单] **用户行为数据**  `id=32753` path=`userBehaviorData` component=`qw/userBehaviorData/index` 显示
+    - [菜单] **欢迎语**  `id=32754` path=`welcome` component=`qw/welcome/index` 显示
+
+### 2. 微信管理
+
+- [目录] **微信管理**  `id=32380` path=`wx` component=`-` 显示
+  - [菜单] **网关账户**  `id=32540` path=`gwAccount` component=`gw/gwAccount/index` 显示
+  - [目录] **微信账号**  `id=35010` path=`wxAccount` component=`-` 显示
+    - [菜单] **个微账号**  `id=32482` path=`wxAccount` component=`company/wxAccount/index` 显示
+  - [目录] **微信对话**  `id=35011` path=`wxDialog` component=`-` 显示
+    - [菜单] **微信dialog**  `id=32483` path=`wxDialog` component=`company/wxDialog/index` 显示
+  - [目录] **微信用户**  `id=35012` path=`wxUser` component=`-` 显示
+    - [菜单] **个微用户**  `id=32484` path=`wxUser` component=`company/wxUser/index` 显示
+  - [目录] **微信用户组**  `id=35013` path=`wxUserGroup` component=`-` 显示
+    - [菜单] **微信用户分组**  `id=32485` path=`wxUserGroup` component=`company/wxUserGroup/index` 显示
+
+### 3. CRM客户
+
+- [目录] **CRM客户**  `id=32347` path=`crm` component=`-` 显示
+  - [目录] **CRM客户管理**  `id=35020` path=`crmCustomer` component=`-` 显示
+    - [菜单] **客户aichat**  `id=32521` path=`customerAiChat` component=`crm/customerAiChat/index` 显示
+    - [菜单] **客户分配**  `id=32522` path=`customerAssign` component=`crm/customerAssign/index/index` 显示
+    - [菜单] **客户business**  `id=32523` path=`customerBusiness` component=`crm/customerBusiness/index` 显示
+    - [菜单] **客户contacts**  `id=32524` path=`customerContacts` component=`crm/customerContacts/index` 显示
+    - [菜单] **客户ext**  `id=32525` path=`customerExt` component=`crm/customerExt/index` 显示
+    - [菜单] **客户level**  `id=32526` path=`customerLevel` component=`crm/customerLevel/index/index` 显示
+    - [菜单] **客户日志**  `id=32527` path=`customerLogs` component=`crm/customerLogs/index` 显示
+  - [目录] **商机管理**  `id=35021` path=`crmBusiness` component=`-` 隐藏
+  - [目录] **AI辅助**  `id=35023` path=`crmAi` component=`-` 隐藏
+
+### 4. 会员管理
+
+- [目录] **会员管理**  `id=32357` path=`member` component=`-` 显示
+  - [菜单] **黑名单**  `id=32842` path=`blacklist` component=`user/blacklist/index` 显示
+  - [菜单] **category**  `id=32843` path=`category` component=`user/complaint/category/index` 显示
+  - [菜单] **小黑屋**  `id=32844` path=`darkRoom` component=`user/darkRoom/index` 显示
+  - [菜单] **积分管理**  `id=32845` path=`integral` component=`user/integral/index` 显示
+  - [菜单] **CRM客户-消息管理**  `id=32846` path=`msg` component=`user/msg/index/index` 显示
+  - [菜单] **充值模板**  `id=32847` path=`rechargeTemplate` component=`user/rechargeTemplate/index` 显示
+  - [菜单] **转接管理**  `id=32848` path=`transfer` component=`user/transfer/index` 显示
+
+### 5. 诊所管理
+
+- [目录] **诊所管理**  `id=32351` path=`his` component=`-` 显示
+  - [菜单] **租户管理-操作记录**  `id=32539` path=`record` component=`food/record/index` 显示
+
+### 6. 商城管理
+
+- [目录] **商城管理**  `id=32369` path=`store` component=`-` 显示
+  - [目录] **订单管理**  `id=35040` path=`storeOrder` component=`-` 显示
+    - [菜单] **售后**  `id=32798` path=`storeAfterSales` component=`store/storeAfterSales/index/index` 显示
+    - [菜单] **商城aftersales明细**  `id=32799` path=`storeAfterSalesItem` component=`store/storeAfterSalesItem/index/index` 显示
+    - [菜单] **商城aftersalesstatus**  `id=32800` path=`storeAfterSalesStatus` component=`store/storeAfterSalesStatus/index/index` 显示
+    - [菜单] **fs随访报表**  `id=32772` path=`FsFollowReport` component=`store/FsFollowReport/index` 显示
+    - [菜单] **推广订单**  `id=32773` path=`PromotionOrder` component=`store/PromotionOrder/index/index` 显示
+    - [菜单] **诊所管理-用药报告**  `id=32777` path=`drugReport` component=`store/drugReport/index` 显示
+    - [菜单] **诊所管理-用药统计**  `id=32778` path=`drugReportCount` component=`store/drugReportCount/index` 显示
+    - [菜单] **health商城订单**  `id=32781` path=`healthStoreOrder` component=`store/healthStoreOrder/index/index` 显示
+    - [菜单] **诊所管理-问诊订单报告**  `id=32787` path=`inquiryOrderReport` component=`store/inquiryOrderReport/index` 显示
+    - [菜单] **订单管理**  `id=32806` path=`storeOrder` component=`store/storeOrder/index/index` 显示
+    - [菜单] **订单审核**  `id=32807` path=`storeOrderAudit` component=`store/storeOrderAudit/index/index` 显示
+    - [菜单] **商城订单明细**  `id=32808` path=`storeOrderItem` component=`store/storeOrderItem/index/index` 显示
+    - [菜单] **商城订单公告**  `id=32809` path=`storeOrderNotice` component=`store/storeOrderNotice/index/index` 显示
+    - [菜单] **线下订单**  `id=32810` path=`storeOrderOffline` component=`store/storeOrderOffline/index/index` 显示
+    - [菜单] **商城订单status**  `id=32811` path=`storeOrderStatus` component=`store/storeOrderStatus/index/index` 显示
+  - [目录] **商品管理**  `id=35041` path=`storeProduct` component=`-` 显示
+    - [菜单] **套餐**  `id=32790` path=`package` component=`store/package/index` 显示
+    - [菜单] **处方**  `id=32791` path=`prescribe` component=`store/prescribe/index/index` 显示
+    - [菜单] **处方drug**  `id=32792` path=`prescribeDrug` component=`store/prescribeDrug/index/index` 显示
+    - [菜单] **运费templates**  `id=32794` path=`shippingTemplates` component=`store/shippingTemplates/index/index` 显示
+    - [菜单] **运费templatesfree**  `id=32795` path=`shippingTemplatesFree` component=`store/shippingTemplatesFree/index/index` 显示
+    - [菜单] **运费templatesregion**  `id=32796` path=`shippingTemplatesRegion` component=`store/shippingTemplatesRegion/index/index` 显示
+    - [菜单] **商城商品属性**  `id=32812` path=`storeProductAttr` component=`store/storeProductAttr/index/index` 显示
+    - [菜单] **商城商品属性value**  `id=32813` path=`storeProductAttrValue` component=`store/storeProductAttrValue/index/index` 显示
+    - [菜单] **诊所管理-门店商品分类**  `id=32814` path=`storeProductCategory` component=`store/storeProductCategory/index/index` 显示
+    - [菜单] **商城商品详情**  `id=32815` path=`storeProductDetails` component=`store/storeProductDetails/index/index` 显示
+    - [菜单] **商城商品分组**  `id=32816` path=`storeProductGroup` component=`store/storeProductGroup/index/index` 显示
+    - [菜单] **商城商品关联**  `id=32817` path=`storeProductRelation` component=`store/storeProductRelation/index/index` 显示
+    - [菜单] **商城商品回复**  `id=32818` path=`storeProductReply` component=`store/storeProductReply/index/index` 显示
+    - [菜单] **商城商品规则**  `id=32819` path=`storeProductRule` component=`store/storeProductRule/index/index` 显示
+    - [菜单] **商城商品模板**  `id=32820` path=`storeProductTemplate` component=`store/storeProductTemplate/index/index` 显示
+  - [目录] **门店运营**  `id=35042` path=`storeOps` component=`-` 显示
+    - [菜单] **诊所管理-广告管理**  `id=32774` path=`adv` component=`store/adv/index/index` 显示
+    - [菜单] **collection排班**  `id=32775` path=`collectionSchedule` component=`store/collectionSchedule/index` 显示
+    - [菜单] **诊所管理-优惠券**  `id=32776` path=`coupon` component=`store/coupon/index` 显示
+    - [菜单] **诊所管理-导出任务**  `id=32779` path=`exportTask` component=`store/exportTask/index` 显示
+    - [菜单] **诊所管理-健康档案**  `id=32780` path=`healthRecord` component=`store/healthRecord/index` 显示
+    - [菜单] **healthtongue**  `id=32782` path=`healthTongue` component=`store/healthTongue/index` 显示
+    - [菜单] **home文章**  `id=32783` path=`homeArticle` component=`store/homeArticle/index/index` 显示
+    - [菜单] **home分类**  `id=32784` path=`homeCategory` component=`store/homeCategory/index/index` 显示
+    - [菜单] **homeview**  `id=32785` path=`homeView` component=`store/homeView/index/index` 显示
+    - [菜单] **诊所管理-门店管理**  `id=32786` path=`store` component=`store/index/index` 显示
+    - [菜单] **系统管理-菜单管理**  `id=32788` path=`menu` component=`store/menu/index/index` 显示
+    - [菜单] **my健康tongue**  `id=32789` path=`myHealthTongue` component=`store/myHealthTongue/index` 显示
+    - [菜单] **recommend**  `id=32793` path=`recommend` component=`store/recommend/index/index` 显示
+    - [菜单] **诊所管理-门店活动**  `id=32797` path=`storeActivity` component=`store/storeActivity/index/index` 显示
+    - [菜单] **商城购物车**  `id=32801` path=`storeCart` component=`store/storeCart/index/index` 显示
+    - [菜单] **优惠券**  `id=32802` path=`storeCoupon` component=`store/storeCoupon/index/index` 显示
+    - [菜单] **商城优扣券issue**  `id=32803` path=`storeCouponIssue` component=`store/storeCouponIssue/index/index` 显示
+    - [菜单] **商城优扣券issue用户**  `id=32804` path=`storeCouponIssueUser` component=`store/storeCouponIssueUser/index/index` 显示
+    - [菜单] **商城优扣券用户**  `id=32805` path=`storeCouponUser` component=`store/storeCouponUser/index/index` 显示
+    - [菜单] **门店管理**  `id=32821` path=`storeShop` component=`store/storeShop/index/index` 显示
+    - [菜单] **商城shop员工**  `id=32822` path=`storeShopStaff` component=`store/storeShopStaff/index/index` 显示
+    - [菜单] **商城访问**  `id=32823` path=`storeVisit` component=`store/storeVisit/index/index` 显示
+    - [菜单] **诊所管理-用户优惠券**  `id=32824` path=`userCoupon` component=`store/userCoupon/index` 显示
+    - [菜单] **用户promoter申请**  `id=32825` path=`userPromoterApply` component=`store/userPromoterApply/index/index` 显示
+
+### 7. 直播管理
+
+- [目录] **直播管理**  `id=32353` path=`live` component=`-` 显示
+  - [菜单] **直播数据**  `id=32676` path=`liveData` component=`liveData/index/index` 显示
+  - [目录] **直播运营**  `id=35050` path=`liveOps` component=`-` 显示
+    - [菜单] **评论**  `id=32645` path=`comment` component=`live/comment/index` 显示
+    - [菜单] **health直播订单**  `id=32646` path=`healthLiveOrder` component=`live/healthLiveOrder/index/index` 显示
+    - [菜单] **直播配置**  `id=32647` path=`live` component=`live/index/index` 显示
+    - [菜单] **issue**  `id=32648` path=`issue` component=`live/issue/index/index` 显示
+    - [菜单] **直播配置**  `id=32649` path=`live2` component=`live/live/index` 显示
+    - [菜单] **直播aftersales**  `id=32650` path=`liveAfterSales` component=`live/liveAfterSales/index/index` 显示
+    - [菜单] **直播afterasales**  `id=32651` path=`liveAfteraSales` component=`live/liveAfteraSales/index` 显示
+    - [菜单] **直播配置**  `id=32652` path=`liveConfig` component=`live/liveConfig/index` 显示
+    - [菜单] **直播控制台**  `id=32653` path=`liveConsole` component=`live/liveConsole/index` 显示
+    - [菜单] **直播优扣券issue**  `id=32654` path=`liveCouponIssue` component=`live/liveCouponIssue/index` 显示
+    - [菜单] **直播优扣券issue用户**  `id=32655` path=`liveCouponIssueUser` component=`live/liveCouponIssueUser/index` 显示
+    - [菜单] **直播优扣券用户**  `id=32656` path=`liveCouponUser` component=`live/liveCouponUser/index` 显示
+    - [菜单] **直播数据**  `id=32657` path=`liveData` component=`live/liveData/index` 显示
+    - [菜单] **直播lottery商品conf**  `id=32658` path=`liveLotteryProductConf` component=`live/liveLotteryProductConf/index` 显示
+    - [菜单] **直播订单status**  `id=32659` path=`liveOrderStatus` component=`live/liveOrderStatus/index` 显示
+    - [菜单] **直播orderitems**  `id=32660` path=`liveOrderitems` component=`live/liveOrderitems/index` 显示
+    - [菜单] **直播分账**  `id=32661` path=`liveProfit` component=`live/liveProfit/index` 显示
+    - [菜单] **直播问题**  `id=32662` path=`liveQuestion` component=`live/liveQuestion/index` 显示
+    - [菜单] **直播问题题库**  `id=32663` path=`liveQuestionBank` component=`live/liveQuestionBank/index` 显示
+    - [菜单] **直播奖励记录**  `id=32664` path=`liveRewardRecord` component=`live/liveRewardRecord/index` 显示
+    - [菜单] **直播流量日志**  `id=32665` path=`liveTrafficLog` component=`live/liveTrafficLog/index` 显示
+    - [菜单] **直播用户收藏**  `id=32666` path=`liveUserFavorite` component=`live/liveUserFavorite/index/index` 显示
+    - [菜单] **直播用户随访**  `id=32667` path=`liveUserFollow` component=`live/liveUserFollow/index/index` 显示
+    - [菜单] **直播用户like**  `id=32668` path=`liveUserLike` component=`live/liveUserLike/index/index` 显示
+    - [菜单] **直播观看日志**  `id=32669` path=`liveWatchLog` component=`live/liveWatchLog/index` 显示
+    - [菜单] **直播观看用户**  `id=32670` path=`liveWatchUser` component=`live/liveWatchUser/index` 显示
+    - [菜单] **订单**  `id=32671` path=`order` component=`live/order/index` 显示
+    - [菜单] **租户管理-操作记录**  `id=32672` path=`record` component=`live/record/index/index` 显示
+    - [菜单] **talent直播信息**  `id=32673` path=`talentLiveInfo` component=`live/talentLiveInfo/index` 显示
+    - [菜单] **task**  `id=32674` path=`task` component=`live/task/index/index` 显示
+    - [菜单] **流量日志**  `id=32675` path=`trafficLog` component=`live/trafficLog/index/index` 显示
+  - [目录] **直播互动**  `id=35051` path=`liveInteract` component=`-` 隐藏
+  - [目录] **直播订单**  `id=35052` path=`liveOrder` component=`-` 隐藏
+  - [目录] **直播数据**  `id=35053` path=`liveData` component=`-` 隐藏
+
+### 8. 课程管理
+
+- [目录] **课程管理**  `id=32345` path=`course` component=`-` 显示
+  - [菜单] **课程配置**  `id=32520` path=`course` component=`courseFinishTemp/course/index/index` 显示
+  - [目录] **课程内容**  `id=35060` path=`courseContent` component=`-` 显示
+    - [菜单] **素材**  `id=32486` path=`Material` component=`course/Material/index` 显示
+    - [菜单] **课程答案日志**  `id=32487` path=`courseAnswerLog` component=`course/courseAnswerLog/index/index` 显示
+    - [菜单] **课程answerlogs**  `id=32488` path=`courseAnswerlogs` component=`course/courseAnswerlogs/index` 显示
+    - [菜单] **结课模板**  `id=32489` path=`courseFinishTemp` component=`course/courseFinishTemp/index` 显示
+    - [菜单] **课程playsource配置**  `id=32490` path=`coursePlaySourceConfig` component=`course/coursePlaySourceConfig/index` 显示
+    - [菜单] **课程问题分类**  `id=32491` path=`courseQuestionCategory` component=`course/courseQuestionCategory/index/index` 显示
+    - [菜单] **课程redpacket统计**  `id=32492` path=`courseRedPacketStatistics` component=`course/courseRedPacketStatistics/index` 显示
+    - [菜单] **课程用户统计**  `id=32493` path=`courseUserStatistics` component=`course/courseUserStatistics/index` 显示
+    - [菜单] **企微**  `id=32494` path=`qw` component=`course/courseUserStatistics/qw/index` 显示
+    - [菜单] **课程观看评论**  `id=32495` path=`courseWatchComment` component=`course/courseWatchComment/index` 显示
+    - [菜单] **课程观看日志**  `id=32496` path=`courseWatchLog` component=`course/courseWatchLog/index` 显示
+    - [菜单] **企微**  `id=32497` path=`qw2` component=`course/courseWatchLog/qw/index` 显示
+    - [菜单] **huaweicloud统计**  `id=32498` path=`huaweiCloudStatistics` component=`course/huaweiCloudStatistics/index` 显示
+    - [菜单] **课程配置**  `id=32499` path=`course` component=`course/index/index` 显示
+    - [菜单] **period**  `id=32500` path=`period` component=`course/period/index/index` 显示
+    - [菜单] **playsource配置**  `id=32501` path=`playSourceConfig` component=`course/playSourceConfig/index/index` 显示
+    - [菜单] **push**  `id=32502` path=`push` component=`course/push/index` 显示
+    - [菜单] **training营**  `id=32504` path=`trainingCamp` component=`course/trainingCamp/index/index` 显示
+    - [菜单] **用户课程评论like**  `id=32505` path=`userCourseCommentLike` component=`course/userCourseCommentLike/index/index` 显示
+    - [菜单] **用户课程收藏**  `id=32506` path=`userCourseFavorite` component=`course/userCourseFavorite/index/index` 显示
+    - [菜单] **用户课程notelike**  `id=32507` path=`userCourseNoteLike` component=`course/userCourseNoteLike/index/index` 显示
+    - [菜单] **用户课程期数**  `id=32508` path=`userCoursePeriod` component=`course/userCoursePeriod/index` 显示
+    - [菜单] **用户课程视频**  `id=32509` path=`userCourseVideo` component=`course/userCourseVideo/index/index` 显示
+    - [菜单] **用户达人随访**  `id=32510` path=`userTalentFollow` component=`course/userTalentFollow/index/index` 显示
+    - [菜单] **用户视频评论like**  `id=32511` path=`userVideoCommentLike` component=`course/userVideoCommentLike/index/index` 显示
+    - [菜单] **用户视频收藏**  `id=32512` path=`userVideoFavorite` component=`course/userVideoFavorite/index/index` 显示
+    - [菜单] **用户视频like**  `id=32513` path=`userVideoLike` component=`course/userVideoLike/index/index` 显示
+    - [菜单] **用户视频tags**  `id=32514` path=`userVideoTags` component=`course/userVideoTags/index` 显示
+    - [菜单] **用户视频view**  `id=32515` path=`userVideoView` component=`course/userVideoView/index/index` 显示
+    - [菜单] **用户观看课程统计**  `id=32516` path=`userWatchCourseStatistics` component=`course/userWatchCourseStatistics/index` 显示
+    - [菜单] **用户观看课程total统计**  `id=32517` path=`userWatchCourseTotalStatistics` component=`course/userWatchCourseTotalStatistics/index` 显示
+    - [菜单] **用户观看统计**  `id=32518` path=`userWatchStatistics` component=`course/userWatchStatistics/index` 显示
+    - [菜单] **视频tags**  `id=32519` path=`videoTags` component=`course/videoTags/index/index` 显示
+  - [目录] **课程资源**  `id=35061` path=`courseResource` component=`-` 隐藏
+  - [目录] **学习管理**  `id=35062` path=`courseStudy` component=`-` 隐藏
+  - [目录] **课程统计**  `id=35063` path=`courseStat` component=`-` 隐藏
+
+### 9. AI聊天
+
+- [目录] **AI聊天**  `id=32348` path=`fastGpt` component=`-` 显示
+  - [菜单] **fastgptext用户标签**  `id=32381` path=`FastGptExtUserTag` component=`FastGptExtUserTag/index/index` 显示
+  - [菜单] **消息日志**  `id=32425` path=`chatMsgLogs` component=`chat/chatMsgLogs/index` 显示
+  - [目录] **AI对话管理**  `id=35070` path=`aiChat` component=`-` 显示
+    - [菜单] **AI关键词管理**  `id=32528` path=`fastGptChatKeyword` component=`fastGpt/fastGptChatKeyword/index` 显示
+    - [菜单] **AI对话消息**  `id=32529` path=`fastGptChatMsg` component=`fastGpt/fastGptChatMsg/index` 显示
+    - [菜单] **AI对话消息日志**  `id=32530` path=`fastGptChatMsgLogs` component=`fastGpt/fastGptChatMsgLogs/index` 显示
+    - [菜单] **fastgptchat替换text**  `id=32531` path=`fastGptChatReplaceText` component=`fastGpt/fastGptChatReplaceText/index/index` 显示
+    - [菜单] **AI会话记录**  `id=32532` path=`fastGptChatSession` component=`fastGpt/fastGptChatSession/index` 显示
+    - [菜单] **知识采集**  `id=32533` path=`fastGptCollection` component=`fastGpt/fastGptCollection/index` 显示
+    - [菜单] **采集数据**  `id=32534` path=`fastGptCollentionData` component=`fastGpt/fastGptCollentionData/index` 显示
+    - [菜单] **数据集**  `id=32535` path=`fastGptDataset` component=`fastGpt/fastGptDataset/index` 显示
+    - [菜单] **AI用户**  `id=32537` path=`fastGptUser` component=`fastGpt/fastGptUser/index` 显示
+  - [目录] **角色管理**  `id=35071` path=`aiRole` component=`-` 隐藏
+  - [菜单] **AI聊天质检**  `id=29186` path=`aiChatQuality` component=`aiChatQuality/index` 显示
+    - └─ [按钮] **新增**  `perms=admin:aiChatQuality:add`
+    - └─ [按钮] **按钮**  `perms=admin:aiChatQuality:batch`
+    - └─ [按钮] **修改**  `perms=admin:aiChatQuality:edit`
+    - └─ [按钮] **查询**  `perms=admin:aiChatQuality:query`
+    - └─ [按钮] **删除**  `perms=admin:aiChatQuality:remove`
+  - [目录] **知识管理**  `id=35072` path=`aiKnowledge` component=`-` 隐藏
+  - [目录] **关键词管理**  `id=35073` path=`aiKeyword` component=`-` 隐藏
+  - [目录] **AI质检**  `id=35074` path=`aiQuality` component=`-` 隐藏
+  - [目录] **统计分析**  `id=35075` path=`aiStat` component=`-` 隐藏
+
+### 10. 龙虸引擎
+
+- [目录] **龙虸引擎**  `id=32355` path=`lobster` component=`-` 显示
+  - [目录] **龙虸工作流**  `id=35080` path=`lobsterFlow` component=`-` 显示
+    - [菜单] **接口注册中心**  `id=32677` path=`api-registry` component=`lobster/api-registry/index` 显示
+    - [菜单] **聚合聊天**  `id=32679` path=`chat-aggregate` component=`lobster/chat-aggregate/index` 显示
+    - [菜单] **死信队列**  `id=32680` path=`dead-letter` component=`lobster/dead-letter/index` 显示
+    - [菜单] **节点审核**  `id=32681` path=`event-audit` component=`lobster/event-audit/index` 显示
+    - [菜单] **实例监控**  `id=32682` path=`instance` component=`lobster/instance/index` 显示
+    - [菜单] **AI优化建议**  `id=32684` path=`optimization` component=`lobster/optimization/index` 显示
+    - [菜单] **提示词管理**  `id=32685` path=`prompt` component=`lobster/prompt/index` 显示
+    - [菜单] **销冠语料学习**  `id=32686` path=`sales-corpus` component=`lobster/sales-corpus/index` 显示
+    - [菜单] **工作流模板库**  `id=32687` path=`template` component=`lobster/template/index` 显示
+    - [菜单] **工作流画布**  `id=32688` path=`workflow-canvas` component=`lobster/workflow-canvas/index` 显示
+    - [菜单] **龙虾工作流**  `id=32481` path=`workflowLobster` component=`company/workflowLobster/index` 显示
+  - [菜单] **工作流生成**  `id=32329` path=`workflow-generate` component=`lobster/workflow-generate/index` 显示
+
+### 11. 广告投放
+
+- [目录] **广告投放**  `id=32331` path=`ad` component=`-` 显示
+  - [菜单] **广告主管理**  `id=32406` path=`advertiser` component=`adv/advertiser/index` 显示
+  - [目录] **投放运营**  `id=35090` path=`adOps` component=`-` 显示
+    - [菜单] **广告账户**  `id=32382` path=`adAccount` component=`ad/adAccount/index` 显示
+    - [菜单] **抖音API**  `id=32383` path=`adDyApi` component=`ad/adDyApi/index/index` 显示
+    - [菜单] **click日志**  `id=32384` path=`clickLog` component=`ad/clickLog/index/index` 显示
+  - [菜单] **回调账户**  `id=32407` path=`callbackAccount` component=`adv/callbackAccount/index` 显示
+  - [菜单] **渠道管理**  `id=32408` path=`channel` component=`adv/channel/index` 显示
+  - [菜单] **配置管理**  `id=32409` path=`configuration` component=`adv/configuration/index` 显示
+  - [菜单] **转化日志**  `id=32410` path=`conversionLog` component=`adv/conversionLog/index` 显示
+  - [菜单] **自定义推广账户**  `id=32411` path=`customPromotionAccount` component=`adv/customPromotionAccount/index` 显示
+  - [菜单] **域名管理**  `id=32412` path=`domain` component=`adv/domain/index` 显示
+  - [菜单] **落地页模板**  `id=32413` path=`landingPageTemplate` component=`adv/landingPageTemplate/index` 显示
+  - [菜单] **项目管理**  `id=32414` path=`project` component=`adv/project/index` 显示
+  - [菜单] **推广账户**  `id=32415` path=`promotionAccount` component=`adv/promotionAccount/index` 显示
+  - [菜单] **站点管理**  `id=32416` path=`site` component=`adv/site/index` 显示
+  - [菜单] **广告统计**  `id=32417` path=`statistics` component=`adv/statistics/index` 显示
+  - [菜单] **追踪链接**  `id=32418` path=`trackingLink` component=`adv/trackingLink/index` 显示
+
+### 12. 系统管理
+
+- [目录] **系统管理**  `id=32372` path=`system` component=`-` 显示
+  - [目录] **组织管理**  `id=35100` path=`sysOrg` component=`-` 显示
+    - [菜单] **部门管理**  `id=35204` path=`sysDept` component=`system/dept/index` 显示
+    - [菜单] **岗位管理**  `id=35205` path=`sysPost` component=`system/post/index` 显示
+    - [菜单] **企业申请**  `id=32431` path=`companyApply` component=`company/companyApply/index` 显示
+    - [菜单] **企业bind用户**  `id=32432` path=`companyBindUser` component=`company/companyBindUser/index` 显示
+    - [菜单] **企业客户端**  `id=32433` path=`companyClient` component=`company/companyClient/index` 显示
+    - [菜单] **企业部门**  `id=32436` path=`companyDept` component=`company/companyDept/index` 显示
+    - [菜单] **企业域名**  `id=32437` path=`companyDomain` component=`company/companyDomain/index` 显示
+    - [菜单] **企业域名bind**  `id=32438` path=`companyDomainBind` component=`company/companyDomainBind/index` 显示
+    - [菜单] **企业岗位**  `id=32443` path=`companyPost` component=`company/companyPost/index` 显示
+    - [菜单] **企业usercard**  `id=32455` path=`companyUserCard` component=`company/companyUser/card/index` 显示
+    - [菜单] **企业userprofile**  `id=32456` path=`companyUserProfile` component=`company/companyUser/profile/index` 显示
+    - [菜单] **企业用户岗位**  `id=32457` path=`companyUserPost` component=`company/companyUserPost/index` 显示
+    - [菜单] **诊所管理-企业管理**  `id=32473` path=`companyIndex` component=`company/index/index` 显示
+    - [菜单] **排班**  `id=32475` path=`schedule` component=`company/schedule/index` 显示
+    - [菜单] **排班报表**  `id=32476` path=`scheduleReport` component=`company/scheduleReport/index` 显示
+    - [菜单] **tcm排班报表**  `id=32477` path=`tcmScheduleReport` component=`company/tcmScheduleReport/index` 显示
+  - [目录] **权限管理**  `id=35101` path=`sysPerm` component=`-` 显示
+    - [菜单] **用户管理**  `id=35201` path=`sysUser` component=`system/user/index` 显示
+    - [菜单] **角色管理**  `id=35202` path=`sysRole` component=`system/role/index` 显示
+    - [菜单] **菜单管理**  `id=35203` path=`sysMenu` component=`system/menu/index` 显示
+    - [菜单] **企业菜单**  `id=32440` path=`companyMenu` component=`company/companyMenu/index` 显示
+    - [菜单] **企业角色**  `id=32447` path=`companyRole` component=`company/companyRole/index` 显示
+    - [菜单] **企业角色部门**  `id=32448` path=`companyRoleDept` component=`company/companyRoleDept/index` 显示
+    - [菜单] **企业角色菜单**  `id=32449` path=`companyRoleMenu` component=`company/companyRoleMenu/index` 显示
+  - [目录] **通信管理**  `id=35102` path=`sysVoice` component=`-` 显示
+    - [菜单] **inbound呼叫管理**  `id=32427` path=`inboundCallManage` component=`company/aiModel/inboundCallManage/index` 显示
+    - [菜单] **企业短信日志**  `id=32451` path=`companySmsLogs` component=`company/companySmsLogs/index` 显示
+    - [菜单] **企业短信订单**  `id=32452` path=`companySmsOrder` component=`company/companySmsOrder/index` 显示
+    - [菜单] **企业短信套餐**  `id=32453` path=`companySmsPackage` component=`company/companySmsPackage/index` 显示
+    - [菜单] **企业短信模板**  `id=32454` path=`companySmsTemp` component=`company/companySmsTemp/index` 显示
+    - [菜单] **AI外呼工作流**  `id=32470` path=`companyWorkflow` component=`company/companyWorkflow/index` 显示
+    - [菜单] **企业工作流管理**  `id=32471` path=`companyWorkflowManage` component=`company/companyWorkflowManage/index` 显示
+    - [菜单] **企业微信**  `id=32472` path=`companyWx` component=`company/companyWx/index` 显示
+  - [目录] **日志管理**  `id=35105` path=`sysLog` component=`-` 显示
+    - [菜单] **企业登录日志**  `id=32439` path=`companyLogininfor` component=`company/companyLogininfor/index` 显示
+    - [菜单] **企业oper日志**  `id=32442` path=`companyOperLog` component=`company/companyOperLog/index` 显示
+  - [目录] **系统设置**  `id=35106` path=`sysConfig` component=`-` 显示
+    - [菜单] **字典管理**  `id=35206` path=`sysDict` component=`system/dict/index` 显示
+    - [菜单] **参数设置**  `id=35207` path=`sysConfigPage` component=`system/config/index` 显示
+    - [菜单] **通知公告**  `id=35208` path=`sysNotice` component=`system/notice/index` 显示
+    - [菜单] **违规词语**  `id=35209` path=`sysKeyword` component=`system/keyword/index` 显示
+    - [菜单] **AI工作流**  `id=32430` path=`aiWorkflow` component=`company/aiWorkflow/index` 显示
+    - [菜单] **企业配置**  `id=32434` path=`companyConfig` component=`company/companyConfig/index` 显示
+    - [菜单] **流量**  `id=32478` path=`traffic` component=`company/traffic/index` 显示
+    - [菜单] **流量日志**  `id=32479` path=`trafficLog` component=`company/trafficLog/index` 显示
+    - [菜单] **工作流外部API**  `id=32480` path=`workflowExternalApi` component=`company/workflowExternalApi/index` 显示
+    - [菜单] **企业set**  `id=32832` path=`companySet` component=`system/set/index/index` 显示
+    - [菜单] **用户profile**  `id=32833` path=`userProfile` component=`system/user/profile/index` 显示
+
+### 13. 财务管理
+
+- [目录] **财务管理**  `id=32339` path=`bill` component=`-` 显示
+  - [菜单] **钱包**  `id=32422` path=`wallet` component=`billing/wallet/index` 显示
+  - [目录] **充值管理**  `id=35111` path=`billRecharge` component=`-` 显示
+    - [菜单] **充值记录**  `id=32445` path=`companyRecharge` component=`company/companyRecharge/index` 显示
+  - [目录] **扣费管理**  `id=35112` path=`billDeduct` component=`-` 显示
+    - [菜单] **诊所管理-企业扣款**  `id=32435` path=`companyDeduct` component=`company/companyDeduct/index` 显示
+  - [目录] **分账管理**  `id=35113` path=`billProfit` component=`-` 显示
+    - [菜单] **分账记录**  `id=32444` path=`companyProfit` component=`company/companyProfit/index` 显示
+    - [菜单] **企业redpacketbalance日志**  `id=32446` path=`companyRedPacketBalanceLogs` component=`company/companyRedPacketBalanceLogs/index` 显示
+    - [菜单] **red套餐**  `id=32474` path=`redPackage` component=`company/redPackage/index` 显示
+  - [目录] **资金日志**  `id=35114` path=`billMoneyLog` component=`-` 显示
+    - [菜单] **资金流水**  `id=32441` path=`companyMoneyLogs` component=`company/companyMoneyLogs/index` 显示
+
+### 14. 日程管理
+
+- [目录] **日程管理**  `id=32341` path=`calendar` component=`-` 显示
+  - [菜单] **my日程**  `id=32423` path=`myCalendar` component=`calendar/myCalendar/index` 显示
+
+### 15. 数据统计
+
+- [目录] **数据统计**  `id=32368` path=`statistics` component=`-` 显示
+  - [菜单] **模块用量**  `id=32693` path=`moduleUsagePage` component=`moduleUsage/index/index` 显示
+  - [菜单] **会员**  `id=32769` path=`member` component=`statistics/member/index` 显示
+  - [菜单] **报表**  `id=32770` path=`report` component=`statistics/report/index` 显示
+  - [菜单] **分组统计**  `id=32771` path=`section` component=`statistics/section/index` 显示
+  - [菜单] **通话日志**  `id=32834` path=`callLog` component=`taskStatistics/callLog/index` 显示
+  - [菜单] **发信日志**  `id=32835` path=`sendMsgLog` component=`taskStatistics/sendMsgLog/index` 显示
+  - [菜单] **模块消费统计**  `id=32859` path=`consumeReport` component=`company/consumeReport/index` 显示
+  - [菜单] **统计中心**  `id=29194` path=`statisticsIndex` component=`statistics/index` 显示
+    - └─ [按钮] **consumetype**  `perms=admin:statistics:consumeType`
+    - └─ [按钮] **cost配置**  `perms=admin:statistics:costConfig`
+    - └─ [按钮] **costsummary**  `perms=admin:statistics:costSummary`
+    - └─ [按钮] **统计执行**  `perms=admin:statistics:execute`
+    - └─ [按钮] **按钮**  `perms=admin:statistics:hourly`
+    - └─ [按钮] **代理分账**  `perms=admin:statistics:proxyProfit`
+    - └─ [按钮] **租户consume**  `perms=admin:statistics:tenantConsume`
+    - └─ [按钮] **按钮**  `perms=admin:statistics:trend`
+  - [菜单] **模块用量统计**  `id=29227` path=`moduleUsageIndex` component=`moduleUsage/index` 显示
+    - └─ [按钮] **刷新**  `perms=admin:moduleUsage:refresh`
+
+### 16. 监控管理
+
+- [目录] **监控管理**  `id=32379` path=`watch` component=`-` 显示
+  - [菜单] **医生oper日志**  `id=32695` path=`doctorOperLog` component=`monitor/doctorOperLog/index` 显示
+  - [菜单] **数据监控**  `id=32696` path=`druid` component=`monitor/druid/index` 显示
+  - [菜单] **定时任务**  `id=32697` path=`job` component=`monitor/job/index` 显示
+  - [菜单] **物联网**  `id=32850` path=`iot` component=`watch/iot/index` 显示
+  - [菜单] **绑定状态**  `id=32851` path=`isBind` component=`watch/isBind/index` 显示
+  - [菜单] **下发状态**  `id=32852` path=`isSend` component=`watch/isSend/index` 显示
+
+### 17. 其他
+
+- [目录] **其他**  `id=35300` path=`other` component=`-` 显示
+  - [目录] **快速GPT扩展标签**  `id=32330` path=`FastGptExtUserTag` component=`-` 显示
+  - [目录] **通讯录**  `id=32332` path=`addressBook` component=`-` 显示
+  - [目录] **数据大屏**  `id=32334` path=`adv` component=`-` 显示
+  - [目录] **AI会话质检**  `id=32335` path=`aiChatQuality` component=`-` 显示
+  - [目录] **AI外呼**  `id=32336` path=`aiSipCall` component=`-` 显示
+  - [目录] **AI智能体**  `id=32337` path=`aiob` component=`-` 显示
+  - [目录] **百度统计**  `id=32338` path=`baidu` component=`-` 显示
+  - [目录] **通话记录**  `id=32342` path=`callRecord` component=`-` 显示
+  - [目录] **会话管理**  `id=32343` path=`chat` component=`-` 显示
+  - [目录] **企业管理**  `id=32344` path=`company` component=`-` 显示
+    - [菜单] **公司管理**  `id=35117` path=`company` component=`his/company/index` 显示
+      - └─ [按钮] **诊所管理查询**  `perms=his:company:query`
+      - └─ [按钮] **红包充值**  `perms=his:company:redRecharge`
+      - └─ [按钮] **红包扣款**  `perms=his:company:redDeduct`
+      - └─ [按钮] **诊所管理新增**  `perms=his:company:add`
+      - └─ [按钮] **诊所管理修改**  `perms=his:company:edit`
+      - └─ [按钮] **诊所管理删除**  `perms=his:company:remove`
+      - └─ [按钮] **诊所管理导出**  `perms=his:company:export`
+      - └─ [按钮] **诊所管理充值**  `perms=his:company:recharge`
+      - └─ [按钮] **诊所管理扣款**  `perms=his:company:deduct`
+      - └─ [按钮] **诊所管理重置密码**  `perms=his:company:pass`
+      - └─ [按钮] **分账配置**  `perms=his:companyDivConfig:set`
+  - [目录] **课程模板**  `id=32346` path=`courseFinishTemp` component=`-` 显示
+  - [目录] **药膳食疗**  `id=32349` path=`food` component=`-` 显示
+  - [目录] **网关管理**  `id=32350` path=`gw` component=`-` 显示
+  - [目录] **商城管理**  `id=32352` path=`hisStore` component=`-` 显示
+  - [目录] **直播数据**  `id=32354` path=`liveData` component=`-` 显示
+  - [目录] **医疗管理**  `id=32356` path=`medical` component=`-` 显示
+  - [目录] **模块用量**  `id=32358` path=`moduleUsage` component=`-` 显示
+  - [目录] **系统监控**  `id=32359` path=`monitor` component=`-` 显示
+  - [目录] **代理管理**  `id=32360` path=`proxy` component=`-` 显示
+  - [目录] **企微外部联系人**  `id=32362` path=`qwExternalContact` component=`-` 显示
+  - [目录] **企业微信**  `id=32363` path=`qwechat` component=`-` 显示
+  - [目录] **SaaS管理**  `id=32364` path=`saas` component=`-` 显示
+  - [目录] **销售人员**  `id=32365` path=`saler` component=`-` 显示
+  - [目录] **门店管理**  `id=32366` path=`shop` component=`-` 显示
+  - [目录] **商城订单线下明细**  `id=32370` path=`storeOrderOfflineItem` component=`-` 显示
+  - [目录] **sys用户**  `id=32371` path=`sysUser` component=`-` 显示
+  - [目录] **任务统计**  `id=32373` path=`taskStatistics` component=`-` 显示
+  - [目录] **租户管理**  `id=32374` path=`tenant` component=`-` 显示
+  - [目录] **待办事项**  `id=32375` path=`todo` component=`-` 显示
+  - [目录] **系统工具**  `id=32376` path=`tool` component=`-` 显示
+  - [目录] **用户管理**  `id=32377` path=`user` component=`-` 显示
+  - [目录] **用户管理**  `id=32378` path=`users` component=`-` 显示
+  - [菜单] **广告配置**  `id=32385` path=`ad` component=`ad/index` 显示
+  - [菜单] **诊所管理-广告管理**  `id=32591` path=`adv` component=`hisStore/adv/index` 显示
+  - [菜单] **企业用户**  `id=32592` path=`companyUser` component=`hisStore/companyUser/index` 显示
+  - [菜单] **诊所管理-快递管理**  `id=32593` path=`express` component=`hisStore/express/index` 显示
+  - [菜单] **诊所管理-积分商品**  `id=32594` path=`integralGoods` component=`hisStore/integralGoods/index` 显示
+  - [菜单] **诊所管理-积分订单**  `id=32595` path=`integralOrder` component=`hisStore/integralOrder/index` 显示
+  - [菜单] **系统管理-菜单管理**  `id=32596` path=`menu` component=`hisStore/menu/index` 显示
+  - [菜单] **处方**  `id=32597` path=`prescribe` component=`hisStore/prescribe/index` 显示
+  - [菜单] **处方drug**  `id=32598` path=`prescribeDrug` component=`hisStore/prescribeDrug/index` 显示
+  - [菜单] **运费templates**  `id=32599` path=`shippingTemplates` component=`hisStore/shippingTemplates/index` 显示
+  - [菜单] **运费templatesfree**  `id=32600` path=`shippingTemplatesFree` component=`hisStore/shippingTemplatesFree/index` 显示
+  - [菜单] **运费templatesregion**  `id=32601` path=`shippingTemplatesRegion` component=`hisStore/shippingTemplatesRegion/index` 显示
+  - [菜单] **诊所管理-门店管理**  `id=32602` path=`store` component=`hisStore/store/index` 显示
+  - [菜单] **诊所管理-门店活动**  `id=32603` path=`storeActivity` component=`hisStore/storeActivity/index` 显示
+  - [菜单] **售后**  `id=32604` path=`storeAfterSales` component=`hisStore/storeAfterSales/index` 显示
+  - [菜单] **商城aftersales明细**  `id=32605` path=`storeAfterSalesItem` component=`hisStore/storeAfterSalesItem/index` 显示
+  - [菜单] **商城aftersalesstatus**  `id=32606` path=`storeAfterSalesStatus` component=`hisStore/storeAfterSalesStatus/index` 显示
+  - [菜单] **商城canvas**  `id=32607` path=`storeCanvas` component=`hisStore/storeCanvas/index` 显示
+  - [菜单] **商城购物车**  `id=32608` path=`storeCart` component=`hisStore/storeCart/index` 显示
+  - [菜单] **优惠券**  `id=32609` path=`storeCoupon` component=`hisStore/storeCoupon/index` 显示
+  - [菜单] **商城优扣券issue**  `id=32610` path=`storeCouponIssue` component=`hisStore/storeCouponIssue/index` 显示
+  - [菜单] **商城优扣券issue用户**  `id=32611` path=`storeCouponIssueUser` component=`hisStore/storeCouponIssueUser/index` 显示
+  - [菜单] **商城优扣券用户**  `id=32612` path=`storeCouponUser` component=`hisStore/storeCouponUser/index` 显示
+  - [菜单] **商城instandiscountissue**  `id=32613` path=`storeInstanDiscountIssue` component=`hisStore/storeInstanDiscountIssue/index` 显示
+  - [菜单] **商城instantdiscount**  `id=32614` path=`storeInstantDiscount` component=`hisStore/storeInstantDiscount/index` 显示
+  - [菜单] **商城instantdiscount用户**  `id=32615` path=`storeInstantDiscountUser` component=`hisStore/storeInstantDiscountUser/index` 显示
+  - [菜单] **dimension统计**  `id=32616` path=`dimensionStatistics` component=`hisStore/storeOrder/dimensionStatistics/index` 显示
+  - [菜单] **门店订单**  `id=32617` path=`storeOrder` component=`hisStore/storeOrder/index` 显示
+  - [菜单] **订单审核**  `id=32618` path=`storeOrderAudit` component=`hisStore/storeOrderAudit/index` 显示
+  - [菜单] **商城订单公告**  `id=32619` path=`storeOrderNotice` component=`hisStore/storeOrderNotice/index` 显示
+  - [菜单] **线下订单**  `id=32620` path=`storeOrderOffline` component=`hisStore/storeOrderOffline/index` 显示
+  - [菜单] **商城订单status**  `id=32621` path=`storeOrderStatus` component=`hisStore/storeOrderStatus/index` 显示
+  - [菜单] **商城管理-商城支付**  `id=32622` path=`storePayment` component=`hisStore/storePayment/index` 显示
+  - [菜单] **商城管理-商城商品**  `id=32623` path=`storeProduct` component=`hisStore/storeProduct/index` 显示
+  - [菜单] **商城商品属性**  `id=32624` path=`storeProductAttr` component=`hisStore/storeProductAttr/index` 显示
+  - [菜单] **商城商品属性value**  `id=32625` path=`storeProductAttrValue` component=`hisStore/storeProductAttrValue/index` 显示
+  - [菜单] **商城商品审核**  `id=32626` path=`storeProductAudit` component=`hisStore/storeProductAudit/index` 显示
+  - [菜单] **诊所管理-门店商品分类**  `id=32627` path=`storeProductCategory` component=`hisStore/storeProductCategory/index` 显示
+  - [菜单] **商城商品详情**  `id=32628` path=`storeProductDetails` component=`hisStore/storeProductDetails/index` 显示
+  - [菜单] **商城商品分组**  `id=32629` path=`storeProductGroup` component=`hisStore/storeProductGroup/index` 显示
+  - [菜单] **商城商品关联**  `id=32631` path=`storeProductRelation` component=`hisStore/storeProductRelation/index` 显示
+  - [菜单] **商城商品回复**  `id=32632` path=`storeProductReply` component=`hisStore/storeProductReply/index` 显示
+  - [菜单] **商城商品规则**  `id=32633` path=`storeProductRule` component=`hisStore/storeProductRule/index` 显示
+  - [菜单] **商城商品模板**  `id=32634` path=`storeProductTemplate` component=`hisStore/storeProductTemplate/index` 显示
+  - [菜单] **商城商品yuyue**  `id=32635` path=`storeProductYuyue` component=`hisStore/storeProductYuyue/index` 显示
+  - [菜单] **冗余销售**  `id=32636` path=`storeRedundSales` component=`hisStore/storeRedundSales/index` 显示
+  - [菜单] **门店管理**  `id=32637` path=`storeShop` component=`hisStore/storeShop/index` 显示
+  - [菜单] **商城shop员工**  `id=32638` path=`storeShopStaff` component=`hisStore/storeShopStaff/index` 显示
+  - [菜单] **商城访问**  `id=32639` path=`storeVisit` component=`hisStore/storeVisit/index` 显示
+  - [菜单] **用户账单**  `id=32640` path=`userBill` component=`hisStore/userBill/index` 显示
+  - [菜单] **用户extract**  `id=32641` path=`userExtract` component=`hisStore/userExtract/index` 显示
+  - [菜单] **用户在线状态**  `id=32642` path=`userOnlineState` component=`hisStore/userOnlineState/index` 显示
+  - [菜单] **用户promoter申请**  `id=32643` path=`userPromoterApply` component=`hisStore/userPromoterApply/index` 显示
+  - [菜单] **模块用量**  `id=32698` path=`moduleUsage` component=`proxy/moduleUsage/index` 显示
+  - [菜单] **quota**  `id=32699` path=`quota` component=`proxy/quota/index` 显示
+  - [菜单] **serviceprice**  `id=32700` path=`servicePrice` component=`proxy/servicePrice/index` 显示
+  - [菜单] **租户管理**  `id=32701` path=`tenant` component=`proxy/tenant/index` 显示
+  - [菜单] **租户rel**  `id=32702` path=`tenantRel` component=`proxy/tenantRel/index` 显示
+  - [菜单] **提现**  `id=32703` path=`withdraw` component=`proxy/withdraw/index` 显示
+  - [菜单] **billing**  `id=32756` path=`billing` component=`saas/billing/index` 显示
+  - [菜单] **billing平台**  `id=32757` path=`billingAdmin` component=`saas/billingAdmin/index` 显示
+  - [菜单] **billing租户**  `id=32758` path=`billingTenant` component=`saas/billingTenant/index` 显示
+  - [菜单] **租户管理-操作记录**  `id=32759` path=`record` component=`saas/record/index` 显示
+  - [菜单] **系统管理-参数配置**  `id=32760` path=`config` component=`saas/tenant/config/index` 显示
+  - [菜单] **租户管理**  `id=32761` path=`tenant2` component=`saas/tenant/index` 显示
+  - [菜单] **租户企业**  `id=32762` path=`tenantCompany` component=`saas/tenantCompany/index` 显示
+  - [菜单] **租户菜单**  `id=32763` path=`tenantMenu` component=`saas/tenantMenu/index` 显示
+  - [菜单] **CRM客户-消息管理**  `id=32766` path=`msg` component=`shop/msg/index/index` 显示
+  - [菜单] **records**  `id=32767` path=`records` component=`shop/records/index/index` 显示
+  - [菜单] **系统管理-角色管理**  `id=32768` path=`role` component=`shop/role/index/index` 显示
+  - [菜单] **诊所管理-门店管理**  `id=32826` path=`store2` component=`storeOrderOfflineItem/store/index/index` 显示
+  - [菜单] **租户管理**  `id=32837` path=`tenant3` component=`tenant/index/index` 显示
+  - [菜单] **构建工具**  `id=32839` path=`build` component=`tool/build/index` 显示
+  - [菜单] **代码生成**  `id=32840` path=`gen` component=`tool/gen/index` 显示
+  - [菜单] **接口文档**  `id=32841` path=`swagger` component=`tool/swagger/index` 显示
+  - [目录] **钱包管理**  `id=35110` path=`finWallet` component=`-` 显示
+  - [目录] **AI管理**  `id=35129` path=`aaa` component=`-` 显示
+  - [菜单] **AI服务商**  `id=32386` path=`aiProvider` component=`aiProvider/index` 显示
+  - [目录] **语料与提示词**  `id=35081` path=`lobsterCorpus` component=`-` 显示
+  - [目录] **配置管理**  `id=35091` path=`advConfig` component=`-` 显示
+  - [菜单] **文章管理**  `id=32387` path=`article` component=`article/index` 显示
+  - [目录] **模型与配置**  `id=35082` path=`lobsterModel` component=`-` 显示
+  - [目录] **数据统计**  `id=35092` path=`advStat` component=`-` 显示
+  - [菜单] **通话记录**  `id=32388` path=`callRecord` component=`callRecord/index` 显示
+  - [目录] **用户管理**  `id=35033` path=`hisUser` component=`-` 显示
+  - [目录] **运维监控**  `id=35083` path=`lobsterOps` component=`-` 显示
+  - [菜单] **佣金记录**  `id=32389` path=`commissionRecord` component=`commissionRecord/index` 显示
+  - [目录] **门店管理**  `id=35034` path=`hisStore` component=`-` 显示
+  - [菜单] **消费记录**  `id=32390` path=`consumeRecord` component=`consumeRecord/index` 显示
+  - [目录] **网关管理**  `id=35015` path=`gwMgmt` component=`-` 显示
+  - [目录] **导出与日志**  `id=35035` path=`hisExport` component=`-` 显示
+  - [目录] **聚合聊天**  `id=35085` path=`lobsterChat` component=`-` 显示
+  - [目录] **流量管理**  `id=35115` path=`finTraffic` component=`-` 显示
+  - [菜单] **课程配置**  `id=32391` path=`course` component=`course/index` 显示
+  - [目录] **使用统计**  `id=35116` path=`finUsage` component=`-` 显示
+  - [菜单] **CRM配置**  `id=32392` path=`crm` component=`crm/index` 显示
+  - [菜单] **直播配置**  `id=32393` path=`live` component=`live/index` 显示
+  - [目录] **SaaS管理**  `id=35108` path=`sysSaas` component=`-` 显示
+  - [菜单] **直播视频**  `id=32394` path=`liveVideo` component=`liveVideo/index` 显示
+  - [菜单] **模块用量**  `id=32395` path=`moduleUsage2` component=`moduleUsage/index` 显示
+  - [菜单] **商品配置**  `id=32396` path=`product` component=`product/index` 显示
+  - [菜单] **代理配置**  `id=32397` path=`proxy` component=`proxy/index` 显示
+  - [菜单] **企微外部联系人**  `id=32398` path=`qwExternalContact` component=`qwExternalContact/index` 显示
+  - [菜单] **充值记录**  `id=32399` path=`rechargeRecord` component=`rechargeRecord/index` 显示
+  - [菜单] **商城订单**  `id=32401` path=`storeOrder2` component=`storeOrder/index` 显示
+  - [菜单] **企业信息**  `id=32402` path=`sysCompany` component=`sysCompany/index` 显示
+  - [菜单] **系统用户**  `id=32403` path=`sysUser` component=`sysUser/index` 显示
+  - [菜单] **视频资源**  `id=32404` path=`videoResource` component=`videoResource/index` 显示
+  - [菜单] **提现管理**  `id=32405` path=`withdrawalManage` component=`withdrawalManage/index` 显示
+  - [菜单] **广告投放-抖音广告账户**  `id=29217` path=`AdDyAccount` component=`ad/AdDyAccount/index` 显示
+    - └─ [按钮] **新增**  `perms=ad:AdDyAccount:add`
+    - └─ [按钮] **修改**  `perms=ad:AdDyAccount:edit`
+    - └─ [按钮] **导出**  `perms=ad:AdDyAccount:export`
+    - └─ [按钮] **查询**  `perms=ad:AdDyAccount:query`
+    - └─ [按钮] **删除**  `perms=ad:AdDyAccount:remove`
+  - [菜单] **广告投放-爱奇艺广告账户**  `id=29218` path=`AdIqiyiAccount` component=`ad/AdIqiyiAccount/index` 显示
+    - └─ [按钮] **新增**  `perms=ad:AdIqiyiAccount:add`
+    - └─ [按钮] **修改**  `perms=ad:AdIqiyiAccount:edit`
+    - └─ [按钮] **导出**  `perms=ad:AdIqiyiAccount:export`
+    - └─ [按钮] **查询**  `perms=ad:AdIqiyiAccount:query`
+    - └─ [按钮] **删除**  `perms=ad:AdIqiyiAccount:remove`
+  - [菜单] **广告投放-广告上传日志**  `id=29219` path=`AdUploadLog` component=`ad/AdUploadLog/index` 显示
+    - └─ [按钮] **新增**  `perms=ad:AdUploadLog:add`
+    - └─ [按钮] **修改**  `perms=ad:AdUploadLog:edit`
+    - └─ [按钮] **导出**  `perms=ad:AdUploadLog:export`
+    - └─ [按钮] **查询**  `perms=ad:AdUploadLog:query`
+    - └─ [按钮] **删除**  `perms=ad:AdUploadLog:remove`
+  - [菜单] **广告投放-优酷广告账户**  `id=29220` path=`AdYouKuaccount` component=`ad/AdYouKuaccount/index` 显示
+    - └─ [按钮] **新增**  `perms=ad:AdYouKuaccount:add`
+    - └─ [按钮] **修改**  `perms=ad:AdYouKuaccount:edit`
+    - └─ [按钮] **导出**  `perms=ad:AdYouKuaccount:export`
+    - └─ [按钮] **查询**  `perms=ad:AdYouKuaccount:query`
+    - └─ [按钮] **删除**  `perms=ad:AdYouKuaccount:remove`
+  - [菜单] **广告投放-广告站点**  `id=29223` path=`adSite` component=`ad/adSite/index` 显示
+    - └─ [按钮] **新增**  `perms=ad:adSite:add`
+    - └─ [按钮] **修改**  `perms=ad:adSite:edit`
+    - └─ [按钮] **导出**  `perms=ad:adSite:export`
+    - └─ [按钮] **查询**  `perms=ad:adSite:query`
+    - └─ [按钮] **删除**  `perms=ad:adSite:remove`
+  - [菜单] **广告投放-落地页管理**  `id=29225` path=`html` component=`ad/html/index` 显示
+    - └─ [按钮] **新增**  `perms=ad:html:add`
+    - └─ [按钮] **修改**  `perms=ad:html:edit`
+    - └─ [按钮] **导出**  `perms=ad:html:export`
+    - └─ [按钮] **查询**  `perms=ad:html:query`
+    - └─ [按钮] **删除**  `perms=ad:html:remove`
+  - [菜单] **平台管理-企微联系人**  `id=29228` path=`qwContact` component=`qwContact/index` 显示
+    - └─ [按钮] **查询**  `perms=admin:qwContact:query`
+  - [菜单] **百度统计-百度账户**  `id=29232` path=`BdAccount` component=`baidu/BdAccount/index` 显示
+    - └─ [按钮] **新增**  `perms=baidu:BdAccount:add`
+    - └─ [按钮] **修改**  `perms=baidu:BdAccount:edit`
+    - └─ [按钮] **导出**  `perms=baidu:BdAccount:export`
+    - └─ [按钮] **查询**  `perms=baidu:BdAccount:query`
+    - └─ [按钮] **删除**  `perms=baidu:BdAccount:remove`
+  - [菜单] **会话管理-数据集管理**  `id=29234` path=`chatDataset` component=`chat/chatDataset/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatDataset:add`
+    - └─ [按钮] **修改**  `perms=chat:chatDataset:edit`
+    - └─ [按钮] **导出**  `perms=chat:chatDataset:export`
+    - └─ [按钮] **查询**  `perms=chat:chatDataset:query`
+    - └─ [按钮] **删除**  `perms=chat:chatDataset:remove`
+  - [菜单] **会话管理-数据文件管理**  `id=29235` path=`chatDatasetFile` component=`chat/chatDatasetFile/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatDatasetFile:add`
+    - └─ [按钮] **修改**  `perms=chat:chatDatasetFile:edit`
+    - └─ [按钮] **导出**  `perms=chat:chatDatasetFile:export`
+    - └─ [按钮] **查询**  `perms=chat:chatDatasetFile:query`
+    - └─ [按钮] **删除**  `perms=chat:chatDatasetFile:remove`
+  - [菜单] **会话管理-关键词管理**  `id=29236` path=`chatKeyword` component=`chat/chatKeyword/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatKeyword:add`
+    - └─ [按钮] **修改**  `perms=chat:chatKeyword:edit`
+    - └─ [按钮] **查询**  `perms=chat:chatKeyword:query`
+    - └─ [按钮] **删除**  `perms=chat:chatKeyword:remove`
+  - [菜单] **会话管理-消息记录**  `id=29237` path=`chatMsg` component=`chat/chatMsg/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatMsg:add`
+    - └─ [按钮] **修改**  `perms=chat:chatMsg:edit`
+    - └─ [按钮] **导出**  `perms=chat:chatMsg:export`
+    - └─ [按钮] **查询**  `perms=chat:chatMsg:query`
+    - └─ [按钮] **删除**  `perms=chat:chatMsg:remove`
+  - [菜单] **会话管理-角色管理**  `id=29239` path=`chatRole` component=`chat/chatRole/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatRole:add`
+    - └─ [按钮] **修改**  `perms=chat:chatRole:edit`
+    - └─ [按钮] **导出**  `perms=chat:chatRole:export`
+    - └─ [按钮] **查询**  `perms=chat:chatRole:query`
+    - └─ [按钮] **删除**  `perms=chat:chatRole:remove`
+  - [菜单] **会话管理-会话记录**  `id=29240` path=`chatSession` component=`chat/chatSession/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatSession:add`
+    - └─ [按钮] **修改**  `perms=chat:chatSession:edit`
+    - └─ [按钮] **导出**  `perms=chat:chatSession:export`
+    - └─ [按钮] **查询**  `perms=chat:chatSession:query`
+    - └─ [按钮] **删除**  `perms=chat:chatSession:remove`
+  - [菜单] **会话管理-用户管理**  `id=29241` path=`chatUser` component=`chat/chatUser/index` 显示
+    - └─ [按钮] **新增**  `perms=chat:chatUser:add`
+    - └─ [按钮] **修改**  `perms=chat:chatUser:edit`
+    - └─ [按钮] **导出**  `perms=chat:chatUser:export`
+    - └─ [按钮] **查询**  `perms=chat:chatUser:query`
+    - └─ [按钮] **删除**  `perms=chat:chatUser:remove`
+  - [菜单] **课程管理-结课模板上级**  `id=29311` path=`courseFinishTempParent` component=`course/courseFinishTempParent/index` 显示
+    - └─ [按钮] **新增**  `perms=course:courseFinishTempParent:add`
+    - └─ [按钮] **修改**  `perms=course:courseFinishTempParent:edit`
+    - └─ [按钮] **导出**  `perms=course:courseFinishTempParent:export`
+    - └─ [按钮] **查询**  `perms=course:courseFinishTempParent:query`
+    - └─ [按钮] **删除**  `perms=course:courseFinishTempParent:remove`
+  - [菜单] **课程管理-课程链接**  `id=29312` path=`courseLink` component=`course/courseLink/index` 显示
+    - └─ [按钮] **新增**  `perms=course:courseLink:add`
+    - └─ [按钮] **按钮**  `perms=course:courseLink:create`
+    - └─ [按钮] **修改**  `perms=course:courseLink:edit`
+    - └─ [按钮] **导出**  `perms=course:courseLink:export`
+    - └─ [按钮] **查询**  `perms=course:courseLink:query`
+    - └─ [按钮] **删除**  `perms=course:courseLink:remove`
+  - [菜单] **课程管理-课程题库**  `id=29313` path=`courseQuestionBank` component=`course/courseQuestionBank/index` 显示
+    - └─ [按钮] **新增**  `perms=course:courseQuestionBank:add`
+    - └─ [按钮] **修改**  `perms=course:courseQuestionBank:edit`
+    - └─ [按钮] **导出**  `perms=course:courseQuestionBank:export`
+    - └─ [按钮] **导出fail**  `perms=course:courseQuestionBank:exportFail`
+    - └─ [按钮] **导入数据**  `perms=course:courseQuestionBank:importData`
+    - └─ [按钮] **查询**  `perms=course:courseQuestionBank:query`
+    - └─ [按钮] **删除**  `perms=course:courseQuestionBank:remove`
+  - [菜单] **课程管理-红包日志**  `id=29315` path=`courseRedPacketLog` component=`course/courseRedPacketLog/index` 显示
+    - └─ [按钮] **新增**  `perms=course:courseRedPacketLog:add`
+    - └─ [按钮] **修改**  `perms=course:courseRedPacketLog:edit`
+    - └─ [按钮] **导出**  `perms=course:courseRedPacketLog:export`
+    - └─ [按钮] **page列表**  `perms=course:courseRedPacketLog:pageList`
+    - └─ [按钮] **查询**  `perms=course:courseRedPacketLog:query`
+    - └─ [按钮] **删除**  `perms=course:courseRedPacketLog:remove`
+  - [菜单] **课程管理-流量日志**  `id=29316` path=`courseTrafficLog` component=`course/courseTrafficLog/index` 显示
+    - └─ [按钮] **新增**  `perms=course:courseTrafficLog:add`
+    - └─ [按钮] **修改**  `perms=course:courseTrafficLog:edit`
+    - └─ [按钮] **导出**  `perms=course:courseTrafficLog:export`
+    - └─ [按钮] **查询**  `perms=course:courseTrafficLog:query`
+    - └─ [按钮] **删除**  `perms=course:courseTrafficLog:remove`
+    - └─ [按钮] **统计**  `perms=course:courseTrafficLog:statistics`
+    - └─ [按钮] **统计导出**  `perms=course:courseTrafficLog:statisticsExport`
+  - [菜单] **课程管理-课程产品**  `id=29318` path=`fsCourseProduct` component=`course/fsCourseProduct/index` 显示
+    - └─ [按钮] **新增**  `perms=course:fsCourseProduct:add`
+    - └─ [按钮] **修改**  `perms=course:fsCourseProduct:edit`
+    - └─ [按钮] **导出**  `perms=course:fsCourseProduct:export`
+    - └─ [按钮] **查询**  `perms=course:fsCourseProduct:query`
+    - └─ [按钮] **删除**  `perms=course:fsCourseProduct:remove`
+  - [菜单] **课程管理-课程产品订单**  `id=29319` path=`fsCourseProductOrder` component=`course/fsCourseProductOrder/index` 显示
+    - └─ [按钮] **新增**  `perms=course:fsCourseProductOrder:add`
+    - └─ [按钮] **decode导出**  `perms=course:fsCourseProductOrder:decodeExport`
+    - └─ [按钮] **修改**  `perms=course:fsCourseProductOrder:edit`
+    - └─ [按钮] **导出**  `perms=course:fsCourseProductOrder:export`
+    - └─ [按钮] **查询**  `perms=course:fsCourseProductOrder:query`
+    - └─ [按钮] **queryphone**  `perms=course:fsCourseProductOrder:queryPhone`
+    - └─ [按钮] **按钮**  `perms=course:fsCourseProductOrder:refund`
+    - └─ [按钮] **删除**  `perms=course:fsCourseProductOrder:remove`
+  - [菜单] **课程管理-课程统计**  `id=29325` path=`statistics` component=`course/statistics/index` 显示
+    - └─ [按钮] **新增**  `perms=course:statistics:add`
+    - └─ [按钮] **修改**  `perms=course:statistics:edit`
+    - └─ [按钮] **导出**  `perms=course:statistics:export`
+    - └─ [按钮] **查询**  `perms=course:statistics:query`
+    - └─ [按钮] **删除**  `perms=course:statistics:remove`
+  - [菜单] **课程管理-用户课程**  `id=29327` path=`userCourse` component=`course/userCourse/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourse:add`
+    - └─ [按钮] **用户课程复制**  `perms=course:userCourse:copy`
+    - └─ [按钮] **修改**  `perms=course:userCourse:edit`
+    - └─ [按钮] **edit配置**  `perms=course:userCourse:editConfig`
+    - └─ [按钮] **editredpage**  `perms=course:userCourse:editRedPage`
+    - └─ [按钮] **导出**  `perms=course:userCourse:export`
+    - └─ [按钮] **publicadd**  `perms=course:userCourse:publicAdd`
+    - └─ [按钮] **publicedit**  `perms=course:userCourse:publicEdit`
+    - └─ [按钮] **public导出**  `perms=course:userCourse:publicExport`
+    - └─ [按钮] **public列表**  `perms=course:userCourse:publicList`
+    - └─ [按钮] **publicputoff**  `perms=course:userCourse:publicPutOff`
+    - └─ [按钮] **publicputon**  `perms=course:userCourse:publicPutOn`
+    - └─ [按钮] **publicquery**  `perms=course:userCourse:publicQuery`
+    - └─ [按钮] **publicremove**  `perms=course:userCourse:publicRemove`
+    - └─ [按钮] **publicupdateisshow**  `perms=course:userCourse:publicUpdateIsShow`
+    - └─ [按钮] **puton**  `perms=course:userCourse:putOn`
+    - └─ [按钮] **查询**  `perms=course:userCourse:query`
+    - └─ [按钮] **删除**  `perms=course:userCourse:remove`
+    - └─ [按钮] **updateisshow**  `perms=course:userCourse:updateIsShow`
+  - [菜单] **课程管理-用户课程分类**  `id=29328` path=`userCourseCategory` component=`course/userCourseCategory/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseCategory:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseCategory:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseCategory:export`
+    - └─ [按钮] **导出fail**  `perms=course:userCourseCategory:exportFail`
+    - └─ [按钮] **导入数据**  `perms=course:userCourseCategory:importData`
+    - └─ [按钮] **查询**  `perms=course:userCourseCategory:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseCategory:remove`
+  - [菜单] **课程管理-课程评论**  `id=29329` path=`userCourseComment` component=`course/userCourseComment/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseComment:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseComment:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseComment:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseComment:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseComment:remove`
+  - [菜单] **课程管理-投诉记录**  `id=29331` path=`userCourseComplaintRecord` component=`course/userCourseComplaintRecord/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseComplaintRecord:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseComplaintRecord:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseComplaintRecord:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseComplaintRecord:query`
+    - └─ [按钮] **query企微**  `perms=course:userCourseComplaintRecord:queryQw`
+    - └─ [按钮] **删除**  `perms=course:userCourseComplaintRecord:remove`
+  - [菜单] **课程管理-投诉类型**  `id=29332` path=`userCourseComplaintType` component=`course/userCourseComplaintType/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseComplaintType:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseComplaintType:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseComplaintType:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseComplaintType:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseComplaintType:remove`
+  - [菜单] **课程管理-课程笔记**  `id=29334` path=`userCourseNote` component=`course/userCourseNote/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseNote:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseNote:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseNote:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseNote:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseNote:remove`
+  - [菜单] **课程管理-课程订单**  `id=29336` path=`userCourseOrder` component=`course/userCourseOrder/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseOrder:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseOrder:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseOrder:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseOrder:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseOrder:remove`
+  - [菜单] **课程管理-学习记录**  `id=29337` path=`userCourseStudy` component=`course/userCourseStudy/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseStudy:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseStudy:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseStudy:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseStudy:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseStudy:remove`
+  - [菜单] **课程管理-学习日志**  `id=29338` path=`userCourseStudyLog` component=`course/userCourseStudyLog/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userCourseStudyLog:add`
+    - └─ [按钮] **修改**  `perms=course:userCourseStudyLog:edit`
+    - └─ [按钮] **导出**  `perms=course:userCourseStudyLog:export`
+    - └─ [按钮] **查询**  `perms=course:userCourseStudyLog:query`
+    - └─ [按钮] **删除**  `perms=course:userCourseStudyLog:remove`
+  - [菜单] **课程管理-用户达人**  `id=29340` path=`userTalent` component=`course/userTalent/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userTalent:add`
+    - └─ [按钮] **用户达人审核**  `perms=course:userTalent:audit`
+    - └─ [按钮] **修改**  `perms=course:userTalent:edit`
+    - └─ [按钮] **导出**  `perms=course:userTalent:export`
+    - └─ [按钮] **查询**  `perms=course:userTalent:query`
+    - └─ [按钮] **删除**  `perms=course:userTalent:remove`
+  - [菜单] **课程管理-用户视频**  `id=29342` path=`userVideo` component=`course/userVideo/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userVideo:add`
+    - └─ [按钮] **用户视频审核**  `perms=course:userVideo:audit`
+    - └─ [按钮] **修改**  `perms=course:userVideo:edit`
+    - └─ [按钮] **导出**  `perms=course:userVideo:export`
+    - └─ [按钮] **puton**  `perms=course:userVideo:putOn`
+    - └─ [按钮] **查询**  `perms=course:userVideo:query`
+    - └─ [按钮] **删除**  `perms=course:userVideo:remove`
+    - └─ [按钮] **upload用户视频**  `perms=course:userVideo:uploadUserVideo`
+  - [菜单] **课程管理-视频评论**  `id=29343` path=`userVideoComment` component=`course/userVideoComment/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userVideoComment:add`
+    - └─ [按钮] **修改**  `perms=course:userVideoComment:edit`
+    - └─ [按钮] **导出**  `perms=course:userVideoComment:export`
+    - └─ [按钮] **查询**  `perms=course:userVideoComment:query`
+    - └─ [按钮] **删除**  `perms=course:userVideoComment:remove`
+  - [菜单] **课程管理-VIP订单**  `id=29348` path=`userVipOrder` component=`course/userVipOrder/index` 显示
+    - └─ [按钮] **新增**  `perms=course:userVipOrder:add`
+    - └─ [按钮] **修改**  `perms=course:userVipOrder:edit`
+    - └─ [按钮] **导出**  `perms=course:userVipOrder:export`
+    - └─ [按钮] **查询**  `perms=course:userVipOrder:query`
+    - └─ [按钮] **删除**  `perms=course:userVipOrder:remove`
+  - [菜单] **课程管理-视频资源**  `id=29352` path=`videoResource2` component=`course/videoResource/index` 显示
+    - └─ [按钮] **新增**  `perms=course:videoResource:add`
+    - └─ [按钮] **batchadd**  `perms=course:videoResource:batchAdd`
+    - └─ [按钮] **batchupdateclass**  `perms=course:videoResource:batchUpdateClass`
+    - └─ [按钮] **修改**  `perms=course:videoResource:edit`
+    - └─ [按钮] **查询**  `perms=course:videoResource:query`
+    - └─ [按钮] **删除**  `perms=course:videoResource:remove`
+  - [菜单] **CRM客户-客户管理**  `id=29355` path=`customer` component=`crm/customer/index` 显示
+    - └─ [按钮] **新增**  `perms=crm:customer:add`
+    - └─ [按钮] **addline**  `perms=crm:customer:addLine`
+    - └─ [按钮] **客户分配**  `perms=crm:customer:assign`
+    - └─ [按钮] **修改**  `perms=crm:customer:edit`
+    - └─ [按钮] **editline**  `perms=crm:customer:editLine`
+    - └─ [按钮] **editsource**  `perms=crm:customer:editSource`
+    - └─ [按钮] **导出**  `perms=crm:customer:export`
+    - └─ [按钮] **导出line**  `perms=crm:customer:exportLine`
+    - └─ [按钮] **导入line**  `perms=crm:customer:importLine`
+    - └─ [按钮] **line列表**  `perms=crm:customer:lineList`
+    - └─ [按钮] **查询**  `perms=crm:customer:query`
+    - └─ [按钮] **按钮**  `perms=crm:customer:query1`
+    - └─ [按钮] **按钮**  `perms=crm:customer:query2`
+    - └─ [按钮] **queryline**  `perms=crm:customer:queryLine`
+    - └─ [按钮] **删除**  `perms=crm:customer:remove`
+    - └─ [按钮] **removeline**  `perms=crm:customer:removeLine`
+  - [菜单] **CRM客户-客户用户**  `id=29360` path=`customerUser` component=`crm/customerUser/index` 显示
+    - └─ [按钮] **新增**  `perms=crm:customerUser:add`
+    - └─ [按钮] **修改**  `perms=crm:customerUser:edit`
+    - └─ [按钮] **导出**  `perms=crm:customerUser:export`
+    - └─ [按钮] **查询**  `perms=crm:customerUser:query`
+    - └─ [按钮] **删除**  `perms=crm:customerUser:remove`
+  - [菜单] **CRM客户-客户访问**  `id=29361` path=`customerVisit` component=`crm/customerVisit/index` 显示
+    - └─ [按钮] **新增**  `perms=crm:customerVisit:add`
+    - └─ [按钮] **修改**  `perms=crm:customerVisit:edit`
+    - └─ [按钮] **导出**  `perms=crm:customerVisit:export`
+    - └─ [按钮] **查询**  `perms=crm:customerVisit:query`
+    - └─ [按钮] **删除**  `perms=crm:customerVisit:remove`
+  - [菜单] **CRM客户-事件管理**  `id=29362` path=`event` component=`crm/event/index` 显示
+    - └─ [按钮] **新增**  `perms=crm:event:add`
+    - └─ [按钮] **修改**  `perms=crm:event:edit`
+    - └─ [按钮] **导出**  `perms=crm:event:export`
+    - └─ [按钮] **查询**  `perms=crm:event:query`
+    - └─ [按钮] **删除**  `perms=crm:event:remove`
+  - [菜单] **CRM客户-消息管理**  `id=29363` path=`msg2` component=`crm/msg/index` 显示
+    - └─ [按钮] **新增**  `perms=crm:msg:add`
+    - └─ [按钮] **修改**  `perms=crm:msg:edit`
+    - └─ [按钮] **导出**  `perms=crm:msg:export`
+    - └─ [按钮] **查询**  `perms=crm:msg:query`
+    - └─ [按钮] **删除**  `perms=crm:msg:remove`
+  - [菜单] **CRM客户-第三方**  `id=29365` path=`third` component=`crm/third/index` 显示
+    - └─ [按钮] **新增**  `perms=crm:third:add`
+    - └─ [按钮] **删除**  `perms=crm:third:delete`
+    - └─ [按钮] **修改**  `perms=crm:third:edit`
+    - └─ [按钮] **导出**  `perms=crm:third:export`
+    - └─ [按钮] **查询**  `perms=crm:third:query`
+  - [菜单] **AI知识库-替换词管理**  `id=29371` path=`fastGptChatReplaceWords` component=`fastGpt/fastGptChatReplaceWords/index` 显示
+    - └─ [按钮] **新增**  `perms=fastGpt:fastGptChatReplaceWords:add`
+    - └─ [按钮] **修改**  `perms=fastGpt:fastGptChatReplaceWords:edit`
+    - └─ [按钮] **导出**  `perms=fastGpt:fastGptChatReplaceWords:export`
+    - └─ [按钮] **查询**  `perms=fastGpt:fastGptChatReplaceWords:query`
+    - └─ [按钮] **删除**  `perms=fastGpt:fastGptChatReplaceWords:remove`
+  - [菜单] **AI知识库-关键词发送**  `id=29376` path=`fastGptKeywordSend` component=`fastGpt/fastGptKeywordSend/index` 显示
+    - └─ [按钮] **新增**  `perms=fastGpt:fastGptKeywordSend:add`
+    - └─ [按钮] **修改**  `perms=fastGpt:fastGptKeywordSend:edit`
+    - └─ [按钮] **导出**  `perms=fastGpt:fastGptKeywordSend:export`
+    - └─ [按钮] **查询**  `perms=fastGpt:fastGptKeywordSend:query`
+    - └─ [按钮] **删除**  `perms=fastGpt:fastGptKeywordSend:remove`
+  - [菜单] **AI知识库-角色管理**  `id=29377` path=`fastGptRole` component=`fastGpt/fastGptRole/index` 显示
+    - └─ [按钮] **新增**  `perms=fastGpt:fastGptRole:add`
+    - └─ [按钮] **修改**  `perms=fastGpt:fastGptRole:edit`
+    - └─ [按钮] **导出**  `perms=fastGpt:fastGptRole:export`
+    - └─ [按钮] **new列表**  `perms=fastGpt:fastGptRole:newList`
+    - └─ [按钮] **按钮**  `perms=fastGpt:fastGptRole:relieve`
+    - └─ [按钮] **删除**  `perms=fastGpt:fastGptRole:remove`
+  - [菜单] **AI知识库-角色标签**  `id=29378` path=`fastGptRoleTag` component=`fastGpt/fastGptRoleTag/index` 显示
+    - └─ [按钮] **新增**  `perms=fastGpt:fastGptRoleTag:add`
+    - └─ [按钮] **修改**  `perms=fastGpt:fastGptRoleTag:edit`
+    - └─ [按钮] **导出**  `perms=fastGpt:fastGptRoleTag:export`
+    - └─ [按钮] **查询**  `perms=fastGpt:fastGptRoleTag:query`
+    - └─ [按钮] **删除**  `perms=fastGpt:fastGptRoleTag:remove`
+  - [菜单] **AI知识库-人工话术**  `id=29380` path=`fastgptChatArtificialWords` component=`fastGpt/fastgptChatArtificialWords/index` 显示
+    - └─ [按钮] **新增**  `perms=fastGpt:fastgptChatArtificialWords:add`
+    - └─ [按钮] **修改**  `perms=fastGpt:fastgptChatArtificialWords:edit`
+    - └─ [按钮] **导出**  `perms=fastGpt:fastgptChatArtificialWords:export`
+    - └─ [按钮] **查询**  `perms=fastGpt:fastgptChatArtificialWords:query`
+    - └─ [按钮] **删除**  `perms=fastGpt:fastgptChatArtificialWords:remove`
+  - [菜单] **AI知识库-事件日志统计**  `id=29381` path=`fastgptEventLogTotal` component=`fastGpt/fastgptEventLogTotal/index` 显示
+    - └─ [按钮] **新增**  `perms=fastGpt:fastgptEventLogTotal:add`
+    - └─ [按钮] **修改**  `perms=fastGpt:fastgptEventLogTotal:edit`
+    - └─ [按钮] **导出**  `perms=fastGpt:fastgptEventLogTotal:export`
+    - └─ [按钮] **查询**  `perms=fastGpt:fastgptEventLogTotal:query`
+    - └─ [按钮] **删除**  `perms=fastGpt:fastgptEventLogTotal:remove`
+  - [菜单] **诊所管理-广告管理**  `id=29385` path=`adv2` component=`his/adv/index` 显示
+    - └─ [按钮] **新增**  `perms=his:adv:add`
+    - └─ [按钮] **修改**  `perms=his:adv:edit`
+    - └─ [按钮] **导出**  `perms=his:adv:export`
+    - └─ [按钮] **查询**  `perms=his:adv:query`
+    - └─ [按钮] **删除**  `perms=his:adv:remove`
+  - [菜单] **诊所管理-问答管理**  `id=29386` path=`answer` component=`his/answer/index` 显示
+    - └─ [按钮] **新增**  `perms=his:answer:add`
+    - └─ [按钮] **修改**  `perms=his:answer:edit`
+    - └─ [按钮] **导出**  `perms=his:answer:export`
+    - └─ [按钮] **查询**  `perms=his:answer:query`
+    - └─ [按钮] **删除**  `perms=his:answer:remove`
+  - [菜单] **诊所管理-APP版本**  `id=29387` path=`appVersion` component=`his/appVersion/index` 显示
+    - └─ [按钮] **新增**  `perms=his:appVersion:add`
+    - └─ [按钮] **导出**  `perms=his:appVersion:export`
+    - └─ [按钮] **查询**  `perms=his:appVersion:query`
+    - └─ [按钮] **删除**  `perms=his:appVersion:remove`
+    - └─ [按钮] **修改**  `perms=his:appVersion:update`
+  - [菜单] **诊所管理-文章管理**  `id=29388` path=`article2` component=`his/article/index` 显示
+    - └─ [按钮] **新增**  `perms=his:article:add`
+    - └─ [按钮] **修改**  `perms=his:article:edit`
+    - └─ [按钮] **导出**  `perms=his:article:export`
+    - └─ [按钮] **查询**  `perms=his:article:query`
+    - └─ [按钮] **删除**  `perms=his:article:remove`
+  - [菜单] **诊所管理-文章分类**  `id=29389` path=`articleCate` component=`his/articleCate/index` 显示
+    - └─ [按钮] **新增**  `perms=his:articleCate:add`
+    - └─ [按钮] **修改**  `perms=his:articleCate:edit`
+    - └─ [按钮] **导出**  `perms=his:articleCate:export`
+    - └─ [按钮] **查询**  `perms=his:articleCate:query`
+    - └─ [按钮] **删除**  `perms=his:articleCate:remove`
+  - [菜单] **诊所管理-中药管理**  `id=29390` path=`chineseMedicine` component=`his/chineseMedicine/index` 显示
+    - └─ [按钮] **新增**  `perms=his:chineseMedicine:add`
+    - └─ [按钮] **修改**  `perms=his:chineseMedicine:edit`
+    - └─ [按钮] **导出**  `perms=his:chineseMedicine:export`
+    - └─ [按钮] **查询**  `perms=his:chineseMedicine:query`
+    - └─ [按钮] **删除**  `perms=his:chineseMedicine:remove`
+  - [菜单] **诊所管理-企业管理**  `id=29394` path=`company` component=`his/company/index` 显示
+    - └─ [按钮] **新增**  `perms=his:company:add`
+    - └─ [按钮] **扣费**  `perms=his:company:deduct`
+    - └─ [按钮] **修改**  `perms=his:company:edit`
+    - └─ [按钮] **导出**  `perms=his:company:export`
+    - └─ [按钮] **按钮**  `perms=his:company:pass`
+    - └─ [按钮] **查询**  `perms=his:company:query`
+    - └─ [按钮] **充值**  `perms=his:company:recharge`
+    - └─ [按钮] **red扣费**  `perms=his:company:redDeduct`
+    - └─ [按钮] **red充值**  `perms=his:company:redRecharge`
+    - └─ [按钮] **删除**  `perms=his:company:remove`
+  - [菜单] **诊所管理-企业扣款**  `id=29395` path=`companyDeduct` component=`his/companyDeduct/index` 显示
+    - └─ [按钮] **新增**  `perms=his:companyDeduct:add`
+    - └─ [按钮] **修改**  `perms=his:companyDeduct:edit`
+    - └─ [按钮] **导出**  `perms=his:companyDeduct:export`
+    - └─ [按钮] **查询**  `perms=his:companyDeduct:query`
+    - └─ [按钮] **删除**  `perms=his:companyDeduct:remove`
+  - [菜单] **诊所管理-企业充值**  `id=29397` path=`companyRecharge` component=`his/companyRecharge/index` 显示
+    - └─ [按钮] **新增**  `perms=his:companyRecharge:add`
+    - └─ [按钮] **修改**  `perms=his:companyRecharge:edit`
+    - └─ [按钮] **导出**  `perms=his:companyRecharge:export`
+    - └─ [按钮] **查询**  `perms=his:companyRecharge:query`
+    - └─ [按钮] **删除**  `perms=his:companyRecharge:remove`
+  - [菜单] **诊所管理-投诉管理**  `id=29398` path=`complaint` component=`his/complaint/index` 显示
+    - └─ [按钮] **新增**  `perms=his:complaint:add`
+    - └─ [按钮] **修改**  `perms=his:complaint:edit`
+    - └─ [按钮] **导出**  `perms=his:complaint:export`
+    - └─ [按钮] **查询**  `perms=his:complaint:query`
+    - └─ [按钮] **删除**  `perms=his:complaint:remove`
+  - [菜单] **诊所管理-优惠券**  `id=29399` path=`coupon` component=`his/coupon/index` 显示
+    - └─ [按钮] **新增**  `perms=his:coupon:add`
+    - └─ [按钮] **修改**  `perms=his:coupon:edit`
+    - └─ [按钮] **导出**  `perms=his:coupon:export`
+    - └─ [按钮] **查询**  `perms=his:coupon:query`
+    - └─ [按钮] **删除**  `perms=his:coupon:remove`
+  - [菜单] **诊所管理-科室管理**  `id=29400` path=`department` component=`his/department/index` 显示
+    - └─ [按钮] **新增**  `perms=his:department:add`
+    - └─ [按钮] **修改**  `perms=his:department:edit`
+    - └─ [按钮] **导出**  `perms=his:department:export`
+    - └─ [按钮] **查询**  `perms=his:department:query`
+    - └─ [按钮] **删除**  `perms=his:department:remove`
+  - [菜单] **诊所管理-疾病管理**  `id=29402` path=`disease` component=`his/disease/index` 显示
+    - └─ [按钮] **新增**  `perms=his:disease:add`
+    - └─ [按钮] **修改**  `perms=his:disease:edit`
+    - └─ [按钮] **导出**  `perms=his:disease:export`
+    - └─ [按钮] **查询**  `perms=his:disease:query`
+    - └─ [按钮] **删除**  `perms=his:disease:remove`
+  - [菜单] **诊所管理-DIV项目**  `id=29403` path=`divItem` component=`his/divItem/index` 显示
+    - └─ [按钮] **新增**  `perms=his:divItem:add`
+    - └─ [按钮] **按钮**  `perms=his:divItem:confirm`
+    - └─ [按钮] **修改**  `perms=his:divItem:edit`
+    - └─ [按钮] **导出**  `perms=his:divItem:export`
+    - └─ [按钮] **查询**  `perms=his:divItem:query`
+    - └─ [按钮] **删除**  `perms=his:divItem:remove`
+  - [菜单] **诊所管理-医生文章分类**  `id=29405` path=`doctorArticleCate` component=`his/doctorArticleCate/index` 显示
+    - └─ [按钮] **新增**  `perms=his:doctorArticleCate:add`
+    - └─ [按钮] **修改**  `perms=his:doctorArticleCate:edit`
+    - └─ [按钮] **导出**  `perms=his:doctorArticleCate:export`
+    - └─ [按钮] **查询**  `perms=his:doctorArticleCate:query`
+    - └─ [按钮] **删除**  `perms=his:doctorArticleCate:remove`
+  - [菜单] **诊所管理-用药报告**  `id=29412` path=`drugReport` component=`his/drugReport/index` 显示
+    - └─ [按钮] **新增**  `perms=his:drugReport:add`
+    - └─ [按钮] **修改**  `perms=his:drugReport:edit`
+    - └─ [按钮] **导出**  `perms=his:drugReport:export`
+    - └─ [按钮] **查询**  `perms=his:drugReport:query`
+    - └─ [按钮] **删除**  `perms=his:drugReport:remove`
+  - [菜单] **诊所管理-用药统计**  `id=29413` path=`drugReportCount` component=`his/drugReportCount/index` 显示
+    - └─ [按钮] **新增**  `perms=his:drugReportCount:add`
+    - └─ [按钮] **修改**  `perms=his:drugReportCount:edit`
+    - └─ [按钮] **导出**  `perms=his:drugReportCount:export`
+    - └─ [按钮] **查询**  `perms=his:drugReportCount:query`
+    - └─ [按钮] **删除**  `perms=his:drugReportCount:remove`
+  - [菜单] **诊所管理-导出任务**  `id=29414` path=`exportTask` component=`his/exportTask/index` 显示
+    - └─ [按钮] **新增**  `perms=his:exportTask:add`
+    - └─ [按钮] **修改**  `perms=his:exportTask:edit`
+    - └─ [按钮] **导出**  `perms=his:exportTask:export`
+    - └─ [按钮] **查询**  `perms=his:exportTask:query`
+    - └─ [按钮] **删除**  `perms=his:exportTask:remove`
+  - [菜单] **诊所管理-快递管理**  `id=29415` path=`express2` component=`his/express/index` 显示
+    - └─ [按钮] **新增**  `perms=his:express:add`
+    - └─ [按钮] **按钮**  `perms=his:express:allot`
+    - └─ [按钮] **修改**  `perms=his:express:edit`
+    - └─ [按钮] **导出**  `perms=his:express:export`
+    - └─ [按钮] **查询**  `perms=his:express:query`
+    - └─ [按钮] **删除**  `perms=his:express:remove`
+  - [菜单] **诊所管理-名方管理**  `id=29416` path=`famousPrescribe` component=`his/famousPrescribe/index` 显示
+    - └─ [按钮] **新增**  `perms=his:famousPrescribe:add`
+    - └─ [按钮] **修改**  `perms=his:famousPrescribe:edit`
+    - └─ [按钮] **导出**  `perms=his:famousPrescribe:export`
+    - └─ [按钮] **查询**  `perms=his:famousPrescribe:query`
+    - └─ [按钮] **删除**  `perms=his:famousPrescribe:remove`
+  - [菜单] **诊所管理-随访管理**  `id=29417` path=`follow` component=`his/follow/index` 显示
+    - └─ [按钮] **新增**  `perms=his:follow:add`
+    - └─ [按钮] **修改**  `perms=his:follow:edit`
+    - └─ [按钮] **导出**  `perms=his:follow:export`
+    - └─ [按钮] **查询**  `perms=his:follow:query`
+    - └─ [按钮] **删除**  `perms=his:follow:remove`
+    - └─ [按钮] **统计**  `perms=his:follow:statistics`
+  - [菜单] **诊所管理-随访模板**  `id=29418` path=`followTemp` component=`his/followTemp/index` 显示
+    - └─ [按钮] **新增**  `perms=his:followTemp:add`
+    - └─ [按钮] **修改**  `perms=his:followTemp:edit`
+    - └─ [按钮] **导出**  `perms=his:followTemp:export`
+    - └─ [按钮] **查询**  `perms=his:followTemp:query`
+    - └─ [按钮] **删除**  `perms=his:followTemp:remove`
+  - [菜单] **诊所管理-首诊管理**  `id=29419` path=`fsFirstDiagnosis` component=`his/fsFirstDiagnosis/index` 显示
+    - └─ [按钮] **新增**  `perms=his:fsFirstDiagnosis:add`
+    - └─ [按钮] **修改**  `perms=his:fsFirstDiagnosis:edit`
+    - └─ [按钮] **导出**  `perms=his:fsFirstDiagnosis:export`
+    - └─ [按钮] **查询**  `perms=his:fsFirstDiagnosis:query`
+    - └─ [按钮] **删除**  `perms=his:fsFirstDiagnosis:remove`
+  - [菜单] **诊所管理-健康史模板**  `id=29422` path=`healthHistoryTemp` component=`his/healthHistoryTemp/index` 显示
+    - └─ [按钮] **新增**  `perms=his:healthHistoryTemp:add`
+    - └─ [按钮] **修改**  `perms=his:healthHistoryTemp:edit`
+    - └─ [按钮] **导出**  `perms=his:healthHistoryTemp:export`
+    - └─ [按钮] **查询**  `perms=his:healthHistoryTemp:query`
+    - └─ [按钮] **删除**  `perms=his:healthHistoryTemp:remove`
+  - [菜单] **诊所管理-健康档案**  `id=29424` path=`healthRecord` component=`his/healthRecord/index` 显示
+    - └─ [按钮] **新增**  `perms=his:healthRecord:add`
+    - └─ [按钮] **修改**  `perms=his:healthRecord:edit`
+    - └─ [按钮] **导出**  `perms=his:healthRecord:export`
+    - └─ [按钮] **查询**  `perms=his:healthRecord:query`
+    - └─ [按钮] **删除**  `perms=his:healthRecord:remove`
+  - [菜单] **诊所管理-汇付支付配置**  `id=29426` path=`hfpayConfig` component=`his/hfpayConfig/index` 显示
+    - └─ [按钮] **新增**  `perms=his:hfpayConfig:add`
+    - └─ [按钮] **修改**  `perms=his:hfpayConfig:edit`
+    - └─ [按钮] **导出**  `perms=his:hfpayConfig:export`
+    - └─ [按钮] **查询**  `perms=his:hfpayConfig:query`
+    - └─ [按钮] **删除**  `perms=his:hfpayConfig:remove`
+  - [菜单] **诊所管理-医院管理**  `id=29427` path=`hospital` component=`his/hospital/index` 显示
+    - └─ [按钮] **新增**  `perms=his:hospital:add`
+    - └─ [按钮] **修改**  `perms=his:hospital:edit`
+    - └─ [按钮] **导出**  `perms=his:hospital:export`
+    - └─ [按钮] **查询**  `perms=his:hospital:query`
+    - └─ [按钮] **删除**  `perms=his:hospital:remove`
+  - [菜单] **诊所管理-ICD编码**  `id=29428` path=`icd` component=`his/icd/index` 显示
+    - └─ [按钮] **新增**  `perms=his:icd:add`
+    - └─ [按钮] **修改**  `perms=his:icd:edit`
+    - └─ [按钮] **导出**  `perms=his:icd:export`
+    - └─ [按钮] **查询**  `perms=his:icd:query`
+    - └─ [按钮] **删除**  `perms=his:icd:remove`
+  - [菜单] **诊所管理-疾病库**  `id=29429` path=`illnessLibrary` component=`his/illnessLibrary/index` 显示
+    - └─ [按钮] **新增**  `perms=his:illnessLibrary:add`
+    - └─ [按钮] **修改**  `perms=his:illnessLibrary:edit`
+    - └─ [按钮] **导出**  `perms=his:illnessLibrary:export`
+    - └─ [按钮] **查询**  `perms=his:illnessLibrary:query`
+    - └─ [按钮] **删除**  `perms=his:illnessLibrary:remove`
+  - [菜单] **诊所管理-问诊疾病**  `id=29430` path=`inquiryDisease` component=`his/inquiryDisease/index` 显示
+    - └─ [按钮] **新增**  `perms=his:inquiryDisease:add`
+    - └─ [按钮] **修改**  `perms=his:inquiryDisease:edit`
+    - └─ [按钮] **导出**  `perms=his:inquiryDisease:export`
+    - └─ [按钮] **查询**  `perms=his:inquiryDisease:query`
+    - └─ [按钮] **删除**  `perms=his:inquiryDisease:remove`
+  - [菜单] **诊所管理-问诊订单Ping**  `id=29432` path=`inquiryOrderPing` component=`his/inquiryOrderPing/index` 显示
+    - └─ [按钮] **新增**  `perms=his:inquiryOrderPing:add`
+    - └─ [按钮] **修改**  `perms=his:inquiryOrderPing:edit`
+    - └─ [按钮] **导出**  `perms=his:inquiryOrderPing:export`
+    - └─ [按钮] **查询**  `perms=his:inquiryOrderPing:query`
+    - └─ [按钮] **删除**  `perms=his:inquiryOrderPing:remove`
+  - [菜单] **诊所管理-问诊订单报告**  `id=29433` path=`inquiryOrderReport` component=`his/inquiryOrderReport/index` 显示
+    - └─ [按钮] **新增**  `perms=his:inquiryOrderReport:add`
+    - └─ [按钮] **问诊订单报表审核**  `perms=his:inquiryOrderReport:audit`
+    - └─ [按钮] **修改**  `perms=his:inquiryOrderReport:edit`
+    - └─ [按钮] **导出**  `perms=his:inquiryOrderReport:export`
+    - └─ [按钮] **查询**  `perms=his:inquiryOrderReport:query`
+    - └─ [按钮] **query患者mobile**  `perms=his:inquiryOrderReport:queryPatientMobile`
+    - └─ [按钮] **删除**  `perms=his:inquiryOrderReport:remove`
+  - [菜单] **诊所管理-问诊模板**  `id=29435` path=`inquiryTemp` component=`his/inquiryTemp/index` 显示
+    - └─ [按钮] **新增**  `perms=his:inquiryTemp:add`
+    - └─ [按钮] **修改**  `perms=his:inquiryTemp:edit`
+    - └─ [按钮] **导出**  `perms=his:inquiryTemp:export`
+    - └─ [按钮] **查询**  `perms=his:inquiryTemp:query`
+    - └─ [按钮] **删除**  `perms=his:inquiryTemp:remove`
+  - [菜单] **诊所管理-积分商品**  `id=29436` path=`integralGoods2` component=`his/integralGoods/index` 显示
+    - └─ [按钮] **新增**  `perms=his:integralGoods:add`
+    - └─ [按钮] **修改**  `perms=his:integralGoods:edit`
+    - └─ [按钮] **导出**  `perms=his:integralGoods:export`
+    - └─ [按钮] **查询**  `perms=his:integralGoods:query`
+    - └─ [按钮] **删除**  `perms=his:integralGoods:remove`
+  - [菜单] **诊所管理-积分订单**  `id=29437` path=`integralOrder2` component=`his/integralOrder/index` 显示
+    - └─ [按钮] **新增**  `perms=his:integralOrder:add`
+    - └─ [按钮] **积分订单取消**  `perms=his:integralOrder:cancel`
+    - └─ [按钮] **修改**  `perms=his:integralOrder:edit`
+    - └─ [按钮] **导出**  `perms=his:integralOrder:export`
+    - └─ [按钮] **按钮**  `perms=his:integralOrder:express`
+    - └─ [按钮] **查询**  `perms=his:integralOrder:query`
+    - └─ [按钮] **queryphone**  `perms=his:integralOrder:queryPhone`
+    - └─ [按钮] **删除**  `perms=his:integralOrder:remove`
+    - └─ [按钮] **sendgoods**  `perms=his:integralOrder:sendGoods`
+  - [菜单] **诊所管理-药膳食疗**  `id=29439` path=`medicatedFood` component=`his/medicatedFood/index` 显示
+    - └─ [按钮] **新增**  `perms=his:medicatedFood:add`
+    - └─ [按钮] **修改**  `perms=his:medicatedFood:edit`
+    - └─ [按钮] **导出**  `perms=his:medicatedFood:export`
+    - └─ [按钮] **查询**  `perms=his:medicatedFood:query`
+    - └─ [按钮] **删除**  `perms=his:medicatedFood:remove`
+  - [菜单] **诊所管理-商户应用配置**  `id=29440` path=`merchantAppConfig` component=`his/merchantAppConfig/index` 显示
+    - └─ [按钮] **新增**  `perms=his:merchantAppConfig:add`
+    - └─ [按钮] **修改**  `perms=his:merchantAppConfig:edit`
+    - └─ [按钮] **导出**  `perms=his:merchantAppConfig:export`
+    - └─ [按钮] **查询**  `perms=his:merchantAppConfig:query`
+    - └─ [按钮] **删除**  `perms=his:merchantAppConfig:remove`
+  - [菜单] **诊所管理-患者管理**  `id=29446` path=`patient` component=`his/patient/index` 显示
+    - └─ [按钮] **新增**  `perms=his:patient:add`
+    - └─ [按钮] **修改**  `perms=his:patient:edit`
+    - └─ [按钮] **导出**  `perms=his:patient:export`
+    - └─ [按钮] **删除**  `perms=his:patient:remove`
+  - [菜单] **诊所管理-体检报告模板**  `id=29448` path=`physicalReportTemplate` component=`his/physicalReportTemplate/index` 显示
+    - └─ [按钮] **新增**  `perms=his:physicalReportTemplate:add`
+    - └─ [按钮] **修改**  `perms=his:physicalReportTemplate:edit`
+    - └─ [按钮] **导出**  `perms=his:physicalReportTemplate:export`
+    - └─ [按钮] **查询**  `perms=his:physicalReportTemplate:query`
+    - └─ [按钮] **删除**  `perms=his:physicalReportTemplate:remove`
+  - [菜单] **诊所管理-体检报告模板字段**  `id=29449` path=`physicalReportTemplateField` component=`his/physicalReportTemplateField/index` 显示
+    - └─ [按钮] **新增**  `perms=his:physicalReportTemplateField:add`
+    - └─ [按钮] **修改**  `perms=his:physicalReportTemplateField:edit`
+    - └─ [按钮] **导出**  `perms=his:physicalReportTemplateField:export`
+    - └─ [按钮] **查询**  `perms=his:physicalReportTemplateField:query`
+    - └─ [按钮] **删除**  `perms=his:physicalReportTemplateField:remove`
+  - [菜单] **诊所管理-题库管理**  `id=29455` path=`questions` component=`his/questions/index` 显示
+    - └─ [按钮] **新增**  `perms=his:questions:add`
+    - └─ [按钮] **修改**  `perms=his:questions:edit`
+    - └─ [按钮] **导出**  `perms=his:questions:export`
+    - └─ [按钮] **查询**  `perms=his:questions:query`
+    - └─ [按钮] **删除**  `perms=his:questions:remove`
+  - [菜单] **诊所管理-门店管理**  `id=29456` path=`store3` component=`his/store/index` 显示
+    - └─ [按钮] **新增**  `perms=his:store:add`
+    - └─ [按钮] **商城审核**  `perms=his:store:audit`
+    - └─ [按钮] **修改**  `perms=his:store:edit`
+    - └─ [按钮] **导出**  `perms=his:store:export`
+    - └─ [按钮] **查询**  `perms=his:store:query`
+    - └─ [按钮] **删除**  `perms=his:store:remove`
+  - [菜单] **诊所管理-门店活动**  `id=29457` path=`storeActivity2` component=`his/storeActivity/index` 显示
+    - └─ [按钮] **新增**  `perms=his:storeActivity:add`
+    - └─ [按钮] **修改**  `perms=his:storeActivity:edit`
+    - └─ [按钮] **导出**  `perms=his:storeActivity:export`
+    - └─ [按钮] **查询**  `perms=his:storeActivity:query`
+    - └─ [按钮] **删除**  `perms=his:storeActivity:remove`
+  - [菜单] **诊所管理-门店支付**  `id=29463` path=`storePayment2` component=`his/storePayment/index` 显示
+    - └─ [按钮] **新增**  `perms=his:storePayment:add`
+    - └─ [按钮] **修改**  `perms=his:storePayment:edit`
+    - └─ [按钮] **导出**  `perms=his:storePayment:export`
+    - └─ [按钮] **查询**  `perms=his:storePayment:query`
+    - └─ [按钮] **按钮**  `perms=his:storePayment:refund`
+    - └─ [按钮] **删除**  `perms=his:storePayment:remove`
+  - [菜单] **诊所管理-门店商品**  `id=29464` path=`storeProduct2` component=`his/storeProduct/index` 显示
+    - └─ [按钮] **新增**  `perms=his:storeProduct:add`
+    - └─ [按钮] **修改**  `perms=his:storeProduct:edit`
+    - └─ [按钮] **editprice**  `perms=his:storeProduct:editPrice`
+    - └─ [按钮] **导出**  `perms=his:storeProduct:export`
+    - └─ [按钮] **删除**  `perms=his:storeProduct:remove`
+  - [菜单] **诊所管理-门店商品分类**  `id=29465` path=`storeProductCategory2` component=`his/storeProductCategory/index` 显示
+    - └─ [按钮] **新增**  `perms=his:storeProductCategory:add`
+    - └─ [按钮] **修改**  `perms=his:storeProductCategory:edit`
+    - └─ [按钮] **导出**  `perms=his:storeProductCategory:export`
+    - └─ [按钮] **查询**  `perms=his:storeProductCategory:query`
+    - └─ [按钮] **删除**  `perms=his:storeProductCategory:remove`
+  - [菜单] **诊所管理-门店子订单**  `id=29466` path=`storeSubOrder` component=`his/storeSubOrder/index` 显示
+    - └─ [按钮] **新增**  `perms=his:storeSubOrder:add`
+    - └─ [按钮] **修改**  `perms=his:storeSubOrder:edit`
+    - └─ [按钮] **导出**  `perms=his:storeSubOrder:export`
+    - └─ [按钮] **查询**  `perms=his:storeSubOrder:query`
+    - └─ [按钮] **删除**  `perms=his:storeSubOrder:remove`
+  - [菜单] **诊所管理-检测报告**  `id=29468` path=`testReport` component=`his/testReport/index` 显示
+    - └─ [按钮] **新增**  `perms=his:testReport:add`
+    - └─ [按钮] **修改**  `perms=his:testReport:edit`
+    - └─ [按钮] **导出**  `perms=his:testReport:export`
+    - └─ [按钮] **查询**  `perms=his:testReport:query`
+    - └─ [按钮] **删除**  `perms=his:testReport:remove`
+  - [菜单] **诊所管理-检测模板**  `id=29469` path=`testTemp` component=`his/testTemp/index` 显示
+    - └─ [按钮] **新增**  `perms=his:testTemp:add`
+    - └─ [按钮] **修改**  `perms=his:testTemp:edit`
+    - └─ [按钮] **导出**  `perms=his:testTemp:export`
+    - └─ [按钮] **查询**  `perms=his:testTemp:query`
+    - └─ [按钮] **删除**  `perms=his:testTemp:remove`
+  - [菜单] **诊所管理-用户管理**  `id=29470` path=`user` component=`his/user/index` 显示
+    - └─ [按钮] **新增**  `perms=his:user:add`
+    - └─ [按钮] **addpoints**  `perms=his:user:addPoints`
+    - └─ [按钮] **黑名单**  `perms=his:user:blacklist`
+    - └─ [按钮] **darkroom列表**  `perms=his:user:darkRoomList`
+    - └─ [按钮] **修改**  `perms=his:user:edit`
+    - └─ [按钮] **enabledblack用户**  `perms=his:user:enabledBlackUsers`
+    - └─ [按钮] **enabled用户**  `perms=his:user:enabledUsers`
+    - └─ [按钮] **导出**  `perms=his:user:export`
+    - └─ [按钮] **删除**  `perms=his:user:remove`
+    - └─ [按钮] **用户解绑**  `perms=his:user:unbind`
+  - [菜单] **诊所管理-用户优惠券**  `id=29474` path=`userCoupon` component=`his/userCoupon/index` 显示
+    - └─ [按钮] **新增**  `perms=his:userCoupon:add`
+    - └─ [按钮] **修改**  `perms=his:userCoupon:edit`
+    - └─ [按钮] **导出**  `perms=his:userCoupon:export`
+    - └─ [按钮] **查询**  `perms=his:userCoupon:query`
+    - └─ [按钮] **删除**  `perms=his:userCoupon:remove`
+    - └─ [按钮] **按钮**  `perms=his:userCoupon:send`
+  - [菜单] **诊所管理-用户积分日志**  `id=29476` path=`userIntegralLogs` component=`his/userIntegralLogs/index` 显示
+    - └─ [按钮] **新增**  `perms=his:userIntegralLogs:add`
+    - └─ [按钮] **修改**  `perms=his:userIntegralLogs:edit`
+    - └─ [按钮] **导出**  `perms=his:userIntegralLogs:export`
+    - └─ [按钮] **查询**  `perms=his:userIntegralLogs:query`
+    - └─ [按钮] **删除**  `perms=his:userIntegralLogs:remove`
+  - [菜单] **诊所管理-用户充值**  `id=29479` path=`userRecharge` component=`his/userRecharge/index` 显示
+    - └─ [按钮] **新增**  `perms=his:userRecharge:add`
+    - └─ [按钮] **修改**  `perms=his:userRecharge:edit`
+    - └─ [按钮] **导出**  `perms=his:userRecharge:export`
+    - └─ [按钮] **查询**  `perms=his:userRecharge:query`
+    - └─ [按钮] **删除**  `perms=his:userRecharge:remove`
+  - [菜单] **诊所管理-体质管理**  `id=29480` path=`vessel` component=`his/vessel/index` 显示
+    - └─ [按钮] **新增**  `perms=his:vessel:add`
+    - └─ [按钮] **修改**  `perms=his:vessel:edit`
+    - └─ [按钮] **导出**  `perms=his:vessel:export`
+    - └─ [按钮] **查询**  `perms=his:vessel:query`
+    - └─ [按钮] **删除**  `perms=his:vessel:remove`
+  - [菜单] **直播管理-礼物管理**  `id=29489` path=`gift` component=`live/gift/index` 显示
+    - └─ [按钮] **新增**  `perms=live:gift:add`
+    - └─ [按钮] **修改**  `perms=live:gift:edit`
+    - └─ [按钮] **导出**  `perms=live:gift:export`
+    - └─ [按钮] **查询**  `perms=live:gift:query`
+    - └─ [按钮] **删除**  `perms=live:gift:remove`
+  - [菜单] **直播管理-售后明细**  `id=29494` path=`liveAfterSalesItem` component=`live/liveAfterSalesItem/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveAfterSalesItem:add`
+    - └─ [按钮] **修改**  `perms=live:liveAfterSalesItem:edit`
+    - └─ [按钮] **导出**  `perms=live:liveAfterSalesItem:export`
+    - └─ [按钮] **查询**  `perms=live:liveAfterSalesItem:query`
+    - └─ [按钮] **删除**  `perms=live:liveAfterSalesItem:remove`
+  - [菜单] **直播管理-售后日志**  `id=29495` path=`liveAfterSalesLogs` component=`live/liveAfterSalesLogs/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveAfterSalesLogs:add`
+    - └─ [按钮] **修改**  `perms=live:liveAfterSalesLogs:edit`
+    - └─ [按钮] **导出**  `perms=live:liveAfterSalesLogs:export`
+    - └─ [按钮] **查询**  `perms=live:liveAfterSalesLogs:query`
+    - └─ [按钮] **删除**  `perms=live:liveAfterSalesLogs:remove`
+  - [菜单] **直播管理-主播管理**  `id=29496` path=`liveAnchor` component=`live/liveAnchor/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveAnchor:add`
+    - └─ [按钮] **修改**  `perms=live:liveAnchor:edit`
+    - └─ [按钮] **导出**  `perms=live:liveAnchor:export`
+    - └─ [按钮] **查询**  `perms=live:liveAnchor:query`
+    - └─ [按钮] **删除**  `perms=live:liveAnchor:remove`
+  - [菜单] **直播管理-直播购物车**  `id=29497` path=`liveCart` component=`live/liveCart/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveCart:add`
+    - └─ [按钮] **修改**  `perms=live:liveCart:edit`
+    - └─ [按钮] **导出**  `perms=live:liveCart:export`
+    - └─ [按钮] **查询**  `perms=live:liveCart:query`
+    - └─ [按钮] **删除**  `perms=live:liveCart:remove`
+  - [菜单] **直播管理-直播优惠券**  `id=29498` path=`liveCoupon` component=`live/liveCoupon/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveCoupon:add`
+    - └─ [按钮] **batchpublish**  `perms=live:liveCoupon:batchPublish`
+    - └─ [按钮] **修改**  `perms=live:liveCoupon:edit`
+    - └─ [按钮] **导出**  `perms=live:liveCoupon:export`
+    - └─ [按钮] **直播优扣券发布**  `perms=live:liveCoupon:publish`
+    - └─ [按钮] **查询**  `perms=live:liveCoupon:query`
+    - └─ [按钮] **删除**  `perms=live:liveCoupon:remove`
+  - [菜单] **直播管理-活动配置**  `id=29499` path=`liveEventConf` component=`live/liveEventConf/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveEventConf:add`
+    - └─ [按钮] **修改**  `perms=live:liveEventConf:edit`
+    - └─ [按钮] **导出**  `perms=live:liveEventConf:export`
+    - └─ [按钮] **查询**  `perms=live:liveEventConf:query`
+    - └─ [按钮] **删除**  `perms=live:liveEventConf:remove`
+  - [菜单] **直播管理-直播商品**  `id=29500` path=`liveGoods` component=`live/liveGoods/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveGoods:add`
+    - └─ [按钮] **修改**  `perms=live:liveGoods:edit`
+    - └─ [按钮] **导出**  `perms=live:liveGoods:export`
+    - └─ [按钮] **查询**  `perms=live:liveGoods:query`
+    - └─ [按钮] **删除**  `perms=live:liveGoods:remove`
+  - [菜单] **直播管理-抽奖配置**  `id=29501` path=`liveLotteryConf` component=`live/liveLotteryConf/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveLotteryConf:add`
+    - └─ [按钮] **修改**  `perms=live:liveLotteryConf:edit`
+    - └─ [按钮] **导出**  `perms=live:liveLotteryConf:export`
+    - └─ [按钮] **查询**  `perms=live:liveLotteryConf:query`
+    - └─ [按钮] **删除**  `perms=live:liveLotteryConf:remove`
+  - [菜单] **直播管理-抽奖记录**  `id=29502` path=`liveLotteryRecord` component=`live/liveLotteryRecord/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveLotteryRecord:add`
+    - └─ [按钮] **修改**  `perms=live:liveLotteryRecord:edit`
+    - └─ [按钮] **导出**  `perms=live:liveLotteryRecord:export`
+    - └─ [按钮] **查询**  `perms=live:liveLotteryRecord:query`
+    - └─ [按钮] **删除**  `perms=live:liveLotteryRecord:remove`
+  - [菜单] **直播管理-抽奖报名**  `id=29503` path=`liveLotteryRegistration` component=`live/liveLotteryRegistration/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveLotteryRegistration:add`
+    - └─ [按钮] **修改**  `perms=live:liveLotteryRegistration:edit`
+    - └─ [按钮] **导出**  `perms=live:liveLotteryRegistration:export`
+    - └─ [按钮] **查询**  `perms=live:liveLotteryRegistration:query`
+    - └─ [按钮] **删除**  `perms=live:liveLotteryRegistration:remove`
+  - [菜单] **直播管理-小程序直播**  `id=29504` path=`liveMiniLives` component=`live/liveMiniLives/index` 显示
+  - [菜单] **直播管理-直播消息**  `id=29505` path=`liveMsg` component=`live/liveMsg/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveMsg:add`
+    - └─ [按钮] **修改**  `perms=live:liveMsg:edit`
+    - └─ [按钮] **导出**  `perms=live:liveMsg:export`
+    - └─ [按钮] **查询**  `perms=live:liveMsg:query`
+    - └─ [按钮] **删除**  `perms=live:liveMsg:remove`
+  - [菜单] **直播管理-直播订单**  `id=29506` path=`liveOrder` component=`live/liveOrder/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveOrder:add`
+    - └─ [按钮] **addtuimoney**  `perms=live:liveOrder:addTuiMoney`
+    - └─ [按钮] **auditpayremain**  `perms=live:liveOrder:auditPayRemain`
+    - └─ [按钮] **createerp订单**  `perms=live:liveOrder:createErpOrder`
+    - └─ [按钮] **修改**  `perms=live:liveOrder:edit`
+    - └─ [按钮] **editdeliveryid**  `perms=live:liveOrder:editDeliveryId`
+    - └─ [按钮] **edittuimoney**  `perms=live:liveOrder:editTuiMoney`
+    - └─ [按钮] **导出**  `perms=live:liveOrder:export`
+    - └─ [按钮] **finish订单**  `perms=live:liveOrder:finishOrder`
+    - └─ [按钮] **getero订单**  `perms=live:liveOrder:getEroOrder`
+    - └─ [按钮] **health导出运费订单**  `perms=live:liveOrder:healthExportShippingOrder`
+    - └─ [按钮] **按钮**  `perms=live:liveOrder:pay`
+    - └─ [按钮] **查询**  `perms=live:liveOrder:query`
+    - └─ [按钮] **queryaddress**  `perms=live:liveOrder:queryAddress`
+    - └─ [按钮] **queryphone**  `perms=live:liveOrder:queryPhone`
+    - └─ [按钮] **refund订单money**  `perms=live:liveOrder:refundOrderMoney`
+    - └─ [按钮] **删除**  `perms=live:liveOrder:remove`
+    - └─ [按钮] **syncexpress**  `perms=live:liveOrder:syncExpress`
+    - └─ [按钮] **updateerp订单**  `perms=live:liveOrder:updateErpOrder`
+    - └─ [按钮] **updateexpress**  `perms=live:liveOrder:updateExpress`
+  - [菜单] **直播管理-直播订单明细**  `id=29507` path=`liveOrderItem` component=`live/liveOrderItem/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveOrderItem:add`
+    - └─ [按钮] **修改**  `perms=live:liveOrderItem:edit`
+    - └─ [按钮] **导出**  `perms=live:liveOrderItem:export`
+    - └─ [按钮] **查询**  `perms=live:liveOrderItem:query`
+    - └─ [按钮] **删除**  `perms=live:liveOrderItem:remove`
+  - [菜单] **直播管理-直播订单日志**  `id=29508` path=`liveOrderLogs` component=`live/liveOrderLogs/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveOrderLogs:add`
+    - └─ [按钮] **修改**  `perms=live:liveOrderLogs:edit`
+    - └─ [按钮] **导出**  `perms=live:liveOrderLogs:export`
+    - └─ [按钮] **查询**  `perms=live:liveOrderLogs:query`
+    - └─ [按钮] **删除**  `perms=live:liveOrderLogs:remove`
+  - [菜单] **直播管理-红包配置**  `id=29509` path=`liveRedConf` component=`live/liveRedConf/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveRedConf:add`
+    - └─ [按钮] **修改**  `perms=live:liveRedConf:edit`
+    - └─ [按钮] **导出**  `perms=live:liveRedConf:export`
+    - └─ [按钮] **查询**  `perms=live:liveRedConf:query`
+    - └─ [按钮] **删除**  `perms=live:liveRedConf:remove`
+  - [菜单] **直播管理-用户抽奖记录**  `id=29513` path=`liveUserLotteryRecord` component=`live/liveUserLotteryRecord/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveUserLotteryRecord:add`
+    - └─ [按钮] **修改**  `perms=live:liveUserLotteryRecord:edit`
+    - └─ [按钮] **导出**  `perms=live:liveUserLotteryRecord:export`
+    - └─ [按钮] **查询**  `perms=live:liveUserLotteryRecord:query`
+    - └─ [按钮] **删除**  `perms=live:liveUserLotteryRecord:remove`
+  - [菜单] **直播管理-用户红包记录**  `id=29514` path=`liveUserRedRecord` component=`live/liveUserRedRecord/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveUserRedRecord:add`
+    - └─ [按钮] **修改**  `perms=live:liveUserRedRecord:edit`
+    - └─ [按钮] **导出**  `perms=live:liveUserRedRecord:export`
+    - └─ [按钮] **查询**  `perms=live:liveUserRedRecord:query`
+    - └─ [按钮] **删除**  `perms=live:liveUserRedRecord:remove`
+  - [菜单] **直播管理-直播视频**  `id=29515` path=`liveVideo2` component=`live/liveVideo/index` 显示
+    - └─ [按钮] **新增**  `perms=live:liveVideo:add`
+    - └─ [按钮] **修改**  `perms=live:liveVideo:edit`
+    - └─ [按钮] **导出**  `perms=live:liveVideo:export`
+    - └─ [按钮] **查询**  `perms=live:liveVideo:query`
+    - └─ [按钮] **删除**  `perms=live:liveVideo:remove`
+  - [菜单] **直播管理-话术管理**  `id=29522` path=`words` component=`live/words/index` 显示
+    - └─ [按钮] **新增**  `perms=live:words:add`
+    - └─ [按钮] **修改**  `perms=live:words:edit`
+    - └─ [按钮] **导出**  `perms=live:words:export`
+    - └─ [按钮] **查询**  `perms=live:words:query`
+    - └─ [按钮] **删除**  `perms=live:words:remove`
+  - [菜单] **系统监控-缓存监控**  `id=29525` path=`cache` component=`monitor/cache/index` 显示
+  - [菜单] **系统监控-登录日志**  `id=29526` path=`logininfor` component=`monitor/logininfor/index` 显示
+    - └─ [按钮] **导出**  `perms=monitor:logininfor:export`
+    - └─ [按钮] **删除**  `perms=monitor:logininfor:remove`
+  - [菜单] **系统监控-在线用户**  `id=29527` path=`online` component=`monitor/online/index` 显示
+    - └─ [按钮] **forcelogout**  `perms=monitor:online:forceLogout`
+  - [菜单] **系统监控-操作日志**  `id=29528` path=`operlog` component=`monitor/operlog/index` 显示
+    - └─ [按钮] **导出**  `perms=monitor:operlog:export`
+    - └─ [按钮] **删除**  `perms=monitor:operlog:remove`
+  - [菜单] **系统监控-服务器监控**  `id=29529` path=`server` component=`monitor/server/index` 显示
+  - [菜单] **企微管理-外部联系人**  `id=29556` path=`externalContact` component=`qw/externalContact/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:externalContact:add`
+    - └─ [按钮] **add标签**  `perms=qw:externalContact:addTag`
+    - └─ [按钮] **add未分配**  `perms=qw:externalContact:addUnassigned`
+    - └─ [按钮] **修改**  `perms=qw:externalContact:edit`
+    - └─ [按钮] **导出**  `perms=qw:externalContact:export`
+    - └─ [按钮] **get用户信息**  `perms=qw:externalContact:getUserInfo`
+    - └─ [按钮] **查询**  `perms=qw:externalContact:query`
+    - └─ [按钮] **删除**  `perms=qw:externalContact:remove`
+    - └─ [按钮] **转移**  `perms=qw:externalContact:transfer`
+  - [菜单] **企微管理-好友欢迎语**  `id=29565` path=`friendWelcome` component=`qw/friendWelcome/index` 显示
+  - [菜单] **企微管理-客户群管理**  `id=29567` path=`groupChat` component=`qw/groupChat/index` 显示
+    - └─ [按钮] **部门列表**  `perms=qw:groupChat:deptList`
+    - └─ [按钮] **my列表**  `perms=qw:groupChat:myList`
+    - └─ [按钮] **查询**  `perms=qw:groupChat:query`
+  - [菜单] **企微管理-企微企业**  `id=29577` path=`qwCompany` component=`qw/qwCompany/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:qwCompany:add`
+    - └─ [按钮] **修改**  `perms=qw:qwCompany:edit`
+    - └─ [按钮] **导出**  `perms=qw:qwCompany:export`
+    - └─ [按钮] **查询**  `perms=qw:qwCompany:query`
+    - └─ [按钮] **删除**  `perms=qw:qwCompany:remove`
+    - └─ [按钮] **租户**  `perms=qw:qwCompany:tenant`
+  - [菜单] **企微管理-企微信息**  `id=29579` path=`qwInformation` component=`qw/qwInformation/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:qwInformation:add`
+    - └─ [按钮] **修改**  `perms=qw:qwInformation:edit`
+    - └─ [按钮] **导出**  `perms=qw:qwInformation:export`
+    - └─ [按钮] **查询**  `perms=qw:qwInformation:query`
+    - └─ [按钮] **删除**  `perms=qw:qwInformation:remove`
+  - [菜单] **企微管理-iPad服务**  `id=29580` path=`qwIpadServer` component=`qw/qwIpadServer/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:qwIpadServer:add`
+    - └─ [按钮] **修改**  `perms=qw:qwIpadServer:edit`
+    - └─ [按钮] **导出**  `perms=qw:qwIpadServer:export`
+    - └─ [按钮] **查询**  `perms=qw:qwIpadServer:query`
+    - └─ [按钮] **删除**  `perms=qw:qwIpadServer:remove`
+  - [菜单] **企微管理-iPad服务日志**  `id=29581` path=`qwIpadServerLog` component=`qw/qwIpadServerLog/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:qwIpadServerLog:add`
+    - └─ [按钮] **修改**  `perms=qw:qwIpadServerLog:edit`
+    - └─ [按钮] **导出**  `perms=qw:qwIpadServerLog:export`
+    - └─ [按钮] **查询**  `perms=qw:qwIpadServerLog:query`
+    - └─ [按钮] **删除**  `perms=qw:qwIpadServerLog:remove`
+  - [菜单] **企微管理-iPad服务用户**  `id=29582` path=`qwIpadServerUser` component=`qw/qwIpadServerUser/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:qwIpadServerUser:add`
+    - └─ [按钮] **修改**  `perms=qw:qwIpadServerUser:edit`
+    - └─ [按钮] **导出**  `perms=qw:qwIpadServerUser:export`
+    - └─ [按钮] **查询**  `perms=qw:qwIpadServerUser:query`
+    - └─ [按钮] **删除**  `perms=qw:qwIpadServerUser:remove`
+  - [菜单] **企微管理-企微用户**  `id=29596` path=`user2` component=`qw/user/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:user:add`
+    - └─ [按钮] **authappkey**  `perms=qw:user:authAppKey`
+    - └─ [按钮] **用户绑定**  `perms=qw:user:bind`
+    - └─ [按钮] **bindai**  `perms=qw:user:bindAi`
+    - └─ [按钮] **bindip**  `perms=qw:user:bindIp`
+    - └─ [按钮] **按钮**  `perms=qw:user:cloudAP`
+    - └─ [按钮] **导出**  `perms=qw:user:export`
+    - └─ [按钮] **按钮**  `perms=qw:user:isauto`
+    - └─ [按钮] **按钮**  `perms=qw:user:login`
+    - └─ [按钮] **loginip**  `perms=qw:user:loginIp`
+    - └─ [按钮] **loginipout**  `perms=qw:user:loginIpOut`
+    - └─ [按钮] **mydepart列表**  `perms=qw:user:myDepartList`
+    - └─ [按钮] **my列表**  `perms=qw:user:myList`
+    - └─ [按钮] **my员工列表**  `perms=qw:user:myStaffList`
+    - └─ [按钮] **删除**  `perms=qw:user:remove`
+    - └─ [按钮] **staff列表**  `perms=qw:user:staffList`
+    - └─ [按钮] **staff列表岗位**  `perms=qw:user:staffListPost`
+    - └─ [按钮] **用户同步**  `perms=qw:user:sync`
+  - [菜单] **企微管理-获客链接**  `id=29600` path=`workLink` component=`qw/workLink/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:workLink:add`
+    - └─ [按钮] **修改**  `perms=qw:workLink:edit`
+    - └─ [按钮] **导出**  `perms=qw:workLink:export`
+    - └─ [按钮] **列表all**  `perms=qw:workLink:listAll`
+    - └─ [按钮] **查询**  `perms=qw:workLink:query`
+    - └─ [按钮] **删除**  `perms=qw:workLink:remove`
+  - [菜单] **企微管理-获客链接用户**  `id=29601` path=`workLinkUser` component=`qw/workLinkUser/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:workLinkUser:add`
+    - └─ [按钮] **修改**  `perms=qw:workLinkUser:edit`
+    - └─ [按钮] **导出**  `perms=qw:workLinkUser:export`
+    - └─ [按钮] **查询**  `perms=qw:workLinkUser:query`
+    - └─ [按钮] **删除**  `perms=qw:workLinkUser:remove`
+  - [菜单] **企微管理-企微员工**  `id=29602` path=`workUser` component=`qw/workUser/index` 显示
+    - └─ [按钮] **新增**  `perms=qw:workUser:add`
+    - └─ [按钮] **修改**  `perms=qw:workUser:edit`
+    - └─ [按钮] **导出**  `perms=qw:workUser:export`
+    - └─ [按钮] **查询**  `perms=qw:workUser:query`
+    - └─ [按钮] **删除**  `perms=qw:workUser:remove`
+  - [菜单] **商城管理-商城支付**  `id=29656` path=`storePayment3` component=`store/storePayment/index` 显示
+    - └─ [按钮] **新增**  `perms=store:storePayment:add`
+    - └─ [按钮] **修改**  `perms=store:storePayment:edit`
+    - └─ [按钮] **导出**  `perms=store:storePayment:export`
+    - └─ [按钮] **paynotify**  `perms=store:storePayment:payNotify`
+    - └─ [按钮] **查询**  `perms=store:storePayment:query`
+    - └─ [按钮] **按钮**  `perms=store:storePayment:refund`
+    - └─ [按钮] **删除**  `perms=store:storePayment:remove`
+  - [菜单] **商城管理-商城商品**  `id=29657` path=`storeProduct3` component=`store/storeProduct/index` 显示
+    - └─ [按钮] **新增**  `perms=store:storeProduct:add`
+    - └─ [按钮] **bulkcopy**  `perms=store:storeProduct:bulkCopy`
+    - └─ [按钮] **商城商品复制**  `perms=store:storeProduct:copy`
+    - └─ [按钮] **导出**  `perms=store:storeProduct:export`
+    - └─ [按钮] **导入**  `perms=store:storeProduct:import`
+    - └─ [按钮] **查询**  `perms=store:storeProduct:query`
+    - └─ [按钮] **删除**  `perms=store:storeProduct:remove`
+  - [菜单] **商城管理-用户在线状态**  `id=29671` path=`userOnlineState2` component=`store/userOnlineState/index` 显示
+    - └─ [按钮] **新增**  `perms=store:userOnlineState:add`
+    - └─ [按钮] **修改**  `perms=store:userOnlineState:edit`
+    - └─ [按钮] **导出**  `perms=store:userOnlineState:export`
+    - └─ [按钮] **查询**  `perms=store:userOnlineState:query`
+    - └─ [按钮] **删除**  `perms=store:userOnlineState:remove`
+  - [菜单] **系统管理-审批管理**  `id=29674` path=`approval` component=`system/approval/index` 显示
+    - └─ [按钮] **新增**  `perms=system:approval:add`
+    - └─ [按钮] **修改**  `perms=system:approval:edit`
+    - └─ [按钮] **导出**  `perms=system:approval:export`
+    - └─ [按钮] **查询**  `perms=system:approval:query`
+    - └─ [按钮] **删除**  `perms=system:approval:remove`
+  - [菜单] **系统管理-参数配置**  `id=29678` path=`config2` component=`system/config/index` 显示
+    - └─ [按钮] **新增**  `perms=system:config:add`
+    - └─ [按钮] **修改**  `perms=system:config:edit`
+    - └─ [按钮] **导出**  `perms=system:config:export`
+    - └─ [按钮] **查询**  `perms=system:config:query`
+    - └─ [按钮] **删除**  `perms=system:config:remove`
+  - [菜单] **系统管理-部门管理**  `id=29680` path=`dept` component=`system/dept/index` 显示
+    - └─ [按钮] **新增**  `perms=system:dept:add`
+    - └─ [按钮] **修改**  `perms=system:dept:edit`
+    - └─ [按钮] **查询**  `perms=system:dept:query`
+    - └─ [按钮] **删除**  `perms=system:dept:remove`
+  - [菜单] **系统管理-字典管理**  `id=29681` path=`dict` component=`system/dict/index` 显示
+    - └─ [按钮] **新增**  `perms=system:dict:add`
+    - └─ [按钮] **修改**  `perms=system:dict:edit`
+    - └─ [按钮] **导出**  `perms=system:dict:export`
+    - └─ [按钮] **查询**  `perms=system:dict:query`
+    - └─ [按钮] **删除**  `perms=system:dict:remove`
+  - [菜单] **系统管理-关键词管理**  `id=29682` path=`keyword` component=`system/keyword/index` 显示
+    - └─ [按钮] **新增**  `perms=system:keyword:add`
+    - └─ [按钮] **修改**  `perms=system:keyword:edit`
+    - └─ [按钮] **导出**  `perms=system:keyword:export`
+    - └─ [按钮] **查询**  `perms=system:keyword:query`
+    - └─ [按钮] **删除**  `perms=system:keyword:remove`
+  - [菜单] **系统管理-菜单管理**  `id=29683` path=`menu2` component=`system/menu/index` 显示
+    - └─ [按钮] **新增**  `perms=system:menu:add`
+    - └─ [按钮] **修改**  `perms=system:menu:edit`
+    - └─ [按钮] **查询**  `perms=system:menu:query`
+    - └─ [按钮] **删除**  `perms=system:menu:remove`
+  - [菜单] **系统管理-通知公告**  `id=29684` path=`notice` component=`system/notice/index` 显示
+    - └─ [按钮] **新增**  `perms=system:notice:add`
+    - └─ [按钮] **修改**  `perms=system:notice:edit`
+    - └─ [按钮] **查询**  `perms=system:notice:query`
+    - └─ [按钮] **删除**  `perms=system:notice:remove`
+  - [菜单] **系统管理-岗位管理**  `id=29685` path=`post` component=`system/post/index` 显示
+    - └─ [按钮] **新增**  `perms=system:post:add`
+    - └─ [按钮] **修改**  `perms=system:post:edit`
+    - └─ [按钮] **导出**  `perms=system:post:export`
+    - └─ [按钮] **查询**  `perms=system:post:query`
+    - └─ [按钮] **删除**  `perms=system:post:remove`
+  - [菜单] **系统管理-角色管理**  `id=29686` path=`role2` component=`system/role/index` 显示
+    - └─ [按钮] **新增**  `perms=system:role:add`
+    - └─ [按钮] **修改**  `perms=system:role:edit`
+    - └─ [按钮] **导出**  `perms=system:role:export`
+    - └─ [按钮] **查询**  `perms=system:role:query`
+    - └─ [按钮] **删除**  `perms=system:role:remove`
+  - [菜单] **系统管理-用户管理**  `id=29688` path=`user3` component=`system/user/index` 显示
+    - └─ [按钮] **新增**  `perms=system:user:add`
+    - └─ [按钮] **修改**  `perms=system:user:edit`
+    - └─ [按钮] **导出**  `perms=system:user:export`
+    - └─ [按钮] **导入**  `perms=system:user:import`
+    - └─ [按钮] **查询**  `perms=system:user:query`
+    - └─ [按钮] **删除**  `perms=system:user:remove`
+    - └─ [按钮] **重置密码**  `perms=system:user:resetPwd`
+  - [菜单] **租户管理-操作记录**  `id=29690` path=`record2` component=`tenant/record/index` 显示
+    - └─ [按钮] **新增**  `perms=tenant:record:add`
+    - └─ [按钮] **修改**  `perms=tenant:record:edit`
+    - └─ [按钮] **导出**  `perms=tenant:record:export`
+    - └─ [按钮] **查询**  `perms=tenant:record:query`
+    - └─ [按钮] **删除**  `perms=tenant:record:remove`
+  - [菜单] **用户管理-投诉管理**  `id=29694` path=`complaint2` component=`user/complaint/index` 显示
+    - └─ [按钮] **新增**  `perms=user:complaint:add`
+    - └─ [按钮] **修改**  `perms=user:complaint:edit`
+    - └─ [按钮] **导出**  `perms=user:complaint:export`
+    - └─ [按钮] **查询**  `perms=user:complaint:query`
+    - └─ [按钮] **删除**  `perms=user:complaint:remove`
+
+### 18. 首页
+
+- [菜单] **首页**  `id=32644` path=`index` component=`index` 隐藏
+
+### 19. 平台管理(归档)
+
+- [目录] **平台管理(归档)**  `id=32333` path=`admin` component=`-` 隐藏
+
+### 20. workflow:lobster:list
+
+- [菜单] **workflow:lobster:list**  `id=32323` path=`#` component=`-` 隐藏
+
+### 21. 孤立菜单(parent_id 在库中不存在)
+
+> 共 **877** 条,按原 parent_id 分组展示。建议后续数据清理时修复 parent_id 或删除废弃节点。
+
+#### parent_id = 2000(无效)
+
+- └─ [按钮] **按钮**  `perms=workflow:lobster:start`
+- └─ [按钮] **按钮**  `perms=workflow:lobster:exec`
+- └─ [按钮] **按钮**  `perms=workflow:lobster:pause`
+- └─ [按钮] **按钮**  `perms=workflow:lobster:resume`
+- └─ [按钮] **按钮**  `perms=workflow:lobster:terminate`
+- └─ [按钮] **龙虸查询**  `perms=workflow:lobster:query`
+
+#### parent_id = 29189(无效)
+
+- └─ [按钮] **课程审核**  `perms=admin:course:audit`
+- └─ [按钮] **查询**  `perms=admin:course:query`
+- └─ [按钮] **删除**  `perms=admin:course:remove`
+
+#### parent_id = 29190(无效)
+
+- └─ [按钮] **直播审核**  `perms=admin:live:audit`
+- └─ [按钮] **查询**  `perms=admin:live:query`
+- └─ [按钮] **删除**  `perms=admin:live:remove`
+
+#### parent_id = 29216(无效)
+
+- └─ [按钮] **新增**  `perms=FastGptExtUserTag:FastGptExtUserTag:add`
+- └─ [按钮] **修改**  `perms=FastGptExtUserTag:FastGptExtUserTag:edit`
+- └─ [按钮] **导出**  `perms=FastGptExtUserTag:FastGptExtUserTag:export`
+- └─ [按钮] **查询**  `perms=FastGptExtUserTag:FastGptExtUserTag:query`
+- └─ [按钮] **删除**  `perms=FastGptExtUserTag:FastGptExtUserTag:remove`
+
+#### parent_id = 29221(无效)
+
+- └─ [按钮] **新增**  `perms=ad:adDomain:add`
+- └─ [按钮] **修改**  `perms=ad:adDomain:edit`
+- └─ [按钮] **导出**  `perms=ad:adDomain:export`
+- └─ [按钮] **查询**  `perms=ad:adDomain:query`
+- └─ [按钮] **删除**  `perms=ad:adDomain:remove`
+
+#### parent_id = 29222(无效)
+
+- └─ [按钮] **新增**  `perms=ad:adDyApi:add`
+- └─ [按钮] **修改**  `perms=ad:adDyApi:edit`
+- └─ [按钮] **导出**  `perms=ad:adDyApi:export`
+- └─ [按钮] **查询**  `perms=ad:adDyApi:query`
+- └─ [按钮] **删除**  `perms=ad:adDyApi:remove`
+
+#### parent_id = 29224(无效)
+
+- └─ [按钮] **新增**  `perms=ad:clickLog:add`
+- └─ [按钮] **修改**  `perms=ad:clickLog:edit`
+- └─ [按钮] **导出**  `perms=ad:clickLog:export`
+- └─ [按钮] **查询**  `perms=ad:clickLog:query`
+- └─ [按钮] **删除**  `perms=ad:clickLog:remove`
+
+#### parent_id = 29226(无效)
+
+- └─ [按钮] **change列表**  `perms=admin:companyUser:changeList`
+- └─ [按钮] **修改**  `perms=admin:companyUser:edit`
+- └─ [按钮] **查询**  `perms=admin:companyUser:query`
+
+#### parent_id = 29233(无效)
+
+- └─ [按钮] **新增**  `perms=bill:billLog:add`
+- └─ [按钮] **修改**  `perms=bill:billLog:edit`
+- └─ [按钮] **导出**  `perms=bill:billLog:export`
+- └─ [按钮] **查询**  `perms=bill:billLog:query`
+- └─ [按钮] **删除**  `perms=bill:billLog:remove`
+
+#### parent_id = 29238(无效)
+
+- └─ [按钮] **新增**  `perms=chat:chatMsgLogs:add`
+- └─ [按钮] **修改**  `perms=chat:chatMsgLogs:edit`
+- └─ [按钮] **导出**  `perms=chat:chatMsgLogs:export`
+- └─ [按钮] **查询**  `perms=chat:chatMsgLogs:query`
+- └─ [按钮] **删除**  `perms=chat:chatMsgLogs:remove`
+
+#### parent_id = 29305(无效)
+
+- └─ [按钮] **新增**  `perms=company:user:add`
+- └─ [按钮] **add码url**  `perms=company:user:addCodeUrl`
+- └─ [按钮] **allowedallregister**  `perms=company:user:allowedAllRegister`
+- └─ [按钮] **修改**  `perms=company:user:edit`
+- └─ [按钮] **导出**  `perms=company:user:export`
+- └─ [按钮] **导入**  `perms=company:user:import`
+- └─ [按钮] **查询**  `perms=company:user:query`
+- └─ [按钮] **删除**  `perms=company:user:remove`
+- └─ [按钮] **setregister**  `perms=company:user:setRegister`
+- └─ [按钮] **update企业用户area列表**  `perms=company:user:updateCompanyUserAreaList`
+
+#### parent_id = 29309(无效)
+
+- └─ [按钮] **新增**  `perms=course:courseAnswerLog:add`
+- └─ [按钮] **修改**  `perms=course:courseAnswerLog:edit`
+- └─ [按钮] **导出**  `perms=course:courseAnswerLog:export`
+- └─ [按钮] **查询**  `perms=course:courseAnswerLog:query`
+- └─ [按钮] **删除**  `perms=course:courseAnswerLog:remove`
+
+#### parent_id = 29310(无效)
+
+- └─ [按钮] **新增**  `perms=course:courseDomainName:add`
+- └─ [按钮] **修改**  `perms=course:courseDomainName:edit`
+- └─ [按钮] **导出**  `perms=course:courseDomainName:export`
+- └─ [按钮] **查询**  `perms=course:courseDomainName:query`
+- └─ [按钮] **删除**  `perms=course:courseDomainName:remove`
+
+#### parent_id = 29314(无效)
+
+- └─ [按钮] **新增**  `perms=course:courseQuestionCategory:add`
+- └─ [按钮] **修改**  `perms=course:courseQuestionCategory:edit`
+- └─ [按钮] **导出**  `perms=course:courseQuestionCategory:export`
+- └─ [按钮] **查询**  `perms=course:courseQuestionCategory:query`
+- └─ [按钮] **删除**  `perms=course:courseQuestionCategory:remove`
+
+#### parent_id = 29320(无效)
+
+- └─ [按钮] **新增**  `perms=course:period:add`
+- └─ [按钮] **add课程**  `perms=course:period:addCourse`
+- └─ [按钮] **按钮**  `perms=course:period:close`
+- └─ [按钮] **课程move**  `perms=course:period:courseMove`
+- └─ [按钮] **dayremove**  `perms=course:period:dayRemove`
+- └─ [按钮] **修改**  `perms=course:period:edit`
+- └─ [按钮] **导出**  `perms=course:period:export`
+- └─ [按钮] **查询**  `perms=course:period:query`
+- └─ [按钮] **删除**  `perms=course:period:remove`
+- └─ [按钮] **set企业redpacket**  `perms=course:period:setCompanyRedPacket`
+- └─ [按钮] **set课程redpacket**  `perms=course:period:setCourseRedPacket`
+- └─ [按钮] **setredpacket**  `perms=course:period:setRedPacket`
+- └─ [按钮] **update课程time**  `perms=course:period:updateCourseTime`
+
+#### parent_id = 29321(无效)
+
+- └─ [按钮] **新增**  `perms=course:playSourceConfig:add`
+- └─ [按钮] **按钮**  `perms=course:playSourceConfig:agreement`
+- └─ [按钮] **playsource配置绑定**  `perms=course:playSourceConfig:bind`
+- └─ [按钮] **修改**  `perms=course:playSourceConfig:edit`
+- └─ [按钮] **查询**  `perms=course:playSourceConfig:query`
+- └─ [按钮] **删除**  `perms=course:playSourceConfig:remove`
+- └─ [按钮] **playsource配置解绑**  `perms=course:playSourceConfig:unbind`
+
+#### parent_id = 29323(无效)
+
+- └─ [按钮] **新增**  `perms=course:sop:add`
+- └─ [按钮] **修改**  `perms=course:sop:edit`
+- └─ [按钮] **导出**  `perms=course:sop:export`
+- └─ [按钮] **查询**  `perms=course:sop:query`
+- └─ [按钮] **删除**  `perms=course:sop:remove`
+
+#### parent_id = 29324(无效)
+
+- └─ [按钮] **新增**  `perms=course:sopLogs:add`
+- └─ [按钮] **修改**  `perms=course:sopLogs:edit`
+- └─ [按钮] **导出**  `perms=course:sopLogs:export`
+- └─ [按钮] **查询**  `perms=course:sopLogs:query`
+- └─ [按钮] **删除**  `perms=course:sopLogs:remove`
+
+#### parent_id = 29326(无效)
+
+- └─ [按钮] **新增**  `perms=course:trainingCamp:add`
+- └─ [按钮] **training营复制**  `perms=course:trainingCamp:copy`
+- └─ [按钮] **修改**  `perms=course:trainingCamp:edit`
+- └─ [按钮] **删除**  `perms=course:trainingCamp:remove`
+
+#### parent_id = 29330(无效)
+
+- └─ [按钮] **新增**  `perms=course:userCourseCommentLike:add`
+- └─ [按钮] **修改**  `perms=course:userCourseCommentLike:edit`
+- └─ [按钮] **导出**  `perms=course:userCourseCommentLike:export`
+- └─ [按钮] **查询**  `perms=course:userCourseCommentLike:query`
+- └─ [按钮] **删除**  `perms=course:userCourseCommentLike:remove`
+
+#### parent_id = 29333(无效)
+
+- └─ [按钮] **新增**  `perms=course:userCourseFavorite:add`
+- └─ [按钮] **修改**  `perms=course:userCourseFavorite:edit`
+- └─ [按钮] **导出**  `perms=course:userCourseFavorite:export`
+- └─ [按钮] **查询**  `perms=course:userCourseFavorite:query`
+- └─ [按钮] **删除**  `perms=course:userCourseFavorite:remove`
+
+#### parent_id = 29335(无效)
+
+- └─ [按钮] **新增**  `perms=course:userCourseNoteLike:add`
+- └─ [按钮] **修改**  `perms=course:userCourseNoteLike:edit`
+- └─ [按钮] **导出**  `perms=course:userCourseNoteLike:export`
+- └─ [按钮] **查询**  `perms=course:userCourseNoteLike:query`
+- └─ [按钮] **删除**  `perms=course:userCourseNoteLike:remove`
+
+#### parent_id = 29339(无效)
+
+- └─ [按钮] **新增**  `perms=course:userCourseVideo:add`
+- └─ [按钮] **batchdown**  `perms=course:userCourseVideo:batchDown`
+- └─ [按钮] **batcheditcover**  `perms=course:userCourseVideo:batchEditCover`
+- └─ [按钮] **修改**  `perms=course:userCourseVideo:edit`
+- └─ [按钮] **导出**  `perms=course:userCourseVideo:export`
+- └─ [按钮] **查询**  `perms=course:userCourseVideo:query`
+- └─ [按钮] **删除**  `perms=course:userCourseVideo:remove`
+- └─ [按钮] **用户课程视频同步**  `perms=course:userCourseVideo:sync`
+
+#### parent_id = 29341(无效)
+
+- └─ [按钮] **新增**  `perms=course:userTalentFollow:add`
+- └─ [按钮] **修改**  `perms=course:userTalentFollow:edit`
+- └─ [按钮] **导出**  `perms=course:userTalentFollow:export`
+- └─ [按钮] **查询**  `perms=course:userTalentFollow:query`
+- └─ [按钮] **删除**  `perms=course:userTalentFollow:remove`
+
+#### parent_id = 29344(无效)
+
+- └─ [按钮] **新增**  `perms=course:userVideoCommentLike:add`
+- └─ [按钮] **修改**  `perms=course:userVideoCommentLike:edit`
+- └─ [按钮] **导出**  `perms=course:userVideoCommentLike:export`
+- └─ [按钮] **查询**  `perms=course:userVideoCommentLike:query`
+- └─ [按钮] **删除**  `perms=course:userVideoCommentLike:remove`
+
+#### parent_id = 29345(无效)
+
+- └─ [按钮] **新增**  `perms=course:userVideoFavorite:add`
+- └─ [按钮] **修改**  `perms=course:userVideoFavorite:edit`
+- └─ [按钮] **导出**  `perms=course:userVideoFavorite:export`
+- └─ [按钮] **查询**  `perms=course:userVideoFavorite:query`
+- └─ [按钮] **删除**  `perms=course:userVideoFavorite:remove`
+
+#### parent_id = 29346(无效)
+
+- └─ [按钮] **新增**  `perms=course:userVideoLike:add`
+- └─ [按钮] **修改**  `perms=course:userVideoLike:edit`
+- └─ [按钮] **导出**  `perms=course:userVideoLike:export`
+- └─ [按钮] **查询**  `perms=course:userVideoLike:query`
+- └─ [按钮] **删除**  `perms=course:userVideoLike:remove`
+
+#### parent_id = 29347(无效)
+
+- └─ [按钮] **新增**  `perms=course:userVideoView:add`
+- └─ [按钮] **修改**  `perms=course:userVideoView:edit`
+- └─ [按钮] **导出**  `perms=course:userVideoView:export`
+- └─ [按钮] **查询**  `perms=course:userVideoView:query`
+- └─ [按钮] **删除**  `perms=course:userVideoView:remove`
+
+#### parent_id = 29349(无效)
+
+- └─ [按钮] **新增**  `perms=course:userVipPackage:add`
+- └─ [按钮] **修改**  `perms=course:userVipPackage:edit`
+- └─ [按钮] **导出**  `perms=course:userVipPackage:export`
+- └─ [按钮] **查询**  `perms=course:userVipPackage:query`
+- └─ [按钮] **删除**  `perms=course:userVipPackage:remove`
+
+#### parent_id = 29353(无效)
+
+- └─ [按钮] **新增**  `perms=course:videoTags:add`
+- └─ [按钮] **修改**  `perms=course:videoTags:edit`
+- └─ [按钮] **导出**  `perms=course:videoTags:export`
+- └─ [按钮] **查询**  `perms=course:videoTags:query`
+- └─ [按钮] **删除**  `perms=course:videoTags:remove`
+
+#### parent_id = 29354(无效)
+
+- └─ [按钮] **新增**  `perms=courseFinishTemp:course:add`
+- └─ [按钮] **修改**  `perms=courseFinishTemp:course:edit`
+- └─ [按钮] **导出**  `perms=courseFinishTemp:course:export`
+- └─ [按钮] **查询**  `perms=courseFinishTemp:course:query`
+- └─ [按钮] **删除**  `perms=courseFinishTemp:course:remove`
+
+#### parent_id = 29356(无效)
+
+- └─ [按钮] **客户分配取消**  `perms=crm:customerAssign:cancel`
+- └─ [按钮] **导出**  `perms=crm:customerAssign:export`
+- └─ [按钮] **查询**  `perms=crm:customerAssign:query`
+
+#### parent_id = 29357(无效)
+
+- └─ [按钮] **导出**  `perms=crm:customerContacts:export`
+
+#### parent_id = 29358(无效)
+
+- └─ [按钮] **新增**  `perms=crm:customerLevel:add`
+- └─ [按钮] **客户level删除**  `perms=crm:customerLevel:delete`
+- └─ [按钮] **修改**  `perms=crm:customerLevel:edit`
+- └─ [按钮] **查询**  `perms=crm:customerLevel:query`
+
+#### parent_id = 29370(无效)
+
+- └─ [按钮] **新增**  `perms=fastGpt:fastGptChatReplaceText:add`
+- └─ [按钮] **修改**  `perms=fastGpt:fastGptChatReplaceText:edit`
+- └─ [按钮] **导出**  `perms=fastGpt:fastGptChatReplaceText:export`
+- └─ [按钮] **查询**  `perms=fastGpt:fastGptChatReplaceText:query`
+- └─ [按钮] **删除**  `perms=fastGpt:fastGptChatReplaceText:remove`
+
+#### parent_id = 29383(无效)
+
+- └─ [按钮] **平台列表**  `perms=fee:billing:admin:list`
+- └─ [按钮] **租户列表**  `perms=fee:billing:tenant:list`
+
+#### parent_id = 29384(无效)
+
+- └─ [按钮] **新增**  `perms=his:FsFollowReport:add`
+- └─ [按钮] **修改**  `perms=his:FsFollowReport:edit`
+- └─ [按钮] **导出**  `perms=his:FsFollowReport:export`
+- └─ [按钮] **查询**  `perms=his:FsFollowReport:query`
+- └─ [按钮] **删除**  `perms=his:FsFollowReport:remove`
+
+#### parent_id = 29391(无效)
+
+- └─ [按钮] **新增**  `perms=his:city:add`
+- └─ [按钮] **修改**  `perms=his:city:edit`
+- └─ [按钮] **导出**  `perms=his:city:export`
+- └─ [按钮] **查询**  `perms=his:city:query`
+- └─ [按钮] **删除**  `perms=his:city:remove`
+
+#### parent_id = 29396(无效)
+
+- └─ [按钮] **查询**  `perms=his:companyDivConfig:query`
+- └─ [按钮] **按钮**  `perms=his:companyDivConfig:set`
+
+#### parent_id = 29401(无效)
+
+- └─ [按钮] **新增**  `perms=his:dfAccount:add`
+- └─ [按钮] **修改**  `perms=his:dfAccount:edit`
+- └─ [按钮] **导出**  `perms=his:dfAccount:export`
+- └─ [按钮] **查询**  `perms=his:dfAccount:query`
+- └─ [按钮] **删除**  `perms=his:dfAccount:remove`
+
+#### parent_id = 29404(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctor:add`
+- └─ [按钮] **医生审核**  `perms=his:doctor:audit`
+- └─ [按钮] **修改**  `perms=his:doctor:edit`
+- └─ [按钮] **edit随访**  `perms=his:doctor:editFollow`
+- └─ [按钮] **导出**  `perms=his:doctor:export`
+- └─ [按钮] **问诊**  `perms=his:doctor:inquiry`
+- └─ [按钮] **删除**  `perms=his:doctor:remove`
+- └─ [按钮] **按钮**  `perms=his:doctor:resetpwd`
+
+#### parent_id = 29406(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctorBill:add`
+- └─ [按钮] **修改**  `perms=his:doctorBill:edit`
+- └─ [按钮] **导出**  `perms=his:doctorBill:export`
+- └─ [按钮] **查询**  `perms=his:doctorBill:query`
+- └─ [按钮] **删除**  `perms=his:doctorBill:remove`
+
+#### parent_id = 29407(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctorExtract:add`
+- └─ [按钮] **修改**  `perms=his:doctorExtract:edit`
+- └─ [按钮] **导出**  `perms=his:doctorExtract:export`
+- └─ [按钮] **查询**  `perms=his:doctorExtract:query`
+- └─ [按钮] **删除**  `perms=his:doctorExtract:remove`
+
+#### parent_id = 29408(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctorOperLog:add`
+- └─ [按钮] **修改**  `perms=his:doctorOperLog:edit`
+- └─ [按钮] **导出**  `perms=his:doctorOperLog:export`
+- └─ [按钮] **查询**  `perms=his:doctorOperLog:query`
+- └─ [按钮] **删除**  `perms=his:doctorOperLog:remove`
+
+#### parent_id = 29409(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctorPrescribe:add`
+- └─ [按钮] **修改**  `perms=his:doctorPrescribe:edit`
+- └─ [按钮] **导出**  `perms=his:doctorPrescribe:export`
+- └─ [按钮] **查询**  `perms=his:doctorPrescribe:query`
+- └─ [按钮] **删除**  `perms=his:doctorPrescribe:remove`
+
+#### parent_id = 29410(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctorPrescribeDrug:add`
+- └─ [按钮] **修改**  `perms=his:doctorPrescribeDrug:edit`
+- └─ [按钮] **导出**  `perms=his:doctorPrescribeDrug:export`
+- └─ [按钮] **查询**  `perms=his:doctorPrescribeDrug:query`
+- └─ [按钮] **删除**  `perms=his:doctorPrescribeDrug:remove`
+
+#### parent_id = 29411(无效)
+
+- └─ [按钮] **新增**  `perms=his:doctorProduct:add`
+- └─ [按钮] **修改**  `perms=his:doctorProduct:edit`
+- └─ [按钮] **导出**  `perms=his:doctorProduct:export`
+- └─ [按钮] **查询**  `perms=his:doctorProduct:query`
+- └─ [按钮] **删除**  `perms=his:doctorProduct:remove`
+
+#### parent_id = 29420(无效)
+
+- └─ [按钮] **新增**  `perms=his:healthArticle:add`
+- └─ [按钮] **修改**  `perms=his:healthArticle:edit`
+- └─ [按钮] **导出**  `perms=his:healthArticle:export`
+- └─ [按钮] **查询**  `perms=his:healthArticle:query`
+- └─ [按钮] **删除**  `perms=his:healthArticle:remove`
+
+#### parent_id = 29421(无效)
+
+- └─ [按钮] **新增**  `perms=his:healthData:add`
+- └─ [按钮] **修改**  `perms=his:healthData:edit`
+- └─ [按钮] **导出**  `perms=his:healthData:export`
+- └─ [按钮] **查询**  `perms=his:healthData:query`
+- └─ [按钮] **删除**  `perms=his:healthData:remove`
+
+#### parent_id = 29423(无效)
+
+- └─ [按钮] **新增**  `perms=his:healthLife:add`
+- └─ [按钮] **修改**  `perms=his:healthLife:edit`
+- └─ [按钮] **导出**  `perms=his:healthLife:export`
+- └─ [按钮] **删除**  `perms=his:healthLife:remove`
+
+#### parent_id = 29425(无效)
+
+- └─ [按钮] **新增**  `perms=his:healthTongue:add`
+- └─ [按钮] **修改**  `perms=his:healthTongue:edit`
+- └─ [按钮] **导出**  `perms=his:healthTongue:export`
+- └─ [按钮] **查询**  `perms=his:healthTongue:query`
+- └─ [按钮] **删除**  `perms=his:healthTongue:remove`
+
+#### parent_id = 29431(无效)
+
+- └─ [按钮] **新增**  `perms=his:inquiryOrder:add`
+- └─ [按钮] **修改**  `perms=his:inquiryOrder:edit`
+- └─ [按钮] **editstatus**  `perms=his:inquiryOrder:editStatus`
+- └─ [按钮] **导出**  `perms=his:inquiryOrder:export`
+- └─ [按钮] **messagefeedback导出**  `perms=his:inquiryOrder:messageFeedbackExport`
+- └─ [按钮] **查询**  `perms=his:inquiryOrder:query`
+- └─ [按钮] **refund订单**  `perms=his:inquiryOrder:refundOrder`
+- └─ [按钮] **删除**  `perms=his:inquiryOrder:remove`
+- └─ [按钮] **send消息**  `perms=his:inquiryOrder:sendMsg`
+
+#### parent_id = 29434(无效)
+
+- └─ [按钮] **新增**  `perms=his:inquiryPatientInfo:add`
+- └─ [按钮] **修改**  `perms=his:inquiryPatientInfo:edit`
+
+#### parent_id = 29438(无效)
+
+- └─ [按钮] **新增**  `perms=his:logs:add`
+- └─ [按钮] **修改**  `perms=his:logs:edit`
+- └─ [按钮] **导出**  `perms=his:logs:export`
+- └─ [按钮] **查询**  `perms=his:logs:query`
+- └─ [按钮] **删除**  `perms=his:logs:remove`
+
+#### parent_id = 29441(无效)
+
+- └─ [按钮] **新增**  `perms=his:package:add`
+- └─ [按钮] **bulkcopy**  `perms=his:package:bulkCopy`
+- └─ [按钮] **修改**  `perms=his:package:edit`
+- └─ [按钮] **导出**  `perms=his:package:export`
+- └─ [按钮] **查询**  `perms=his:package:query`
+- └─ [按钮] **删除**  `perms=his:package:remove`
+
+#### parent_id = 29442(无效)
+
+- └─ [按钮] **新增**  `perms=his:packageCate:add`
+- └─ [按钮] **修改**  `perms=his:packageCate:edit`
+- └─ [按钮] **导出**  `perms=his:packageCate:export`
+- └─ [按钮] **查询**  `perms=his:packageCate:query`
+- └─ [按钮] **删除**  `perms=his:packageCate:remove`
+
+#### parent_id = 29443(无效)
+
+- └─ [按钮] **新增**  `perms=his:packageFavorite:add`
+- └─ [按钮] **修改**  `perms=his:packageFavorite:edit`
+- └─ [按钮] **导出**  `perms=his:packageFavorite:export`
+- └─ [按钮] **查询**  `perms=his:packageFavorite:query`
+- └─ [按钮] **删除**  `perms=his:packageFavorite:remove`
+
+#### parent_id = 29444(无效)
+
+- └─ [按钮] **新增**  `perms=his:packageOrder:add`
+- └─ [按钮] **修改**  `perms=his:packageOrder:edit`
+- └─ [按钮] **导出**  `perms=his:packageOrder:export`
+- └─ [按钮] **问诊refund**  `perms=his:packageOrder:inquiryRefund`
+- └─ [按钮] **商品refund**  `perms=his:packageOrder:productRefund`
+- └─ [按钮] **查询**  `perms=his:packageOrder:query`
+- └─ [按钮] **queryphone**  `perms=his:packageOrder:queryPhone`
+- └─ [按钮] **按钮**  `perms=his:packageOrder:refund`
+- └─ [按钮] **删除**  `perms=his:packageOrder:remove`
+
+#### parent_id = 29445(无效)
+
+- └─ [按钮] **新增**  `perms=his:packageSolarTerm:add`
+- └─ [按钮] **修改**  `perms=his:packageSolarTerm:edit`
+- └─ [按钮] **查询**  `perms=his:packageSolarTerm:query`
+- └─ [按钮] **删除**  `perms=his:packageSolarTerm:remove`
+
+#### parent_id = 29447(无效)
+
+- └─ [按钮] **新增**  `perms=his:pharmacist:add`
+- └─ [按钮] **审核**  `perms=his:pharmacist:audit`
+- └─ [按钮] **修改**  `perms=his:pharmacist:edit`
+- └─ [按钮] **edit随访**  `perms=his:pharmacist:editFollow`
+- └─ [按钮] **导出**  `perms=his:pharmacist:export`
+- └─ [按钮] **问诊**  `perms=his:pharmacist:inquiry`
+- └─ [按钮] **删除**  `perms=his:pharmacist:remove`
+- └─ [按钮] **按钮**  `perms=his:pharmacist:resetpwd`
+
+#### parent_id = 29450(无效)
+
+- └─ [按钮] **新增**  `perms=his:prescribe:add`
+- └─ [按钮] **修改**  `perms=his:prescribe:edit`
+- └─ [按钮] **导出**  `perms=his:prescribe:export`
+- └─ [按钮] **messagefeedback导出**  `perms=his:prescribe:messageFeedbackExport`
+- └─ [按钮] **queryidcard**  `perms=his:prescribe:queryIdCard`
+- └─ [按钮] **删除**  `perms=his:prescribe:remove`
+
+#### parent_id = 29451(无效)
+
+- └─ [按钮] **新增**  `perms=his:price:add`
+- └─ [按钮] **修改**  `perms=his:price:edit`
+- └─ [按钮] **导出**  `perms=his:price:export`
+- └─ [按钮] **查询**  `perms=his:price:query`
+- └─ [按钮] **删除**  `perms=his:price:remove`
+
+#### parent_id = 29452(无效)
+
+- └─ [按钮] **查询**  `perms=his:product:query`
+
+#### parent_id = 29453(无效)
+
+- └─ [按钮] **新增**  `perms=his:promotionActive:add`
+- └─ [按钮] **修改**  `perms=his:promotionActive:edit`
+- └─ [按钮] **删除**  `perms=his:promotionActive:remove`
+
+#### parent_id = 29458(无效)
+
+- └─ [按钮] **新增**  `perms=his:storeAfterSales:add`
+- └─ [按钮] **商城aftersales审核**  `perms=his:storeAfterSales:audit`
+- └─ [按钮] **按钮**  `perms=his:storeAfterSales:depot`
+- └─ [按钮] **修改**  `perms=his:storeAfterSales:edit`
+- └─ [按钮] **导出**  `perms=his:storeAfterSales:export`
+- └─ [按钮] **按钮**  `perms=his:storeAfterSales:finance`
+- └─ [按钮] **查询**  `perms=his:storeAfterSales:query`
+- └─ [按钮] **删除**  `perms=his:storeAfterSales:remove`
+- └─ [按钮] **按钮**  `perms=his:storeAfterSales:revoke`
+
+#### parent_id = 29459(无效)
+
+- └─ [按钮] **新增**  `perms=his:storeBill:add`
+- └─ [按钮] **修改**  `perms=his:storeBill:edit`
+- └─ [按钮] **导出**  `perms=his:storeBill:export`
+- └─ [按钮] **查询**  `perms=his:storeBill:query`
+- └─ [按钮] **删除**  `perms=his:storeBill:remove`
+
+#### parent_id = 29460(无效)
+
+- └─ [按钮] **新增**  `perms=his:storeExtract:add`
+- └─ [按钮] **修改**  `perms=his:storeExtract:edit`
+- └─ [按钮] **导出**  `perms=his:storeExtract:export`
+- └─ [按钮] **查询**  `perms=his:storeExtract:query`
+- └─ [按钮] **删除**  `perms=his:storeExtract:remove`
+
+#### parent_id = 29461(无效)
+
+- └─ [按钮] **导出**  `perms=his:storeLog:export`
+
+#### parent_id = 29462(无效)
+
+- └─ [按钮] **新增**  `perms=his:storeOrder:add`
+- └─ [按钮] **aftersales**  `perms=his:storeOrder:afterSales`
+- └─ [按钮] **createerp订单**  `perms=his:storeOrder:createErpOrder`
+- └─ [按钮] **修改**  `perms=his:storeOrder:edit`
+- └─ [按钮] **edit导入**  `perms=his:storeOrder:editImport`
+- └─ [按钮] **edittuimoney**  `perms=his:storeOrder:editTuiMoney`
+- └─ [按钮] **导出**  `perms=his:storeOrder:export`
+- └─ [按钮] **按钮**  `perms=his:storeOrder:express`
+- └─ [按钮] **按钮**  `perms=his:storeOrder:follow`
+- └─ [按钮] **getero订单**  `perms=his:storeOrder:getEroOrder`
+- └─ [按钮] **按钮**  `perms=his:storeOrder:good`
+- └─ [按钮] **消息列表**  `perms=his:storeOrder:msgList`
+- └─ [按钮] **按钮**  `perms=his:storeOrder:price`
+- └─ [按钮] **queryphone**  `perms=his:storeOrder:queryPhone`
+- └─ [按钮] **删除**  `perms=his:storeOrder:remove`
+- └─ [按钮] **returncost**  `perms=his:storeOrder:returnCost`
+- └─ [按钮] **sendgoods**  `perms=his:storeOrder:sendGoods`
+- └─ [按钮] **send诊所goods**  `perms=his:storeOrder:sendHisGoods`
+- └─ [按钮] **send消息**  `perms=his:storeOrder:sendMsg`
+- └─ [按钮] **syncexpress**  `perms=his:storeOrder:syncExpress`
+- └─ [按钮] **updatedelivery**  `perms=his:storeOrder:updateDelivery`
+- └─ [按钮] **updateexpress**  `perms=his:storeOrder:updateExpress`
+
+#### parent_id = 29467(无效)
+
+- └─ [按钮] **新增**  `perms=his:template:add`
+- └─ [按钮] **修改**  `perms=his:template:edit`
+- └─ [按钮] **导出**  `perms=his:template:export`
+- └─ [按钮] **查询**  `perms=his:template:query`
+- └─ [按钮] **删除**  `perms=his:template:remove`
+
+#### parent_id = 29471(无效)
+
+- └─ [按钮] **新增**  `perms=his:userAddress:add`
+- └─ [按钮] **修改**  `perms=his:userAddress:edit`
+- └─ [按钮] **导出**  `perms=his:userAddress:export`
+- └─ [按钮] **查询**  `perms=his:userAddress:query`
+- └─ [按钮] **删除**  `perms=his:userAddress:remove`
+
+#### parent_id = 29472(无效)
+
+- └─ [按钮] **新增**  `perms=his:userBill:add`
+- └─ [按钮] **修改**  `perms=his:userBill:edit`
+- └─ [按钮] **导出**  `perms=his:userBill:export`
+- └─ [按钮] **查询**  `perms=his:userBill:query`
+- └─ [按钮] **删除**  `perms=his:userBill:remove`
+
+#### parent_id = 29473(无效)
+
+- └─ [按钮] **删除**  `perms=his:userCompanyUser:remove`
+
+#### parent_id = 29475(无效)
+
+- └─ [按钮] **新增**  `perms=his:userExtract:add`
+- └─ [按钮] **用户extract审核**  `perms=his:userExtract:audit`
+- └─ [按钮] **修改**  `perms=his:userExtract:edit`
+- └─ [按钮] **导出**  `perms=his:userExtract:export`
+- └─ [按钮] **查询**  `perms=his:userExtract:query`
+- └─ [按钮] **删除**  `perms=his:userExtract:remove`
+
+#### parent_id = 29477(无效)
+
+- └─ [按钮] **新增**  `perms=his:userNewTask:add`
+- └─ [按钮] **修改**  `perms=his:userNewTask:edit`
+- └─ [按钮] **导出**  `perms=his:userNewTask:export`
+- └─ [按钮] **查询**  `perms=his:userNewTask:query`
+- └─ [按钮] **删除**  `perms=his:userNewTask:remove`
+
+#### parent_id = 29490(无效)
+
+- └─ [按钮] **导出**  `perms=live:healthLiveOrder:export`
+- └─ [按钮] **导出items**  `perms=live:healthLiveOrder:exportItems`
+
+#### parent_id = 29491(无效)
+
+- └─ [按钮] **新增**  `perms=live:issue:add`
+- └─ [按钮] **修改**  `perms=live:issue:edit`
+- └─ [按钮] **导出**  `perms=live:issue:export`
+- └─ [按钮] **查询**  `perms=live:issue:query`
+- └─ [按钮] **删除**  `perms=live:issue:remove`
+
+#### parent_id = 29492(无效)
+
+- └─ [按钮] **新增**  `perms=live:live:add`
+- └─ [按钮] **修改**  `perms=live:live:edit`
+- └─ [按钮] **导出**  `perms=live:live:export`
+- └─ [按钮] **查询**  `perms=live:live:query`
+- └─ [按钮] **删除**  `perms=live:live:remove`
+
+#### parent_id = 29493(无效)
+
+- └─ [按钮] **新增**  `perms=live:liveAfterSales:add`
+- └─ [按钮] **修改**  `perms=live:liveAfterSales:edit`
+- └─ [按钮] **导出**  `perms=live:liveAfterSales:export`
+- └─ [按钮] **查询**  `perms=live:liveAfterSales:query`
+- └─ [按钮] **删除**  `perms=live:liveAfterSales:remove`
+
+#### parent_id = 29510(无效)
+
+- └─ [按钮] **新增**  `perms=live:liveUserFavorite:add`
+- └─ [按钮] **修改**  `perms=live:liveUserFavorite:edit`
+- └─ [按钮] **导出**  `perms=live:liveUserFavorite:export`
+- └─ [按钮] **查询**  `perms=live:liveUserFavorite:query`
+- └─ [按钮] **删除**  `perms=live:liveUserFavorite:remove`
+
+#### parent_id = 29511(无效)
+
+- └─ [按钮] **新增**  `perms=live:liveUserFollow:add`
+- └─ [按钮] **修改**  `perms=live:liveUserFollow:edit`
+- └─ [按钮] **导出**  `perms=live:liveUserFollow:export`
+- └─ [按钮] **查询**  `perms=live:liveUserFollow:query`
+- └─ [按钮] **删除**  `perms=live:liveUserFollow:remove`
+
+#### parent_id = 29512(无效)
+
+- └─ [按钮] **新增**  `perms=live:liveUserLike:add`
+- └─ [按钮] **修改**  `perms=live:liveUserLike:edit`
+- └─ [按钮] **导出**  `perms=live:liveUserLike:export`
+- └─ [按钮] **查询**  `perms=live:liveUserLike:query`
+- └─ [按钮] **删除**  `perms=live:liveUserLike:remove`
+
+#### parent_id = 29518(无效)
+
+- └─ [按钮] **导出**  `perms=live:order:export`
+- └─ [按钮] **导出all**  `perms=live:order:exportAll`
+- └─ [按钮] **导出other**  `perms=live:order:exportOther`
+- └─ [按钮] **修改**  `perms=live:order:payment:edit`
+- └─ [按钮] **导出**  `perms=live:order:payment:export`
+- └─ [按钮] **查询**  `perms=live:order:payment:query`
+- └─ [按钮] **删除**  `perms=live:order:payment:remove`
+
+#### parent_id = 29519(无效)
+
+- └─ [按钮] **新增**  `perms=live:record:add`
+- └─ [按钮] **修改**  `perms=live:record:edit`
+- └─ [按钮] **导出**  `perms=live:record:export`
+- └─ [按钮] **查询**  `perms=live:record:query`
+- └─ [按钮] **删除**  `perms=live:record:remove`
+
+#### parent_id = 29520(无效)
+
+- └─ [按钮] **导出**  `perms=live:task:export`
+
+#### parent_id = 29521(无效)
+
+- └─ [按钮] **新增**  `perms=live:trafficLog:add`
+- └─ [按钮] **修改**  `perms=live:trafficLog:edit`
+- └─ [按钮] **导出**  `perms=live:trafficLog:export`
+- └─ [按钮] **查询**  `perms=live:trafficLog:query`
+- └─ [按钮] **删除**  `perms=live:trafficLog:remove`
+
+#### parent_id = 29523(无效)
+
+- └─ [按钮] **修改**  `perms=liveData:liveData:edit`
+- └─ [按钮] **导出**  `perms=liveData:liveData:export`
+- └─ [按钮] **查询**  `perms=liveData:liveData:query`
+
+#### parent_id = 29530(无效)
+
+- └─ [按钮] **配置**  `perms=proxy:balance:config`
+- └─ [按钮] **按钮**  `perms=proxy:balance:fee`
+- └─ [按钮] **按钮**  `perms=proxy:balance:purchase`
+- └─ [按钮] **充值**  `perms=proxy:balance:recharge`
+- └─ [按钮] **转移**  `perms=proxy:balance:transfer`
+- └─ [按钮] **查看**  `perms=proxy:balance:view`
+
+#### parent_id = 29531(无效)
+
+- └─ [按钮] **查看**  `perms=proxy:dashboard:view`
+
+#### parent_id = 29532(无效)
+
+- └─ [按钮] **信息查看**  `perms=proxy:info:view`
+
+#### parent_id = 29534(无效)
+
+- └─ [按钮] **查看**  `perms=proxy:performance:view`
+
+#### parent_id = 29535(无效)
+
+- └─ [按钮] **查看**  `perms=proxy:price:view`
+
+#### parent_id = 29536(无效)
+
+- └─ [按钮] **分账查看**  `perms=proxy:profit:view`
+
+#### parent_id = 29543(无效)
+
+- └─ [按钮] **新增**  `perms=qw:QwWorkTaskNew:add`
+- └─ [按钮] **部门列表**  `perms=qw:QwWorkTaskNew:deptList`
+- └─ [按钮] **修改**  `perms=qw:QwWorkTaskNew:edit`
+- └─ [按钮] **导出**  `perms=qw:QwWorkTaskNew:export`
+- └─ [按钮] **查询**  `perms=qw:QwWorkTaskNew:query`
+- └─ [按钮] **删除**  `perms=qw:QwWorkTaskNew:remove`
+
+#### parent_id = 29544(无效)
+
+- └─ [按钮] **新增**  `perms=qw:appContactWay:add`
+- └─ [按钮] **修改**  `perms=qw:appContactWay:edit`
+- └─ [按钮] **导出**  `perms=qw:appContactWay:export`
+- └─ [按钮] **查询**  `perms=qw:appContactWay:query`
+- └─ [按钮] **删除**  `perms=qw:appContactWay:remove`
+
+#### parent_id = 29548(无效)
+
+- └─ [按钮] **bind医生id**  `perms=qw:companyUser:bindDoctorId`
+- └─ [按钮] **unbind医生id**  `perms=qw:companyUser:unBindDoctorId`
+
+#### parent_id = 29559(无效)
+
+- └─ [按钮] **外部联系人转移企业审核审核**  `perms=qw:externalContactTransferCompanyAudit:audit`
+- └─ [按钮] **详情**  `perms=qw:externalContactTransferCompanyAudit:detail`
+
+#### parent_id = 29576(无效)
+
+- └─ [按钮] **新增**  `perms=qw:qwAppContactWayLogs:add`
+- └─ [按钮] **修改**  `perms=qw:qwAppContactWayLogs:edit`
+- └─ [按钮] **导出**  `perms=qw:qwAppContactWayLogs:export`
+- └─ [按钮] **查询**  `perms=qw:qwAppContactWayLogs:query`
+- └─ [按钮] **删除**  `perms=qw:qwAppContactWayLogs:remove`
+
+#### parent_id = 29578(无效)
+
+- └─ [按钮] **新增**  `perms=qw:qwDept:add`
+- └─ [按钮] **修改**  `perms=qw:qwDept:edit`
+- └─ [按钮] **导出**  `perms=qw:qwDept:export`
+- └─ [按钮] **查询**  `perms=qw:qwDept:query`
+- └─ [按钮] **删除**  `perms=qw:qwDept:remove`
+
+#### parent_id = 29584(无效)
+
+- └─ [按钮] **新增**  `perms=qw:qwPushCount:add`
+- └─ [按钮] **修改**  `perms=qw:qwPushCount:edit`
+- └─ [按钮] **导出**  `perms=qw:qwPushCount:export`
+- └─ [按钮] **查询**  `perms=qw:qwPushCount:query`
+- └─ [按钮] **删除**  `perms=qw:qwPushCount:remove`
+
+#### parent_id = 29587(无效)
+
+- └─ [按钮] **新增**  `perms=qw:record:add`
+- └─ [按钮] **修改**  `perms=qw:record:edit`
+- └─ [按钮] **导出**  `perms=qw:record:export`
+- └─ [按钮] **查询**  `perms=qw:record:query`
+- └─ [按钮] **删除**  `perms=qw:record:remove`
+
+#### parent_id = 29588(无效)
+
+- └─ [按钮] **新增**  `perms=qw:sop:add`
+- └─ [按钮] **修改**  `perms=qw:sop:edit`
+- └─ [按钮] **导出**  `perms=qw:sop:export`
+- └─ [按钮] **my列表**  `perms=qw:sop:myList`
+- └─ [按钮] **删除**  `perms=qw:sop:remove`
+
+#### parent_id = 29589(无效)
+
+- └─ [按钮] **新增**  `perms=qw:sopLogs:add`
+- └─ [按钮] **修改**  `perms=qw:sopLogs:edit`
+- └─ [按钮] **导出**  `perms=qw:sopLogs:export`
+- └─ [按钮] **my导出**  `perms=qw:sopLogs:myExport`
+- └─ [按钮] **查询**  `perms=qw:sopLogs:query`
+- └─ [按钮] **删除**  `perms=qw:sopLogs:remove`
+
+#### parent_id = 29590(无效)
+
+- └─ [按钮] **新增**  `perms=qw:sopTemp:add`
+- └─ [按钮] **修改**  `perms=qw:sopTemp:edit`
+- └─ [按钮] **导出**  `perms=qw:sopTemp:export`
+- └─ [按钮] **删除**  `perms=qw:sopTemp:remove`
+- └─ [按钮] **按钮**  `perms=qw:sopTemp:share`
+
+#### parent_id = 29592(无效)
+
+- └─ [按钮] **消息**  `perms=qw:sopUserLogsInfo:msg`
+
+#### parent_id = 29594(无效)
+
+- └─ [按钮] **新增**  `perms=qw:tag:add`
+- └─ [按钮] **修改**  `perms=qw:tag:edit`
+- └─ [按钮] **导出**  `perms=qw:tag:export`
+- └─ [按钮] **查询**  `perms=qw:tag:query`
+- └─ [按钮] **删除**  `perms=qw:tag:remove`
+
+#### parent_id = 29606(无效)
+
+- └─ [按钮] **新增**  `perms=shop:msg:add`
+- └─ [按钮] **修改**  `perms=shop:msg:edit`
+- └─ [按钮] **导出**  `perms=shop:msg:export`
+- └─ [按钮] **查询**  `perms=shop:msg:query`
+- └─ [按钮] **删除**  `perms=shop:msg:remove`
+
+#### parent_id = 29607(无效)
+
+- └─ [按钮] **新增**  `perms=shop:records:add`
+- └─ [按钮] **修改**  `perms=shop:records:edit`
+- └─ [按钮] **导出**  `perms=shop:records:export`
+- └─ [按钮] **查询**  `perms=shop:records:query`
+- └─ [按钮] **删除**  `perms=shop:records:remove`
+
+#### parent_id = 29608(无效)
+
+- └─ [按钮] **新增**  `perms=shop:role:add`
+- └─ [按钮] **修改**  `perms=shop:role:edit`
+- └─ [按钮] **导出**  `perms=shop:role:export`
+- └─ [按钮] **查询**  `perms=shop:role:query`
+- └─ [按钮] **删除**  `perms=shop:role:remove`
+
+#### parent_id = 29609(无效)
+
+- └─ [按钮] **删除**  `perms=shop:session:remove`
+
+#### parent_id = 29611(无效)
+
+- └─ [按钮] **新增**  `perms=shop:task:add`
+- └─ [按钮] **修改**  `perms=shop:task:edit`
+- └─ [按钮] **导出**  `perms=shop:task:export`
+- └─ [按钮] **删除**  `perms=shop:task:remove`
+
+#### parent_id = 29613(无效)
+
+- └─ [按钮] **新增**  `perms=sop:companySopRole:add`
+- └─ [按钮] **修改**  `perms=sop:companySopRole:edit`
+- └─ [按钮] **导出**  `perms=sop:companySopRole:export`
+- └─ [按钮] **查询**  `perms=sop:companySopRole:query`
+- └─ [按钮] **删除**  `perms=sop:companySopRole:remove`
+
+#### parent_id = 29615(无效)
+
+- └─ [按钮] **新增**  `perms=store:adv:add`
+- └─ [按钮] **修改**  `perms=store:adv:edit`
+- └─ [按钮] **导出**  `perms=store:adv:export`
+- └─ [按钮] **查询**  `perms=store:adv:query`
+- └─ [按钮] **删除**  `perms=store:adv:remove`
+
+#### parent_id = 29621(无效)
+
+- └─ [按钮] **导出**  `perms=store:healthStoreOrder:export`
+- └─ [按钮] **导出**  `perms=store:healthStoreOrder:export:details`
+- └─ [按钮] **导出items**  `perms=store:healthStoreOrder:exportItems`
+- └─ [按钮] **导出items**  `perms=store:healthStoreOrder:exportItems:details`
+
+#### parent_id = 29622(无效)
+
+- └─ [按钮] **商城新增**  `perms=store:his:store:add`
+- └─ [按钮] **商城审核**  `perms=store:his:store:audit`
+- └─ [按钮] **商城**  `perms=store:his:store:auditLog`
+- └─ [按钮] **商城修改**  `perms=store:his:store:edit`
+- └─ [按钮] **商城导出**  `perms=store:his:store:export`
+- └─ [按钮] **商城列表**  `perms=store:his:store:list`
+- └─ [按钮] **商城查询**  `perms=store:his:store:query`
+- └─ [按钮] **商城刷新**  `perms=store:his:store:refresh`
+- └─ [按钮] **商城删除**  `perms=store:his:store:remove`
+
+#### parent_id = 29623(无效)
+
+- └─ [按钮] **新增**  `perms=store:homeArticle:add`
+- └─ [按钮] **修改**  `perms=store:homeArticle:edit`
+- └─ [按钮] **导出**  `perms=store:homeArticle:export`
+- └─ [按钮] **查询**  `perms=store:homeArticle:query`
+- └─ [按钮] **删除**  `perms=store:homeArticle:remove`
+
+#### parent_id = 29624(无效)
+
+- └─ [按钮] **新增**  `perms=store:homeCategory:add`
+- └─ [按钮] **修改**  `perms=store:homeCategory:edit`
+- └─ [按钮] **导出**  `perms=store:homeCategory:export`
+- └─ [按钮] **查询**  `perms=store:homeCategory:query`
+- └─ [按钮] **删除**  `perms=store:homeCategory:remove`
+
+#### parent_id = 29625(无效)
+
+- └─ [按钮] **新增**  `perms=store:homeView:add`
+- └─ [按钮] **修改**  `perms=store:homeView:edit`
+- └─ [按钮] **导出**  `perms=store:homeView:export`
+- └─ [按钮] **查询**  `perms=store:homeView:query`
+- └─ [按钮] **删除**  `perms=store:homeView:remove`
+
+#### parent_id = 29628(无效)
+
+- └─ [按钮] **新增**  `perms=store:menu:add`
+- └─ [按钮] **修改**  `perms=store:menu:edit`
+- └─ [按钮] **导出**  `perms=store:menu:export`
+- └─ [按钮] **查询**  `perms=store:menu:query`
+- └─ [按钮] **删除**  `perms=store:menu:remove`
+
+#### parent_id = 29631(无效)
+
+- └─ [按钮] **新增**  `perms=store:prescribe:add`
+- └─ [按钮] **修改**  `perms=store:prescribe:edit`
+- └─ [按钮] **导出**  `perms=store:prescribe:export`
+- └─ [按钮] **查询**  `perms=store:prescribe:query`
+- └─ [按钮] **删除**  `perms=store:prescribe:remove`
+
+#### parent_id = 29632(无效)
+
+- └─ [按钮] **新增**  `perms=store:prescribeDrug:add`
+- └─ [按钮] **修改**  `perms=store:prescribeDrug:edit`
+- └─ [按钮] **导出**  `perms=store:prescribeDrug:export`
+- └─ [按钮] **查询**  `perms=store:prescribeDrug:query`
+- └─ [按钮] **删除**  `perms=store:prescribeDrug:remove`
+
+#### parent_id = 29633(无效)
+
+- └─ [按钮] **导出**  `perms=store:promotionOrder:export`
+- └─ [按钮] **导出items**  `perms=store:promotionOrder:exportItems`
+
+#### parent_id = 29634(无效)
+
+- └─ [按钮] **新增**  `perms=store:recommend:add`
+- └─ [按钮] **删除**  `perms=store:recommend:delete`
+- └─ [按钮] **修改**  `perms=store:recommend:edit`
+- └─ [按钮] **导出**  `perms=store:recommend:export`
+- └─ [按钮] **查询**  `perms=store:recommend:query`
+
+#### parent_id = 29635(无效)
+
+- └─ [按钮] **新增**  `perms=store:shippingTemplates:add`
+- └─ [按钮] **修改**  `perms=store:shippingTemplates:edit`
+- └─ [按钮] **导出**  `perms=store:shippingTemplates:export`
+- └─ [按钮] **查询**  `perms=store:shippingTemplates:query`
+- └─ [按钮] **删除**  `perms=store:shippingTemplates:remove`
+
+#### parent_id = 29636(无效)
+
+- └─ [按钮] **新增**  `perms=store:shippingTemplatesFree:add`
+- └─ [按钮] **修改**  `perms=store:shippingTemplatesFree:edit`
+- └─ [按钮] **导出**  `perms=store:shippingTemplatesFree:export`
+- └─ [按钮] **查询**  `perms=store:shippingTemplatesFree:query`
+- └─ [按钮] **删除**  `perms=store:shippingTemplatesFree:remove`
+
+#### parent_id = 29637(无效)
+
+- └─ [按钮] **新增**  `perms=store:shippingTemplatesRegion:add`
+- └─ [按钮] **修改**  `perms=store:shippingTemplatesRegion:edit`
+- └─ [按钮] **导出**  `perms=store:shippingTemplatesRegion:export`
+- └─ [按钮] **查询**  `perms=store:shippingTemplatesRegion:query`
+- └─ [按钮] **删除**  `perms=store:shippingTemplatesRegion:remove`
+
+#### parent_id = 29638(无效)
+
+- └─ [按钮] **商城订单**  `perms=store:statistics:storeOrder`
+- └─ [按钮] **商城payment**  `perms=store:statistics:storePayment`
+- └─ [按钮] **商城商品**  `perms=store:statistics:storeProduct`
+
+#### parent_id = 29639(无效)
+
+- └─ [按钮] **新增**  `perms=store:store:add`
+- └─ [按钮] **商城审核**  `perms=store:store:audit`
+- └─ [按钮] **修改**  `perms=store:store:edit`
+- └─ [按钮] **导出**  `perms=store:store:export`
+- └─ [按钮] **查询**  `perms=store:store:query`
+- └─ [按钮] **删除**  `perms=store:store:remove`
+
+#### parent_id = 29640(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeActivity:add`
+- └─ [按钮] **修改**  `perms=store:storeActivity:edit`
+- └─ [按钮] **导出**  `perms=store:storeActivity:export`
+- └─ [按钮] **查询**  `perms=store:storeActivity:query`
+- └─ [按钮] **删除**  `perms=store:storeActivity:remove`
+
+#### parent_id = 29641(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeAfterSales:add`
+- └─ [按钮] **按钮**  `perms=store:storeAfterSales:audit1`
+- └─ [按钮] **按钮**  `perms=store:storeAfterSales:audit2`
+- └─ [按钮] **商城aftersales取消**  `perms=store:storeAfterSales:cancel`
+- └─ [按钮] **修改**  `perms=store:storeAfterSales:edit`
+- └─ [按钮] **导出**  `perms=store:storeAfterSales:export`
+- └─ [按钮] **查询**  `perms=store:storeAfterSales:query`
+- └─ [按钮] **按钮**  `perms=store:storeAfterSales:refund`
+- └─ [按钮] **删除**  `perms=store:storeAfterSales:remove`
+
+#### parent_id = 29642(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeAfterSalesItem:add`
+- └─ [按钮] **修改**  `perms=store:storeAfterSalesItem:edit`
+- └─ [按钮] **导出**  `perms=store:storeAfterSalesItem:export`
+- └─ [按钮] **查询**  `perms=store:storeAfterSalesItem:query`
+- └─ [按钮] **删除**  `perms=store:storeAfterSalesItem:remove`
+
+#### parent_id = 29643(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeAfterSalesStatus:add`
+- └─ [按钮] **修改**  `perms=store:storeAfterSalesStatus:edit`
+- └─ [按钮] **导出**  `perms=store:storeAfterSalesStatus:export`
+- └─ [按钮] **查询**  `perms=store:storeAfterSalesStatus:query`
+- └─ [按钮] **删除**  `perms=store:storeAfterSalesStatus:remove`
+
+#### parent_id = 29644(无效)
+
+- └─ [按钮] **修改**  `perms=store:storeCanvas:edit`
+- └─ [按钮] **查询**  `perms=store:storeCanvas:query`
+
+#### parent_id = 29645(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeCart:add`
+- └─ [按钮] **修改**  `perms=store:storeCart:edit`
+- └─ [按钮] **导出**  `perms=store:storeCart:export`
+- └─ [按钮] **查询**  `perms=store:storeCart:query`
+- └─ [按钮] **删除**  `perms=store:storeCart:remove`
+
+#### parent_id = 29646(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeCoupon:add`
+- └─ [按钮] **batchpublish**  `perms=store:storeCoupon:batchPublish`
+- └─ [按钮] **修改**  `perms=store:storeCoupon:edit`
+- └─ [按钮] **导出**  `perms=store:storeCoupon:export`
+- └─ [按钮] **商城优扣券发布**  `perms=store:storeCoupon:publish`
+- └─ [按钮] **查询**  `perms=store:storeCoupon:query`
+- └─ [按钮] **删除**  `perms=store:storeCoupon:remove`
+
+#### parent_id = 29647(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeCouponIssue:add`
+- └─ [按钮] **修改**  `perms=store:storeCouponIssue:edit`
+- └─ [按钮] **导出**  `perms=store:storeCouponIssue:export`
+- └─ [按钮] **查询**  `perms=store:storeCouponIssue:query`
+- └─ [按钮] **删除**  `perms=store:storeCouponIssue:remove`
+
+#### parent_id = 29648(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeCouponIssueUser:add`
+- └─ [按钮] **修改**  `perms=store:storeCouponIssueUser:edit`
+- └─ [按钮] **导出**  `perms=store:storeCouponIssueUser:export`
+- └─ [按钮] **查询**  `perms=store:storeCouponIssueUser:query`
+- └─ [按钮] **删除**  `perms=store:storeCouponIssueUser:remove`
+
+#### parent_id = 29649(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeCouponUser:add`
+- └─ [按钮] **修改**  `perms=store:storeCouponUser:edit`
+- └─ [按钮] **导出**  `perms=store:storeCouponUser:export`
+- └─ [按钮] **查询**  `perms=store:storeCouponUser:query`
+- └─ [按钮] **删除**  `perms=store:storeCouponUser:remove`
+
+#### parent_id = 29650(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeOrder:add`
+- └─ [按钮] **addtuimoney**  `perms=store:storeOrder:addTuiMoney`
+- └─ [按钮] **auditpayremain**  `perms=store:storeOrder:auditPayRemain`
+- └─ [按钮] **batch审核**  `perms=store:storeOrder:batchAudit`
+- └─ [按钮] **createerp订单**  `perms=store:storeOrder:createErpOrder`
+- └─ [按钮] **修改**  `perms=store:storeOrder:edit`
+- └─ [按钮] **editdeliveryid**  `perms=store:storeOrder:editDeliveryId`
+- └─ [按钮] **edittuimoney**  `perms=store:storeOrder:editTuiMoney`
+- └─ [按钮] **导出**  `perms=store:storeOrder:export`
+- └─ [按钮] **导出**  `perms=store:storeOrder:export:details`
+- └─ [按钮] **导出items**  `perms=store:storeOrder:exportItems`
+- └─ [按钮] **导出items**  `perms=store:storeOrder:exportItems:details`
+- └─ [按钮] **按钮**  `perms=store:storeOrder:express`
+- └─ [按钮] **finish订单**  `perms=store:storeOrder:finishOrder`
+- └─ [按钮] **getero订单**  `perms=store:storeOrder:getEroOrder`
+- └─ [按钮] **health导出运费订单**  `perms=store:storeOrder:healthExportShippingOrder`
+- └─ [按钮] **导入express**  `perms=store:storeOrder:importExpress`
+- └─ [按钮] **payremain列表**  `perms=store:storeOrder:payRemainList`
+- └─ [按钮] **查询**  `perms=store:storeOrder:query`
+- └─ [按钮] **queryaddress**  `perms=store:storeOrder:queryAddress`
+- └─ [按钮] **queryphone**  `perms=store:storeOrder:queryPhone`
+- └─ [按钮] **refund订单money**  `perms=store:storeOrder:refundOrderMoney`
+- └─ [按钮] **按钮**  `perms=store:storeOrder:remark`
+- └─ [按钮] **删除**  `perms=store:storeOrder:remove`
+- └─ [按钮] **syncexpress**  `perms=store:storeOrder:syncExpress`
+- └─ [按钮] **updateerp订单**  `perms=store:storeOrder:updateErpOrder`
+- └─ [按钮] **updateexpress**  `perms=store:storeOrder:updateExpress`
+
+#### parent_id = 29651(无效)
+
+- └─ [按钮] **商城订单审核审核**  `perms=store:storeOrderAudit:audit`
+
+#### parent_id = 29652(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeOrderItem:add`
+- └─ [按钮] **修改**  `perms=store:storeOrderItem:edit`
+- └─ [按钮] **导出**  `perms=store:storeOrderItem:export`
+- └─ [按钮] **查询**  `perms=store:storeOrderItem:query`
+- └─ [按钮] **删除**  `perms=store:storeOrderItem:remove`
+- └─ [按钮] **updatenum**  `perms=store:storeOrderItem:updateNum`
+
+#### parent_id = 29653(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeOrderNotice:add`
+- └─ [按钮] **修改**  `perms=store:storeOrderNotice:edit`
+- └─ [按钮] **导出**  `perms=store:storeOrderNotice:export`
+- └─ [按钮] **查询**  `perms=store:storeOrderNotice:query`
+- └─ [按钮] **删除**  `perms=store:storeOrderNotice:remove`
+
+#### parent_id = 29654(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeOrderOffline:add`
+- └─ [按钮] **商城订单线下审核**  `perms=store:storeOrderOffline:audit`
+- └─ [按钮] **修改**  `perms=store:storeOrderOffline:edit`
+- └─ [按钮] **导出**  `perms=store:storeOrderOffline:export`
+- └─ [按钮] **查询**  `perms=store:storeOrderOffline:query`
+- └─ [按钮] **queryphone**  `perms=store:storeOrderOffline:queryPhone`
+- └─ [按钮] **删除**  `perms=store:storeOrderOffline:remove`
+
+#### parent_id = 29655(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeOrderStatus:add`
+- └─ [按钮] **修改**  `perms=store:storeOrderStatus:edit`
+- └─ [按钮] **导出**  `perms=store:storeOrderStatus:export`
+- └─ [按钮] **查询**  `perms=store:storeOrderStatus:query`
+- └─ [按钮] **删除**  `perms=store:storeOrderStatus:remove`
+
+#### parent_id = 29658(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductAttr:add`
+- └─ [按钮] **修改**  `perms=store:storeProductAttr:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductAttr:export`
+- └─ [按钮] **查询**  `perms=store:storeProductAttr:query`
+- └─ [按钮] **删除**  `perms=store:storeProductAttr:remove`
+
+#### parent_id = 29659(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductAttrValue:add`
+- └─ [按钮] **修改**  `perms=store:storeProductAttrValue:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductAttrValue:export`
+- └─ [按钮] **查询**  `perms=store:storeProductAttrValue:query`
+- └─ [按钮] **删除**  `perms=store:storeProductAttrValue:remove`
+
+#### parent_id = 29660(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductCategory:add`
+- └─ [按钮] **修改**  `perms=store:storeProductCategory:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductCategory:export`
+- └─ [按钮] **查询**  `perms=store:storeProductCategory:query`
+- └─ [按钮] **删除**  `perms=store:storeProductCategory:remove`
+
+#### parent_id = 29661(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductDetails:add`
+- └─ [按钮] **修改**  `perms=store:storeProductDetails:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductDetails:export`
+- └─ [按钮] **查询**  `perms=store:storeProductDetails:query`
+- └─ [按钮] **删除**  `perms=store:storeProductDetails:remove`
+
+#### parent_id = 29662(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductGroup:add`
+- └─ [按钮] **修改**  `perms=store:storeProductGroup:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductGroup:export`
+- └─ [按钮] **查询**  `perms=store:storeProductGroup:query`
+- └─ [按钮] **删除**  `perms=store:storeProductGroup:remove`
+
+#### parent_id = 29663(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductPackage:add`
+- └─ [按钮] **修改**  `perms=store:storeProductPackage:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductPackage:export`
+- └─ [按钮] **查询**  `perms=store:storeProductPackage:query`
+- └─ [按钮] **删除**  `perms=store:storeProductPackage:remove`
+
+#### parent_id = 29664(无效)
+
+- └─ [按钮] **导出**  `perms=store:storeProductRelation:export`
+
+#### parent_id = 29665(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductReply:add`
+- └─ [按钮] **修改**  `perms=store:storeProductReply:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductReply:export`
+- └─ [按钮] **查询**  `perms=store:storeProductReply:query`
+- └─ [按钮] **删除**  `perms=store:storeProductReply:remove`
+- └─ [按钮] **按钮**  `perms=store:storeProductReply:reply`
+
+#### parent_id = 29666(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductRule:add`
+- └─ [按钮] **修改**  `perms=store:storeProductRule:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductRule:export`
+- └─ [按钮] **查询**  `perms=store:storeProductRule:query`
+- └─ [按钮] **删除**  `perms=store:storeProductRule:remove`
+
+#### parent_id = 29667(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeProductTemplate:add`
+- └─ [按钮] **修改**  `perms=store:storeProductTemplate:edit`
+- └─ [按钮] **导出**  `perms=store:storeProductTemplate:export`
+- └─ [按钮] **查询**  `perms=store:storeProductTemplate:query`
+- └─ [按钮] **删除**  `perms=store:storeProductTemplate:remove`
+
+#### parent_id = 29668(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeShop:add`
+- └─ [按钮] **修改**  `perms=store:storeShop:edit`
+- └─ [按钮] **导出**  `perms=store:storeShop:export`
+- └─ [按钮] **查询**  `perms=store:storeShop:query`
+- └─ [按钮] **删除**  `perms=store:storeShop:remove`
+
+#### parent_id = 29669(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeShopStaff:add`
+- └─ [按钮] **修改**  `perms=store:storeShopStaff:edit`
+- └─ [按钮] **导出**  `perms=store:storeShopStaff:export`
+- └─ [按钮] **查询**  `perms=store:storeShopStaff:query`
+- └─ [按钮] **删除**  `perms=store:storeShopStaff:remove`
+
+#### parent_id = 29670(无效)
+
+- └─ [按钮] **新增**  `perms=store:storeVisit:add`
+- └─ [按钮] **修改**  `perms=store:storeVisit:edit`
+- └─ [按钮] **导出**  `perms=store:storeVisit:export`
+- └─ [按钮] **查询**  `perms=store:storeVisit:query`
+- └─ [按钮] **删除**  `perms=store:storeVisit:remove`
+
+#### parent_id = 29672(无效)
+
+- └─ [按钮] **新增**  `perms=store:userPromoterApply:add`
+- └─ [按钮] **修改**  `perms=store:userPromoterApply:edit`
+- └─ [按钮] **导出**  `perms=store:userPromoterApply:export`
+- └─ [按钮] **查询**  `perms=store:userPromoterApply:query`
+- └─ [按钮] **删除**  `perms=store:userPromoterApply:remove`
+
+#### parent_id = 29673(无效)
+
+- └─ [按钮] **新增**  `perms=storeOrderOfflineItem:store:add`
+- └─ [按钮] **修改**  `perms=storeOrderOfflineItem:store:edit`
+- └─ [按钮] **导出**  `perms=storeOrderOfflineItem:store:export`
+- └─ [按钮] **查询**  `perms=storeOrderOfflineItem:store:query`
+- └─ [按钮] **删除**  `perms=storeOrderOfflineItem:store:remove`
+
+#### parent_id = 29675(无效)
+
+- └─ [按钮] **新增**  `perms=system:companyVoiceDialog:add`
+- └─ [按钮] **修改**  `perms=system:companyVoiceDialog:edit`
+- └─ [按钮] **导出**  `perms=system:companyVoiceDialog:export`
+- └─ [按钮] **查询**  `perms=system:companyVoiceDialog:query`
+- └─ [按钮] **删除**  `perms=system:companyVoiceDialog:remove`
+
+#### parent_id = 29676(无效)
+
+- └─ [按钮] **新增**  `perms=system:companyVoiceRobotic:add`
+- └─ [按钮] **修改**  `perms=system:companyVoiceRobotic:edit`
+- └─ [按钮] **导出**  `perms=system:companyVoiceRobotic:export`
+- └─ [按钮] **查询**  `perms=system:companyVoiceRobotic:query`
+- └─ [按钮] **删除**  `perms=system:companyVoiceRobotic:remove`
+
+#### parent_id = 29677(无效)
+
+- └─ [按钮] **新增**  `perms=system:companyVoiceRoboticCallees:add`
+- └─ [按钮] **修改**  `perms=system:companyVoiceRoboticCallees:edit`
+- └─ [按钮] **导出**  `perms=system:companyVoiceRoboticCallees:export`
+- └─ [按钮] **查询**  `perms=system:companyVoiceRoboticCallees:query`
+- └─ [按钮] **删除**  `perms=system:companyVoiceRoboticCallees:remove`
+
+#### parent_id = 29687(无效)
+
+- └─ [按钮] **新增**  `perms=system:set:add`
+- └─ [按钮] **修改**  `perms=system:set:edit`
+- └─ [按钮] **导出**  `perms=system:set:export`
+- └─ [按钮] **查询**  `perms=system:set:query`
+- └─ [按钮] **删除**  `perms=system:set:remove`
+
+#### parent_id = 29689(无效)
+
+- └─ [按钮] **修改**  `perms=tenant:config:edit`
+
+#### parent_id = 29691(无效)
+
+- └─ [按钮] **新增**  `perms=tenant:tenant:add`
+- └─ [按钮] **修改**  `perms=tenant:tenant:edit`
+- └─ [按钮] **导出**  `perms=tenant:tenant:export`
+- └─ [按钮] **查询**  `perms=tenant:tenant:query`
+- └─ [按钮] **删除**  `perms=tenant:tenant:remove`
+
+#### parent_id = 29692(无效)
+
+- └─ [按钮] **修改**  `perms=third:third:edit`
+
+#### parent_id = 29693(无效)
+
+- └─ [按钮] **查看**  `perms=tool:swagger:view`
+
+#### parent_id = 29696(无效)
+
+- └─ [按钮] **新增**  `perms=user:msg:add`
+- └─ [按钮] **修改**  `perms=user:msg:edit`
+- └─ [按钮] **导出**  `perms=user:msg:export`
+- └─ [按钮] **查询**  `perms=user:msg:query`
+- └─ [按钮] **删除**  `perms=user:msg:remove`
+
+#### parent_id = 35030(无效)
+
+- [菜单] **fs随访报表**  `id=32541` path=`FsFollowReport` component=`his/FsFollowReport/index/index` 显示
+- [菜单] **ai医生chat消息**  `id=32542` path=`aiDoctorChatMsg` component=`his/aiDoctorChatMsg/index` 显示
+- [菜单] **ai医生chat会话**  `id=32543` path=`aiDoctorChatSession` component=`his/aiDoctorChatSession/index` 显示
+- [菜单] **ai医生角色**  `id=32544` path=`aiDoctorRole` component=`his/aiDoctorRole/index` 显示
+- [菜单] **AI工作流**  `id=32545` path=`aiWorkflow` component=`his/aiWorkflow/index` 显示
+- [菜单] **文章views**  `id=32546` path=`articleViews` component=`his/articleViews/index` 显示
+- [菜单] **医生账单**  `id=32547` path=`doctorBill` component=`his/bill/doctorBill/index` 显示
+- [菜单] **医生extract**  `id=32548` path=`doctorExtract` component=`his/bill/doctorExtract/index` 显示
+- [菜单] **red套餐**  `id=32549` path=`redPackage` component=`his/bill/redPackage/index` 显示
+- [菜单] **商城账单**  `id=32550` path=`storeBill` component=`his/bill/storeBill/index` 显示
+- [菜单] **商城extract**  `id=32551` path=`storeExtract` component=`his/bill/storeExtract/index` 显示
+- [菜单] **用户账单**  `id=32552` path=`userBill` component=`his/bill/userBill/index` 显示
+- [菜单] **用户extract**  `id=32553` path=`userExtract` component=`his/bill/userExtract/index` 显示
+- [菜单] **case文章**  `id=32554` path=`caseArticle` component=`his/caseArticle/index` 显示
+- [菜单] **city**  `id=32555` path=`city` component=`his/city/index/index` 显示
+- [菜单] **dfaccount**  `id=32556` path=`dfAccount` component=`his/dfAccount/index` 显示
+- [菜单] **医生**  `id=32557` path=`doctor` component=`his/doctor/index/index` 显示
+- [菜单] **医生文章**  `id=32558` path=`doctorArticle` component=`his/doctorArticle/index` 显示
+- [菜单] **医生账单**  `id=32559` path=`doctorBill2` component=`his/doctorBill/index/index` 显示
+- [菜单] **医生extract**  `id=32560` path=`doctorExtract2` component=`his/doctorExtract/index/index` 显示
+- [菜单] **医生oper日志**  `id=32561` path=`doctorOperLog` component=`his/doctorOperLog/index/index` 显示
+- [菜单] **医生商品**  `id=32562` path=`doctorProduct` component=`his/doctorProduct/index/index` 显示
+- [菜单] **follow报表**  `id=32563` path=`followReport` component=`his/followReport/index` 显示
+- [菜单] **health文章**  `id=32564` path=`healthArticle` component=`his/healthArticle/index/index` 显示
+- [菜单] **health数据**  `id=32565` path=`healthData` component=`his/healthData/index` 显示
+- [菜单] **healthlife**  `id=32566` path=`healthLife` component=`his/healthLife/index` 显示
+- [菜单] **home文章**  `id=32567` path=`homeArticle` component=`his/homeArticle/index` 显示
+- [菜单] **home分类**  `id=32568` path=`homeCategory` component=`his/homeCategory/index` 显示
+- [菜单] **homeview**  `id=32569` path=`homeView` component=`his/homeView/index` 显示
+- [菜单] **日志**  `id=32570` path=`logs` component=`his/logs/index/index` 显示
+- [菜单] **套餐收藏**  `id=32571` path=`packageFavorite` component=`his/packageFavorite/index/index` 显示
+- [菜单] **pharmacist**  `id=32572` path=`pharmacist` component=`his/pharmacist/index/index` 显示
+- [菜单] **price**  `id=32573` path=`price` component=`his/price/index/index` 显示
+- [菜单] **promotionactive**  `id=32574` path=`promotionActive` component=`his/promotionActive/index/index` 显示
+- [菜单] **promotionactive日志**  `id=32575` path=`promotionActiveLog` component=`his/promotionActiveLog/index/index` 显示
+- [菜单] **promotionalactive**  `id=32576` path=`promotionalActive` component=`his/promotionalActive/index` 显示
+- [菜单] **redpacket配置**  `id=32577` path=`redPacketConfig` component=`his/redPacketConfig/index` 显示
+- [菜单] **售后**  `id=32578` path=`storeAfterSales` component=`his/storeAfterSales/index/index` 显示
+- [菜单] **商城账单**  `id=32579` path=`storeBill2` component=`his/storeBill/index/index` 显示
+- [菜单] **商城extract**  `id=32580` path=`storeExtract2` component=`his/storeExtract/index/index` 显示
+- [菜单] **商城日志**  `id=32581` path=`storeLog` component=`his/storeLog/index/index` 显示
+- [菜单] **商城商品套餐**  `id=32582` path=`storeProductPackage` component=`his/storeProductPackage/index` 显示
+- [菜单] **工作流模板库**  `id=32583` path=`template` component=`his/template/index/index` 显示
+- [菜单] **检测模板项**  `id=32584` path=`testTempItem` component=`his/testTempItem/index` 显示
+- [菜单] **用户address**  `id=32585` path=`userAddress` component=`his/userAddress/index/index` 显示
+- [菜单] **用户账单**  `id=32586` path=`userBill2` component=`his/userBill/index/index` 显示
+- [菜单] **用户extract**  `id=32587` path=`userExtract2` component=`his/userExtract/index/index` 显示
+- [菜单] **用户new任务**  `id=32588` path=`userNewTask` component=`his/userNewTask/index/index` 显示
+- [菜单] **商城管理-用户在线状态**  `id=32589` path=`userOnlineState` component=`his/userOnlineState/index` 显示
+- [菜单] **用户operation日志**  `id=32590` path=`userOperationLog` component=`his/userOperationLog/index/index` 显示
+
+---
+
+## 附录:按模块统计
+
+| 顶级模块 | 目录 | 菜单 | 按钮 | 合计 |
+|----------|------|------|------|------|
+| 企微管理 | 7 | 44 | 0 | 50 |
+| 微信管理 | 4 | 5 | 0 | 8 |
+| CRM客户 | 3 | 7 | 0 | 9 |
+| 会员管理 | 0 | 7 | 0 | 6 |
+| 诊所管理 | 0 | 1 | 0 | 0 |
+| 商城管理 | 3 | 54 | 0 | 56 |
+| 直播管理 | 4 | 32 | 0 | 35 |
+| 课程管理 | 4 | 34 | 0 | 37 |
+| AI聊天 | 6 | 12 | 5 | 22 |
+| 龙虸引擎 | 1 | 12 | 0 | 12 |
+| 广告投放 | 1 | 16 | 0 | 16 |
+| 系统管理 | 5 | 44 | 0 | 48 |
+| 财务管理 | 4 | 7 | 0 | 10 |
+| 日程管理 | 0 | 1 | 0 | 0 |
+| 数据统计 | 0 | 9 | 9 | 17 |
+| 监控管理 | 0 | 6 | 0 | 5 |
+| 其他 | 47 | 251 | 857 | 1154 |
+
+*Generated by `sql/generate_menu_tree_zh.py`*

+ 898 - 0
sql/adminUI_views_menu_structure.md

@@ -0,0 +1,898 @@
+# adminUI 视图反向梳理 — 租户管理端菜单建议结构
+
+> 文档类型:**只读梳理**,暂不修改数据库或代码。
+> 扫描来源:`ylrz_saas_his_scrm_adminUI/src/views`
+> 生成日期:2026-05-29
+> 扫描结果:共 **1160** 个 `.vue` 文件,识别 **826** 个可独立路由页面
+
+---
+
+## 一、梳理方法
+
+| 项目 | 说明 |
+|------|------|
+| 页面识别 | `index.vue` / `list.vue` / `myList.vue` 及模块根目录单层 `.vue` |
+| 排除 | `components/`、详情页、授权页、字典子页、设计器、日志子页等 |
+| 组件路径 | 对应后端 `sys_menu.component`,如 `qw/externalContact/index` |
+| 路由加载 | 后端 `getRouters` → `loadView(@/views/${component})` |
+| 参考 | `src/views/admin/menu.js` (总后台 `/admin/*` 对照表) |
+
+---
+
+## 二、建议顶级模块(租户 saasadminui 顶栏)
+
+| 序号 | 模块名 | path | 视图根目录 | 页面数 | 备注 |
+|------|--------|------|------------|--------|------|
+| 1 | 首页 | `index` | index.vue | 1 | 仪表盘,可 hidden |
+| 2 | 企微管理 | `qw` | qw/ | 73 |  |
+| 3 | 微信管理 | `wx` | wx/, gw/ | 5 |  |
+| 4 | CRM客户 | `crm` | crm/ | 13 |  |
+| 5 | 会员管理 | `member` | user/, users/, member/ | 20 |  |
+| 6 | 诊所管理 | `his` | his/ | 135 |  |
+| 7 | 商城管理 | `store` | store/ | 114 | canonical |
+| 8 | 直播管理 | `live` | live/, liveData/ | 60 |  |
+| 9 | 课程管理 | `course` | course/, courseFinishTemp/ | 77 |  |
+| 10 | AI聊天 | `fastGpt` | fastGpt/, chat/, aiob/ | 31 |  |
+| 11 | 龙虾引擎 | `lobster` | lobster/ | 13 |  |
+| 12 | 广告投放 | `ad` | adv/, ad/ | 25 |  |
+| 13 | 系统管理 | `system` | system/, company/ | 73 |  |
+| 14 | 财务管理 | `bill` | bill/, billing/ | 2 |  |
+| 15 | 日程管理 | `calendar` | calendar/ | 1 |  |
+| 16 | 数据统计 | `statistics` | statistics/, taskStatistics/ | 9 |  |
+| 17 | 监控管理 | `watch` | watch/, monitor/ | 15 |  |
+| 18 | 其他 | `other` | 平台/遗留 | 0 | 不下发租户默认菜单 |
+
+---
+
+## 三、总后台专用(归入「其他」)
+
+| 目录 | 页面数 | 说明 |
+|------|--------|------|
+| `admin/` | 60 | 总后台业务(租户/代理/外呼/短信/财务审计) |
+| `aiSipCall/` | 9 | 平台或遗留 |
+| `baidu/` | 1 | 平台或遗留 |
+| `callRecord/` | 2 | 平台或遗留 |
+| `food/` | 1 | 平台或遗留 |
+| `hisStore/` | 54 | 旧版商城,与 store 重复 |
+| `medical/` | 4 | 平台或遗留 |
+| `operation/` | 1 | 平台或遗留 |
+| `saas/` | 11 | SaaS 计费/租户字典/租户菜单模板 |
+| `saler/` | 2 | 平台或遗留 |
+| `shop/` | 6 | 门店独立菜单(遗留) |
+| `storeOrderOfflineItem/` | 2 | 平台或遗留 |
+| `sysUser/` | 2 | 总后台员工(与 system/user 不同) |
+| `todo/` | 1 | 平台或遗留 |
+
+### 3.1 admin/menu.js 对照(总后台 /admin/*)
+
+| 菜单标题 | path | component |
+|----------|------|-----------|
+| 数据看板 | `/admin/dashboard` | `admin/dashboard/index` |
+| 租户管理 | `/admin/company` | `admin/sysCompany/index` |
+| 租户模块使用统计 | `/admin/moduleUsage` | `admin/moduleUsage/index` |
+| 租户管理端菜单 | `/admin/tenantMenu` | `admin/tenantMenu/index` |
+| 租户销售端菜单 | `/admin/tenantCompany` | `admin/tenantCompany/index` |
+| 代理管理 | `/admin/proxy` | `admin/proxy/index` |
+| 收费配置 | `/admin/serviceCost` | `admin/serviceCost/index` |
+| 员工管理 | `/admin/sysUser` | `admin/sysUser/index` |
+| 角色管理 | `/admin/role` | `system/role/index` |
+| 菜单管理 | `/admin/menu` | `system/menu/index` |
+| 外呼管理 | `/admin/voice` | `admin/voice/index` |
+| 短信管理 | `/admin/sms` | `admin/sms/index` |
+| AI模型配置 | `/admin/aiModel` | `admin/aiModel/index` |
+| AI生成工作流 | `/admin/workflowGenerate` | `lobster/workflow-generate/index` |
+
+---
+
+## 四、各业务模块二级分组与页面清单
+
+### 4.1 企微管理 (`qw/`) — 72 页
+
+建议路由前缀:`/qw`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `qw/QwWorkTask/index` | `qw/QwWorkTask/index.vue` |
+| index | `qw/QwWorkTask/qw/index` | `qw/QwWorkTask/qw/index.vue` |
+| index | `qw/QwWorkTaskNew/index` | `qw/QwWorkTaskNew/index.vue` |
+| index | `qw/appAdvertisingReport/index` | `qw/appAdvertisingReport/index.vue` |
+| index | `qw/appContactWay/index` | `qw/appContactWay/index.vue` |
+| index | `qw/applyIpad/index` | `qw/applyIpad/index.vue` |
+| index | `qw/assignRule/index` | `qw/assignRule/index.vue` |
+| index | `qw/autoTagsLogs/index` | `qw/autoTagsLogs/index.vue` |
+| index | `qw/autoTagsRules/index` | `qw/autoTagsRules/index.vue` |
+| index | `qw/companyTag/index` | `qw/companyTag/index.vue` |
+| index | `qw/companyTagGroup/index` | `qw/companyTagGroup/index.vue` |
+| index | `qw/companyUser/index` | `qw/companyUser/index.vue` |
+| index | `qw/contactBatch/index` | `qw/contactBatch/index.vue` |
+| index | `qw/contactWay/index` | `qw/contactWay/index.vue` |
+| index | `qw/contactWayLogs/index` | `qw/contactWayLogs/index.vue` |
+| index | `qw/customerLink/index` | `qw/customerLink/index.vue` |
+| index | `qw/drainageLink/index` | `qw/drainageLink/index.vue` |
+| index | `qw/drainageLinkLogs/index` | `qw/drainageLinkLogs/index.vue` |
+| index | `qw/externalContact/index` | `qw/externalContact/index.vue` |
+| index | `qw/externalContactLoss/index` | `qw/externalContactLoss/index.vue` |
+| index | `qw/externalContactStage/index` | `qw/externalContactStage/index.vue` |
+| index | `qw/externalContactTransfer/index` | `qw/externalContactTransfer/index.vue` |
+| index | `qw/externalContactTransferAudit/index` | `qw/externalContactTransferAudit/index.vue` |
+| index | `qw/externalContactTransferCompanyAudit/index` | `qw/externalContactTransferCompanyAudit/index.vue` |
+| index | `qw/externalContactTransferCompanyAudit/index` | `qw/externalContactTransferCompanyAudit/index/index.vue` |
+| index | `qw/externalContactTransferLog/index` | `qw/externalContactTransferLog/index.vue` |
+| index | `qw/externalContactUnassigned/index` | `qw/externalContactUnassigned/index.vue` |
+| index | `qw/friendCircle/index` | `qw/friendCircle/index.vue` |
+| index | `qw/friendCircleTask/index` | `qw/friendCircleTask/index.vue` |
+| index | `qw/friendComments/index` | `qw/friendComments/index.vue` |
+| index | `qw/friendCustomerList/index` | `qw/friendCustomerList/index.vue` |
+| index | `qw/friendMaterial/index` | `qw/friendMaterial/index.vue` |
+| index | `qw/friendWelcome/index` | `qw/friendWelcome/index.vue` |
+| index | `qw/friendWelcomeItem/index` | `qw/friendWelcomeItem/index.vue` |
+| index | `qw/groupActual/index` | `qw/groupActual/index.vue` |
+| index | `qw/groupChat/index` | `qw/groupChat/index.vue` |
+| index | `qw/groupChatStatistic/index` | `qw/groupChatStatistic/index.vue` |
+| index | `qw/groupChatTransfer/index` | `qw/groupChatTransfer/index.vue` |
+| index | `qw/groupChatTransferLog/index` | `qw/groupChatTransferLog/index.vue` |
+| index | `qw/groupChatTransferOnJob/index` | `qw/groupChatTransferOnJob/index.vue` |
+| index | `qw/groupLiveCode/index` | `qw/groupLiveCode/index.vue` |
+| index | `qw/groupMsg/index` | `qw/groupMsg/index.vue` |
+| index | `qw/groupMsgItem/index` | `qw/groupMsgItem/index.vue` |
+| index | `qw/material/index` | `qw/material/index.vue` |
+| index | `qw/materialQw/index` | `qw/materialQw/index.vue` |
+| index | `qw/myVoiceLog/index` | `qw/myVoiceLog/index.vue` |
+| index | `qw/qwAppContactWayLogs/index` | `qw/qwAppContactWayLogs/index.vue` |
+| index | `qw/qwCompany/index` | `qw/qwCompany/index.vue` |
+| index | `qw/qwDept/index` | `qw/qwDept/index.vue` |
+| index | `qw/qwDept/index` | `qw/qwDept/index/index.vue` |
+| index | `qw/qwInformation/index` | `qw/qwInformation/index.vue` |
+| index | `qw/qwIpadServer/index` | `qw/qwIpadServer/index.vue` |
+| index | `qw/qwIpadServerLog/index` | `qw/qwIpadServerLog/index.vue` |
+| index | `qw/qwIpadServerUser/index` | `qw/qwIpadServerUser/index.vue` |
+| index | `qw/qwPushCount/index` | `qw/qwPushCount/index.vue` |
+| index | `qw/qwPushCount/index` | `qw/qwPushCount/index/index.vue` |
+| index | `qw/qwUserDelLossStatistics/index` | `qw/qwUserDelLossStatistics/index.vue` |
+| index | `qw/qwUserVoiceLog/index` | `qw/qwUserVoiceLog/index.vue` |
+| index | `qw/qwUserVoiceLogTotal/index` | `qw/qwUserVoiceLogTotal/index.vue` |
+| index | `qw/record/index` | `qw/record/index.vue` |
+| index | `qw/record/index` | `qw/record/index/index.vue` |
+| index | `qw/sop/index` | `qw/sop/index.vue` |
+| index | `qw/sop/index` | `qw/sop/index/index.vue` |
+| index | `qw/sopTemp/index` | `qw/sopTemp/index.vue` |
+| index | `qw/tag/index` | `qw/tag/index.vue` |
+| index | `qw/tagGroup/index` | `qw/tagGroup/index.vue` |
+| index | `qw/user/index` | `qw/user/index.vue` |
+| index | `qw/userBehaviorData/index` | `qw/userBehaviorData/index.vue` |
+| index | `qw/welcome/index` | `qw/welcome/index.vue` |
+| index | `qw/workLink/index` | `qw/workLink/index.vue` |
+| index | `qw/workLinkUser/index` | `qw/workLinkUser/index.vue` |
+| index | `qw/workUser/index` | `qw/workUser/index.vue` |
+
+### 4.2 CRM (`crm/`) — 13 页
+
+建议路由前缀:`/crm`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `crm/customer/index` | `crm/customer/index.vue` |
+| index | `crm/customerAssign/index` | `crm/customerAssign/index.vue` |
+| index | `crm/customerAssign/index` | `crm/customerAssign/index/index.vue` |
+| index | `crm/customerContacts/index` | `crm/customerContacts/index.vue` |
+| index | `crm/customerExt/index` | `crm/customerExt/index.vue` |
+| index | `crm/customerLevel/index` | `crm/customerLevel/index/index.vue` |
+| index | `crm/customerLogs/index` | `crm/customerLogs/index.vue` |
+| index | `crm/customerUser/index` | `crm/customerUser/index.vue` |
+| index | `crm/customerVisit/index` | `crm/customerVisit/index.vue` |
+| index | `crm/event/index` | `crm/event/index.vue` |
+| index | `crm/externalContact/index` | `crm/externalContact/index.vue` |
+| index | `crm/msg/index` | `crm/msg/index.vue` |
+| index | `crm/third/index` | `crm/third/index.vue` |
+
+### 4.3 商城 (`store/`) — 114 页
+
+建议路由前缀:`/store`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `store/FsFollowReport/index` | `store/FsFollowReport/index.vue` |
+| index | `store/PromotionOrder/index` | `store/PromotionOrder/index.vue` |
+| index | `store/PromotionOrder/index` | `store/PromotionOrder/index/index.vue` |
+| index | `store/adv/index` | `store/adv/index.vue` |
+| index | `store/adv/index` | `store/adv/index/index.vue` |
+| index | `store/collectionSchedule/index` | `store/collectionSchedule/index.vue` |
+| index | `store/coupon/index` | `store/coupon/index.vue` |
+| index | `store/drugReport/index` | `store/drugReport/index.vue` |
+| index | `store/drugReportCount/index` | `store/drugReportCount/index.vue` |
+| index | `store/exportTask/index` | `store/exportTask/index.vue` |
+| list | `store/follow/list` | `store/follow/list.vue` |
+| myList | `store/follow/myList` | `store/follow/myList.vue` |
+| index | `store/healthRecord/index` | `store/healthRecord/index.vue` |
+| index | `store/healthStoreOrder/index` | `store/healthStoreOrder/index.vue` |
+| index | `store/healthStoreOrder/index` | `store/healthStoreOrder/index/index.vue` |
+| index | `store/healthTongue/index` | `store/healthTongue/index.vue` |
+| index | `store/homeArticle/index` | `store/homeArticle/index.vue` |
+| index | `store/homeArticle/index` | `store/homeArticle/index/index.vue` |
+| index | `store/homeCategory/index` | `store/homeCategory/index.vue` |
+| index | `store/homeCategory/index` | `store/homeCategory/index/index.vue` |
+| index | `store/homeView/index` | `store/homeView/index.vue` |
+| index | `store/homeView/index` | `store/homeView/index/index.vue` |
+| index | `store/index` | `store/index.vue` |
+| index | `store/index` | `store/index/index.vue` |
+| list | `store/inquiryOrder/list` | `store/inquiryOrder/list.vue` |
+| myList | `store/inquiryOrder/myList` | `store/inquiryOrder/myList.vue` |
+| index | `store/inquiryOrderReport/index` | `store/inquiryOrderReport/index.vue` |
+| index | `store/menu/index` | `store/menu/index.vue` |
+| index | `store/menu/index` | `store/menu/index/index.vue` |
+| index | `store/myHealthTongue/index` | `store/myHealthTongue/index.vue` |
+| index | `store/package/index` | `store/package/index.vue` |
+| list | `store/packageOrder/list` | `store/packageOrder/list.vue` |
+| myList | `store/packageOrder/myList` | `store/packageOrder/myList.vue` |
+| index | `store/prescribe/index` | `store/prescribe/index.vue` |
+| index | `store/prescribe/index` | `store/prescribe/index/index.vue` |
+| list | `store/prescribe/list` | `store/prescribe/list.vue` |
+| myList | `store/prescribe/myList` | `store/prescribe/myList.vue` |
+| index | `store/prescribeDrug/index` | `store/prescribeDrug/index.vue` |
+| index | `store/prescribeDrug/index` | `store/prescribeDrug/index/index.vue` |
+| index | `store/recommend/index` | `store/recommend/index.vue` |
+| index | `store/recommend/index` | `store/recommend/index/index.vue` |
+| index | `store/shippingTemplates/index` | `store/shippingTemplates/index.vue` |
+| index | `store/shippingTemplates/index` | `store/shippingTemplates/index/index.vue` |
+| index | `store/shippingTemplatesFree/index` | `store/shippingTemplatesFree/index.vue` |
+| index | `store/shippingTemplatesFree/index` | `store/shippingTemplatesFree/index/index.vue` |
+| index | `store/shippingTemplatesRegion/index` | `store/shippingTemplatesRegion/index.vue` |
+| index | `store/shippingTemplatesRegion/index` | `store/shippingTemplatesRegion/index/index.vue` |
+| index | `store/storeActivity/index` | `store/storeActivity/index.vue` |
+| index | `store/storeActivity/index` | `store/storeActivity/index/index.vue` |
+| index | `store/storeAfterSales/index` | `store/storeAfterSales/index.vue` |
+| index | `store/storeAfterSales/index` | `store/storeAfterSales/index/index.vue` |
+| list | `store/storeAfterSales/list` | `store/storeAfterSales/list.vue` |
+| myList | `store/storeAfterSales/myList` | `store/storeAfterSales/myList.vue` |
+| index | `store/storeAfterSalesItem/index` | `store/storeAfterSalesItem/index.vue` |
+| index | `store/storeAfterSalesItem/index` | `store/storeAfterSalesItem/index/index.vue` |
+| index | `store/storeAfterSalesStatus/index` | `store/storeAfterSalesStatus/index.vue` |
+| index | `store/storeAfterSalesStatus/index` | `store/storeAfterSalesStatus/index/index.vue` |
+| index | `store/storeCart/index` | `store/storeCart/index.vue` |
+| index | `store/storeCart/index` | `store/storeCart/index/index.vue` |
+| index | `store/storeCoupon/index` | `store/storeCoupon/index.vue` |
+| index | `store/storeCoupon/index` | `store/storeCoupon/index/index.vue` |
+| index | `store/storeCouponIssue/index` | `store/storeCouponIssue/index.vue` |
+| index | `store/storeCouponIssue/index` | `store/storeCouponIssue/index/index.vue` |
+| index | `store/storeCouponIssueUser/index` | `store/storeCouponIssueUser/index.vue` |
+| index | `store/storeCouponIssueUser/index` | `store/storeCouponIssueUser/index/index.vue` |
+| index | `store/storeCouponUser/index` | `store/storeCouponUser/index.vue` |
+| index | `store/storeCouponUser/index` | `store/storeCouponUser/index/index.vue` |
+| index | `store/storeOrder/index` | `store/storeOrder/index.vue` |
+| index | `store/storeOrder/index` | `store/storeOrder/index/index.vue` |
+| list | `store/storeOrder/list` | `store/storeOrder/list.vue` |
+| myList | `store/storeOrder/myList` | `store/storeOrder/myList.vue` |
+| index | `store/storeOrderAudit/index` | `store/storeOrderAudit/index.vue` |
+| index | `store/storeOrderAudit/index` | `store/storeOrderAudit/index/index.vue` |
+| index | `store/storeOrderItem/index` | `store/storeOrderItem/index.vue` |
+| index | `store/storeOrderItem/index` | `store/storeOrderItem/index/index.vue` |
+| index | `store/storeOrderNotice/index` | `store/storeOrderNotice/index.vue` |
+| index | `store/storeOrderNotice/index` | `store/storeOrderNotice/index/index.vue` |
+| index | `store/storeOrderOffline/index` | `store/storeOrderOffline/index.vue` |
+| index | `store/storeOrderOffline/index` | `store/storeOrderOffline/index/index.vue` |
+| index | `store/storeOrderStatus/index` | `store/storeOrderStatus/index.vue` |
+| index | `store/storeOrderStatus/index` | `store/storeOrderStatus/index/index.vue` |
+| index | `store/storePayment/index` | `store/storePayment/index.vue` |
+| index | `store/storeProduct/index` | `store/storeProduct/index.vue` |
+| index | `store/storeProductAttr/index` | `store/storeProductAttr/index.vue` |
+| index | `store/storeProductAttr/index` | `store/storeProductAttr/index/index.vue` |
+| index | `store/storeProductAttrValue/index` | `store/storeProductAttrValue/index.vue` |
+| index | `store/storeProductAttrValue/index` | `store/storeProductAttrValue/index/index.vue` |
+| index | `store/storeProductCategory/index` | `store/storeProductCategory/index.vue` |
+| index | `store/storeProductCategory/index` | `store/storeProductCategory/index/index.vue` |
+| index | `store/storeProductDetails/index` | `store/storeProductDetails/index.vue` |
+| index | `store/storeProductDetails/index` | `store/storeProductDetails/index/index.vue` |
+| index | `store/storeProductGroup/index` | `store/storeProductGroup/index.vue` |
+| index | `store/storeProductGroup/index` | `store/storeProductGroup/index/index.vue` |
+| index | `store/storeProductPackage/index` | `store/storeProductPackage/index.vue` |
+| index | `store/storeProductRelation/index` | `store/storeProductRelation/index.vue` |
+| index | `store/storeProductRelation/index` | `store/storeProductRelation/index/index.vue` |
+| index | `store/storeProductReply/index` | `store/storeProductReply/index.vue` |
+| index | `store/storeProductReply/index` | `store/storeProductReply/index/index.vue` |
+| index | `store/storeProductRule/index` | `store/storeProductRule/index.vue` |
+| index | `store/storeProductRule/index` | `store/storeProductRule/index/index.vue` |
+| index | `store/storeProductTemplate/index` | `store/storeProductTemplate/index.vue` |
+| index | `store/storeProductTemplate/index` | `store/storeProductTemplate/index/index.vue` |
+| index | `store/storeShop/index` | `store/storeShop/index.vue` |
+| index | `store/storeShop/index` | `store/storeShop/index/index.vue` |
+| index | `store/storeShopStaff/index` | `store/storeShopStaff/index.vue` |
+| index | `store/storeShopStaff/index` | `store/storeShopStaff/index/index.vue` |
+| index | `store/storeVisit/index` | `store/storeVisit/index.vue` |
+| index | `store/storeVisit/index` | `store/storeVisit/index/index.vue` |
+| list | `store/user/list` | `store/user/list.vue` |
+| myList | `store/user/myList` | `store/user/myList.vue` |
+| index | `store/userCoupon/index` | `store/userCoupon/index.vue` |
+| index | `store/userOnlineState/index` | `store/userOnlineState/index.vue` |
+| index | `store/userPromoterApply/index` | `store/userPromoterApply/index.vue` |
+| index | `store/userPromoterApply/index` | `store/userPromoterApply/index/index.vue` |
+
+### 4.4 诊所 (`his/`) — 135 页
+
+建议路由前缀:`/his`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `his/FsFollowReport/index` | `his/FsFollowReport/index.vue` |
+| index | `his/FsFollowReport/index` | `his/FsFollowReport/index/index.vue` |
+| index | `his/adv/index` | `his/adv/index.vue` |
+| index | `his/aiDoctorChatMsg/index` | `his/aiDoctorChatMsg/index.vue` |
+| index | `his/aiDoctorChatSession/index` | `his/aiDoctorChatSession/index.vue` |
+| index | `his/aiDoctorRole/index` | `his/aiDoctorRole/index.vue` |
+| index | `his/aiWorkflow/index` | `his/aiWorkflow/index.vue` |
+| index | `his/answer/index` | `his/answer/index.vue` |
+| index | `his/appVersion/index` | `his/appVersion/index.vue` |
+| index | `his/article/index` | `his/article/index.vue` |
+| index | `his/articleCate/index` | `his/articleCate/index.vue` |
+| index | `his/articleViews/index` | `his/articleViews/index.vue` |
+| index | `his/bill/doctorBill/index` | `his/bill/doctorBill/index.vue` |
+| index | `his/bill/doctorExtract/index` | `his/bill/doctorExtract/index.vue` |
+| index | `his/bill/redPackage/index` | `his/bill/redPackage/index.vue` |
+| index | `his/bill/storeBill/index` | `his/bill/storeBill/index.vue` |
+| index | `his/bill/storeExtract/index` | `his/bill/storeExtract/index.vue` |
+| index | `his/bill/userBill/index` | `his/bill/userBill/index.vue` |
+| index | `his/bill/userExtract/index` | `his/bill/userExtract/index.vue` |
+| index | `his/caseArticle/index` | `his/caseArticle/index.vue` |
+| index | `his/chineseMedicine/index` | `his/chineseMedicine/index.vue` |
+| index | `his/city/index` | `his/city/index.vue` |
+| index | `his/city/index` | `his/city/index/index.vue` |
+| index | `his/company/index` | `his/company/index.vue` |
+| index | `his/companyDeduct/index` | `his/companyDeduct/index.vue` |
+| index | `his/companyRecharge/index` | `his/companyRecharge/index.vue` |
+| index | `his/complaint/index` | `his/complaint/index.vue` |
+| index | `his/coupon/index` | `his/coupon/index.vue` |
+| index | `his/department/index` | `his/department/index.vue` |
+| index | `his/dfAccount/index` | `his/dfAccount/index.vue` |
+| index | `his/disease/index` | `his/disease/index.vue` |
+| index | `his/divItem/index` | `his/divItem/index.vue` |
+| index | `his/doctor/index` | `his/doctor/index.vue` |
+| index | `his/doctor/index` | `his/doctor/index/index.vue` |
+| index | `his/doctorArticle/index` | `his/doctorArticle/index.vue` |
+| index | `his/doctorArticleCate/index` | `his/doctorArticleCate/index.vue` |
+| index | `his/doctorBill/index` | `his/doctorBill/index.vue` |
+| index | `his/doctorBill/index` | `his/doctorBill/index/index.vue` |
+| index | `his/doctorExtract/index` | `his/doctorExtract/index.vue` |
+| index | `his/doctorExtract/index` | `his/doctorExtract/index/index.vue` |
+| index | `his/doctorOperLog/index` | `his/doctorOperLog/index.vue` |
+| index | `his/doctorOperLog/index` | `his/doctorOperLog/index/index.vue` |
+| index | `his/doctorProduct/index` | `his/doctorProduct/index.vue` |
+| index | `his/doctorProduct/index` | `his/doctorProduct/index/index.vue` |
+| index | `his/drugReport/index` | `his/drugReport/index.vue` |
+| index | `his/drugReportCount/index` | `his/drugReportCount/index.vue` |
+| index | `his/exportTask/index` | `his/exportTask/index.vue` |
+| index | `his/express/index` | `his/express/index.vue` |
+| index | `his/famousPrescribe/index` | `his/famousPrescribe/index.vue` |
+| index | `his/follow/index` | `his/follow/index.vue` |
+| index | `his/followReport/index` | `his/followReport/index.vue` |
+| index | `his/followTemp/index` | `his/followTemp/index.vue` |
+| index | `his/fsFirstDiagnosis/index` | `his/fsFirstDiagnosis/index.vue` |
+| index | `his/healthArticle/index` | `his/healthArticle/index.vue` |
+| index | `his/healthArticle/index` | `his/healthArticle/index/index.vue` |
+| index | `his/healthData/index` | `his/healthData/index.vue` |
+| index | `his/healthHistoryTemp/index` | `his/healthHistoryTemp/index.vue` |
+| index | `his/healthLife/index` | `his/healthLife/index.vue` |
+| index | `his/healthRecord/index` | `his/healthRecord/index.vue` |
+| index | `his/healthTongue/index` | `his/healthTongue/index.vue` |
+| index | `his/hfpayConfig/index` | `his/hfpayConfig/index.vue` |
+| index | `his/homeArticle/index` | `his/homeArticle/index.vue` |
+| index | `his/homeCategory/index` | `his/homeCategory/index.vue` |
+| index | `his/homeView/index` | `his/homeView/index.vue` |
+| index | `his/hospital/index` | `his/hospital/index.vue` |
+| index | `his/icd/index` | `his/icd/index.vue` |
+| index | `his/illnessLibrary/index` | `his/illnessLibrary/index.vue` |
+| index | `his/inquiryDisease/index` | `his/inquiryDisease/index.vue` |
+| order1 | `his/inquiryOrder/order1` | `his/inquiryOrder/order1.vue` |
+| index | `his/inquiryOrderPing/index` | `his/inquiryOrderPing/index.vue` |
+| index | `his/inquiryOrderReport/index` | `his/inquiryOrderReport/index.vue` |
+| index | `his/inquiryTemp/index` | `his/inquiryTemp/index.vue` |
+| index | `his/integralGoods/index` | `his/integralGoods/index.vue` |
+| index | `his/integralOrder/index` | `his/integralOrder/index.vue` |
+| index | `his/logs/index` | `his/logs/index.vue` |
+| index | `his/logs/index` | `his/logs/index/index.vue` |
+| index | `his/medicatedFood/index` | `his/medicatedFood/index.vue` |
+| index | `his/merchantAppConfig/index` | `his/merchantAppConfig/index.vue` |
+| index | `his/package/index` | `his/package/index.vue` |
+| index | `his/packageCate/index` | `his/packageCate/index.vue` |
+| index | `his/packageFavorite/index` | `his/packageFavorite/index.vue` |
+| index | `his/packageFavorite/index` | `his/packageFavorite/index/index.vue` |
+| index | `his/packageOrder/index` | `his/packageOrder/index.vue` |
+| index | `his/packageSolarTerm/index` | `his/packageSolarTerm/index.vue` |
+| index | `his/patient/index` | `his/patient/index.vue` |
+| index | `his/pharmacist/index` | `his/pharmacist/index.vue` |
+| index | `his/pharmacist/index` | `his/pharmacist/index/index.vue` |
+| index | `his/physicalReportTemplate/index` | `his/physicalReportTemplate/index.vue` |
+| index | `his/physicalReportTemplateField/index` | `his/physicalReportTemplateField/index.vue` |
+| index | `his/price/index` | `his/price/index.vue` |
+| index | `his/price/index` | `his/price/index/index.vue` |
+| index | `his/promotionActive/index` | `his/promotionActive/index.vue` |
+| index | `his/promotionActive/index` | `his/promotionActive/index/index.vue` |
+| index | `his/promotionActiveLog/index` | `his/promotionActiveLog/index.vue` |
+| index | `his/promotionActiveLog/index` | `his/promotionActiveLog/index/index.vue` |
+| index | `his/promotionalActive/index` | `his/promotionalActive/index.vue` |
+| index | `his/questions/index` | `his/questions/index.vue` |
+| index | `his/redPacketConfig/index` | `his/redPacketConfig/index.vue` |
+| index | `his/store/index` | `his/store/index.vue` |
+| index | `his/storeActivity/index` | `his/storeActivity/index.vue` |
+| index | `his/storeAfterSales/index` | `his/storeAfterSales/index.vue` |
+| index | `his/storeAfterSales/index` | `his/storeAfterSales/index/index.vue` |
+| index | `his/storeBill/index` | `his/storeBill/index.vue` |
+| index | `his/storeBill/index` | `his/storeBill/index/index.vue` |
+| index | `his/storeExtract/index` | `his/storeExtract/index.vue` |
+| index | `his/storeExtract/index` | `his/storeExtract/index/index.vue` |
+| index | `his/storeLog/index` | `his/storeLog/index.vue` |
+| index | `his/storeLog/index` | `his/storeLog/index/index.vue` |
+| order1 | `his/storeOrder/order1` | `his/storeOrder/order1.vue` |
+| index | `his/storePayment/index` | `his/storePayment/index.vue` |
+| index | `his/storeProduct/index` | `his/storeProduct/index.vue` |
+| index | `his/storeProductCategory/index` | `his/storeProductCategory/index.vue` |
+| index | `his/storeProductPackage/index` | `his/storeProductPackage/index.vue` |
+| index | `his/storeSubOrder/index` | `his/storeSubOrder/index.vue` |
+| index | `his/template/index` | `his/template/index.vue` |
+| index | `his/template/index` | `his/template/index/index.vue` |
+| index | `his/testReport/index` | `his/testReport/index.vue` |
+| index | `his/testTemp/index` | `his/testTemp/index.vue` |
+| index | `his/testTempItem/index` | `his/testTempItem/index.vue` |
+| index | `his/user/index` | `his/user/index.vue` |
+| index | `his/userAddress/index` | `his/userAddress/index.vue` |
+| index | `his/userAddress/index` | `his/userAddress/index/index.vue` |
+| index | `his/userBill/index` | `his/userBill/index.vue` |
+| index | `his/userBill/index` | `his/userBill/index/index.vue` |
+| index | `his/userCoupon/index` | `his/userCoupon/index.vue` |
+| index | `his/userExtract/index` | `his/userExtract/index.vue` |
+| index | `his/userExtract/index` | `his/userExtract/index/index.vue` |
+| index | `his/userIntegralLogs/index` | `his/userIntegralLogs/index.vue` |
+| index | `his/userNewTask/index` | `his/userNewTask/index.vue` |
+| index | `his/userNewTask/index` | `his/userNewTask/index/index.vue` |
+| index | `his/userOnlineState/index` | `his/userOnlineState/index.vue` |
+| index | `his/userOperationLog/index` | `his/userOperationLog/index.vue` |
+| index | `his/userOperationLog/index` | `his/userOperationLog/index/index.vue` |
+| index | `his/userRecharge/index` | `his/userRecharge/index.vue` |
+| index | `his/vessel/index` | `his/vessel/index.vue` |
+
+### 4.5 直播 (`live/`) — 58 页
+
+建议路由前缀:`/live`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `live/gift/index` | `live/gift/index.vue` |
+| index | `live/healthLiveOrder/index` | `live/healthLiveOrder/index.vue` |
+| index | `live/healthLiveOrder/index` | `live/healthLiveOrder/index/index.vue` |
+| index | `live/index` | `live/index/index.vue` |
+| index | `live/issue/index` | `live/issue/index.vue` |
+| index | `live/issue/index` | `live/issue/index/index.vue` |
+| index | `live/live/index` | `live/live/index.vue` |
+| index | `live/liveAfterSales/index` | `live/liveAfterSales/index.vue` |
+| index | `live/liveAfterSales/index` | `live/liveAfterSales/index/index.vue` |
+| index | `live/liveAfterSalesItem/index` | `live/liveAfterSalesItem/index.vue` |
+| index | `live/liveAfterSalesLogs/index` | `live/liveAfterSalesLogs/index.vue` |
+| index | `live/liveAfteraSales/index` | `live/liveAfteraSales/index.vue` |
+| index | `live/liveAnchor/index` | `live/liveAnchor/index.vue` |
+| index | `live/liveConfig/index` | `live/liveConfig/index.vue` |
+| index | `live/liveConsole/index` | `live/liveConsole/index.vue` |
+| index | `live/liveCoupon/index` | `live/liveCoupon/index.vue` |
+| index | `live/liveCouponIssue/index` | `live/liveCouponIssue/index.vue` |
+| index | `live/liveCouponIssueUser/index` | `live/liveCouponIssueUser/index.vue` |
+| index | `live/liveCouponUser/index` | `live/liveCouponUser/index.vue` |
+| index | `live/liveData/index` | `live/liveData/index.vue` |
+| index | `live/liveEventConf/index` | `live/liveEventConf/index.vue` |
+| index | `live/liveGoods/index` | `live/liveGoods/index.vue` |
+| index | `live/liveLotteryConf/index` | `live/liveLotteryConf/index.vue` |
+| index | `live/liveLotteryProductConf/index` | `live/liveLotteryProductConf/index.vue` |
+| index | `live/liveLotteryRecord/index` | `live/liveLotteryRecord/index.vue` |
+| index | `live/liveLotteryRegistration/index` | `live/liveLotteryRegistration/index.vue` |
+| index | `live/liveMiniLives/index` | `live/liveMiniLives/index.vue` |
+| index | `live/liveMsg/index` | `live/liveMsg/index.vue` |
+| index | `live/liveOrder/index` | `live/liveOrder/index.vue` |
+| index | `live/liveOrderLogs/index` | `live/liveOrderLogs/index.vue` |
+| index | `live/liveOrderStatus/index` | `live/liveOrderStatus/index.vue` |
+| index | `live/liveOrderitems/index` | `live/liveOrderitems/index.vue` |
+| index | `live/liveProfit/index` | `live/liveProfit/index.vue` |
+| index | `live/liveQuestion/index` | `live/liveQuestion/index.vue` |
+| index | `live/liveQuestionBank/index` | `live/liveQuestionBank/index.vue` |
+| index | `live/liveRedConf/index` | `live/liveRedConf/index.vue` |
+| index | `live/liveRewardRecord/index` | `live/liveRewardRecord/index.vue` |
+| index | `live/liveTrafficLog/index` | `live/liveTrafficLog/index.vue` |
+| index | `live/liveUserFavorite/index` | `live/liveUserFavorite/index.vue` |
+| index | `live/liveUserFavorite/index` | `live/liveUserFavorite/index/index.vue` |
+| index | `live/liveUserFollow/index` | `live/liveUserFollow/index.vue` |
+| index | `live/liveUserFollow/index` | `live/liveUserFollow/index/index.vue` |
+| index | `live/liveUserLike/index` | `live/liveUserLike/index.vue` |
+| index | `live/liveUserLike/index` | `live/liveUserLike/index/index.vue` |
+| index | `live/liveUserLotteryRecord/index` | `live/liveUserLotteryRecord/index.vue` |
+| index | `live/liveUserRedRecord/index` | `live/liveUserRedRecord/index.vue` |
+| index | `live/liveVideo/index` | `live/liveVideo/index.vue` |
+| index | `live/liveWatchLog/index` | `live/liveWatchLog/index.vue` |
+| index | `live/liveWatchUser/index` | `live/liveWatchUser/index.vue` |
+| index | `live/order/index` | `live/order/index.vue` |
+| index | `live/record/index` | `live/record/index.vue` |
+| index | `live/record/index` | `live/record/index/index.vue` |
+| index | `live/talentLiveInfo/index` | `live/talentLiveInfo/index.vue` |
+| index | `live/task/index` | `live/task/index.vue` |
+| index | `live/task/index` | `live/task/index/index.vue` |
+| index | `live/trafficLog/index` | `live/trafficLog/index.vue` |
+| index | `live/trafficLog/index` | `live/trafficLog/index/index.vue` |
+| index | `live/words/index` | `live/words/index.vue` |
+
+### 4.6 课程 (`course/`) — 75 页
+
+建议路由前缀:`/course`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `course/Material/index` | `course/Material/index.vue` |
+| index | `course/courseAnswerLog/index` | `course/courseAnswerLog/index.vue` |
+| index | `course/courseAnswerLog/index` | `course/courseAnswerLog/index/index.vue` |
+| index | `course/courseAnswerlogs/index` | `course/courseAnswerlogs/index.vue` |
+| index | `course/courseDomainName/index` | `course/courseDomainName/index.vue` |
+| index | `course/courseFinishTemp/index` | `course/courseFinishTemp/index.vue` |
+| index | `course/courseFinishTempParent/index` | `course/courseFinishTempParent/index.vue` |
+| index | `course/courseLink/index` | `course/courseLink/index.vue` |
+| index | `course/coursePlaySourceConfig/index` | `course/coursePlaySourceConfig/index.vue` |
+| index | `course/courseQuestionBank/index` | `course/courseQuestionBank/index.vue` |
+| index | `course/courseQuestionCategory/index` | `course/courseQuestionCategory/index.vue` |
+| index | `course/courseQuestionCategory/index` | `course/courseQuestionCategory/index/index.vue` |
+| index | `course/courseRedPacketLog/index` | `course/courseRedPacketLog/index.vue` |
+| index | `course/courseRedPacketStatistics/index` | `course/courseRedPacketStatistics/index.vue` |
+| index | `course/courseTrafficLog/index` | `course/courseTrafficLog/index.vue` |
+| index | `course/courseUserStatistics/index` | `course/courseUserStatistics/index.vue` |
+| index | `course/courseUserStatistics/qw/index` | `course/courseUserStatistics/qw/index.vue` |
+| index | `course/courseWatchComment/index` | `course/courseWatchComment/index.vue` |
+| index | `course/courseWatchLog/index` | `course/courseWatchLog/index.vue` |
+| index | `course/courseWatchLog/qw/index` | `course/courseWatchLog/qw/index.vue` |
+| index | `course/fsCourseProduct/index` | `course/fsCourseProduct/index.vue` |
+| index | `course/fsCourseProductOrder/index` | `course/fsCourseProductOrder/index.vue` |
+| index | `course/huaweiCloudStatistics/index` | `course/huaweiCloudStatistics/index.vue` |
+| index | `course/index` | `course/index/index.vue` |
+| index | `course/period/index` | `course/period/index.vue` |
+| index | `course/period/index` | `course/period/index/index.vue` |
+| index | `course/playSourceConfig/index` | `course/playSourceConfig/index.vue` |
+| index | `course/playSourceConfig/index` | `course/playSourceConfig/index/index.vue` |
+| index | `course/push/index` | `course/push/index.vue` |
+| index | `course/sop/index` | `course/sop/index.vue` |
+| index | `course/sopLogs/index` | `course/sopLogs/index.vue` |
+| index | `course/sopLogs/index` | `course/sopLogs/index/index.vue` |
+| index | `course/statistics/index` | `course/statistics/index.vue` |
+| index | `course/trainingCamp/index` | `course/trainingCamp/index.vue` |
+| index | `course/trainingCamp/index` | `course/trainingCamp/index/index.vue` |
+| index | `course/userCourse/index` | `course/userCourse/index.vue` |
+| index | `course/userCourseCategory/index` | `course/userCourseCategory/index.vue` |
+| index | `course/userCourseComment/index` | `course/userCourseComment/index.vue` |
+| index | `course/userCourseCommentLike/index` | `course/userCourseCommentLike/index.vue` |
+| index | `course/userCourseCommentLike/index` | `course/userCourseCommentLike/index/index.vue` |
+| index | `course/userCourseComplaintRecord/index` | `course/userCourseComplaintRecord/index.vue` |
+| index | `course/userCourseComplaintType/index` | `course/userCourseComplaintType/index.vue` |
+| index | `course/userCourseFavorite/index` | `course/userCourseFavorite/index.vue` |
+| index | `course/userCourseFavorite/index` | `course/userCourseFavorite/index/index.vue` |
+| index | `course/userCourseNote/index` | `course/userCourseNote/index.vue` |
+| index | `course/userCourseNoteLike/index` | `course/userCourseNoteLike/index.vue` |
+| index | `course/userCourseNoteLike/index` | `course/userCourseNoteLike/index/index.vue` |
+| index | `course/userCourseOrder/index` | `course/userCourseOrder/index.vue` |
+| index | `course/userCoursePeriod/index` | `course/userCoursePeriod/index.vue` |
+| index | `course/userCourseStudy/index` | `course/userCourseStudy/index.vue` |
+| index | `course/userCourseStudyLog/index` | `course/userCourseStudyLog/index.vue` |
+| index | `course/userCourseVideo/index` | `course/userCourseVideo/index.vue` |
+| index | `course/userCourseVideo/index` | `course/userCourseVideo/index/index.vue` |
+| index | `course/userTalent/index` | `course/userTalent/index.vue` |
+| index | `course/userTalentFollow/index` | `course/userTalentFollow/index.vue` |
+| index | `course/userTalentFollow/index` | `course/userTalentFollow/index/index.vue` |
+| index | `course/userVideo/index` | `course/userVideo/index.vue` |
+| index | `course/userVideoComment/index` | `course/userVideoComment/index.vue` |
+| index | `course/userVideoCommentLike/index` | `course/userVideoCommentLike/index.vue` |
+| index | `course/userVideoCommentLike/index` | `course/userVideoCommentLike/index/index.vue` |
+| index | `course/userVideoFavorite/index` | `course/userVideoFavorite/index.vue` |
+| index | `course/userVideoFavorite/index` | `course/userVideoFavorite/index/index.vue` |
+| index | `course/userVideoLike/index` | `course/userVideoLike/index.vue` |
+| index | `course/userVideoLike/index` | `course/userVideoLike/index/index.vue` |
+| index | `course/userVideoTags/index` | `course/userVideoTags/index.vue` |
+| index | `course/userVideoView/index` | `course/userVideoView/index.vue` |
+| index | `course/userVideoView/index` | `course/userVideoView/index/index.vue` |
+| index | `course/userVipOrder/index` | `course/userVipOrder/index.vue` |
+| index | `course/userVipPackage/index` | `course/userVipPackage/index.vue` |
+| index | `course/userWatchCourseStatistics/index` | `course/userWatchCourseStatistics/index.vue` |
+| index | `course/userWatchCourseTotalStatistics/index` | `course/userWatchCourseTotalStatistics/index.vue` |
+| index | `course/userWatchStatistics/index` | `course/userWatchStatistics/index.vue` |
+| index | `course/videoResource/index` | `course/videoResource/index.vue` |
+| index | `course/videoTags/index` | `course/videoTags/index.vue` |
+| index | `course/videoTags/index` | `course/videoTags/index/index.vue` |
+
+### 4.7 AI (`fastGpt/`) — 31 页
+
+建议路由前缀:`/fastGpt`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `FastGptExtUserTag/index` | `FastGptExtUserTag/index.vue` |
+| index | `FastGptExtUserTag/index` | `FastGptExtUserTag/index/index.vue` |
+| index | `aiob/AiobBaiduCallApi/index` | `aiob/AiobBaiduCallApi/index.vue` |
+| index | `aiob/AiobBaiduEncryption/index` | `aiob/AiobBaiduEncryption/index.vue` |
+| index | `aiob/AiobBaiduTask/index` | `aiob/AiobBaiduTask/index.vue` |
+| index | `chat/chatDataset/index` | `chat/chatDataset/index.vue` |
+| index | `chat/chatDatasetFile/index` | `chat/chatDatasetFile/index.vue` |
+| index | `chat/chatKeyword/index` | `chat/chatKeyword/index.vue` |
+| index | `chat/chatMsg/index` | `chat/chatMsg/index.vue` |
+| index | `chat/chatMsgLogs/index` | `chat/chatMsgLogs/index.vue` |
+| index | `chat/chatRole/index` | `chat/chatRole/index.vue` |
+| index | `chat/chatSession/index` | `chat/chatSession/index.vue` |
+| index | `chat/chatUser/index` | `chat/chatUser/index.vue` |
+| index | `fastGpt/fastGptChatKeyword/index` | `fastGpt/fastGptChatKeyword/index.vue` |
+| index | `fastGpt/fastGptChatMsg/index` | `fastGpt/fastGptChatMsg/index.vue` |
+| index | `fastGpt/fastGptChatMsgLogs/index` | `fastGpt/fastGptChatMsgLogs/index.vue` |
+| index | `fastGpt/fastGptChatReplaceText/index` | `fastGpt/fastGptChatReplaceText/index.vue` |
+| index | `fastGpt/fastGptChatReplaceWords/index` | `fastGpt/fastGptChatReplaceWords/index.vue` |
+| index | `fastGpt/fastGptChatSession/index` | `fastGpt/fastGptChatSession/index.vue` |
+| index | `fastGpt/fastGptCollection/index` | `fastGpt/fastGptCollection/index.vue` |
+| index | `fastGpt/fastGptCollentionData/index` | `fastGpt/fastGptCollentionData/index.vue` |
+| index | `fastGpt/fastGptDataset/index` | `fastGpt/fastGptDataset/index.vue` |
+| index | `fastGpt/fastGptExtUserTag/index` | `fastGpt/fastGptExtUserTag/index.vue` |
+| index | `fastGpt/fastGptKeywordSend/index` | `fastGpt/fastGptKeywordSend/index.vue` |
+| index | `fastGpt/fastGptPushTokenTotal/index` | `fastGpt/fastGptPushTokenTotal/index.vue` |
+| index | `fastGpt/fastGptPushTokenTotalDept/index` | `fastGpt/fastGptPushTokenTotalDept/index.vue` |
+| index | `fastGpt/fastGptRole/index` | `fastGpt/fastGptRole/index.vue` |
+| index | `fastGpt/fastGptRoleTag/index` | `fastGpt/fastGptRoleTag/index.vue` |
+| index | `fastGpt/fastGptUser/index` | `fastGpt/fastGptUser/index.vue` |
+| index | `fastGpt/fastgptChatArtificialWords/index` | `fastGpt/fastgptChatArtificialWords/index.vue` |
+| index | `fastGpt/fastgptEventLogTotal/index` | `fastGpt/fastgptEventLogTotal/index.vue` |
+
+### 4.8 企业/组织 (`company/`) — 52 页
+
+建议路由前缀:`/company`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `company/VoiceRoboticWx/index` | `company/VoiceRoboticWx/index.vue` |
+| index | `company/aiModel/index` | `company/aiModel/index.vue` |
+| index | `company/aiModel/voiceClone/index` | `company/aiModel/voiceClone/index.vue` |
+| index | `company/aiWorkflow/index` | `company/aiWorkflow/index.vue` |
+| index | `company/company/index` | `company/company/index.vue` |
+| index | `company/companyApply/index` | `company/companyApply/index.vue` |
+| index | `company/companyBindUser/index` | `company/companyBindUser/index.vue` |
+| index | `company/companyClient/index` | `company/companyClient/index.vue` |
+| index | `company/companyConfig/index` | `company/companyConfig/index.vue` |
+| index | `company/companyDeduct/index` | `company/companyDeduct/index.vue` |
+| index | `company/companyDept/index` | `company/companyDept/index.vue` |
+| index | `company/companyDomain/index` | `company/companyDomain/index.vue` |
+| index | `company/companyDomainBind/index` | `company/companyDomainBind/index.vue` |
+| index | `company/companyLogininfor/index` | `company/companyLogininfor/index.vue` |
+| index | `company/companyMenu/index` | `company/companyMenu/index.vue` |
+| index | `company/companyMoneyLogs/index` | `company/companyMoneyLogs/index.vue` |
+| index | `company/companyOperLog/index` | `company/companyOperLog/index.vue` |
+| index | `company/companyPost/index` | `company/companyPost/index.vue` |
+| index | `company/companyProfit/index` | `company/companyProfit/index.vue` |
+| index | `company/companyRecharge/index` | `company/companyRecharge/index.vue` |
+| index | `company/companyRedPacketBalanceLogs/index` | `company/companyRedPacketBalanceLogs/index.vue` |
+| index | `company/companyRole/index` | `company/companyRole/index.vue` |
+| index | `company/companyRoleDept/index` | `company/companyRoleDept/index.vue` |
+| index | `company/companyRoleMenu/index` | `company/companyRoleMenu/index.vue` |
+| index | `company/companySms/index` | `company/companySms/index.vue` |
+| index | `company/companySmsLogs/index` | `company/companySmsLogs/index.vue` |
+| index | `company/companySmsOrder/index` | `company/companySmsOrder/index.vue` |
+| index | `company/companySmsPackage/index` | `company/companySmsPackage/index.vue` |
+| index | `company/companySmsTemp/index` | `company/companySmsTemp/index.vue` |
+| index | `company/companyTraffic/index` | `company/companyTraffic/index.vue` |
+| index | `company/companyTrafficLog/index` | `company/companyTrafficLog/index.vue` |
+| index | `company/companyUser/index` | `company/companyUser/index.vue` |
+| index | `company/companyUserPost/index` | `company/companyUserPost/index.vue` |
+| index | `company/companyUserRole/index` | `company/companyUserRole/index.vue` |
+| index | `company/companyVoice/index` | `company/companyVoice/index.vue` |
+| index | `company/companyVoiceApi/index` | `company/companyVoiceApi/index.vue` |
+| index | `company/companyVoiceBlacklist/index` | `company/companyVoiceBlacklist/index.vue` |
+| index | `company/companyVoiceCaller/index` | `company/companyVoiceCaller/index.vue` |
+| index | `company/companyVoiceConfig/index` | `company/companyVoiceConfig/index.vue` |
+| index | `company/companyVoiceDialog/index` | `company/companyVoiceDialog/index.vue` |
+| index | `company/companyVoiceLogs/index` | `company/companyVoiceLogs/index.vue` |
+| index | `company/companyVoiceMobile/index` | `company/companyVoiceMobile/index.vue` |
+| index | `company/companyVoicePackage/index` | `company/companyVoicePackage/index.vue` |
+| index | `company/companyVoicePackageOrder/index` | `company/companyVoicePackageOrder/index.vue` |
+| index | `company/companyVoiceRobotic/index` | `company/companyVoiceRobotic/index.vue` |
+| index | `company/companyWorkflow/index` | `company/companyWorkflow/index.vue` |
+| index | `company/tcmScheduleReport/index` | `company/tcmScheduleReport/index.vue` |
+| index | `company/workflowExternalApi/index` | `company/workflowExternalApi/index.vue` |
+| index | `company/workflowLobster/index` | `company/workflowLobster/index.vue` |
+| index | `company/wxAccount/index` | `company/wxAccount/index.vue` |
+| index | `company/wxDialog/index` | `company/wxDialog/index.vue` |
+| index | `company/wxUser/index` | `company/wxUser/index.vue` |
+
+### 4.9 系统 (`system/`) — 18 页
+
+建议路由前缀:`/system`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `system/companyVoiceDialog/index` | `system/companyVoiceDialog/index.vue` |
+| index | `system/companyVoiceDialog/index` | `system/companyVoiceDialog/index/index.vue` |
+| index | `system/companyVoiceRobotic/index` | `system/companyVoiceRobotic/index.vue` |
+| index | `system/companyVoiceRobotic/index` | `system/companyVoiceRobotic/index/index.vue` |
+| index | `system/companyVoiceRoboticCallees/index` | `system/companyVoiceRoboticCallees/index.vue` |
+| index | `system/companyVoiceRoboticCallees/index` | `system/companyVoiceRoboticCallees/index/index.vue` |
+| index | `system/config/index` | `system/config/index.vue` |
+| index | `system/dept/index` | `system/dept/index.vue` |
+| index | `system/dict/index` | `system/dict/index.vue` |
+| index | `system/keyword/index` | `system/keyword/index.vue` |
+| index | `system/menu/index` | `system/menu/index.vue` |
+| index | `system/notice/index` | `system/notice/index.vue` |
+| index | `system/post/index` | `system/post/index.vue` |
+| index | `system/role/index` | `system/role/index.vue` |
+| index | `system/set/index` | `system/set/index.vue` |
+| index | `system/set/index` | `system/set/index/index.vue` |
+| index | `system/user/index` | `system/user/index.vue` |
+| index | `system/user/profile/index` | `system/user/profile/index.vue` |
+
+### 4.10 龙虾 (`lobster/`) — 13 页
+
+建议路由前缀:`/lobster`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `lobster/api-registry/index` | `lobster/api-registry/index.vue` |
+| index | `lobster/billing/index` | `lobster/billing/index.vue` |
+| index | `lobster/chat-aggregate/index` | `lobster/chat-aggregate/index.vue` |
+| index | `lobster/dead-letter/index` | `lobster/dead-letter/index.vue` |
+| index | `lobster/event-audit/index` | `lobster/event-audit/index.vue` |
+| index | `lobster/instance/index` | `lobster/instance/index.vue` |
+| index | `lobster/model-config/index` | `lobster/model-config/index.vue` |
+| index | `lobster/optimization/index` | `lobster/optimization/index.vue` |
+| index | `lobster/prompt/index` | `lobster/prompt/index.vue` |
+| index | `lobster/sales-corpus/index` | `lobster/sales-corpus/index.vue` |
+| index | `lobster/template/index` | `lobster/template/index.vue` |
+| index | `lobster/workflow-canvas/index` | `lobster/workflow-canvas/index.vue` |
+| index | `lobster/workflow-generate/index` | `lobster/workflow-generate/index.vue` |
+
+### 4.11 广告 (`adv/`) — 13 页
+
+建议路由前缀:`/ad`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `adv/advertiser/index` | `adv/advertiser/index.vue` |
+| index | `adv/callbackAccount/index` | `adv/callbackAccount/index.vue` |
+| index | `adv/channel/index` | `adv/channel/index.vue` |
+| index | `adv/configuration/index` | `adv/configuration/index.vue` |
+| index | `adv/conversionLog/index` | `adv/conversionLog/index.vue` |
+| index | `adv/customPromotionAccount/index` | `adv/customPromotionAccount/index.vue` |
+| index | `adv/domain/index` | `adv/domain/index.vue` |
+| index | `adv/landingPageTemplate/index` | `adv/landingPageTemplate/index.vue` |
+| index | `adv/project/index` | `adv/project/index.vue` |
+| index | `adv/promotionAccount/index` | `adv/promotionAccount/index.vue` |
+| index | `adv/site/index` | `adv/site/index.vue` |
+| index | `adv/statistics/index` | `adv/statistics/index.vue` |
+| index | `adv/trackingLink/index` | `adv/trackingLink/index.vue` |
+
+### 4.12 微信 (`wx/`) — 4 页
+
+建议路由前缀:`/wx`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `wx/wxSop/index` | `wx/wxSop/index.vue` |
+| index | `wx/wxSopLogs/index` | `wx/wxSopLogs/index.vue` |
+| index | `wx/wxSopUser/index` | `wx/wxSopUser/index.vue` |
+| index | `wx/wxSopUserInfo/index` | `wx/wxSopUserInfo/index.vue` |
+
+### 4.13 监控 (`monitor/`) — 9 页
+
+建议路由前缀:`/monitor`
+
+#### 通用/待分组
+
+| 建议 menu_name | component | 源文件 |
+|--------------|-----------|--------|
+| index | `monitor/cache/index` | `monitor/cache/index.vue` |
+| index | `monitor/componentsOperLog/index` | `monitor/componentsOperLog/index.vue` |
+| index | `monitor/doctorOperLog/index` | `monitor/doctorOperLog/index.vue` |
+| index | `monitor/druid/index` | `monitor/druid/index.vue` |
+| index | `monitor/job/index` | `monitor/job/index.vue` |
+| index | `monitor/logininfor/index` | `monitor/logininfor/index.vue` |
+| index | `monitor/online/index` | `monitor/online/index.vue` |
+| index | `monitor/operlog/index` | `monitor/operlog/index.vue` |
+| index | `monitor/server/index` | `monitor/server/index.vue` |
+
+---
+
+## 五、重复/遗留模块合并建议
+
+| 组 | 目录 | 建议 |
+|------|------|------|
+| 商城 | `store/` vs `hisStore/` | 保留 store,hisStore 放其他 |
+| 商城 | `store/` vs `his/store*` | his 内嵌套页留在诊所模块 |
+| 会员 | `user/` `users/` `member/` | 合并为 member 顶栏 |
+| AI | `fastGpt/` `chat/` `aiob/` | 合并为 fastGpt |
+| 广告 | `adv/` `ad/` | 统一 adv |
+| 微信 | `wx/` `gw/` | gwAccount 归入 wx |
+| 统计 | `statistics/` `taskStatistics/` | 合并 statistics |
+| 监控 | `monitor/` `watch/` | 合并 watch |
+| 用户 | `system/user` vs `sysUser/` | sysUser 仅总后台 |
+
+---
+
+## 六、完整一级目录扫描表
+
+| views 一级目录 | 可路由页面数 | 归类 |
+|----------------|-------------|------|
+| `FastGptExtUserTag/` | 2 | 租户 — AI聊天 |
+| `ad/` | 12 | 租户 — 广告投放 |
+| `addressBook/` | 1 | 待确认 |
+| `admin/` | 60 | 平台/其他 |
+| `adv/` | 13 | 租户 — 广告投放 |
+| `aiSipCall/` | 9 | 平台/其他 |
+| `aiob/` | 3 | 租户 — AI聊天 |
+| `baidu/` | 1 | 平台/其他 |
+| `bill/` | 1 | 租户 — 财务管理 |
+| `billing/` | 1 | 租户 — 财务管理 |
+| `calendar/` | 1 | 租户 — 日程管理 |
+| `callRecord/` | 2 | 平台/其他 |
+| `chat/` | 8 | 租户 — AI聊天 |
+| `company/` | 52 | 租户 — 系统管理 |
+| `course/` | 75 | 租户 — 课程管理 |
+| `courseFinishTemp/` | 2 | 租户 — 课程管理 |
+| `crm/` | 13 | 租户 — CRM客户 |
+| `customer/` | 1 | 待确认 |
+| `fastGpt/` | 18 | 租户 — AI聊天 |
+| `food/` | 1 | 平台/其他 |
+| `gw/` | 1 | 租户 — 微信管理 |
+| `his/` | 135 | 租户 — 诊所管理 |
+| `hisStore/` | 54 | 平台/其他 |
+| `index.vue/` | 1 | 待确认 |
+| `live/` | 58 | 租户 — 直播管理 |
+| `liveData/` | 2 | 租户 — 直播管理 |
+| `lobster/` | 13 | 租户 — 龙虹引擎 |
+| `medical/` | 4 | 平台/其他 |
+| `member/` | 9 | 租户 — 会员管理 |
+| `moduleUsage/` | 2 | 租户 — 数据统计 |
+| `monitor/` | 9 | 租户 — 监控管理 |
+| `operation/` | 1 | 平台/其他 |
+| `qw/` | 72 | 租户 — 企微管理 |
+| `qwExternalContact/` | 1 | 租户 — 企微管理 |
+| `saas/` | 11 | 平台/其他 |
+| `saler/` | 2 | 平台/其他 |
+| `shop/` | 6 | 平台/其他 |
+| `sop/` | 1 | 待确认 |
+| `statistics/` | 4 | 租户 — 数据统计 |
+| `store/` | 114 | 租户 — 商城管理 |
+| `storeOrderOfflineItem/` | 2 | 平台/其他 |
+| `sysUser/` | 2 | 平台/其他 |
+| `system/` | 18 | 租户 — 系统管理 |
+| `taskStatistics/` | 3 | 租户 — 数据统计 |
+| `todo/` | 1 | 平台/其他 |
+| `tool/` | 3 | 租户 — 系统工具 |
+| `user/` | 8 | 租户 — 会员管理 |
+| `users/` | 3 | 租户 — 会员管理 |
+| `watch/` | 6 | 租户 — 监控管理 |
+| `wx/` | 4 | 租户 — 微信管理 |
+
+---
+
+## 七、本次不执行的落地步骤
+
+1. 评审本文档二级分组
+2. 导出 component 与 tenant_sys_menu diff
+3. 合并重复菜单
+4. 更新模板并同步租户库
+5. saasadminui 验证路由
+
+---
+
+*Generated by `sql/generate_adminUI_menu_doc.py`*

+ 48 - 0
sql/analyze_menu_issues.py

@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+"""Analyze tenant_sys_menu issues for full organize."""
+import pymysql
+from collections import defaultdict
+
+DB = dict(host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+          user='root', password='Ylrz_1q2w3e4r5t6y', database='ylrz_saas', charset='utf8mb4')
+
+conn = pymysql.connect(**DB)
+cur = conn.cursor(pymysql.cursors.DictCursor)
+cur.execute('SELECT * FROM tenant_sys_menu')
+rows = {r['menu_id']: r for r in cur.fetchall()}
+
+# path dup within parent (visible C/M only)
+dups = defaultdict(list)
+for r in rows.values():
+    if r['menu_type'] == 'F' or r['visible'] != '0':
+        continue
+    key = (r['parent_id'], r['path'] or '')
+    dups[key].append(r['menu_id'])
+
+print('PATH_DUPS (visible):')
+for k, ids in sorted(dups.items()):
+    if len(ids) > 1:
+        print(k, ids)
+
+# empty visible M nodes
+print('\nEMPTY_VISIBLE_M:')
+for r in rows.values():
+    if r['menu_type'] != 'M' or r['visible'] != '0':
+        continue
+    children = [x for x in rows.values() if x['parent_id'] == r['menu_id'] and x['menu_type'] != 'F']
+    if not children:
+        print(r['menu_id'], r['menu_name'], r['path'], 'parent', r['parent_id'])
+
+# platform components still visible
+print('\nBAD_VISIBLE:')
+for r in rows.values():
+    if r['visible'] != '0':
+        continue
+    comp = r.get('component') or ''
+    if comp.startswith('admin/') or comp.startswith('proxy/') or comp.startswith('saas/'):
+        print(r['menu_id'], comp)
+    if (r.get('path') or '') in ('tool', 'tenant', 'monitor') and r['menu_type'] == 'C':
+        print('path', r['menu_id'], r['path'], comp)
+
+cur.close()
+conn.close()

+ 31 - 0
sql/check_archive.py

@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+cur.execute('SELECT MAX(menu_id) FROM tenant_sys_menu')
+print('max_id', cur.fetchone()[0])
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=32333')
+print('direct under 32333', cur.fetchone()[0])
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, visible, menu_type "
+    "FROM tenant_sys_menu WHERE menu_id=32333"
+)
+print('32333', cur.fetchone())
+cur.execute(
+    "SELECT COUNT(*) FROM tenant_sys_menu WHERE visible='1' AND menu_type='M' AND parent_id=0"
+)
+print('hidden root M', cur.fetchone()[0])
+cur.execute('SELECT menu_id FROM tenant_sys_menu WHERE menu_id=35300')
+print('35300 exists', cur.fetchone())
+cur.close()
+c.close()

+ 46 - 0
sql/check_menu_detail.py

@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+
+print('=== system direct children count by visible ===')
+cur.execute(
+    "SELECT visible, COUNT(*) FROM tenant_sys_menu WHERE parent_id=32372 "
+    "AND menu_type<>'F' GROUP BY visible"
+)
+print(cur.fetchall())
+
+print('\n=== system visible direct children (should be 35100-35106 only) ===')
+cur.execute(
+    "SELECT menu_id, menu_name, order_num, path, visible "
+    "FROM tenant_sys_menu WHERE parent_id=32372 AND visible='0' "
+    "ORDER BY order_num, menu_id"
+)
+for r in cur.fetchall():
+    print(r)
+
+print('\n=== secondary groups under qw (32361) ===')
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, order_num, path, visible "
+    "FROM tenant_sys_menu WHERE parent_id=32361 OR menu_id=32361 "
+    "ORDER BY parent_id, order_num LIMIT 20"
+)
+for r in cur.fetchall():
+    print(r)
+
+print('\n=== path m-prefix count (broken by post_process) ===')
+cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE path LIKE 'm%' AND menu_type='M'")
+print(cur.fetchone()[0])
+
+cur.close()
+c.close()

+ 60 - 0
sql/check_menu_state.py

@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+
+print('=== ROOT MENUS (parent_id=0, menu_type=M) ===')
+cur.execute(
+    "SELECT menu_id, menu_name, order_num, path, visible, status "
+    "FROM tenant_sys_menu WHERE parent_id=0 AND menu_type='M' "
+    "ORDER BY order_num, menu_id"
+)
+for r in cur.fetchall():
+    print(r)
+
+print('\n=== visible roots (visible=0) ===')
+cur.execute(
+    "SELECT menu_id, menu_name, order_num, path "
+    "FROM tenant_sys_menu WHERE parent_id=0 AND menu_type='M' AND visible='0' "
+    "ORDER BY order_num"
+)
+for r in cur.fetchall():
+    print(r)
+
+print('\n=== stats ===')
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu')
+print('total', cur.fetchone()[0])
+
+cur.execute(
+    "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' "
+    "AND path IN ('admin','saas','proxy','tenant','monitor','tool','company')"
+)
+print('bad platform visible roots', cur.fetchone()[0])
+
+cur.execute(
+    "SELECT COUNT(*) FROM tenant_sys_menu WHERE component LIKE 'admin/%' AND visible='0'"
+)
+print('visible admin components', cur.fetchone()[0])
+
+# system subtree
+print('\n=== system (32372) children ===')
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, order_num, path, visible "
+    "FROM tenant_sys_menu WHERE parent_id=32372 OR menu_id=32372 "
+    "ORDER BY parent_id, order_num LIMIT 30"
+)
+for r in cur.fetchall():
+    print(r)
+
+cur.close()
+c.close()

+ 53 - 0
sql/check_other_children_visible.py

@@ -0,0 +1,53 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35300')
+print('direct children', cur.fetchone()[0])
+cur.execute(
+    "SELECT visible, COUNT(*) FROM tenant_sys_menu WHERE parent_id=35300 GROUP BY visible"
+)
+print('direct by visible', cur.fetchall())
+cur.execute(
+    "SELECT menu_id, menu_name, visible, menu_type FROM tenant_sys_menu "
+    "WHERE parent_id=35300 ORDER BY order_num LIMIT 8"
+)
+print('sample direct:')
+for r in cur.fetchall():
+    print(' ', r)
+
+# count all descendants visible status
+cur.execute('SELECT menu_id, parent_id FROM tenant_sys_menu')
+rows = cur.fetchall()
+children_map = {}
+for mid, pid in rows:
+    children_map.setdefault(pid, []).append(mid)
+menu_vis = {r[0]: r[1] for r in cur.execute('SELECT menu_id, visible FROM tenant_sys_menu') or []}
+cur.execute('SELECT menu_id, visible FROM tenant_sys_menu')
+menu_vis = dict(cur.fetchall())
+
+def descendants(root):
+    out = []
+    stack = list(children_map.get(root, []))
+    while stack:
+        mid = stack.pop()
+        out.append(mid)
+        stack.extend(children_map.get(mid, []))
+    return out
+
+desc = descendants(35300)
+vis0 = sum(1 for i in desc if menu_vis.get(i) == '0')
+vis1 = sum(1 for i in desc if menu_vis.get(i) == '1')
+print('total descendants', len(desc), 'visible=0', vis0, 'visible=1', vis1)
+cur.close()
+c.close()

+ 30 - 0
sql/compare_menu_bak.py

@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+conn = pymysql.connect(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+    user='root', password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas', charset='utf8mb4',
+)
+cur = conn.cursor()
+
+ids = [32431,32440,32704,32806,32591,32385,35106]
+for mid in ids:
+    cur.execute('SELECT menu_id, parent_id, visible FROM tenant_sys_menu WHERE menu_id=%s', (mid,))
+    cur_row = cur.fetchone()
+    cur.execute('SELECT menu_id, parent_id, visible FROM tenant_sys_menu_bak WHERE menu_id=%s', (mid,))
+    bak_row = cur.fetchone()
+    print(mid, 'current=', cur_row, 'backup=', bak_row)
+
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu_bak WHERE parent_id=35106 AND menu_type<>"F"')
+print('bak_35106_children', cur.fetchone()[0])
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35106 AND menu_type<>"F"')
+print('cur_35106_children', cur.fetchone()[0])
+
+cur.execute('SELECT menu_id FROM tenant_sys_menu_bak WHERE menu_id BETWEEN 32427 AND 32485 LIMIT 5')
+print('bak_company_sample', cur.fetchall())
+cur.execute('SELECT menu_id FROM tenant_sys_menu WHERE menu_id BETWEEN 32427 AND 32485 LIMIT 5')
+print('cur_company_sample', cur.fetchall())
+
+cur.close()
+conn.close()

+ 37 - 0
sql/compare_missing_ids.py

@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+conn = pymysql.connect(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+    user='root', password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas', charset='utf8mb4',
+)
+cur = conn.cursor()
+
+cur.execute('SELECT menu_id FROM tenant_sys_menu_bak')
+bak_ids = set(r[0] for r in cur.fetchall())
+cur.execute('SELECT menu_id FROM tenant_sys_menu')
+cur_ids = set(r[0] for r in cur.fetchall())
+
+missing = sorted(bak_ids - cur_ids)
+extra = sorted(cur_ids - bak_ids)
+print('missing_count', len(missing))
+print('extra_count', len(extra))
+print('missing_first20', missing[:20])
+print('missing_last20', missing[-20:])
+
+# check if missing are contiguous ranges
+if missing:
+    ranges = []
+    start = prev = missing[0]
+    for x in missing[1:]:
+        if x == prev + 1:
+            prev = x
+        else:
+            ranges.append((start, prev))
+            start = prev = x
+    ranges.append((start, prev))
+    print('missing_ranges_sample', ranges[:15], '... total_ranges', len(ranges))
+
+cur.close()
+conn.close()

+ 26 - 0
sql/find_qw_dup.py

@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+conn = pymysql.connect(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+    user='root', password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas', charset='utf8mb4',
+)
+cur = conn.cursor()
+cur.execute("""
+SELECT parent_id, path, GROUP_CONCAT(menu_id) ids, COUNT(*) cnt
+FROM tenant_sys_menu
+WHERE parent_id IN (35001,35002,35003,35004,35005,35006,35007)
+  AND menu_type <> 'F' AND visible='0'
+GROUP BY parent_id, path HAVING COUNT(*)>1
+""")
+rows = cur.fetchall()
+print('qw_dup:', rows)
+for r in rows:
+    ids = [int(x) for x in r[2].split(',')]
+    cur.execute('SELECT menu_id, menu_name, path, component FROM tenant_sys_menu WHERE menu_id IN (%s)' % ','.join(map(str, ids)))
+    for row in cur.fetchall():
+        print(' ', row)
+
+cur.close()
+conn.close()

+ 40 - 0
sql/fix_tenant_sys_menu_other_parent.sql

@@ -0,0 +1,40 @@
+-- Create visible top-level "????" parent and move archived hidden menus under it.
+-- Replaces hidden archive root 32333 as the grouping parent for maintenance UI.
+
+-- Ensure parent exists (idempotent; menu_name via Python post_process if re-run)
+INSERT INTO tenant_sys_menu
+(menu_id, menu_name, parent_id, order_num, path, component, query,
+ is_frame, is_cache, menu_type, visible, status, perms, icon,
+ create_by, create_time, remark)
+SELECT 35300, '????', 0, 17, 'other', NULL, NULL,
+       1, 0, 'M', '0', '0', NULL, 'more',
+       'admin', NOW(), '[organize:other-parent]'
+FROM DUAL
+WHERE NOT EXISTS (SELECT 1 FROM tenant_sys_menu WHERE menu_id = 35300);
+
+UPDATE tenant_sys_menu
+SET menu_name = '????', parent_id = 0, order_num = 17, path = 'other',
+    menu_type = 'M', visible = '0', status = '0', icon = 'more'
+WHERE menu_id = 35300;
+
+-- Move former platform archive children -> ????
+UPDATE tenant_sys_menu SET parent_id = 35300 WHERE parent_id = 32333;
+
+-- Keep legacy platform root hidden and empty (historical menu_id)
+UPDATE tenant_sys_menu
+SET parent_id = 0, visible = '1', status = '0', order_num = 99
+WHERE menu_id = 32333;
+
+-- Show entire subtree under ÆäËû (maintenance bucket; was hidden before grouping)
+UPDATE tenant_sys_menu
+SET visible = '0', status = '0'
+WHERE menu_id IN (
+  WITH RECURSIVE other_tree AS (
+    SELECT menu_id FROM tenant_sys_menu WHERE parent_id = 35300
+    UNION ALL
+    SELECT m.menu_id
+    FROM tenant_sys_menu m
+    INNER JOIN other_tree t ON m.parent_id = t.menu_id
+  )
+  SELECT menu_id FROM other_tree
+);

+ 109 - 0
sql/fix_tenant_sys_menu_paths.sql

@@ -0,0 +1,109 @@
+-- Restore directory (M) paths broken by post_process path dedup
+-- Run as part of organize pipeline AFTER subtree SQL
+
+UPDATE tenant_sys_menu SET path = 'index'       WHERE menu_id = 32644;
+UPDATE tenant_sys_menu SET path = 'qw'          WHERE menu_id = 32361;
+UPDATE tenant_sys_menu SET path = 'wx'          WHERE menu_id = 32380;
+UPDATE tenant_sys_menu SET path = 'crm'         WHERE menu_id = 32347;
+UPDATE tenant_sys_menu SET path = 'member'      WHERE menu_id = 32357;
+UPDATE tenant_sys_menu SET path = 'his'         WHERE menu_id = 32351;
+UPDATE tenant_sys_menu SET path = 'store'       WHERE menu_id = 32369;
+UPDATE tenant_sys_menu SET path = 'live'        WHERE menu_id = 32353;
+UPDATE tenant_sys_menu SET path = 'course'      WHERE menu_id = 32345;
+UPDATE tenant_sys_menu SET path = 'fastGpt'     WHERE menu_id = 32348;
+UPDATE tenant_sys_menu SET path = 'lobster'     WHERE menu_id = 32355;
+UPDATE tenant_sys_menu SET path = 'ad'          WHERE menu_id = 32331;
+UPDATE tenant_sys_menu SET path = 'system'      WHERE menu_id = 32372;
+UPDATE tenant_sys_menu SET path = 'bill'        WHERE menu_id = 32339;
+UPDATE tenant_sys_menu SET path = 'calendar'    WHERE menu_id = 32341;
+UPDATE tenant_sys_menu SET path = 'statistics'  WHERE menu_id = 32368;
+UPDATE tenant_sys_menu SET path = 'watch'       WHERE menu_id = 32379;
+
+-- system secondary groups
+UPDATE tenant_sys_menu SET path = 'sysOrg'      WHERE menu_id = 35100;
+UPDATE tenant_sys_menu SET path = 'sysPerm'     WHERE menu_id = 35101;
+UPDATE tenant_sys_menu SET path = 'sysVoice'    WHERE menu_id = 35102;
+UPDATE tenant_sys_menu SET path = 'sysLog'      WHERE menu_id = 35105;
+UPDATE tenant_sys_menu SET path = 'sysConfig'   WHERE menu_id = 35106;
+
+-- qw secondary groups
+UPDATE tenant_sys_menu SET path = 'qwMsg'       WHERE menu_id = 35001;
+UPDATE tenant_sys_menu SET path = 'qwCustomer'  WHERE menu_id = 35002;
+UPDATE tenant_sys_menu SET path = 'qwGroup'     WHERE menu_id = 35003;
+UPDATE tenant_sys_menu SET path = 'qwMoments'   WHERE menu_id = 35004;
+UPDATE tenant_sys_menu SET path = 'qwDrainage'  WHERE menu_id = 35005;
+UPDATE tenant_sys_menu SET path = 'qwTag'       WHERE menu_id = 35006;
+UPDATE tenant_sys_menu SET path = 'qwSetting'   WHERE menu_id = 35007;
+
+-- store secondary groups
+UPDATE tenant_sys_menu SET path = 'storeOrder'   WHERE menu_id = 35040;
+UPDATE tenant_sys_menu SET path = 'storeProduct' WHERE menu_id = 35041;
+UPDATE tenant_sys_menu SET path = 'storeOps'     WHERE menu_id = 35042;
+
+-- wx secondary groups
+UPDATE tenant_sys_menu SET path = 'wxAccount'  WHERE menu_id = 35010;
+UPDATE tenant_sys_menu SET path = 'wxDialog'   WHERE menu_id = 35011;
+UPDATE tenant_sys_menu SET path = 'wxUser'     WHERE menu_id = 35012;
+UPDATE tenant_sys_menu SET path = 'wxUserGroup' WHERE menu_id = 35013;
+
+-- crm / live / course / ai / bill / ad secondary groups
+UPDATE tenant_sys_menu SET path = 'crmCustomer'  WHERE menu_id = 35020;
+UPDATE tenant_sys_menu SET path = 'liveOps'      WHERE menu_id = 35050;
+UPDATE tenant_sys_menu SET path = 'courseContent' WHERE menu_id = 35060;
+UPDATE tenant_sys_menu SET path = 'aiChat'       WHERE menu_id = 35070;
+UPDATE tenant_sys_menu SET path = 'lobsterFlow'  WHERE menu_id = 35080;
+UPDATE tenant_sys_menu SET path = 'adOps'        WHERE menu_id = 35090;
+UPDATE tenant_sys_menu SET path = 'billRecharge' WHERE menu_id = 35111;
+UPDATE tenant_sys_menu SET path = 'billDeduct'   WHERE menu_id = 35112;
+UPDATE tenant_sys_menu SET path = 'billProfit'   WHERE menu_id = 35113;
+UPDATE tenant_sys_menu SET path = 'billMoneyLog' WHERE menu_id = 35114;
+
+-- hide company root (by menu_id, path may have been corrupted)
+UPDATE tenant_sys_menu SET visible = '1', status = '0' WHERE menu_id = 32344;
+
+INSERT INTO tenant_sys_menu
+(menu_id, menu_name, parent_id, order_num, path, component, query,
+ is_frame, is_cache, menu_type, visible, status, perms, icon,
+ create_by, create_time, remark)
+SELECT 35300, 'ÆäËû', 0, 17, 'other', NULL, NULL,
+       1, 0, 'M', '0', '0', NULL, 'more',
+       'admin', NOW(), '[organize:other-parent]'
+FROM DUAL
+WHERE NOT EXISTS (SELECT 1 FROM tenant_sys_menu WHERE menu_id = 35300);
+
+UPDATE tenant_sys_menu
+SET menu_name = 'ÆäËû', parent_id = 0, order_num = 17, path = 'other',
+    menu_type = 'M', visible = '0', status = '0', icon = 'more'
+WHERE menu_id = 35300;
+
+-- move hidden top-level modules under other (35300)
+UPDATE tenant_sys_menu SET parent_id = 35300
+WHERE parent_id = 0 AND visible = '1' AND menu_type = 'M'
+  AND menu_id NOT IN (32333, 35300);
+
+-- hide index dashboard template entry (not a tenant top-nav module)
+UPDATE tenant_sys_menu SET visible = '1' WHERE menu_id = 32644;
+
+-- archive hidden platform/legacy menus under ???? (35300)
+UPDATE tenant_sys_menu SET parent_id = 35300
+WHERE parent_id = 32372 AND visible = '1' AND menu_type <> 'F';
+
+UPDATE tenant_sys_menu SET parent_id = 35300
+WHERE parent_id = 32361 AND visible = '1' AND menu_type <> 'F'
+  AND menu_id NOT IN (35001, 35002, 35003, 35004, 35005, 35006, 35007);
+
+UPDATE tenant_sys_menu SET parent_id = 35300
+WHERE parent_id IN (32347, 32348, 32345, 32353, 32369, 32380, 32339, 32331, 32355, 32368, 32379, 32351, 32357, 32341)
+  AND visible = '1' AND menu_type <> 'F'
+  AND menu_id NOT IN (
+    35001,35002,35003,35004,35005,35006,35007,
+    35010,35011,35012,35013,
+    35020,35021,35023,
+    35040,35041,35042,
+    35050,35051,35052,35053,
+    35060,35061,35062,35063,
+    35070,35071,35072,35073,35074,35075,
+    35080,35090,
+    35100,35101,35102,35105,35106,
+    35111,35112,35113,35114
+  );

+ 399 - 0
sql/generate_adminUI_menu_doc.py

@@ -0,0 +1,399 @@
+# -*- coding: utf-8 -*-
+"""
+Scan adminUI src/views and generate reverse-engineered menu structure document.
+"""
+import os
+import re
+from collections import defaultdict
+from datetime import date
+
+ROOT = os.path.normpath(
+    os.path.join(os.path.dirname(__file__), '..', '..', 'ylrz_saas_his_scrm_adminUI', 'src', 'views')
+)
+OUT = os.path.join(os.path.dirname(__file__), 'adminUI_views_menu_structure.md')
+
+SKIP_TOP = {'components', 'error', 'dashboard', 'icons', 'login', 'register', 'redirect'}
+SKIP_REL = re.compile(
+    r'(components/|/profile/|authRole|authUser|selectUser|/data\.vue|/design\.vue|'
+    r'/log\.vue|/editTable|/details\.vue|/my\.vue|sopLogsList|sopUserLogsSchedule|'
+    r'/transferLog\.vue|/transfer\.vue|/darkRoom\.vue|/blackroom\.vue|config2\.vue|'
+    r'/sopTempe/|mixins/)'
+)
+LIST_NAMES = {'index.vue', 'list.vue', 'myList.vue', 'order.vue', 'order1.vue'}
+
+ADMIN_ONLY_TOP = {
+    'admin', 'saas', 'sysUser', 'saler', 'shop', 'medical', 'food', 'todo',
+    'baidu', 'callRecord', 'aiSipCall', 'storeOrderOfflineItem', 'operation', 'hisStore',
+}
+
+TENANT_TOP = {
+    'qw': ('\u4f01\u5fae\u7ba1\u7406', 'qw'),
+    'wx': ('\u5fae\u4fe1\u7ba1\u7406', 'wx'),
+    'gw': ('\u5fae\u4fe1\u7ba1\u7406', 'wx'),
+    'crm': ('CRM\u5ba2\u6237', 'crm'),
+    'user': ('\u4f1a\u5458\u7ba1\u7406', 'member'),
+    'users': ('\u4f1a\u5458\u7ba1\u7406', 'member'),
+    'member': ('\u4f1a\u5458\u7ba1\u7406', 'member'),
+    'his': ('\u8bca\u6240\u7ba1\u7406', 'his'),
+    'store': ('\u5546\u57ce\u7ba1\u7406', 'store'),
+    'live': ('\u76f4\u64ad\u7ba1\u7406', 'live'),
+    'liveData': ('\u76f4\u64ad\u7ba1\u7406', 'live'),
+    'course': ('\u8bfe\u7a0b\u7ba1\u7406', 'course'),
+    'courseFinishTemp': ('\u8bfe\u7a0b\u7ba1\u7406', 'course'),
+    'fastGpt': ('AI\u804a\u5929', 'fastGpt'),
+    'FastGptExtUserTag': ('AI\u804a\u5929', 'fastGpt'),
+    'chat': ('AI\u804a\u5929', 'fastGpt'),
+    'aiob': ('AI\u804a\u5929', 'fastGpt'),
+    'lobster': ('\u9f99\u8679\u5f15\u64ce', 'lobster'),
+    'adv': ('\u5e7f\u544a\u6295\u653e', 'ad'),
+    'ad': ('\u5e7f\u544a\u6295\u653e', 'ad'),
+    'company': ('\u7cfb\u7edf\u7ba1\u7406', 'system'),
+    'system': ('\u7cfb\u7edf\u7ba1\u7406', 'system'),
+    'bill': ('\u8d22\u52a1\u7ba1\u7406', 'bill'),
+    'billing': ('\u8d22\u52a1\u7ba1\u7406', 'bill'),
+    'calendar': ('\u65e5\u7a0b\u7ba1\u7406', 'calendar'),
+    'statistics': ('\u6570\u636e\u7edf\u8ba1', 'statistics'),
+    'taskStatistics': ('\u6570\u636e\u7edf\u8ba1', 'statistics'),
+    'moduleUsage': ('\u6570\u636e\u7edf\u8ba1', 'statistics'),
+    'monitor': ('\u76d1\u63a7\u7ba1\u7406', 'watch'),
+    'watch': ('\u76d1\u63a7\u7ba1\u7406', 'watch'),
+    'tool': ('\u7cfb\u7edf\u5de5\u5177', 'system'),
+    'qwExternalContact': ('\u4f01\u5fae\u7ba1\u7406', 'qw'),
+}
+
+SECONDARY_HINTS = {
+    'qw': {
+        'msg': ['QwWorkTask', 'groupMsg', 'record', 'qwPushCount'],
+        'customer': ['externalContact', 'contactWay', 'drainageLink', 'assignRule', 'customerLink'],
+        'group': ['groupChat', 'groupLiveCode', 'groupActual'],
+        'moments': ['friendCircle', 'friendMaterial', 'friendWelcome'],
+        'drainage': ['appAdvertisingReport', 'appContactWay'],
+        'tag': ['tag', 'tagGroup', 'autoTags'],
+        'setting': ['qwDept', 'companyUser', 'material', 'welcome', 'applyIpad', 'userBehaviorData'],
+        'sop': ['sop', 'sopTemp', 'sopLogs', 'aiSop'],
+    },
+    'store': {
+        'order': ['storeOrder', 'storeAfterSales', 'inquiryOrder', 'PromotionOrder', 'healthStoreOrder'],
+        'product': ['storeProduct', 'prescribe', 'shippingTemplates', 'package'],
+        'ops': ['storeShop', 'storeCoupon', 'homeArticle', 'exportTask', 'userPromoterApply', 'adv'],
+    },
+    'his': {
+        'doctor': ['doctor', 'doctorBill', 'doctorExtract', 'doctorOperLog'],
+        'inquiry': ['inquiryOrder', 'inquiryOrderReport', 'patient'],
+        'store': ['storeOrder', 'storeProduct', 'storeBill'],
+        'content': ['article', 'articleCate', 'answer'],
+        'ai': ['aiWorkflow', 'aiDoctorRole', 'aiDoctorChatSession'],
+    },
+    'system': {
+        'org': ['dept', 'post', 'user'],
+        'perm': ['role', 'menu'],
+        'config': ['dict', 'config', 'notice', 'keyword', 'set'],
+        'voice': ['companyVoiceDialog', 'companyVoiceRobotic'],
+    },
+    'company': {
+        'org': ['companyDept', 'companyPost', 'companyUser'],
+        'perm': ['companyRole', 'companyMenu'],
+        'finance': ['companyRecharge', 'companyProfit', 'companyMoneyLogs', 'companyDeduct'],
+        'comm': ['companySms', 'companyVoice', 'companyWorkflow'],
+        'wx': ['wxAccount', 'wxUser', 'wxDialog'],
+    },
+    'live': {
+        'ops': ['liveConsole', 'liveConfig', 'liveData', 'liveWatch'],
+        'order': ['liveOrder', 'liveAfterSales', 'healthLiveOrder'],
+        'interact': ['liveCoupon', 'liveQuestion', 'liveReward', 'comment'],
+    },
+    'course': {
+        'content': ['videoResource', 'Material', 'period', 'courseFinishTemp'],
+        'study': ['userCourse', 'courseWatchLog', 'userWatch'],
+        'stat': ['statistics', 'courseUserStatistics', 'huaweiCloudStatistics'],
+    },
+}
+
+GROUP_TITLES = {
+    'msg': '\u6d88\u606f\u7ba1\u7406', 'customer': '\u5ba2\u6237\u7ba1\u7406',
+    'group': '\u7fa4\u804a\u7ba1\u7406', 'moments': '\u670b\u53cb\u5708',
+    'drainage': '\u5f15\u6d41\u7ba1\u7406', 'tag': '\u6807\u7b7e\u7ba1\u7406',
+    'setting': '\u4f01\u5fae\u8bbe\u7f6e', 'sop': 'SOP/\u81ea\u52a8\u5316',
+    'order': '\u8ba2\u5355\u7ba1\u7406', 'product': '\u5546\u54c1\u7ba1\u7406',
+    'ops': '\u95e8\u5e97\u8fd0\u8425', 'doctor': '\u533b\u751f\u7ba1\u7406',
+    'inquiry': '\u95ee\u8bca\u7ba1\u7406', 'content': '\u5185\u5bb9\u7ba1\u7406',
+    'ai': 'AI/\u5de5\u4f5c\u6d41', 'org': '\u7ec4\u7ec7\u7ba1\u7406',
+    'perm': '\u6743\u9650\u7ba1\u7406', 'config': '\u7cfb\u7edf\u8bbe\u7f6e',
+    'voice': '\u8bed\u97f3/\u5916\u547c', 'finance': '\u8d22\u52a1',
+    'comm': '\u901a\u4fe1/\u5de5\u4f5c\u6d41', 'wx': '\u5fae\u4fe1\u8d26\u53f7',
+    'interact': '\u4e92\u52a8\u8425\u9500', 'study': '\u5b66\u4e60\u8ddf\u8e2a',
+    'stat': '\u7edf\u8ba1\u5206\u6790', 'general': '\u901a\u7528/\u5f85\u5206\u7ec4',
+}
+
+
+def to_component(rel_path):
+    comp = rel_path.replace('\\', '/').replace('.vue', '')
+    if comp.endswith('/index/index'):
+        comp = comp[:-6]
+    return comp
+
+
+def is_menu_page(rel_path, filename):
+    if SKIP_REL.search(rel_path):
+        return False
+    parts = rel_path.replace('\\', '/').split('/')
+    if parts[0] in SKIP_TOP:
+        return False
+    if filename in LIST_NAMES:
+        return True
+    if len(parts) == 2 and filename.endswith('.vue'):
+        return True
+    return False
+
+
+def scan_views():
+    pages = []
+    all_files = 0
+    for dirpath, dirnames, filenames in os.walk(ROOT):
+        dirnames[:] = [d for d in dirnames if d not in SKIP_TOP and d != 'mixins']
+        for fn in filenames:
+            if not fn.endswith('.vue'):
+                continue
+            all_files += 1
+            full = os.path.join(dirpath, fn)
+            rel = full[len(ROOT) + 1:]
+            if is_menu_page(rel, fn):
+                comp = to_component(rel)
+                module = rel.replace('\\', '/').split('/')[1] if '/' in rel else fn.replace('.vue', '')
+                pages.append({
+                    'top': rel.replace('\\', '/').split('/')[0],
+                    'module': module,
+                    'component': comp,
+                    'file': rel.replace('\\', '/'),
+                })
+    return pages, all_files
+
+
+def guess_secondary(top, module):
+    hints = SECONDARY_HINTS.get(top, {})
+    for group, keys in hints.items():
+        for k in keys:
+            if k.lower() in module.lower():
+                return group
+    return 'general'
+
+
+def build_markdown(pages, all_files):
+    by_top = defaultdict(list)
+    for p in pages:
+        by_top[p['top']].append(p)
+
+    agg_count = defaultdict(int)
+    for p in pages:
+        info = TENANT_TOP.get(p['top'])
+        key = info[1] if info else ('other' if p['top'] in ADMIN_ONLY_TOP else 'other')
+        agg_count[key] += 1
+
+    L = []
+    w = L.append
+    w('# adminUI \u89c6\u56fe\u53cd\u5411\u68b3\u7406 \u2014 \u79df\u6237\u7ba1\u7406\u7aef\u83dc\u5355\u5efa\u8bae\u7ed3\u6784')
+    w('')
+    w('> \u6587\u6863\u7c7b\u578b\uff1a**\u53ea\u8bfb\u68b3\u7406**\uff0c\u6682\u4e0d\u4fee\u6539\u6570\u636e\u5e93\u6216\u4ee3\u7801\u3002')
+    w('> \u626b\u63cf\u6765\u6e90\uff1a`ylrz_saas_his_scrm_adminUI/src/views`')
+    w('> \u751f\u6210\u65e5\u671f\uff1a%s' % date.today().isoformat())
+    w('> \u626b\u63cf\u7ed3\u679c\uff1a\u5171 **%d** \u4e2a `.vue` \u6587\u4ef6\uff0c\u8bc6\u522b **%d** \u4e2a\u53ef\u72ec\u7acb\u8def\u7531\u9875\u9762' % (all_files, len(pages)))
+    w('')
+    w('---')
+    w('')
+    w('## \u4e00\u3001\u68b3\u7406\u65b9\u6cd5')
+    w('')
+    w('| \u9879\u76ee | \u8bf4\u660e |')
+    w('|------|------|')
+    w('| \u9875\u9762\u8bc6\u522b | `index.vue` / `list.vue` / `myList.vue` \u53ca\u6a21\u5757\u6839\u76ee\u5f55\u5355\u5c42 `.vue` |')
+    w('| \u6392\u9664 | `components/`\u3001\u8be6\u60c5\u9875\u3001\u6388\u6743\u9875\u3001\u5b57\u5178\u5b50\u9875\u3001\u8bbe\u8ba1\u5668\u3001\u65e5\u5fd7\u5b50\u9875\u7b49 |')
+    w('| \u7ec4\u4ef6\u8def\u5ef6 | \u5bf9\u5e94\u540e\u7aef `sys_menu.component`\uff0c\u5982 `qw/externalContact/index` |')
+    w('| \u8def\u7531\u52a0\u8f7d | \u540e\u7aef `getRouters` \u2192 `loadView(@/views/${component})` |')
+    w('| \u53c2\u8003 | `src/views/admin/menu.js` \uff08\u603b\u540e\u53f0 `/admin/*` \u5bf9\u7167\u8868\uff09 |')
+    w('')
+    w('---')
+    w('')
+    w('## \u4e8c\u3001\u5efa\u8bae\u9876\u7ea7\u6a21\u5757\uff08\u79df\u6237 saasadminui \u9876\u680f\uff09')
+    w('')
+    w('| \u5e8f\u53f7 | \u6a21\u5757\u540d | path | \u89c6\u56fe\u6839\u76ee\u5f55 | \u9875\u9762\u6570 | \u5907\u6ce8 |')
+    w('|------|--------|------|------------|--------|------|')
+    tops = [
+        (1, '\u9996\u9875', 'index', 'index.vue', 1, '\u4eea\u8868\u76d8\uff0c\u53ef hidden'),
+        (2, '\u4f01\u5fae\u7ba1\u7406', 'qw', 'qw/', agg_count['qw'], ''),
+        (3, '\u5fae\u4fe1\u7ba1\u7406', 'wx', 'wx/, gw/', agg_count['wx'], ''),
+        (4, 'CRM\u5ba2\u6237', 'crm', 'crm/', agg_count['crm'], ''),
+        (5, '\u4f1a\u5458\u7ba1\u7406', 'member', 'user/, users/, member/', agg_count['member'], ''),
+        (6, '\u8bca\u6240\u7ba1\u7406', 'his', 'his/', agg_count['his'], ''),
+        (7, '\u5546\u57ce\u7ba1\u7406', 'store', 'store/', agg_count['store'], 'canonical'),
+        (8, '\u76f4\u64ad\u7ba1\u7406', 'live', 'live/, liveData/', agg_count['live'], ''),
+        (9, '\u8bfe\u7a0b\u7ba1\u7406', 'course', 'course/, courseFinishTemp/', agg_count['course'], ''),
+        (10, 'AI\u804a\u5929', 'fastGpt', 'fastGpt/, chat/, aiob/', agg_count['fastGpt'], ''),
+        (11, '\u9f99\u8679\u5f15\u64ce', 'lobster', 'lobster/', agg_count['lobster'], ''),
+        (12, '\u5e7f\u544a\u6295\u653e', 'ad', 'adv/, ad/', agg_count['ad'], ''),
+        (13, '\u7cfb\u7edf\u7ba1\u7406', 'system', 'system/, company/', agg_count['system'], ''),
+        (14, '\u8d22\u52a1\u7ba1\u7406', 'bill', 'bill/, billing/', agg_count['bill'], ''),
+        (15, '\u65e5\u7a0b\u7ba1\u7406', 'calendar', 'calendar/', agg_count['calendar'], ''),
+        (16, '\u6570\u636e\u7edf\u8ba1', 'statistics', 'statistics/, taskStatistics/', agg_count['statistics'], ''),
+        (17, '\u76d1\u63a7\u7ba1\u7406', 'watch', 'watch/, monitor/', agg_count['watch'], ''),
+        (18, '\u5176\u4ed6', 'other', '\u5e73\u53f0/\u9057\u7559', 0, '\u4e0d\u4e0b\u53d1\u79df\u6237\u9ed8\u8ba4\u83dc\u5355'),
+    ]
+    for row in tops:
+        w('| %d | %s | `%s` | %s | %d | %s |' % row)
+
+    w('')
+    w('---')
+    w('')
+    w('## \u4e09\u3001\u603b\u540e\u53f0\u4e13\u7528\uff08\u5f52\u5165\u300c\u5176\u4ed6\u300d\uff09')
+    w('')
+    w('| \u76ee\u5f55 | \u9875\u9762\u6570 | \u8bf4\u660e |')
+    w('|------|--------|------|')
+    notes = {
+        'admin': '\u603b\u540e\u53f0\u4e1a\u52a1\uff08\u79df\u6237/\u4ee3\u7406/\u5916\u547c/\u77ed\u4fe1/\u8d22\u52a1\u5ba1\u8ba1\uff09',
+        'saas': 'SaaS \u8ba1\u8d39/\u79df\u6237\u5b57\u5178/\u79df\u6237\u83dc\u5355\u6a21\u677f',
+        'sysUser': '\u603b\u540e\u53f0\u5458\u5de5\uff08\u4e0e system/user \u4e0d\u540c\uff09',
+        'hisStore': '\u65e7\u7248\u5546\u57ce\uff0c\u4e0e store \u91cd\u590d',
+        'shop': '\u95e8\u5e97\u72ec\u7acb\u83dc\u5355\uff08\u9057\u7559\uff09',
+    }
+    for t in sorted(set(ADMIN_ONLY_TOP) | {'admin', 'saas'}):
+        cnt = len(by_top.get(t, []))
+        if cnt:
+            w('| `%s/` | %d | %s |' % (t, cnt, notes.get(t, '\u5e73\u53f0\u6216\u9057\u7559')))
+
+    w('')
+    w('### 3.1 admin/menu.js \u5bf9\u7167\uff08\u603b\u540e\u53f0 /admin/*\uff09')
+    w('')
+    w('| \u83dc\u5355\u6807\u9898 | path | component |')
+    w('|----------|------|-----------|')
+    admin_rows = [
+        ('\u6570\u636e\u770b\u677f', 'dashboard', 'admin/dashboard/index'),
+        ('\u79df\u6237\u7ba1\u7406', 'company', 'admin/sysCompany/index'),
+        ('\u79df\u6237\u6a21\u5757\u4f7f\u7528\u7edf\u8ba1', 'moduleUsage', 'admin/moduleUsage/index'),
+        ('\u79df\u6237\u7ba1\u7406\u7aef\u83dc\u5355', 'tenantMenu', 'admin/tenantMenu/index'),
+        ('\u79df\u6237\u9500\u552e\u7aef\u83dc\u5355', 'tenantCompany', 'admin/tenantCompany/index'),
+        ('\u4ee3\u7406\u7ba1\u7406', 'proxy', 'admin/proxy/index'),
+        ('\u6536\u8d39\u914d\u7f6e', 'serviceCost', 'admin/serviceCost/index'),
+        ('\u5458\u5de5\u7ba1\u7406', 'sysUser', 'admin/sysUser/index'),
+        ('\u89d2\u8272\u7ba1\u7406', 'role', 'system/role/index'),
+        ('\u83dc\u5355\u7ba1\u7406', 'menu', 'system/menu/index'),
+        ('\u5916\u547c\u7ba1\u7406', 'voice', 'admin/voice/index'),
+        ('\u77ed\u4fe1\u7ba1\u7406', 'sms', 'admin/sms/index'),
+        ('AI\u6a21\u578b\u914d\u7f6e', 'aiModel', 'admin/aiModel/index'),
+        ('AI\u751f\u6210\u5de5\u4f5c\u6d41', 'workflowGenerate', 'lobster/workflow-generate/index'),
+    ]
+    for title, path, comp in admin_rows:
+        w('| %s | `/admin/%s` | `%s` |' % (title, path, comp))
+
+    w('')
+    w('---')
+    w('')
+    w('## \u56db\u3001\u5404\u4e1a\u52a1\u6a21\u5757\u4e8c\u7ea7\u5206\u7ec4\u4e0e\u9875\u9762\u6e05\u5355')
+    w('')
+
+    detail = [
+        ('qw', '\u4f01\u5fae\u7ba1\u7406', 'qw'),
+        ('crm', 'CRM', 'crm'),
+        ('store', '\u5546\u57ce', 'store'),
+        ('his', '\u8bca\u6240', 'his'),
+        ('live', '\u76f4\u64ad', 'live'),
+        ('course', '\u8bfe\u7a0b', 'course'),
+        ('fastGpt', 'AI', 'fastGpt'),
+        ('company', '\u4f01\u4e1a/\u7ec4\u7ec7', 'company'),
+        ('system', '\u7cfb\u7edf', 'system'),
+        ('lobster', '\u9f99\u8679', 'lobster'),
+        ('adv', '\u5e7f\u544a', 'ad'),
+        ('wx', '\u5fae\u4fe1', 'wx'),
+        ('monitor', '\u76d1\u63a7', 'monitor'),
+    ]
+
+    sec_no = 1
+    for top_key, title, path_prefix in detail:
+        items = list(by_top.get(top_key, []))
+        if top_key == 'fastGpt':
+            for extra in ('chat', 'aiob', 'FastGptExtUserTag'):
+                items.extend(by_top.get(extra, []))
+        if not items:
+            continue
+        w('### 4.%d %s (`%s/`) \u2014 %d \u9875' % (sec_no, title, top_key, len(items)))
+        sec_no += 1
+        w('')
+        w('\u5efa\u8bae\u8def\u7531\u524d\u7f00\uff1a`/%s`' % path_prefix)
+        w('')
+        groups = defaultdict(list)
+        for p in sorted(items, key=lambda x: x['component']):
+            groups[guess_secondary(top_key, p['module'])].append(p)
+        order = list(SECONDARY_HINTS.get(top_key, {}).keys()) + ['general']
+        for g in order:
+            if g not in groups:
+                continue
+            w('#### %s' % GROUP_TITLES.get(g, g))
+            w('')
+            w('| \u5efa\u8bae menu_name | component | \u6e90\u6587\u4ef6 |')
+            w('|--------------|-----------|--------|')
+            for p in groups[g]:
+                w('| %s | `%s` | `%s` |' % (p['module'], p['component'], p['file']))
+            w('')
+
+    w('---')
+    w('')
+    w('## \u4e94\u3001\u91cd\u590d/\u9057\u7559\u6a21\u5757\u5408\u5e76\u5efa\u8bae')
+    w('')
+    w('| \u7ec4 | \u76ee\u5f55 | \u5efa\u8bae |')
+    w('|------|------|------|')
+    dupes = [
+        ('\u5546\u57ce', '`store/` vs `hisStore/`', '\u4fdd\u7559 store\uff0chisStore \u653e\u5176\u4ed6'),
+        ('\u5546\u57ce', '`store/` vs `his/store*`', 'his \u5185\u5d4c\u5957\u9875\u7559\u5728\u8bca\u6240\u6a21\u5757'),
+        ('\u4f1a\u5458', '`user/` `users/` `member/`', '\u5408\u5e76\u4e3a member \u9876\u680f'),
+        ('AI', '`fastGpt/` `chat/` `aiob/`', '\u5408\u5e76\u4e3a fastGpt'),
+        ('\u5e7f\u544a', '`adv/` `ad/`', '\u7edf\u4e00 adv'),
+        ('\u5fae\u4fe1', '`wx/` `gw/`', 'gwAccount \u5f52\u5165 wx'),
+        ('\u7edf\u8ba1', '`statistics/` `taskStatistics/`', '\u5408\u5e76 statistics'),
+        ('\u76d1\u63a7', '`monitor/` `watch/`', '\u5408\u5e76 watch'),
+        ('\u7528\u6237', '`system/user` vs `sysUser/`', 'sysUser \u4ec5\u603b\u540e\u53f0'),
+    ]
+    for a, b, c in dupes:
+        w('| %s | %s | %s |' % (a, b, c))
+
+    w('')
+    w('---')
+    w('')
+    w('## \u516d\u3001\u5b8c\u6574\u4e00\u7ea7\u76ee\u5f55\u626b\u63cf\u8868')
+    w('')
+    w('| views \u4e00\u7ea7\u76ee\u5f55 | \u53ef\u8def\u7531\u9875\u9762\u6570 | \u5f52\u7c7b |')
+    w('|----------------|-------------|------|')
+    for top in sorted(by_top.keys()):
+        cnt = len(by_top[top])
+        if top in ADMIN_ONLY_TOP or top == 'admin':
+            cat = '\u5e73\u53f0/\u5176\u4ed6'
+        elif top in TENANT_TOP:
+            cat = '\u79df\u6237 \u2014 ' + TENANT_TOP[top][0]
+        else:
+            cat = '\u5f85\u786e\u8ba4'
+        w('| `%s/` | %d | %s |' % (top, cnt, cat))
+
+    w('')
+    w('---')
+    w('')
+    w('## \u4e03\u3001\u672c\u6b21\u4e0d\u6267\u884c\u7684\u843d\u5730\u6b65\u9aa4')
+    w('')
+    w('1. \u8bc4\u5ba1\u672c\u6587\u6863\u4e8c\u7ea7\u5206\u7ec4')
+    w('2. \u5bfc\u51fa component \u4e0e tenant_sys_menu diff')
+    w('3. \u5408\u5e76\u91cd\u590d\u83dc\u5355')
+    w('4. \u66f4\u65b0\u6a21\u677f\u5e76\u540c\u6b65\u79df\u6237\u5e93')
+    w('5. saasadminui \u9a8c\u8bc1\u8def\u7531')
+    w('')
+    w('---')
+    w('')
+    w('*Generated by `sql/generate_adminUI_menu_doc.py`*')
+    return '\n'.join(L)
+
+
+def main():
+    pages, all_files = scan_views()
+    md = build_markdown(pages, all_files)
+    with open(OUT, 'w', encoding='utf-8') as f:
+        f.write(md)
+    print('Wrote', OUT)
+    print('pages', len(pages), 'all vue', all_files)
+
+
+if __name__ == '__main__':
+    main()

+ 439 - 0
sql/generate_menu_tree_zh.py

@@ -0,0 +1,439 @@
+# -*- coding: utf-8 -*-
+"""
+Generate complete Chinese menu tree (M/C/F) from tenant_sys_menu + view title hints.
+Output: adminUI_menu_tree_zh.md
+"""
+import os
+import re
+from collections import defaultdict
+from datetime import date
+
+try:
+    import pymysql
+except ImportError:
+    pymysql = None
+
+ROOT = os.path.normpath(
+    os.path.join(os.path.dirname(__file__), '..', '..', 'ylrz_saas_his_scrm_adminUI')
+)
+OUT = os.path.join(os.path.dirname(__file__), 'adminUI_menu_tree_zh.md')
+MENU_JS = os.path.join(ROOT, 'src', 'views', 'admin', 'menu.js')
+
+DB = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+TYPE_LABEL = {'M': '\u76ee\u5f55', 'C': '\u83dc\u5355', 'F': '\u6309\u94ae'}
+
+# Root menu_id -> fixed Chinese name
+ROOT_ZH = {
+    32361: '\u4f01\u5fae\u7ba1\u7406', 32380: '\u5fae\u4fe1\u7ba1\u7406', 32347: 'CRM\u5ba2\u6237',
+    32357: '\u4f1a\u5458\u7ba1\u7406', 32351: '\u8bca\u6240\u7ba1\u7406', 32369: '\u5546\u57ce\u7ba1\u7406',
+    32353: '\u76f4\u64ad\u7ba1\u7406', 32345: '\u8bfe\u7a0b\u7ba1\u7406', 32348: 'AI\u804a\u5929',
+    32355: '\u9f99\u8678\u5f15\u64ce', 32331: '\u5e7f\u544a\u6295\u653e', 32372: '\u7cfb\u7edf\u7ba1\u7406',
+    32339: '\u8d22\u52a1\u7ba1\u7406', 32341: '\u65e5\u7a0b\u7ba1\u7406', 32368: '\u6570\u636e\u7edf\u8ba1',
+    32379: '\u76d1\u63a7\u7ba1\u7406', 35300: '\u5176\u4ed6', 32333: '\u5e73\u53f0\u7ba1\u7406\uff08\u5f52\u6863\uff09',
+    32644: '\u9996\u9875', 35100: '\u7ec4\u7ec7\u7ba1\u7406', 35101: '\u6743\u9650\u7ba1\u7406',
+    35102: '\u901a\u4fe1\u7ba1\u7406', 35105: '\u65e5\u5fd7\u7ba1\u7406', 35106: '\u7cfb\u7edf\u8bbe\u7f6e',
+    35001: '\u6d88\u606f\u7ba1\u7406', 35002: '\u5ba2\u6237\u7ba1\u7406', 35003: '\u7fa4\u804a\u7ba1\u7406',
+    35004: '\u670b\u53cb\u5708', 35005: '\u5f15\u6d41\u7ba1\u7406', 35006: '\u6807\u7b7e\u7ba1\u7406',
+    35007: '\u4f01\u5fae\u8bbe\u7f6e', 35040: '\u8ba2\u5355\u7ba1\u7406', 35041: '\u5546\u54c1\u7ba1\u7406',
+    35042: '\u95e8\u5e97\u8fd0\u8425', 35010: '\u5fae\u4fe1\u8d26\u53f7', 35011: '\u5fae\u4fe1\u5bf9\u8bdd',
+    35012: '\u5fae\u4fe1\u7528\u6237', 35013: '\u5fae\u4fe1\u7528\u6237\u7ec4', 35020: 'CRM\u5ba2\u6237\u7ba1\u7406',
+    35050: '\u76f4\u64ad\u8fd0\u8425', 35060: '\u8bfe\u7a0b\u5185\u5bb9', 35070: 'AI\u5bf9\u8bdd\u7ba1\u7406',
+    35080: '\u9f99\u8678\u5de5\u4f5c\u6d41', 35090: '\u6295\u653e\u8fd0\u8425',
+    35111: '\u5145\u503c\u7ba1\u7406', 35112: '\u6263\u8d39\u7ba1\u7406', 35113: '\u5206\u8d26\u7ba1\u7406',
+    35114: '\u8d44\u91d1\u65e5\u5fd7',
+    35201: '\u7528\u6237\u7ba1\u7406', 35202: '\u89d2\u8272\u7ba1\u7406', 35203: '\u83dc\u5355\u7ba1\u7406',
+    35204: '\u90e8\u95e8\u7ba1\u7406', 35205: '\u5c97\u4f4d\u7ba1\u7406', 35206: '\u5b57\u5178\u7ba1\u7406',
+    35207: '\u53c2\u6570\u8bbe\u7f6e', 35208: '\u901a\u77e5\u516c\u544a', 35209: '\u8fdd\u89c4\u8bcd\u8bed',
+}
+
+# component suffix / module -> Chinese
+COMP_ZH = {
+    'externalContact': '\u5916\u90e8\u8054\u7cfb\u4eba', 'QwWorkTask': '\u4f01\u5fae\u5de5\u4f5c\u4efb\u52a1',
+    'groupMsg': '\u7fa4\u6d88\u606f', 'contactWay': '\u6e20\u9053\u7801', 'friendCircle': '\u670b\u53cb\u5708',
+    'storeOrder': '\u8ba2\u5355\u7ba1\u7406', 'storeProduct': '\u5546\u54c1\u7ba1\u7406', 'storeShop': '\u95e8\u5e97\u7ba1\u7406',
+    'liveConsole': '\u76f4\u64ad\u63a7\u5236\u53f0', 'liveOrder': '\u76f4\u64ad\u8ba2\u5355', 'videoResource': '\u89c6\u9891\u8d44\u6e90',
+    'userCourse': '\u7528\u6237\u8bfe\u7a0b', 'fastGptRole': 'AI\u89d2\u8272', 'fastGptDataset': 'AI\u77e5\u8bc6\u5e93',
+    'companyUser': '\u4f01\u4e1a\u7528\u6237', 'companyRole': '\u4f01\u4e1a\u89d2\u8272', 'companyMenu': '\u4f01\u4e1a\u83dc\u5355',
+    'companyDept': '\u4f01\u4e1a\u90e8\u95e8', 'companyRecharge': '\u5145\u503c\u8bb0\u5f55',
+    'companyProfit': '\u5206\u8d26\u8bb0\u5f55', 'companyMoneyLogs': '\u8d44\u91d1\u6d41\u6c34',
+    'sysCompany': '\u79df\u6237\u7ba1\u7406', 'tenantMenu': '\u79df\u6237\u7ba1\u7406\u7aef\u83dc\u5355',
+    'operlog': '\u64cd\u4f5c\u65e5\u5fd7', 'logininfor': '\u767b\u5f55\u65e5\u5fd7', 'workflow-generate': 'AI\u751f\u6210\u5de5\u4f5c\u6d41',
+    'dead-letter': '\u6b7b\u4fe1\u961f\u5217', 'workflow-canvas': '\u5de5\u4f5c\u6d41\u753b\u5e03',
+}
+
+WORD_ZH = {
+    'user': '\u7528\u6237', 'users': '\u7528\u6237', 'role': '\u89d2\u8272', 'menu': '\u83dc\u5355',
+    'dept': '\u90e8\u95e8', 'post': '\u5c97\u4f4d', 'dict': '\u5b57\u5178', 'config': '\u914d\u7f6e',
+    'notice': '\u516c\u544a', 'keyword': '\u5173\u952e\u8bcd', 'order': '\u8ba2\u5355', 'store': '\u5546\u57ce',
+    'product': '\u5546\u54c1', 'customer': '\u5ba2\u6237', 'company': '\u4f01\u4e1a', 'tenant': '\u79df\u6237',
+    'proxy': '\u4ee3\u7406', 'admin': '\u5e73\u53f0', 'live': '\u76f4\u64ad', 'course': '\u8bfe\u7a0b',
+    'doctor': '\u533b\u751f', 'patient': '\u60a3\u8005', 'inquiry': '\u95ee\u8bca', 'statistics': '\u7edf\u8ba1',
+    'report': '\u62a5\u8868', 'log': '\u65e5\u5fd7', 'logs': '\u65e5\u5fd7', 'record': '\u8bb0\u5f55',
+    'tag': '\u6807\u7b7e', 'group': '\u7fa4', 'msg': '\u6d88\u606f', 'voice': '\u8bed\u97f3', 'sms': '\u77ed\u4fe1',
+    'coupon': '\u4f18\u6263\u5238', 'export': '\u5bfc\u51fa', 'import': '\u5bfc\u5165', 'package': '\u5957\u9910',
+    'wallet': '\u94b1\u5305', 'bill': '\u8d26\u5355', 'calendar': '\u65e5\u7a0b', 'monitor': '\u76d1\u63a7',
+    'watch': '\u76d1\u63a7', 'material': '\u7d20\u6750', 'welcome': '\u6b22\u8fce\u8bed', 'sop': 'SOP',
+    'advertiser': '\u5e7f\u544a\u4e3b', 'channel': '\u6e20\u9053', 'domain': '\u57df\u540d', 'site': '\u7ad9\u70b9',
+    'recharge': '\u5145\u503c', 'deduct': '\u6263\u8d39', 'profit': '\u5206\u8d26', 'withdraw': '\u63d0\u73b0',
+    'article': '\u6587\u7ae0', 'video': '\u89c6\u9891', 'comment': '\u8bc4\u8bba', 'question': '\u95ee\u9898',
+    'answer': '\u7b54\u6848', 'schedule': '\u6392\u73ed', 'traffic': '\u6d41\u91cf', 'workflow': '\u5de5\u4f5c\u6d41',
+    'lobster': '\u9f99\u8678', 'prompt': '\u63d0\u793a\u8bcd', 'instance': '\u5b9e\u4f8b', 'template': '\u6a21\u677f',
+    'shipping': '\u8fd0\u8d39', 'prescribe': '\u5904\u65b9', 'integral': '\u79ef\u5206', 'member': '\u4f1a\u5458',
+    'blacklist': '\u9ed1\u540d\u5355', 'complaint': '\u6295\u8bc9', 'transfer': '\u8f6c\u79fb', 'external': '\u5916\u90e8',
+    'contact': '\u8054\u7cfb\u4eba', 'qw': '\u4f01\u5fae', 'wx': '\u5fae\u4fe1', 'crm': 'CRM', 'his': '\u8bca\u6240',
+    'adv': '\u5e7f\u544a', 'ad': '\u5e7f\u544a', 'tool': '\u5de5\u5177', 'gen': '\u4ee3\u7801\u751f\u6210',
+    'job': '\u5b9a\u65f6\u4efb\u52a1', 'online': '\u5728\u7ebf\u7528\u6237', 'cache': '\u7f13\u5b58', 'server': '\u670d\u52a1\u5668',
+    'druid': '\u6570\u636e\u76d1\u63a7', 'iot': '\u7269\u8054\u7f51', 'device': '\u8bbe\u5907', 'index': '\u9996\u9875',
+    'list': '\u5217\u8868', 'manage': '\u7ba1\u7406', 'setting': '\u8bbe\u7f6e', 'info': '\u4fe1\u606f',
+    'detail': '\u8be6\u60c5', 'data': '\u6570\u636e', 'temp': '\u6a21\u677f', 'api': 'API',     'Actual': '\u5b9e\u9645', 'Statistic': '\u7edf\u8ba1', 'OnJob': '\u5728\u804c',
+    'Live': '\u76f4\u64ad', 'Code': '\u7801', 'Circle': '\u5708', 'Task': '\u4efb\u52a1',
+    'Comments': '\u8bc4\u8bba', 'Customer': '\u5ba2\u6237', 'Item': '\u660e\u7ec6',
+    'Advertising': '\u5e7f\u544a', 'Apply': '\u7533\u8bf7', 'Ipad': 'iPad',
+    'Behavior': '\u884c\u4e3a', 'Push': '\u63a8\u9001', 'Count': '\u7edf\u8ba1',
+    'Assign': '\u5206\u914d', 'assign': '\u5206\u914d', 'Rule': '\u89c4\u5219', 'Batch': '\u6279\u6b21',
+    'Way': '\u65b9\u5f0f', 'Link': '\u94fe\u63a5', 'Drainage': '\u5f15\u6d41', 'drainage': '\u5f15\u6d41',
+    'Loss': '\u6d41\u5931', 'Stage': '\u9636\u6bb5', 'Transfer': '\u8f6c\u79fb',
+    'Audit': '\u5ba1\u6838', 'Unassigned': '\u672a\u5206\u914d', 'AfterSales': '\u552e\u540e',
+    'Promotion': '\u63a8\u5e7f', 'Health': '\u5065\u5eb7', 'Inquiry': '\u95ee\u8bca',
+    'Category': '\u5206\u7c7b', 'DarkRoom': '\u5c0f\u9ed1\u5c4b', 'Recharge': '\u5145\u503c',
+    'Template': '\u6a21\u677f', 'Follow': '\u968f\u8bbf', 'Audit': '\u5ba1\u6838',
+    'Offline': '\u7ebf\u4e0b', 'Audit': '\u5ba1\u6838', 'Staff': '\u5458\u5de5',
+    'Cart': '\u8d2d\u7269\u8f66', 'Visit': '\u8bbf\u95ee', 'Relation': '\u5173\u8054',
+    'Reply': '\u56de\u590d', 'Attr': '\u5c5e\u6027', 'Details': '\u8be6\u60c5',
+    'Category': '\u5206\u7c7b', 'Group': '\u5206\u7ec4', 'Console': '\u63a7\u5236\u53f0',
+    'Config': '\u914d\u7f6e', 'Coupon': '\u4f18\u6263\u5238', 'Question': '\u95ee\u9898',
+    'Reward': '\u5956\u52b1', 'Favorite': '\u6536\u85cf', 'Watch': '\u89c2\u770b',
+    'Talent': '\u8fbe\u4eba', 'Training': '\u57f9\u8bad', 'Camp': '\u8425',
+    'Material': '\u7d20\u6750', 'Period': '\u671f\u6570', 'Resource': '\u8d44\u6e90',
+    'Finish': '\u5b8c\u7ed3', 'Temp': '\u6a21\u677f', 'Bank': '\u9898\u5e93',
+    'Answer': '\u7b54\u6848', 'RedPacket': '\u7ea2\u5305', 'Traffic': '\u6d41\u91cf',
+    'Collection': '\u6536\u85cf', 'Dataset': '\u77e5\u8bc6\u5e93', 'Session': '\u4f1a\u8bdd',
+    'Keyword': '\u5173\u952e\u8bcd', 'Role': '\u89d2\u8272', 'Replace': '\u66ff\u6362',
+    'Words': '\u8bcd\u6761', 'Quality': '\u8d28\u68c0', 'Gateway': '\u7f51\u5173',
+    'Sip': 'SIP', 'Call': '\u547c\u53eb', 'Client': '\u5ba2\u6237\u7aef',
+    'Offline': '\u7ebf\u4e0b', 'Item': '\u660e\u7ec6',
+}
+
+PERM_ACTION_ZH = {
+    'add': '\u65b0\u589e', 'edit': '\u4fee\u6539', 'update': '\u4fee\u6539', 'remove': '\u5220\u9664',
+    'delete': '\u5220\u9664', 'query': '\u67e5\u8be2', 'list': '\u5217\u8868', 'export': '\u5bfc\u51fa',
+    'import': '\u5bfc\u5165', 'view': '\u67e5\u770b', 'detail': '\u8be6\u60c5', 'reset': '\u91cd\u7f6e',
+    'auth': '\u6388\u6743', 'assign': '\u5206\u914d', 'changeStatus': '\u72b6\u6001\u53d8\u66f4',
+    'audit': '\u5ba1\u6838', 'approve': '\u5ba1\u6279', 'reject': '\u9a73\u56de', 'sync': '\u540c\u6b65',
+    'refresh': '\u5237\u65b0', 'execute': '\u6267\u884c', 'cancel': '\u53d6\u6d88', 'submit': '\u63d0\u4ea4',
+    'publish': '\u53d1\u5e03', 'copy': '\u590d\u5236', 'download': '\u4e0b\u8f7d', 'upload': '\u4e0a\u4f20',
+    'bind': '\u7ed1\u5b9a', 'unbind': '\u89e3\u7ed1', 'enable': '\u542f\u7528', 'disable': '\u505c\u7528',
+}
+
+
+def has_chinese(s):
+    return bool(s and re.search(r'[\u4e00-\u9fff]', s))
+
+
+def split_camel(s):
+    parts = re.sub(r'([a-z0-9])([A-Z])', r'\1 \2', s or '')
+    parts = re.sub(r'[-_/]', ' ', parts)
+    return [p for p in parts.split() if p]
+
+
+def translate_tokens(text):
+    if not text:
+        return ''
+    out = []
+    for tok in split_camel(text):
+        low = tok.lower()
+        if tok in WORD_ZH:
+            out.append(WORD_ZH[tok])
+        elif low in WORD_ZH:
+            out.append(WORD_ZH[low])
+        elif tok in COMP_ZH:
+            out.append(COMP_ZH[tok])
+        elif re.match(r'^[A-Z][a-z]+', tok):
+            out.append(translate_tokens(tok[0].lower() + tok[1:]) or tok)
+        else:
+            out.append(tok)
+    return ''.join(out) if out else text
+
+
+def load_admin_titles():
+    titles = {}
+    if not os.path.exists(MENU_JS):
+        return titles
+    with open(MENU_JS, 'r', encoding='utf-8') as f:
+        content = f.read()
+    for m in re.finditer(
+        r"import\('@/views/([^']+)'\)[^}]*title:\s*'([^']+)'", content
+    ):
+        comp, title = m.group(1).replace('.vue', ''), m.group(2)
+        if comp.endswith('/index'):
+            comp = comp[:-6]
+        titles[comp] = title
+    return titles
+
+
+def load_menus():
+    conn = pymysql.connect(**DB)
+    cur = conn.cursor(pymysql.cursors.DictCursor)
+    cur.execute(
+        'SELECT menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, perms '
+        'FROM tenant_sys_menu ORDER BY parent_id, order_num, menu_id'
+    )
+    rows = cur.fetchall()
+    cur.close()
+    conn.close()
+    return rows
+
+
+def comp_key(component):
+    if not component:
+        return ''
+    c = component.replace('/index/index', '/index').replace('/index', '')
+    return c.strip('/')
+
+
+def to_chinese(menu, admin_titles, comp_zh=None, parent_zh=''):
+    comp_zh = comp_zh or COMP_ZH
+    mid = menu['menu_id']
+    if mid in ROOT_ZH:
+        return ROOT_ZH[mid]
+
+    name = (menu.get('menu_name') or '').strip()
+    if has_chinese(name) and not re.match(r'^[a-zA-Z\s]+$', name):
+        # clean mixed English-only names
+        if not re.fullmatch(r'[A-Za-z0-9\s\-_]+', name):
+            return name
+
+    comp = comp_key(menu.get('component') or '')
+    if comp in admin_titles:
+        return admin_titles[comp]
+    if comp in comp_zh:
+        return comp_zh[comp]
+
+    # component last segment
+    if comp:
+        seg = comp.split('/')[-1]
+        if seg in comp_zh:
+            return comp_zh[seg]
+        zh = translate_tokens(seg)
+        if zh and zh != seg:
+            return zh
+        # two segments
+        if '/' in comp:
+            zh2 = translate_tokens(comp.split('/')[-2] + seg)
+            if has_chinese(zh2):
+                return zh2
+
+    if menu['menu_type'] == 'F':
+        perms = menu.get('perms') or ''
+        if perms:
+            parts = perms.split(':')
+            action = parts[-1] if parts else ''
+            act_zh = PERM_ACTION_ZH.get(action, PERM_ACTION_ZH.get(action.lower(), ''))
+            if act_zh:
+                if parent_zh and parent_zh not in ('\u6309\u94ae', act_zh):
+                    return parent_zh + act_zh
+                if len(parts) >= 2:
+                    res = translate_tokens(parts[-2])
+                    if has_chinese(res):
+                        return res + act_zh
+                return act_zh
+        if name and name != '#':
+            zh = translate_tokens(name)
+            return zh if has_chinese(zh) or zh != name else (act_zh or '\u6309\u94ae')
+
+    if name:
+        zh = translate_tokens(name.replace(' ', ''))
+        if has_chinese(zh):
+            return zh
+        # title case words
+        if ' ' in name:
+            parts = [WORD_ZH.get(w.lower(), w) for w in name.split()]
+            joined = ''.join(parts)
+            if has_chinese(joined):
+                return joined
+
+    path = menu.get('path') or ''
+    if path and path != '#':
+        zh = translate_tokens(path)
+        if has_chinese(zh):
+            return zh
+
+    return name or comp or ('\u672a\u547d\u540d\u83dc\u5355%d' % mid)
+
+
+def build_children_map(menus):
+    ch = defaultdict(list)
+    by_id = {}
+    for m in menus:
+        by_id[m['menu_id']] = m
+        ch[m['parent_id']].append(m)
+    for pid in ch:
+        ch[pid].sort(key=lambda x: (x.get('order_num') or 0, x['menu_id']))
+    return ch, by_id
+
+
+def build_comp_zh_from_db(menus):
+    comp_zh = dict(COMP_ZH)
+    for m in menus:
+        if m['menu_type'] not in ('C', 'M'):
+            continue
+        name = (m.get('menu_name') or '').strip()
+        comp = comp_key(m.get('component') or '')
+        if comp and has_chinese(name) and not re.fullmatch(r'[A-Za-z0-9\s\-_:.]+', name):
+            comp_zh[comp] = name
+            seg = comp.split('/')[-1]
+            if seg and has_chinese(name):
+                comp_zh[seg] = name
+    return comp_zh
+
+
+def collect_reachable(ch_map, roots):
+    seen = set()
+    stack = [r['menu_id'] for r in roots]
+    while stack:
+        mid = stack.pop()
+        if mid in seen:
+            continue
+        seen.add(mid)
+        for child in ch_map.get(mid, []):
+            stack.append(child['menu_id'])
+    return seen
+
+
+def render_node(menu, zh_name, depth, lines, ch_map, zh_cache, admin_titles, comp_zh):
+    mtype = menu['menu_type']
+    label = TYPE_LABEL.get(mtype, mtype)
+    vis = '\u9690\u85cf' if menu.get('visible') == '1' else '\u663e\u793a'
+    comp = menu.get('component') or '-'
+    perms = menu.get('perms') or '-'
+    mid = menu['menu_id']
+    indent = '  ' * depth
+    if mtype == 'F':
+        lines.append('%s- \u2514\u2500 [%s] **%s**  `perms=%s`' % (indent, label, zh_name, perms))
+    else:
+        lines.append('%s- [%s] **%s**  `id=%s` path=`%s` component=`%s` %s' % (
+            indent, label, zh_name, mid, menu.get('path') or '', comp, vis))
+    for child in ch_map.get(mid, []):
+        if child['menu_id'] not in zh_cache:
+            parent_name = zh_name if mtype == 'C' else ''
+            zh_cache[child['menu_id']] = to_chinese(
+                child, admin_titles, comp_zh, parent_zh=parent_name if child['menu_type'] == 'F' else '')
+        render_node(child, zh_cache[child['menu_id']], depth + 1, lines, ch_map, zh_cache, admin_titles, comp_zh)
+
+
+def main():
+    menus = load_menus()
+    admin_titles = load_admin_titles()
+    comp_zh = build_comp_zh_from_db(menus)
+    ch_map, by_id = build_children_map(menus)
+    zh_cache = {m['menu_id']: to_chinese(m, admin_titles, comp_zh) for m in menus}
+
+    roots = ch_map.get(0, [])
+    biz_roots = [r for r in roots if r['menu_id'] != 32333 and r.get('visible') == '0']
+    hidden_roots = [r for r in roots if r not in biz_roots]
+    biz_roots.sort(key=lambda x: (x.get('order_num') or 0, x['menu_id']))
+    hidden_roots.sort(key=lambda x: (x.get('order_num') or 0, x['menu_id']))
+    ordered_roots = biz_roots + hidden_roots
+    reachable = collect_reachable(ch_map, roots)
+    orphans = [m for m in menus if m['menu_id'] not in reachable]
+    orphan_groups = defaultdict(list)
+    for m in orphans:
+        orphan_groups[m['parent_id']].append(m)
+    for pid in orphan_groups:
+        orphan_groups[pid].sort(key=lambda x: (x.get('order_num') or 0, x['menu_id']))
+
+    stats = defaultdict(int)
+    for m in menus:
+        stats[m['menu_type']] += 1
+
+    lines = []
+    w = lines.append
+    w('# \u79df\u6237\u7ba1\u7406\u7aef\u83dc\u5355\u5b8c\u6574\u6811\uff08\u4e2d\u6587\uff09')
+    w('')
+    w('> \u6570\u636e\u6765\u6e90\uff1a`ylrz_saas.tenant_sys_menu` + adminUI \u89c6\u56fe/\u6743\u9650\u8865\u5168')
+    w('> \u751f\u6210\u65e5\u671f\uff1a%s' % date.today().isoformat())
+    w('> \u603b\u8ba1\uff1a**%d** \u6761\uff08\u76ee\u5f55 %d / \u83dc\u5355 %d / \u6309\u94ae %d\uff09' % (
+        len(menus), stats['M'], stats['C'], stats['F']))
+    w('> \u6811\u4e2d\u53ef\u8fbe\uff1a**%d** \u6761\uff0c\u5b64\u7acb\u8282\u70b9\uff08parent_id \u65e0\u6548\uff09\uff1a**%d** \u6761' % (
+        len(reachable), len(orphans)))
+    w('')
+    w('## \u56fe\u4f8b')
+    w('')
+    w('- `[\u76ee\u5f55]` = M \u7c7b\u578b\uff0c\u9876\u680f/\u4fa7\u680f\u5206\u7ec4')
+    w('- `[\u83dc\u5355]` = C \u7c7b\u578b\uff0c\u53ef\u8def\u7531\u9875\u9762')
+    w('- `[\u6309\u94ae]` = F \u7c7b\u578b\uff0c\u9875\u9762\u5185\u6743\u9650\u6309\u94ae\uff08`perms`\uff09')
+    w('- \u663e\u793a/\u9690\u85cf = visible 0/1')
+    w('')
+    w('---')
+    w('')
+    w('## \u5b8c\u6574\u6811\u72b6\u7ed3\u6784')
+    w('')
+
+    sec = 1
+    for root in ordered_roots:
+        zh = zh_cache[root['menu_id']]
+        w('### %d. %s' % (sec, zh))
+        w('')
+        render_node(root, zh, 0, lines, ch_map, zh_cache, admin_titles, comp_zh)
+        w('')
+        sec += 1
+
+    if orphans:
+        w('### %d. \u5b64\u7acb\u83dc\u5355\uff08parent_id \u5728\u5e93\u4e2d\u4e0d\u5b58\u5728\uff09' % sec)
+        w('')
+        w('> \u5171 **%d** \u6761\uff0c\u6309\u539f parent_id \u5206\u7ec4\u5c55\u793a\u3002\u5efa\u8bae\u540e\u7eed\u6570\u636e\u6e05\u7406\u65f6\u4fee\u590d parent_id \u6216\u5220\u9664\u5e9f\u5f03\u8282\u70b9\u3002' % len(orphans))
+        w('')
+        for pid in sorted(orphan_groups.keys()):
+            w('#### parent_id = %s\uff08\u65e0\u6548\uff09' % pid)
+            w('')
+            for node in orphan_groups[pid]:
+                zh = zh_cache[node['menu_id']]
+                render_node(node, zh, 0, lines, ch_map, zh_cache, admin_titles, comp_zh)
+            w('')
+        sec += 1
+
+    w('---')
+    w('')
+    w('## \u9644\u5f55\uff1a\u6309\u6a21\u5757\u7edf\u8ba1')
+    w('')
+    w('| \u9876\u7ea7\u6a21\u5757 | \u76ee\u5f55 | \u83dc\u5355 | \u6309\u94ae | \u5408\u8ba1 |')
+    w('|----------|------|------|------|------|')
+
+    def count_subtree(root_id):
+        c = {'M': 0, 'C': 0, 'F': 0}
+        seen = set()
+
+        def walk(pid):
+            if pid in seen:
+                return
+            seen.add(pid)
+            for node in ch_map.get(pid, []):
+                c[node['menu_type']] += 1
+                walk(node['menu_id'])
+        walk(root_id)
+        return c
+
+    for root in biz_roots:
+        c = count_subtree(root['menu_id'])
+        total = sum(c.values()) - 1  # exclude self
+        w('| %s | %d | %d | %d | %d |' % (
+            zh_cache[root['menu_id']], c['M'], c['C'], c['F'], total))
+
+    w('')
+    w('*Generated by `sql/generate_menu_tree_zh.py`*')
+
+    with open(OUT, 'w', encoding='utf-8') as f:
+        f.write('\n'.join(lines))
+    print('Wrote', OUT, 'lines', len(lines))
+
+
+if __name__ == '__main__':
+    main()

+ 33 - 0
sql/inspect_tenant_menu.py

@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+DB = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+    user='root', password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas', charset='utf8mb4',
+)
+
+conn = pymysql.connect(**DB)
+cur = conn.cursor()
+cur.execute('SELECT id, tenant_code, tenant_name, db_name, status FROM tenant_info ORDER BY id')
+print('TENANTS:')
+for r in cur.fetchall():
+    print(r)
+
+checks = [
+    ('template_count', 'SELECT COUNT(*) FROM tenant_sys_menu'),
+    ('visible_roots', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' AND menu_type='M'"),
+    ('bad_admin', "SELECT COUNT(*) FROM tenant_sys_menu WHERE component LIKE 'admin/%' AND visible='0'"),
+    ('empty_M_dirs', "SELECT COUNT(*) FROM tenant_sys_menu m WHERE menu_type='M' AND visible='0' AND NOT EXISTS (SELECT 1 FROM tenant_sys_menu c WHERE c.parent_id=m.menu_id AND c.menu_type<>'F')"),
+    ('path_dup_qw', """SELECT COUNT(*) FROM (SELECT parent_id,path FROM tenant_sys_menu WHERE parent_id IN (35001,35002,35003,35004,35005,35006,35007) AND menu_type<>'F' AND visible='0' GROUP BY parent_id,path HAVING COUNT(*)>1) t"""),
+]
+print('STATS:')
+for name, sql in checks:
+    cur.execute(sql)
+    print(' ', name, cur.fetchone()[0])
+
+cur.execute("SELECT menu_id, menu_name, parent_id, path, visible FROM tenant_sys_menu WHERE parent_id IN (35100,35101,35102,35105,35106) AND visible='0' ORDER BY parent_id, order_num LIMIT 30")
+print('SYSTEM_SAMPLE:', cur.fetchall())
+
+cur.close()
+conn.close()

+ 34 - 0
sql/list_broken_paths.py

@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, path, component "
+    "FROM tenant_sys_menu WHERE menu_type='M' AND path LIKE 'm%' "
+    "ORDER BY parent_id, menu_id"
+)
+rows = cur.fetchall()
+print('M menus with m-prefix path:', len(rows))
+for r in rows:
+    print(r)
+
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, path FROM tenant_sys_menu "
+    "WHERE menu_id IN (35010,35011,35012,35013,35020,35021,35023,35050,35051,35052,35053,35060,35061,35062,35063,35070,35071,35072,35073,35074,35075,35080,35111,35112,35113,35114)"
+)
+print('\nsecondary module groups:')
+for r in cur.fetchall():
+    print(r)
+
+cur.close()
+c.close()

+ 1 - 0
sql/menu_tree_his.txt

@@ -0,0 +1 @@
+# his (root menu_id=32351)

+ 1 - 0
sql/menu_tree_lobster.txt

@@ -0,0 +1 @@
+# lobster (root menu_id=32355)

+ 1 - 0
sql/menu_tree_qw.txt

@@ -0,0 +1 @@
+# qw (root menu_id=32361)

+ 1 - 0
sql/menu_tree_store.txt

@@ -0,0 +1 @@
+# store (root menu_id=32369)

+ 1 - 0
sql/menu_tree_system.txt

@@ -0,0 +1 @@
+# system (root menu_id=32372)

+ 2 - 0
sql/menu_tree_system_all.txt

@@ -0,0 +1,2 @@
+# system_all (root menu_id=32372)
+

+ 75 - 0
sql/organize_tenant_sys_menu.sql

@@ -0,0 +1,75 @@
+-- ============================================================
+-- Organize tenant_sys_menu template (master DB: ylrz_saas)
+-- Backup first: CREATE TABLE tenant_sys_menu_bak AS SELECT * FROM tenant_sys_menu;
+-- ============================================================
+
+-- 1) Top-level visible module order (saasadminui top nav)
+UPDATE tenant_sys_menu SET order_num = 0  WHERE menu_id = 32644; -- index
+UPDATE tenant_sys_menu SET order_num = 1  WHERE menu_id = 32361; -- qw
+UPDATE tenant_sys_menu SET order_num = 2  WHERE menu_id = 32380; -- wx
+UPDATE tenant_sys_menu SET order_num = 3  WHERE menu_id = 32347; -- crm
+UPDATE tenant_sys_menu SET order_num = 4  WHERE menu_id = 32357; -- member
+UPDATE tenant_sys_menu SET order_num = 5  WHERE menu_id = 32351; -- his
+UPDATE tenant_sys_menu SET order_num = 6  WHERE menu_id = 32369; -- store
+UPDATE tenant_sys_menu SET order_num = 7  WHERE menu_id = 32353; -- live
+UPDATE tenant_sys_menu SET order_num = 8  WHERE menu_id = 32345; -- course
+UPDATE tenant_sys_menu SET order_num = 9  WHERE menu_id = 32348; -- fastGpt
+UPDATE tenant_sys_menu SET order_num = 10 WHERE menu_id = 32355; -- lobster
+UPDATE tenant_sys_menu SET order_num = 11 WHERE menu_id = 32331; -- ad
+UPDATE tenant_sys_menu SET order_num = 12 WHERE menu_id = 32372; -- system
+UPDATE tenant_sys_menu SET order_num = 13 WHERE menu_id = 32339; -- bill
+UPDATE tenant_sys_menu SET order_num = 14 WHERE menu_id = 32341; -- calendar
+UPDATE tenant_sys_menu SET order_num = 15 WHERE menu_id = 32368; -- statistics
+UPDATE tenant_sys_menu SET order_num = 16 WHERE menu_id = 32379; -- watch
+UPDATE tenant_sys_menu SET order_num = 17 WHERE menu_id = 35300; -- other
+
+-- Hide empty placeholder module
+UPDATE tenant_sys_menu SET visible = '1', status = '0'
+WHERE menu_id = 35129;
+
+-- Hide company root by id (path may have been corrupted by prior runs)
+UPDATE tenant_sys_menu SET visible = '1', status = '0'
+WHERE menu_id = 32344;
+
+-- 2) Hide platform-only root menus (should not be assigned to tenants)
+UPDATE tenant_sys_menu
+SET visible = '1', status = '0'
+WHERE parent_id = 0
+  AND path IN (
+    'admin', 'saas', 'proxy', 'tenant', 'monitor', 'moduleUsage',
+    'sysUser', 'tool', 'saler', 'company', 'qwechat', 'qwExternalContact',
+    'storeOrderOfflineItem', 'FastGptExtUserTag', 'addressBook', 'adv',
+    'aiChatQuality', 'aiSipCall', 'aiob', 'baidu', 'callRecord', 'chat',
+    'courseFinishTemp', 'food', 'gw', 'hisStore', 'liveData', 'medical',
+    'taskStatistics', 'todo', 'user', 'users', 'shop'
+  );
+
+-- Hide menus whose component points to super-admin pages
+UPDATE tenant_sys_menu
+SET visible = '1', status = '0'
+WHERE component LIKE 'admin/%';
+
+UPDATE tenant_sys_menu SET visible = '1', status = '0' WHERE menu_id = 29228;
+
+-- 3) Fix known wrong component paths for tenant UI
+UPDATE tenant_sys_menu SET component = 'crm/customer/index'
+WHERE menu_id = 29355 AND component = 'admin/crm/index';
+
+UPDATE tenant_sys_menu
+SET component = SUBSTRING(component, 7)
+WHERE component LIKE 'admin/%';
+
+-- 4) Verification queries
+-- SELECT menu_id, menu_name, order_num, path, visible
+-- FROM tenant_sys_menu WHERE parent_id = 0 AND menu_type = 'M' AND visible = '0'
+-- ORDER BY order_num, menu_id;
+
+-- SELECT menu_id, menu_name, component, visible
+-- FROM tenant_sys_menu WHERE component LIKE 'admin/%';
+
+-- SELECT COUNT(*) total,
+--        SUM(parent_id = 0) root_count,
+--        SUM(parent_id = 0 AND visible = '0') visible_root_count
+-- FROM tenant_sys_menu;
+
+-- Next step: run organize_tenant_sys_menu_subtree.sql for system/qw/store hierarchy

+ 35 - 0
sql/organize_tenant_sys_menu_full_readme.sql

@@ -0,0 +1,35 @@
+-- ============================================================
+-- Full tenant_sys_menu organize - executed via run_full_menu_organize_and_sync.py
+-- Master DB: ylrz_saas.tenant_sys_menu
+-- Tenant sync: ylrz_saas_tenant_1 / fs_tenant_* .sys_menu
+-- ============================================================
+
+-- Step 1: base organize (top-level order, hide platform menus, fix admin/ component)
+-- File: organize_tenant_sys_menu.sql
+
+-- Step 2: subtree reparent (system/qw/store/crm/live/course/fastGpt/member/statistics)
+-- File: organize_tenant_sys_menu_subtree.sql
+
+-- Step 3: post-process (Python)
+-- - unique path per parent (fix all path collisions)
+-- - hide empty secondary M directories
+-- - move watch menus from lobster to watch module (32850-32852, 32695-32697)
+-- - add core system pages menu_id 35201-35209
+
+-- Step 4: sync tenant sys_menu from template
+-- UPDATE structure fields; preserve tenant visible assignment unless template hidden
+-- INSERT missing menu_id with visible=1 (unassigned)
+-- HIDE menus not in template
+
+-- Re-run anytime:
+--   python sql/run_full_menu_organize_and_sync.py
+
+-- Sync single tenant only: set TENANT_CODES = ['test001'] in script
+
+-- Verification:
+SELECT COUNT(*) AS total FROM tenant_sys_menu;
+SELECT COUNT(*) AS visible_roots FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' AND menu_type='M';
+SELECT COUNT(*) AS path_dup FROM (
+  SELECT parent_id, path FROM tenant_sys_menu WHERE menu_type<>'F' AND visible='0'
+  GROUP BY parent_id, path HAVING COUNT(*)>1
+) t;

+ 227 - 0
sql/organize_tenant_sys_menu_subtree.sql

@@ -0,0 +1,227 @@
+-- ============================================================
+-- tenant_sys_menu subtree organize (system / qw / store / ...)
+-- Run AFTER organize_tenant_sys_menu.sql
+-- Backup: CREATE TABLE tenant_sys_menu_bak2 AS SELECT * FROM tenant_sys_menu;
+-- ============================================================
+
+-- ============================================================
+-- PART A: system (32372) - hide platform-only flat menus
+-- ============================================================
+UPDATE tenant_sys_menu SET visible = '1', status = '0'
+WHERE parent_id = 32372
+  AND menu_id IN (
+    32385,32386,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,
+    32401,32402,32403,32404,32405,
+    32698,32699,32700,32701,32702,32703,
+    32756,32757,32758,32759,32760,32761,32762,32763,
+    32837,32839,32840,32841,
+    35108
+  );
+
+-- Move statistics pages out of sysOrg (35100) -> statistics root (32368)
+UPDATE tenant_sys_menu SET parent_id = 32368, order_num = order_num
+WHERE menu_id IN (29194, 32769, 32770, 32771);
+
+-- sysOrg (35100): organization
+UPDATE tenant_sys_menu SET parent_id = 35100, order_num = 10
+WHERE menu_id IN (32431,32432,32433,32436,32437,32438,32443,32455,32456,32457,32473,32475,32476,32477);
+
+-- sysPerm (35101): roles & menus
+UPDATE tenant_sys_menu SET parent_id = 35101, order_num = 10
+WHERE menu_id IN (32440,32447,32448,32449);
+
+-- sysVoice (35102): SMS / voice / workflow
+UPDATE tenant_sys_menu SET parent_id = 35102, order_num = 10
+WHERE menu_id IN (32427,32451,32452,32453,32454,32470,32471,32472);
+
+-- sysLog (35105): audit logs
+UPDATE tenant_sys_menu SET parent_id = 35105, order_num = 10
+WHERE menu_id IN (32439,32442);
+
+-- sysConfig (35106): settings only (keep platform-neutral pages)
+UPDATE tenant_sys_menu SET parent_id = 35106, order_num = 10
+WHERE menu_id IN (32430,32434,32478,32479,32480,32832,32833);
+
+-- Move finance pages system -> bill module
+UPDATE tenant_sys_menu SET parent_id = 35114, order_num = 10 WHERE menu_id = 32441; -- money logs
+UPDATE tenant_sys_menu SET parent_id = 35111, order_num = 10 WHERE menu_id IN (32445); -- recharge
+UPDATE tenant_sys_menu SET parent_id = 35112, order_num = 10 WHERE menu_id = 32435; -- deduct
+UPDATE tenant_sys_menu SET parent_id = 35113, order_num = 10 WHERE menu_id IN (32444,32446,32474); -- profit/redpacket
+
+-- Move wx pages system -> wx module
+UPDATE tenant_sys_menu SET parent_id = 35010, order_num = 10 WHERE menu_id = 32482;
+UPDATE tenant_sys_menu SET parent_id = 35011, order_num = 10 WHERE menu_id = 32483;
+UPDATE tenant_sys_menu SET parent_id = 35012, order_num = 10 WHERE menu_id = 32484;
+UPDATE tenant_sys_menu SET parent_id = 35013, order_num = 10 WHERE menu_id = 32485;
+
+-- Lobster duplicate under system -> lobster workflow group
+UPDATE tenant_sys_menu SET parent_id = 35080, order_num = 99 WHERE menu_id = 32481;
+
+-- Unique path for company/* menus (fix path=company collision)
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(component, '/', 2), '/', -1)
+WHERE component LIKE 'company/%/%'
+  AND parent_id IN (35100,35101,35102,35105,35106,35111,35112,35113,35114);
+
+UPDATE tenant_sys_menu SET path = 'companyIndex' WHERE menu_id = 32473;
+UPDATE tenant_sys_menu SET path = 'companySet' WHERE menu_id = 32832;
+UPDATE tenant_sys_menu SET path = 'userProfile' WHERE menu_id = 32833;
+
+-- ============================================================
+-- PART B: qw (32361) - reparent into secondary groups
+-- ============================================================
+
+-- qwMsg (35001)
+UPDATE tenant_sys_menu SET parent_id = 35001, order_num = 10
+WHERE menu_id IN (32704,32705,32739,32740,32749,32745);
+
+-- qwCustomer (35002)
+UPDATE tenant_sys_menu SET parent_id = 35002, order_num = 10
+WHERE menu_id IN (32708,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32755);
+
+-- qwGroup (35003)
+UPDATE tenant_sys_menu SET parent_id = 35003, order_num = 10
+WHERE menu_id IN (32733,32734,32735,32736,32737,32738);
+
+-- qwMoments (35004)
+UPDATE tenant_sys_menu SET parent_id = 35004, order_num = 10
+WHERE menu_id IN (32727,32728,32729,32730,32731,32732);
+
+-- qwDrainage (35005)
+UPDATE tenant_sys_menu SET parent_id = 35005, order_num = 10
+WHERE menu_id IN (32706);
+
+-- qwTag (35006)
+UPDATE tenant_sys_menu SET parent_id = 35006, order_num = 10
+WHERE menu_id IN (32900,32751,32752);
+
+-- qwSetting (35007)
+UPDATE tenant_sys_menu SET parent_id = 35007, order_num = 10
+WHERE menu_id IN (32707,32713,32741,32744,32746,32753,32754);
+
+-- Unique path for qw/* (fix path=qw collision)
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(component, '/', 2), '/', -1)
+WHERE component LIKE 'qw/%'
+  AND parent_id IN (35001,35002,35003,35004,35005,35006,35007,32361);
+
+UPDATE tenant_sys_menu SET path = 'qwExternalContact' WHERE menu_id = 32755;
+UPDATE tenant_sys_menu SET path = 'QwWorkTaskQw' WHERE menu_id = 32705;
+
+-- ============================================================
+-- PART C: store (32369) - hide legacy duplicate + reparent store/*
+-- ============================================================
+
+-- Hide hisStore duplicate set (keep store/* canonical)
+UPDATE tenant_sys_menu SET visible = '1', status = '0'
+WHERE menu_id BETWEEN 32591 AND 32643;
+
+UPDATE tenant_sys_menu SET visible = '1', status = '0'
+WHERE menu_id IN (32766,32767,32768,32826);
+
+-- storeOrder (35040): orders & reports
+UPDATE tenant_sys_menu SET parent_id = 35040, order_num = 10
+WHERE menu_id IN (
+  32772,32773,32777,32778,32781,32787,
+  32806,32807,32808,32809,32810,32811
+);
+
+-- storeProduct (35041): products & shipping
+UPDATE tenant_sys_menu SET parent_id = 35041, order_num = 10
+WHERE menu_id IN (
+  32790,32791,32792,32794,32795,32796,
+  32812,32813,32814,32815,32816,32817,32818,32819,32820
+);
+
+-- storeOps (35042): shop ops / coupon / home / export
+UPDATE tenant_sys_menu SET parent_id = 35042, order_num = 10
+WHERE menu_id IN (
+  32774,32775,32776,32779,32780,32782,32783,32784,32785,32786,32788,32789,32793,32797,
+  32801,32802,32803,32804,32805,32821,32822,32823,32824,32825
+);
+
+-- Unique path for store/* (fix path=store collision)
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(component, '/index/index', '/index'), '/', 2), '/', -1)
+WHERE component LIKE 'store/%'
+  AND parent_id IN (35040,35041,35042,32369);
+
+-- ============================================================
+-- PART D: other noisy modules (quick fixes)
+-- ============================================================
+
+-- CRM: move flat pages into crmCustomer (35020)
+UPDATE tenant_sys_menu SET parent_id = 35020, order_num = 10
+WHERE menu_id IN (32521,32522,32523,32524,32525,32526,32527)
+  AND parent_id = 32347;
+
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(component, '/', 2), '/', -1)
+WHERE component LIKE 'crm/%' AND parent_id IN (35020,35021,35023,32347);
+
+-- fastGpt: move chat pages into aiChat (35070)
+UPDATE tenant_sys_menu SET parent_id = 35070, order_num = 10
+WHERE menu_id BETWEEN 32528 AND 32537 AND parent_id = 32348;
+
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(component, '/', 2), '/', -1)
+WHERE component LIKE 'fastGpt/%' AND parent_id IN (35070,35071,35072,35073,35074,35075,32348);
+
+-- live: move flat pages into liveOps (35050)
+UPDATE tenant_sys_menu SET parent_id = 35050, order_num = 10
+WHERE menu_id BETWEEN 32645 AND 32675 AND parent_id = 32353;
+
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(component, '/index/index', '/index'), '/', 2), '/', -1)
+WHERE component LIKE 'live/%' AND parent_id IN (35050,35051,35052,35053,32353);
+
+-- course: move flat pages into courseContent (35060)
+UPDATE tenant_sys_menu SET parent_id = 35060, order_num = 10
+WHERE menu_id BETWEEN 32486 AND 32519 AND parent_id = 32345;
+
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(component, '/index/index', '/index'), '/', 2), '/', -1)
+WHERE component LIKE 'course/%' AND parent_id IN (35060,35061,35062,35063,32345);
+
+-- member: move flat pages under member root (keep flat but unique path)
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(component, '/index/index', '/index'), '/', 2), '/', -1)
+WHERE component LIKE 'user/%' AND parent_id = 32357;
+
+-- statistics: unique path
+UPDATE tenant_sys_menu
+SET path = SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(component, '/index/index', '/index'), '/', 2), '/', -1)
+WHERE parent_id = 32368 AND component IS NOT NULL AND component <> '';
+
+-- ============================================================
+-- PART E: optional - add missing core system pages (tenant admin)
+-- Skip if already exists. Adjust menu_id if conflict.
+-- ============================================================
+-- INSERT INTO tenant_sys_menu (menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, status, is_frame, is_cache, create_by, create_time)
+-- VALUES
+-- (35201, '???????', 35101, 1, 'user', 'system/user/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35202, '???????', 35101, 2, 'role', 'system/role/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35203, '???????', 35101, 3, 'menu', 'system/menu/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35204, '???????', 35100, 1, 'dept', 'system/dept/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35205, '??��????', 35100, 2, 'post', 'system/post/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35206, '??????', 35106, 3, 'dict', 'system/dict/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35207, '????????', 35106, 4, 'config', 'system/config/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35208, '??????', 35106, 5, 'notice', 'system/notice/index', 'C', '0', '0', 1, 0, 'admin', NOW()),
+-- (35209, '��?????', 35106, 6, 'keyword', 'system/keyword/index', 'C', '0', '0', 1, 0, 'admin', NOW());
+
+-- ============================================================
+-- Verification
+-- ============================================================
+-- SELECT menu_id, menu_name, parent_id, path, component, visible
+-- FROM tenant_sys_menu WHERE parent_id = 32372 AND visible = '0' ORDER BY order_num, menu_id;
+
+-- SELECT menu_id, menu_name, parent_id, path FROM tenant_sys_menu
+-- WHERE parent_id IN (35100,35101,35102,35105,35106) AND visible = '0' ORDER BY parent_id, order_num;
+
+-- SELECT parent_id, path, COUNT(*) cnt FROM tenant_sys_menu
+-- WHERE parent_id IN (35001,35002,35003,35004,35005,35006,35007) AND menu_type <> 'F'
+-- GROUP BY parent_id, path HAVING cnt > 1;
+
+-- SELECT parent_id, path, COUNT(*) cnt FROM tenant_sys_menu
+-- WHERE parent_id IN (35040,35041,35042) AND menu_type <> 'F'
+-- GROUP BY parent_id, path HAVING cnt > 1;

+ 348 - 0
sql/run_full_menu_organize_and_sync.py

@@ -0,0 +1,348 @@
+# -*- coding: utf-8 -*-
+"""
+Full organize tenant_sys_menu template and sync structure to tenant sys_menu.
+Preserves tenant assignment (visible) except when template marks menu hidden.
+"""
+import os
+import pymysql
+
+MASTER = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+    autocommit=False,
+)
+
+SQL_DIR = os.path.dirname(os.path.abspath(__file__))
+SQL_FILES = [
+    'organize_tenant_sys_menu.sql',
+    'organize_tenant_sys_menu_subtree.sql',
+    'fix_tenant_sys_menu_paths.sql',
+    'fix_tenant_sys_menu_other_parent.sql',
+]
+
+OTHER_MENU_ID = 35300
+ARCHIVE_PARENT_ID = 35300
+
+
+def other_subtree_ids(menus, root=OTHER_MENU_ID):
+    ids = set()
+    stack = [root]
+    while stack:
+        mid = stack.pop()
+        for r in menus.values():
+            if r['parent_id'] == mid and r['menu_id'] not in ids:
+                ids.add(r['menu_id'])
+                stack.append(r['menu_id'])
+    return ids
+
+# Directory (M) paths must never be overwritten by dedup logic
+MODULE_PATHS = {
+    32644: 'index', 32361: 'qw', 32380: 'wx', 32347: 'crm', 32357: 'member',
+    32351: 'his', 32369: 'store', 32353: 'live', 32345: 'course', 32348: 'fastGpt',
+    32355: 'lobster', 32331: 'ad', 32372: 'system', 32339: 'bill', 32341: 'calendar',
+    32368: 'statistics', 32379: 'watch',
+    35100: 'sysOrg', 35101: 'sysPerm', 35102: 'sysVoice', 35105: 'sysLog', 35106: 'sysConfig',
+    35001: 'qwMsg', 35002: 'qwCustomer', 35003: 'qwGroup', 35004: 'qwMoments',
+    35005: 'qwDrainage', 35006: 'qwTag', 35007: 'qwSetting',
+    35040: 'storeOrder', 35041: 'storeProduct', 35042: 'storeOps',
+    35010: 'wxAccount', 35011: 'wxDialog', 35012: 'wxUser', 35013: 'wxUserGroup',
+    35020: 'crmCustomer', 35050: 'liveOps', 35060: 'courseContent', 35070: 'aiChat',
+    35080: 'lobsterFlow', 35090: 'adOps',
+    35111: 'billRecharge', 35112: 'billDeduct', 35113: 'billProfit', 35114: 'billMoneyLog',
+    35300: 'other',
+}
+
+CORE_SYSTEM_MENUS = [
+    (35201, '\u7528\u6237\u7ba1\u7406', 35101, 1, 'sysUser', 'system/user/index', 'C', 'user'),
+    (35202, '\u89d2\u8272\u7ba1\u7406', 35101, 2, 'sysRole', 'system/role/index', 'C', 'peoples'),
+    (35203, '\u83dc\u5355\u7ba1\u7406', 35101, 3, 'sysMenu', 'system/menu/index', 'C', 'tree-table'),
+    (35204, '\u90e8\u95e8\u7ba1\u7406', 35100, 1, 'sysDept', 'system/dept/index', 'C', 'tree'),
+    (35205, '\u5c97\u4f4d\u7ba1\u7406', 35100, 2, 'sysPost', 'system/post/index', 'C', 'post'),
+    (35206, '\u5b57\u5178\u7ba1\u7406', 35106, 3, 'sysDict', 'system/dict/index', 'C', 'dict'),
+    (35207, '\u53c2\u6570\u8bbe\u7f6e', 35106, 4, 'sysConfigPage', 'system/config/index', 'C', 'edit'),
+    (35208, '\u901a\u77e5\u516c\u544a', 35106, 5, 'sysNotice', 'system/notice/index', 'C', 'message'),
+    (35209, '\u8fdd\u89c4\u8bcd\u8bed', 35106, 6, 'sysKeyword', 'system/keyword/index', 'C', 'education'),
+]
+
+WATCH_MOVE_TO_32379 = [32850, 32851, 32852]
+TENANT_CODES = None
+
+
+def load_sql_statements(path):
+    for enc in ('utf-8', 'utf-8-sig', 'gbk'):
+        try:
+            with open(path, 'r', encoding=enc) as f:
+                content = f.read()
+            break
+        except UnicodeDecodeError:
+            content = None
+    if content is None:
+        with open(path, 'r', encoding='utf-8', errors='ignore') as f:
+            content = f.read()
+    lines = [ln for ln in content.splitlines() if not ln.strip().startswith('--')]
+    return [p.strip() for p in '\n'.join(lines).split(';') if p.strip()]
+
+
+def path_from_component(menu_id, component):
+    comp = (component or '').replace('/index/index', '/index').strip()
+    if not comp or comp == '#':
+        return 'm' + str(menu_id)
+    parts = [p for p in comp.split('/') if p]
+    if len(parts) >= 2 and parts[-1] == 'index':
+        return parts[-2]
+    if parts:
+        return parts[-1]
+    return 'm' + str(menu_id)
+
+
+def fetch_menus(cur):
+    cur.execute('SELECT * FROM tenant_sys_menu')
+    cols = [d[0] for d in cur.description]
+    return {dict(zip(cols, raw))['menu_id']: dict(zip(cols, raw)) for raw in cur.fetchall()}
+
+
+def run_base_sql(cur, conn):
+    for fn in SQL_FILES:
+        fp = os.path.join(SQL_DIR, fn)
+        if not os.path.exists(fp):
+            continue
+        stmts = load_sql_statements(fp)
+        total = 0
+        for stmt in stmts:
+            cur.execute(stmt)
+            total += cur.rowcount
+        conn.commit()
+        print('[SQL] %s statements=%s rowcount=%s' % (fn, len(stmts), total))
+
+
+def post_process(cur, conn, menus):
+    other_ids = other_subtree_ids(menus)
+
+    for mid in WATCH_MOVE_TO_32379:
+        if mid in menus:
+            menus[mid]['parent_id'] = 32379
+    for mid in (32695, 32696, 32697):
+        if mid in menus:
+            menus[mid]['parent_id'] = 32379
+    if 35053 in menus and 32676 in menus:
+        menus[35053]['visible'] = '1'
+
+    for r in menus.values():
+        if r['menu_id'] in other_ids or r['menu_id'] == OTHER_MENU_ID:
+            continue
+        if r['menu_type'] != 'M' or r['visible'] != '0':
+            continue
+        children = [x for x in menus.values() if x['parent_id'] == r['menu_id'] and x['menu_type'] != 'F']
+        if not children:
+            r['visible'] = '1'
+
+    if OTHER_MENU_ID in menus:
+        menus[OTHER_MENU_ID]['visible'] = '0'
+        menus[OTHER_MENU_ID]['menu_name'] = '\u5176\u4ed6'
+        menus[OTHER_MENU_ID]['path'] = 'other'
+    for mid in other_ids:
+        if mid in menus:
+            menus[mid]['visible'] = '0'
+            menus[mid]['status'] = '0'
+
+    for mid, path in MODULE_PATHS.items():
+        if mid in menus:
+            menus[mid]['path'] = path
+
+    groups = {}
+    for r in menus.values():
+        if r['menu_type'] != 'C' or r['visible'] != '0':
+            continue
+        groups.setdefault(r['parent_id'], []).append(r)
+
+    for items in groups.values():
+        used = set()
+        for r in sorted(items, key=lambda x: (x.get('order_num') or 0, x['menu_id'])):
+            base = path_from_component(r['menu_id'], r.get('component'))
+            path = base
+            n = 2
+            while path in used:
+                path = '%s%s' % (base, n)
+                n += 1
+            used.add(path)
+            r['path'] = path
+
+    manual = {
+        32455: 'companyUserCard', 32456: 'companyUserProfile', 32705: 'QwWorkTaskQw',
+        32755: 'qwExternalContact', 32473: 'companyIndex', 32832: 'companySet',
+        32833: 'userProfile', 29194: 'statisticsIndex', 29227: 'moduleUsageIndex',
+        32693: 'moduleUsagePage',
+    }
+    for mid, path in manual.items():
+        if mid in menus:
+            menus[mid]['path'] = path
+
+    for mid, path in MODULE_PATHS.items():
+        if mid in menus:
+            menus[mid]['path'] = path
+
+    new_ids = set()
+    for item in CORE_SYSTEM_MENUS:
+        mid, name, pid, order_num, path, comp, mtype, icon = item
+        if mid in menus:
+            menus[mid]['menu_name'] = name
+            menus[mid]['path'] = path
+        elif mid not in menus:
+            new_ids.add(mid)
+            menus[mid] = {
+                'menu_id': mid, 'menu_name': name, 'parent_id': pid, 'order_num': order_num,
+                'path': path, 'component': comp, 'query': None, 'is_frame': 1, 'is_cache': 0,
+                'menu_type': mtype, 'visible': '0', 'status': '0', 'perms': None, 'icon': icon,
+                'create_by': 'admin', 'create_time': None, 'update_by': None,
+                'update_time': None, 'remark': '[organize:auto-add]',
+            }
+
+    upsert_sql = """
+    REPLACE INTO tenant_sys_menu
+    (menu_id, menu_name, parent_id, order_num, path, component, query,
+     is_frame, is_cache, menu_type, visible, status, perms, icon,
+     create_by, create_time, update_by, update_time, remark)
+    VALUES (%(menu_id)s, %(menu_name)s, %(parent_id)s, %(order_num)s, %(path)s, %(component)s, %(query)s,
+            %(is_frame)s, %(is_cache)s, %(menu_type)s, %(visible)s, %(status)s, %(perms)s, %(icon)s,
+            %(create_by)s, IFNULL(%(create_time)s, NOW()), %(update_by)s, %(update_time)s, %(remark)s)
+    """
+    update_sql = """
+    UPDATE tenant_sys_menu SET
+      menu_name=%(menu_name)s, parent_id=%(parent_id)s, order_num=%(order_num)s,
+      path=%(path)s, component=%(component)s, menu_type=%(menu_type)s,
+      visible=%(visible)s, status=%(status)s, icon=%(icon)s
+    WHERE menu_id=%(menu_id)s
+    """
+    for r in menus.values():
+        if r['menu_id'] in new_ids:
+            cur.execute(upsert_sql, r)
+        else:
+            cur.execute(update_sql, r)
+    conn.commit()
+    print('[POST] rows persisted=%s new=%s' % (len(menus), len(new_ids)))
+
+
+def verify(cur):
+    checks = [
+        ('total', 'SELECT COUNT(*) FROM tenant_sys_menu'),
+        ('visible_roots', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' AND menu_type='M'"),
+        ('bad_admin', "SELECT COUNT(*) FROM tenant_sys_menu WHERE component LIKE 'admin/%' AND visible='0'"),
+        ('path_dup', """
+            SELECT COUNT(*) FROM (
+              SELECT parent_id, path FROM tenant_sys_menu
+              WHERE menu_type<>'F' AND visible='0'
+              GROUP BY parent_id, path HAVING COUNT(*)>1
+            ) t
+        """),
+        ('empty_visible_m', """
+            SELECT COUNT(*) FROM tenant_sys_menu m
+            WHERE m.menu_type='M' AND m.visible='0'
+              AND NOT EXISTS (
+                SELECT 1 FROM tenant_sys_menu c
+                WHERE c.parent_id=m.menu_id AND c.menu_type<>'F' AND c.visible='0'
+              )
+        """),
+        ('broken_m_paths', "SELECT COUNT(*) FROM tenant_sys_menu WHERE menu_type='M' AND path REGEXP '^m[0-9]+$'"),
+        ('hidden_root_count', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0 AND visible='1' AND menu_type='M'"),
+        ('other_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35300"),
+    ]
+    print('[VERIFY template]')
+    for name, sql in checks:
+        cur.execute(sql)
+        print('  %s=%s' % (name, cur.fetchone()[0]))
+
+
+def sync_tenant(cur, conn, tenant_db):
+    db = tenant_db.replace('`', '')
+    cur.execute("""
+        UPDATE `{db}`.sys_menu t
+        INNER JOIN tenant_sys_menu s ON t.menu_id = s.menu_id
+        SET
+          t.menu_name = s.menu_name,
+          t.parent_id = s.parent_id,
+          t.order_num = s.order_num,
+          t.path = s.path,
+          t.component = s.component,
+          t.menu_type = s.menu_type,
+          t.icon = s.icon,
+          t.status = s.status,
+          t.is_frame = s.is_frame,
+          t.is_cache = s.is_cache,
+          t.query = s.query,
+          t.perms = s.perms,
+          t.visible = CASE WHEN s.visible = '1' THEN '1' ELSE t.visible END
+    """.format(db=db))
+    updated = cur.rowcount
+
+    cur.execute("""
+        INSERT INTO `{db}`.sys_menu
+        (menu_id, menu_name, parent_id, order_num, path, component, query,
+         is_frame, is_cache, menu_type, visible, status, perms, icon,
+         create_by, create_time, update_by, update_time, remark)
+        SELECT s.menu_id, s.menu_name, s.parent_id, s.order_num, s.path, s.component, s.query,
+               s.is_frame, s.is_cache, s.menu_type, '1', s.status, s.perms, s.icon,
+               IFNULL(s.create_by,'admin'), IFNULL(s.create_time, NOW()), s.update_by, s.update_time, s.remark
+        FROM tenant_sys_menu s
+        LEFT JOIN `{db}`.sys_menu t ON t.menu_id = s.menu_id
+        WHERE t.menu_id IS NULL
+    """.format(db=db))
+    inserted = cur.rowcount
+
+    cur.execute("""
+        UPDATE `{db}`.sys_menu t
+        LEFT JOIN tenant_sys_menu s ON t.menu_id = s.menu_id
+        SET t.visible = '1'
+        WHERE s.menu_id IS NULL
+    """.format(db=db))
+    orphaned = cur.rowcount
+    conn.commit()
+    return updated, inserted, orphaned
+
+
+def main():
+    conn = pymysql.connect(**MASTER)
+    cur = conn.cursor()
+    try:
+        run_base_sql(cur, conn)
+        menus = fetch_menus(cur)
+        post_process(cur, conn, menus)
+        verify(cur)
+
+        cur.execute('SELECT tenant_code, db_name, status FROM tenant_info ORDER BY id')
+        tenants = cur.fetchall()
+        if TENANT_CODES:
+            tenants = [t for t in tenants if t[0] in TENANT_CODES]
+
+        print('[SYNC tenants]')
+        for code, db_name, status in tenants:
+            if not db_name or status not in (1, '1'):
+                print('  skip %s status=%s' % (code, status))
+                continue
+            cur.execute('SELECT COUNT(*) FROM information_schema.SCHEMATA WHERE SCHEMA_NAME=%s', (db_name,))
+            if cur.fetchone()[0] == 0:
+                print('  skip %s db missing: %s' % (code, db_name))
+                continue
+            cur.execute(
+                'SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA=%s AND TABLE_NAME=%s',
+                (db_name, 'sys_menu'),
+            )
+            if cur.fetchone()[0] == 0:
+                print('  skip %s no sys_menu in %s' % (code, db_name))
+                continue
+            u, i, o = sync_tenant(cur, conn, db_name)
+            print('  %s (%s): updated=%s inserted=%s hidden_orphan=%s' % (code, db_name, u, i, o))
+        print('DONE')
+    except Exception:
+        conn.rollback()
+        raise
+    finally:
+        cur.close()
+        conn.close()
+
+
+if __name__ == '__main__':
+    main()

+ 113 - 0
sql/run_organize_menu.py

@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+DB = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+    autocommit=False,
+)
+
+FILES = [
+    r'f:\project\Saas\ylrz_saas_his_scrm\sql\organize_tenant_sys_menu.sql',
+    r'f:\project\Saas\ylrz_saas_his_scrm\sql\organize_tenant_sys_menu_subtree.sql',
+]
+
+RESTORE_SQL = """
+INSERT INTO tenant_sys_menu
+SELECT b.*
+FROM tenant_sys_menu_bak b
+LEFT JOIN tenant_sys_menu t ON t.menu_id = b.menu_id
+WHERE t.menu_id IS NULL
+"""
+
+
+def load_statements(path):
+    for enc in ('utf-8', 'utf-8-sig', 'gbk'):
+        try:
+            with open(path, 'r', encoding=enc) as f:
+                content = f.read()
+            break
+        except UnicodeDecodeError:
+            content = None
+    if content is None:
+        with open(path, 'r', encoding='utf-8', errors='ignore') as f:
+            content = f.read()
+    lines = []
+    for line in content.splitlines():
+        if line.strip().startswith('--'):
+            continue
+        lines.append(line)
+    return [p.strip() for p in '\n'.join(lines).split(';') if p.strip()]
+
+
+def main():
+    conn = pymysql.connect(**DB)
+    cur = conn.cursor()
+    try:
+        cur.execute('SELECT COUNT(*) FROM tenant_sys_menu')
+        before = cur.fetchone()[0]
+        cur.execute(RESTORE_SQL)
+        restored = cur.rowcount
+        conn.commit()
+        cur.execute('SELECT COUNT(*) FROM tenant_sys_menu')
+        after_restore = cur.fetchone()[0]
+        print('restore: before=%s restored=%s after=%s' % (before, restored, after_restore))
+
+        for fp in FILES:
+            stmts = load_statements(fp)
+            affected = 0
+            for stmt in stmts:
+                cur.execute(stmt)
+                affected += cur.rowcount
+            conn.commit()
+            print('FILE %s: statements=%s rowcount_sum=%s' % (fp.split('\\')[-1], len(stmts), affected))
+
+        checks = [
+            ('total', 'SELECT COUNT(*) FROM tenant_sys_menu'),
+            ('visible_roots', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' AND menu_type='M'"),
+            ('bad_admin_visible', "SELECT COUNT(*) FROM tenant_sys_menu WHERE component LIKE 'admin/%' AND visible='0'"),
+            ('sys_35100_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35100 AND visible='0' AND menu_type<>'F'"),
+            ('sys_35101_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35101 AND visible='0' AND menu_type<>'F'"),
+            ('sys_35106_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35106 AND visible='0' AND menu_type<>'F'"),
+            ('qw_35001_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35001 AND visible='0' AND menu_type<>'F'"),
+            ('qw_35002_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35002 AND visible='0' AND menu_type<>'F'"),
+            ('store_35040_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35040 AND visible='0' AND menu_type<>'F'"),
+            ('hidden_hisstore', "SELECT COUNT(*) FROM tenant_sys_menu WHERE menu_id BETWEEN 32591 AND 32643 AND visible='1'"),
+            ('qw_path_dup', """
+                SELECT COUNT(*) FROM (
+                  SELECT parent_id, path FROM tenant_sys_menu
+                  WHERE parent_id IN (35001,35002,35003,35004,35005,35006,35007)
+                    AND menu_type <> 'F' AND visible='0'
+                  GROUP BY parent_id, path HAVING COUNT(*)>1
+                ) t
+            """),
+            ('store_path_dup', """
+                SELECT COUNT(*) FROM (
+                  SELECT parent_id, path FROM tenant_sys_menu
+                  WHERE parent_id IN (35040,35041,35042)
+                    AND menu_type <> 'F' AND visible='0'
+                  GROUP BY parent_id, path HAVING COUNT(*)>1
+                ) t
+            """),
+        ]
+        print('VERIFY:')
+        for name, sql in checks:
+            cur.execute(sql)
+            print('  %s=%s' % (name, cur.fetchone()[0]))
+
+        print('EXEC_OK')
+    except Exception as e:
+        conn.rollback()
+        print('EXEC_FAIL: %s' % e)
+        raise
+    finally:
+        cur.close()
+        conn.close()
+
+
+if __name__ == '__main__':
+    main()

+ 40 - 0
sql/simulate_api_visible.py

@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+def build_tree(rows, parent_id=0):
+    tree = []
+    for r in rows:
+        if r['parent_id'] == parent_id:
+            node = dict(r)
+            node['children'] = build_tree(rows, r['menu_id'])
+            tree.append(node)
+    tree.sort(key=lambda x: (x.get('order_num') or 0, x['menu_id']))
+    return tree
+
+def print_tree(nodes, depth=0, max_depth=2):
+    for n in nodes:
+        print('  ' * depth + '- %s (id=%s, path=%s)' % (n['menu_name'], n['menu_id'], n['path']))
+        if depth < max_depth and n.get('children'):
+            print_tree(n['children'], depth + 1, max_depth)
+
+c = pymysql.connect(**M)
+cur = c.cursor(pymysql.cursors.DictCursor)
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, order_num, path, menu_type, visible "
+    "FROM tenant_sys_menu WHERE visible='0' ORDER BY parent_id, order_num, menu_id"
+)
+rows = cur.fetchall()
+tree = build_tree(rows, 0)
+print('API visible=0 top level count:', len(tree))
+print_tree(tree, 0, 2)
+cur.close()
+c.close()

+ 58 - 0
sql/simulate_tenant_menu_api.py

@@ -0,0 +1,58 @@
+# -*- coding: utf-8 -*-
+"""Simulate /tenant/tenant/tenantMenu/list API tree output."""
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+def build_tree(rows, parent_id=0):
+    tree = []
+    for r in rows:
+        if r['parent_id'] == parent_id:
+            node = dict(r)
+            node['children'] = build_tree(rows, r['menu_id'])
+            tree.append(node)
+    tree.sort(key=lambda x: (x.get('order_num') or 0, x['menu_id']))
+    return tree
+
+def print_tree(nodes, depth=0, max_depth=2):
+    for n in nodes:
+        vis = 'show' if n['visible'] == '0' else 'hide'
+        print('  ' * depth + '- [%s] %s (id=%s, path=%s, order=%s)' % (
+            n['menu_type'], n['menu_name'], n['menu_id'], n['path'], n['order_num']))
+        if depth < max_depth and n.get('children'):
+            print_tree(n['children'], depth + 1, max_depth)
+
+c = pymysql.connect(**M)
+cur = c.cursor(pymysql.cursors.DictCursor)
+cur.execute(
+    'SELECT menu_id, menu_name, parent_id, order_num, path, component, menu_type, visible, status '
+    'FROM tenant_sys_menu ORDER BY parent_id, order_num, menu_id'
+)
+rows = cur.fetchall()
+tree = build_tree(rows, 0)
+
+print('=== TOP LEVEL (parent_id=0) count=%s ===' % len(tree))
+print_tree(tree, 0, 1)
+
+print('\n=== VISIBLE TOP LEVEL only ===')
+print_tree([n for n in tree if n['visible'] == '0'], 0, 2)
+
+print('\n=== system subtree (32372) ===')
+sys_node = next((n for n in tree if n['menu_id'] == 32372), None)
+if sys_node:
+    print_tree([sys_node], 0, 2)
+
+print('\n=== qw subtree (32361) ===')
+qw_node = next((n for n in tree if n['menu_id'] == 32361), None)
+if qw_node:
+    print_tree([qw_node], 0, 2)
+
+cur.close()
+c.close()

+ 94 - 0
sql/tenant_sys_menu_target_structure.txt

@@ -0,0 +1,94 @@
+租户管理端菜单 - 整理后目标结构(tenant_sys_menu)
+============================================================
+
+一、系统管理 (32372, path=system)
+--------------------------------
+├── 组织管理 (35100, sysOrg)
+│   ├── 企业申请/绑定/客户 (32431-32433)
+│   ├── 部门/岗位/用户岗位 (32436,32443,32457)
+│   ├── 域名/域名绑定 (32437-32438)
+│   ├── 用户名片/资料 (32455-32456)
+│   ├── 企业首页 (32473)
+│   └── 排班/报表 (32475-32477)
+├── 权限管理 (35101, sysPerm)
+│   ├── 企业菜单 (32440)
+│   └── 企业角色/角色部门/角色菜单 (32447-32449)
+│   └── [建议补] system/user, system/role, system/menu, system/dept, system/post
+├── 通信管理 (35102, sysVoice)
+│   ├── AI外呼/工作流 (32427,32470-32472)
+│   └── 短信套餐/订单/模板/日志 (32451-32454)
+├── 日志管理 (35105, sysLog)
+│   ├── 登录日志 (32439)
+│   └── 操作日志 (32442)
+└── 系统设置 (35106, sysConfig)
+    ├── AI工作流/企业配置 (32430,32434)
+    ├── 流量/流量日志 (32478-32479)
+    ├── 外部工作流API (32480)
+    ├── 系统设置 (32832)
+    └── 个人中心 (32833)
+
+已从 system 迁出:
+- 29194,32769-32771 → 数据统计 (32368)
+- 32482-32485 → 微信管理 wx 子模块
+- 32435,32441,32444-32446,32474 → 财务管理 bill 子模块
+- 32481 → 龙虾引擎/工作流 (35080)
+
+已隐藏(不下发租户):
+- 32385-32405 admin/*
+- 32698-32703 proxy/*
+- 32756-32763 saas/*
+- 32837 tenant, 32839-32841 tool/*
+- 35108 sysSaas
+
+
+二、企微管理 (32361, path=qw)
+--------------------------------
+├── 消息管理 (35001, qwMsg)
+│   └── 工作任务/群消息/消息记录/推送统计 (32704,32705,32739,32740,32749,32745)
+├── 客户管理 (35002, qwCustomer)
+│   └── 联系人/引流/转接/流失/外部联系人等 (32708,32714-32726,32755)
+├── 群聊管理 (35003, qwGroup)
+│   └── 群统计/转接/活码/群消息等 (32733-32738)
+├── 朋友圈 (35004, qwMoments)
+│   └── 朋友圈/任务/评论/素材等 (32727-32732)
+├── 引流管理 (35005, qwDrainage)
+│   └── 广告报表等 (32706)
+├── 标签管理 (35006, qwTag)
+│   └── 自动标签/标签/标签组 (32900,32751,32752)
+└── 企微设置 (35007, qwSetting)
+    └── 部门/素材/欢迎语/行为数据等 (32707,32713,32741,32744-32746,32753-32754)
+
+修复:所有子菜单 path 不再共用 qw,改为组件名唯一 path
+
+
+三、商城管理 (32369, path=store)
+--------------------------------
+├── 订单管理 (35040, storeOrder)
+│   └── 订单/售后/线下单/健康订单/报表 (32806-32811,32772-32773,32777-32778,32781,32787)
+├── 商品管理 (35041, storeProduct)
+│   └── 商品属性/分类/处方/运费模板 (32812-32820,32790-32796)
+└── 门店运营 (35042, storeOps)
+    └── 门店/员工/优惠券/首页/导出/推广 (32774-32786,32801-32805,32821-32825)
+
+已隐藏:
+- 32591-32643 hisStore/* 旧版重复
+- 32766-32768 shop/*
+- 32826 storeOrderOfflineItem
+
+
+四、其他模块(同脚本 PART D)
+--------------------------------
+- CRM:页面归入 35020 客户管理
+- AI聊天 fastGpt:页面归入 35070 对话管理
+- 直播 live:页面归入 35050 直播运营
+- 课程 course:页面归入 35060 课程内容
+- 会员 member:path 唯一化
+
+
+执行顺序
+--------------------------------
+1. CREATE TABLE tenant_sys_menu_bak AS SELECT * FROM tenant_sys_menu;
+2. 执行 organize_tenant_sys_menu.sql(顶级整理)
+3. 执行 organize_tenant_sys_menu_subtree.sql(本文件对应脚本)
+4. 验证 SQL(脚本末尾注释)
+5. 已有租户:到「租户管理 → 管理端菜单」重新勾选,或同步租户库 sys_menu

+ 471 - 0
sql/tenant_sys_menu_visible_tree.txt

@@ -0,0 +1,471 @@
+租户管理端菜单 - 当前可见结构
+生成时间: 2026-05-29 09:37
+
+## 企微管理 [order=1, path=qw]
+[C] qw External Contact (id=32755, path=qwExternalContact, comp=qwExternalContact/index/index)
+[M] 消息管理 (id=35001, path=qwMsg, comp=)
+[M] 客户管理 (id=35002, path=qwCustomer, comp=)
+[M] 群聊管理 (id=35003, path=qwGroup, comp=)
+[M] 朋友圈 (id=35004, path=qwMoments, comp=)
+[M] 引流管理 (id=35005, path=qwDrainage, comp=)
+[M] 标签管理 (id=35006, path=qwTag, comp=)
+  [C] 自动标签 (id=32900, path=autoTags, comp=qw/autoTags/index)
+[M] 企微设置 (id=35007, path=qwSetting, comp=)
+  [C] Qw Work Task (id=32704, path=qw, comp=qw/QwWorkTask/index)
+  [C] qw (id=32705, path=qw, comp=qw/QwWorkTask/qw/index)
+  [C] app Advertising Report (id=32706, path=qw, comp=qw/appAdvertisingReport/index)
+  [C] apply Ipad (id=32707, path=qw, comp=qw/applyIpad/index)
+  [C] assign Rule (id=32708, path=qw, comp=qw/assignRule/index)
+  [C] company User (id=32713, path=qw, comp=qw/companyUser/index)
+  [C] contact Batch (id=32714, path=qw, comp=qw/contactBatch/index)
+  [C] contact Way (id=32715, path=qw, comp=qw/contactWay/index)
+  [C] contact Way Logs (id=32716, path=qw, comp=qw/contactWayLogs/index)
+  [C] customer Link (id=32717, path=qw, comp=qw/customerLink/index)
+  [C] drainage Link (id=32718, path=qw, comp=qw/drainageLink/index)
+  [C] drainage Link Logs (id=32719, path=qw, comp=qw/drainageLinkLogs/index)
+  [C] external Contact Loss (id=32720, path=qw, comp=qw/externalContactLoss/index)
+  [C] external Contact Stage (id=32721, path=qw, comp=qw/externalContactStage/index)
+  [C] external Contact Transfer (id=32722, path=qw, comp=qw/externalContactTransfer/index)
+  [C] external Contact Transfer Audit (id=32723, path=qw, comp=qw/externalContactTransferAudit/index)
+  [C] external Contact Transfer Company Audit (id=32724, path=qw, comp=qw/externalContactTransferCompanyAudit/index/index)
+  [C] external Contact Transfer Log (id=32725, path=qw, comp=qw/externalContactTransferLog/index)
+  [C] external Contact Unassigned (id=32726, path=qw, comp=qw/externalContactUnassigned/index)
+  [C] friend Circle (id=32727, path=qw, comp=qw/friendCircle/index)
+  [C] friend Circle Task (id=32728, path=qw, comp=qw/friendCircleTask/index)
+  [C] friend Comments (id=32729, path=qw, comp=qw/friendComments/index)
+  [C] friend Customer List (id=32730, path=qw, comp=qw/friendCustomerList/index)
+  [C] friend Material (id=32731, path=qw, comp=qw/friendMaterial/index)
+  [C] friend Welcome Item (id=32732, path=qw, comp=qw/friendWelcomeItem/index)
+  [C] group Actual (id=32733, path=qw, comp=qw/groupActual/index)
+  [C] group Chat Statistic (id=32734, path=qw, comp=qw/groupChatStatistic/index)
+  [C] group Chat Transfer (id=32735, path=qw, comp=qw/groupChatTransfer/index)
+  [C] group Chat Transfer Log (id=32736, path=qw, comp=qw/groupChatTransferLog/index)
+  [C] group Chat Transfer On Job (id=32737, path=qw, comp=qw/groupChatTransferOnJob/index)
+  [C] group Live Code (id=32738, path=qw, comp=qw/groupLiveCode/index)
+  [C] group Msg (id=32739, path=qw, comp=qw/groupMsg/index)
+  [C] group Msg Item (id=32740, path=qw, comp=qw/groupMsgItem/index)
+  [C] material (id=32741, path=qw, comp=qw/material/index)
+  [C] 企微部门 (id=32744, path=qw, comp=qw/qwDept/index/index)
+  [C] qw Push Count (id=32745, path=qw, comp=qw/qwPushCount/index/index)
+  [C] qw User Del Loss Statistics (id=32746, path=qw, comp=qw/qwUserDelLossStatistics/index)
+  [C] record (id=32749, path=qw, comp=qw/record/index/index)
+  [C] tag (id=32751, path=qw, comp=qw/tag/index)
+  [C] 标签组 (id=32752, path=qw, comp=qw/tagGroup/index)
+  [C] user Behavior Data (id=32753, path=qw, comp=qw/userBehaviorData/index)
+  [C] welcome (id=32754, path=qw, comp=qw/welcome/index)
+
+## index [order=1, path=index]
+
+## AI管理 [order=1, path=aaa]
+
+## 龙虾引擎 [order=10, path=lobster]
+[M] 工作流 (id=35080, path=lobsterWorkflow, comp=)
+  [C] 接口注册中心 (id=32677, path=lobster, comp=lobster/api-registry/index)
+  [C] 聚合聊天 (id=32679, path=lobster, comp=lobster/chat-aggregate/index)
+  [C] 死信队列 (id=32680, path=lobster, comp=lobster/dead-letter/index)
+  [C] 节点审核 (id=32681, path=lobster, comp=lobster/event-audit/index)
+  [C] 实例监控 (id=32682, path=lobster, comp=lobster/instance/index)
+  [C] AI优化建议 (id=32684, path=lobster, comp=lobster/optimization/index)
+  [C] 提示词管理 (id=32685, path=lobster, comp=lobster/prompt/index)
+  [C] 销冠语料学习 (id=32686, path=lobster, comp=lobster/sales-corpus/index)
+  [C] 工作流模板库 (id=32687, path=lobster, comp=lobster/template/index)
+  [C] 工作流画布 (id=32688, path=lobster, comp=lobster/workflow-canvas/index)
+  [C] 龙虾引擎 (id=32329, path=lobster, comp=lobster/workflow-generate/index)
+[M] 语料与提示词 (id=35081, path=lobsterCorpus, comp=)
+[M] 模型与配置 (id=35082, path=lobsterModel, comp=)
+[M] 运维监控 (id=35083, path=lobsterOps, comp=)
+  [C] 物联网 (id=32850, path=watch, comp=watch/iot/index)
+  [C] 绑定状态 (id=32851, path=watch, comp=watch/isBind/index)
+  [C] 下发状态 (id=32852, path=watch, comp=watch/isSend/index)
+[M] 聚合聊天 (id=35085, path=lobsterChat, comp=)
+
+## 广告投放 [order=11, path=ad]
+[C] advertiser (id=32406, path=adv, comp=adv/advertiser/index)
+[C] callback Account (id=32407, path=adv, comp=adv/callbackAccount/index)
+[C] channel (id=32408, path=adv, comp=adv/channel/index)
+[C] configuration (id=32409, path=adv, comp=adv/configuration/index)
+[C] conversion Log (id=32410, path=adv, comp=adv/conversionLog/index)
+[C] custom Promotion Account (id=32411, path=adv, comp=adv/customPromotionAccount/index)
+[C] domain (id=32412, path=adv, comp=adv/domain/index)
+[C] landing Page Template (id=32413, path=adv, comp=adv/landingPageTemplate/index)
+[C] project (id=32414, path=adv, comp=adv/project/index)
+[C] promotion Account (id=32415, path=adv, comp=adv/promotionAccount/index)
+[C] site (id=32416, path=adv, comp=adv/site/index)
+[C] statistics (id=32417, path=adv, comp=adv/statistics/index)
+[C] tracking Link (id=32418, path=adv, comp=adv/trackingLink/index)
+[M] 投放管理 (id=35090, path=advCampaign, comp=)
+  [C] 广告账户 (id=32382, path=ad, comp=ad/adAccount/index)
+  [C] 抖音API (id=32383, path=ad, comp=ad/adDyApi/index/index)
+  [C] click Log (id=32384, path=ad, comp=ad/clickLog/index/index)
+[M] 配置管理 (id=35091, path=advConfig, comp=)
+[M] 数据统计 (id=35092, path=advStat, comp=)
+
+## 系统管理 [order=12, path=system]
+[C] ad (id=32385, path=admin, comp=admin/ad/index)
+[C] ai Provider (id=32386, path=admin, comp=admin/aiProvider/index)
+[C] article (id=32387, path=admin, comp=admin/article/index)
+[C] call Record (id=32388, path=admin, comp=admin/callRecord/index)
+[C] commission Record (id=32389, path=admin, comp=admin/commissionRecord/index)
+[C] consume Record (id=32390, path=admin, comp=admin/consumeRecord/index)
+[C] course (id=32391, path=admin, comp=admin/course/index)
+[C] crm (id=32392, path=admin, comp=admin/crm/index)
+[C] live (id=32393, path=admin, comp=admin/live/index)
+[C] live Video (id=32394, path=admin, comp=admin/liveVideo/index)
+[C] module Usage (id=32395, path=admin, comp=admin/moduleUsage/index)
+[C] product (id=32396, path=admin, comp=admin/product/index)
+[C] proxy (id=32397, path=admin, comp=admin/proxy/index)
+[C] qw External Contact (id=32398, path=admin, comp=admin/qwExternalContact/index)
+[C] recharge Record (id=32399, path=admin, comp=admin/rechargeRecord/index)
+[C] store Order (id=32401, path=admin, comp=admin/storeOrder/index)
+[C] sys Company (id=32402, path=admin, comp=admin/sysCompany/index)
+[C] sys User (id=32403, path=admin, comp=admin/sysUser/index)
+[C] video Resource (id=32404, path=admin, comp=admin/videoResource/index)
+[C] withdrawal Manage (id=32405, path=admin, comp=admin/withdrawalManage/index)
+[C] module Usage (id=32698, path=proxy, comp=proxy/moduleUsage/index)
+[C] quota (id=32699, path=proxy, comp=proxy/quota/index)
+[C] service Price (id=32700, path=proxy, comp=proxy/servicePrice/index)
+[C] tenant (id=32701, path=proxy, comp=proxy/tenant/index)
+[C] tenant Rel (id=32702, path=proxy, comp=proxy/tenantRel/index)
+[C] withdraw (id=32703, path=proxy, comp=proxy/withdraw/index)
+[C] billing (id=32756, path=saas, comp=saas/billing/index)
+[C] billing Admin (id=32757, path=saas, comp=saas/billingAdmin/index)
+[C] billing Tenant (id=32758, path=saas, comp=saas/billingTenant/index)
+[C] record (id=32759, path=saas, comp=saas/record/index)
+[C] config (id=32760, path=saas, comp=saas/tenant/config/index)
+[C] 租户管理 (id=32761, path=saas, comp=saas/tenant/index)
+[C] tenant Company (id=32762, path=saas, comp=saas/tenantCompany/index)
+[C] 租户菜单 (id=32763, path=saas, comp=saas/tenantMenu/index)
+[C] tenant (id=32837, path=tenant, comp=tenant/index/index)
+[C] 构建工具 (id=32839, path=tool, comp=tool/build/index)
+[C] 代码生成 (id=32840, path=tool, comp=tool/gen/index)
+[C] 接口文档 (id=32841, path=tool, comp=tool/swagger/index)
+[M] 组织管理 (id=35100, path=sysOrg, comp=)
+  [C] member (id=32769, path=statistics, comp=statistics/member/index)
+  [C] report (id=32770, path=statistics, comp=statistics/report/index)
+  [C] 分组统计 (id=32771, path=statistics, comp=statistics/section/index)
+  [C] 统计中心 (id=29194, path=statistics, comp=statistics/index)
+[M] 权限管理 (id=35101, path=sysPerm, comp=)
+[M] 通信管理 (id=35102, path=sysVoice, comp=)
+[M] 日志管理 (id=35105, path=sysLog, comp=)
+[M] 系统设置 (id=35106, path=sysConfig, comp=)
+  [C] inbound Call Manage (id=32427, path=company, comp=company/aiModel/inboundCallManage/index)
+  [C] AI工作流 (id=32430, path=company, comp=company/aiWorkflow/index)
+  [C] company Apply (id=32431, path=company, comp=company/companyApply/index)
+  [C] company Bind User (id=32432, path=company, comp=company/companyBindUser/index)
+  [C] company Client (id=32433, path=company, comp=company/companyClient/index)
+  [C] company Config (id=32434, path=company, comp=company/companyConfig/index)
+  [C] company Deduct (id=32435, path=company, comp=company/companyDeduct/index)
+  [C] company Dept (id=32436, path=company, comp=company/companyDept/index)
+  [C] company Domain (id=32437, path=company, comp=company/companyDomain/index)
+  [C] company Domain Bind (id=32438, path=company, comp=company/companyDomainBind/index)
+  [C] company Logininfor (id=32439, path=company, comp=company/companyLogininfor/index)
+  [C] 企业菜单 (id=32440, path=company, comp=company/companyMenu/index)
+  [C] 资金流水 (id=32441, path=company, comp=company/companyMoneyLogs/index)
+  [C] company Oper Log (id=32442, path=company, comp=company/companyOperLog/index)
+  [C] company Post (id=32443, path=company, comp=company/companyPost/index)
+  [C] 分账记录 (id=32444, path=company, comp=company/companyProfit/index)
+  [C] 充值记录 (id=32445, path=company, comp=company/companyRecharge/index)
+  [C] company Red Packet Balance Logs (id=32446, path=company, comp=company/companyRedPacketBalanceLogs/index)
+  [C] 企业角色 (id=32447, path=company, comp=company/companyRole/index)
+  [C] company Role Dept (id=32448, path=company, comp=company/companyRoleDept/index)
+  [C] company Role Menu (id=32449, path=company, comp=company/companyRoleMenu/index)
+  [C] company Sms Logs (id=32451, path=company, comp=company/companySmsLogs/index)
+  [C] company Sms Order (id=32452, path=company, comp=company/companySmsOrder/index)
+  [C] company Sms Package (id=32453, path=company, comp=company/companySmsPackage/index)
+  [C] company Sms Temp (id=32454, path=company, comp=company/companySmsTemp/index)
+  [C] card (id=32455, path=company, comp=company/companyUser/card/index)
+  [C] profile (id=32456, path=company, comp=company/companyUser/profile/index)
+  [C] company User Post (id=32457, path=company, comp=company/companyUserPost/index)
+  [C] AI外呼工作流 (id=32470, path=company, comp=company/companyWorkflow/index)
+  [C] company Workflow Manage (id=32471, path=company, comp=company/companyWorkflowManage/index)
+  [C] company Wx (id=32472, path=company, comp=company/companyWx/index)
+  [C] company (id=32473, path=company, comp=company/index/index)
+  [C] red Package (id=32474, path=company, comp=company/redPackage/index)
+  [C] schedule (id=32475, path=company, comp=company/schedule/index)
+  [C] schedule Report (id=32476, path=company, comp=company/scheduleReport/index)
+  [C] tcm Schedule Report (id=32477, path=company, comp=company/tcmScheduleReport/index)
+  [C] traffic (id=32478, path=company, comp=company/traffic/index)
+  [C] traffic Log (id=32479, path=company, comp=company/trafficLog/index)
+  [C] workflow External Api (id=32480, path=company, comp=company/workflowExternalApi/index)
+  [C] 龙虾工作流 (id=32481, path=company, comp=company/workflowLobster/index)
+  [C] 个微账号 (id=32482, path=company, comp=company/wxAccount/index)
+  [C] wx Dialog (id=32483, path=company, comp=company/wxDialog/index)
+  [C] 个微用户 (id=32484, path=company, comp=company/wxUser/index)
+  [C] wx User Group (id=32485, path=company, comp=company/wxUserGroup/index)
+  [C] set (id=32832, path=system, comp=system/set/index/index)
+  [C] profile (id=32833, path=system, comp=system/user/profile/index)
+[M] SaaS管理 (id=35108, path=sysSaas, comp=)
+
+## 财务管理 [order=13, path=bill]
+[C] wallet (id=32422, path=billing, comp=billing/wallet/index)
+[M] 钱包管理 (id=35110, path=finWallet, comp=)
+[M] 充值管理 (id=35111, path=finRecharge, comp=)
+[M] 扣费管理 (id=35112, path=finDeduct, comp=)
+[M] 利润管理 (id=35113, path=finProfit, comp=)
+[M] 资金日志 (id=35114, path=finLog, comp=)
+[M] 流量管理 (id=35115, path=finTraffic, comp=)
+[M] 使用统计 (id=35116, path=finUsage, comp=)
+
+## 日程管理 [order=14, path=calendar]
+[C] my Calendar (id=32423, path=calendar, comp=calendar/myCalendar/index)
+
+## 数据统计 [order=15, path=statistics]
+[C] module Usage (id=32693, path=moduleUsage, comp=moduleUsage/index/index)
+[C] 通话日志 (id=32834, path=taskStatistics, comp=taskStatistics/callLog/index)
+[C] 发信日志 (id=32835, path=taskStatistics, comp=taskStatistics/sendMsgLog/index)
+[C] 模块消费统计 (id=32859, path=consumeReport, comp=company/consumeReport/index)
+[C] 模块用量统计 (id=29227, path=moduleUsage, comp=moduleUsage/index)
+
+## 监控管理 [order=16, path=watch]
+[C] doctorOperLog (id=32695, path=monitor, comp=monitor/doctorOperLog/index)
+[C] 数据监控 (id=32696, path=monitor, comp=monitor/druid/index)
+[C] 定时任务 (id=32697, path=monitor, comp=monitor/job/index)
+
+## 微信管理 [order=2, path=wx]
+[C] 网关账户 (id=32540, path=gw, comp=gw/gwAccount/index)
+[M] 微信账号 (id=35010, path=wxAccount, comp=)
+[M] 微信对话 (id=35011, path=wxDialog, comp=)
+[M] 微信用户 (id=35012, path=wxUser, comp=)
+[M] 微信机器人 (id=35013, path=wxRobot, comp=)
+[M] 网关管理 (id=35015, path=gwMgmt, comp=)
+
+## CRM客户 [order=3, path=crm]
+[M] 客户管理 (id=35020, path=crmCustomer, comp=)
+  [C] customer Ai Chat (id=32521, path=crm, comp=crm/customerAiChat/index)
+  [C] customer Assign (id=32522, path=crm, comp=crm/customerAssign/index/index)
+  [C] customer Business (id=32523, path=crm, comp=crm/customerBusiness/index)
+  [C] customer Contacts (id=32524, path=crm, comp=crm/customerContacts/index)
+  [C] customer Ext (id=32525, path=crm, comp=crm/customerExt/index)
+  [C] customer Level (id=32526, path=crm, comp=crm/customerLevel/index/index)
+  [C] customer Logs (id=32527, path=crm, comp=crm/customerLogs/index)
+[M] 商机管理 (id=35021, path=crmBusiness, comp=)
+[M] AI辅助 (id=35023, path=crmAi, comp=)
+
+## 会员管理 [order=4, path=member]
+[C] 黑名单 (id=32842, path=user, comp=user/blacklist/index)
+[C] category (id=32843, path=user, comp=user/complaint/category/index)
+[C] 小黑屋 (id=32844, path=user, comp=user/darkRoom/index)
+[C] 积分管理 (id=32845, path=user, comp=user/integral/index)
+[C] msg (id=32846, path=user, comp=user/msg/index/index)
+[C] 充值模板 (id=32847, path=user, comp=user/rechargeTemplate/index)
+[C] 转接管理 (id=32848, path=user, comp=user/transfer/index)
+
+## 诊所管理 [order=5, path=his]
+[C] record (id=32539, path=food, comp=food/record/index)
+[M] 用户管理 (id=35033, path=hisUser, comp=)
+[M] 门店管理 (id=35034, path=hisStore, comp=)
+[M] 导出与日志 (id=35035, path=hisExport, comp=)
+
+## 商城管理 [order=6, path=store]
+[C] adv (id=32591, path=hisStore, comp=hisStore/adv/index)
+[C] company User (id=32592, path=hisStore, comp=hisStore/companyUser/index)
+[C] express (id=32593, path=hisStore, comp=hisStore/express/index)
+[C] integral Goods (id=32594, path=hisStore, comp=hisStore/integralGoods/index)
+[C] integral Order (id=32595, path=hisStore, comp=hisStore/integralOrder/index)
+[C] menu (id=32596, path=hisStore, comp=hisStore/menu/index)
+[C] prescribe (id=32597, path=hisStore, comp=hisStore/prescribe/index)
+[C] prescribe Drug (id=32598, path=hisStore, comp=hisStore/prescribeDrug/index)
+[C] shipping Templates (id=32599, path=hisStore, comp=hisStore/shippingTemplates/index)
+[C] shipping Templates Free (id=32600, path=hisStore, comp=hisStore/shippingTemplatesFree/index)
+[C] shipping Templates Region (id=32601, path=hisStore, comp=hisStore/shippingTemplatesRegion/index)
+[C] store (id=32602, path=hisStore, comp=hisStore/store/index)
+[C] store Activity (id=32603, path=hisStore, comp=hisStore/storeActivity/index)
+[C] store After Sales (id=32604, path=hisStore, comp=hisStore/storeAfterSales/index)
+[C] store After Sales Item (id=32605, path=hisStore, comp=hisStore/storeAfterSalesItem/index)
+[C] store After Sales Status (id=32606, path=hisStore, comp=hisStore/storeAfterSalesStatus/index)
+[C] store Canvas (id=32607, path=hisStore, comp=hisStore/storeCanvas/index)
+[C] store Cart (id=32608, path=hisStore, comp=hisStore/storeCart/index)
+[C] store Coupon (id=32609, path=hisStore, comp=hisStore/storeCoupon/index)
+[C] store Coupon Issue (id=32610, path=hisStore, comp=hisStore/storeCouponIssue/index)
+[C] store Coupon Issue User (id=32611, path=hisStore, comp=hisStore/storeCouponIssueUser/index)
+[C] store Coupon User (id=32612, path=hisStore, comp=hisStore/storeCouponUser/index)
+[C] store Instan Discount Issue (id=32613, path=hisStore, comp=hisStore/storeInstanDiscountIssue/index)
+[C] store Instant Discount (id=32614, path=hisStore, comp=hisStore/storeInstantDiscount/index)
+[C] store Instant Discount User (id=32615, path=hisStore, comp=hisStore/storeInstantDiscountUser/index)
+[C] dimension Statistics (id=32616, path=hisStore, comp=hisStore/storeOrder/dimensionStatistics/index)
+[C] 门店订单 (id=32617, path=hisStore, comp=hisStore/storeOrder/index)
+[C] 订单审核 (id=32618, path=hisStore, comp=hisStore/storeOrderAudit/index)
+[C] store Order Notice (id=32619, path=hisStore, comp=hisStore/storeOrderNotice/index)
+[C] 线下订单 (id=32620, path=hisStore, comp=hisStore/storeOrderOffline/index)
+[C] store Order Status (id=32621, path=hisStore, comp=hisStore/storeOrderStatus/index)
+[C] store Payment (id=32622, path=hisStore, comp=hisStore/storePayment/index)
+[C] store Product (id=32623, path=hisStore, comp=hisStore/storeProduct/index)
+[C] store Product Attr (id=32624, path=hisStore, comp=hisStore/storeProductAttr/index)
+[C] store Product Attr Value (id=32625, path=hisStore, comp=hisStore/storeProductAttrValue/index)
+[C] store Product Audit (id=32626, path=hisStore, comp=hisStore/storeProductAudit/index)
+[C] store Product Category (id=32627, path=hisStore, comp=hisStore/storeProductCategory/index)
+[C] store Product Details (id=32628, path=hisStore, comp=hisStore/storeProductDetails/index)
+[C] store Product Group (id=32629, path=hisStore, comp=hisStore/storeProductGroup/index)
+[C] store Product Relation (id=32631, path=hisStore, comp=hisStore/storeProductRelation/index)
+[C] store Product Reply (id=32632, path=hisStore, comp=hisStore/storeProductReply/index)
+[C] store Product Rule (id=32633, path=hisStore, comp=hisStore/storeProductRule/index)
+[C] store Product Template (id=32634, path=hisStore, comp=hisStore/storeProductTemplate/index)
+[C] store Product Yuyue (id=32635, path=hisStore, comp=hisStore/storeProductYuyue/index)
+[C] 冗余销售 (id=32636, path=hisStore, comp=hisStore/storeRedundSales/index)
+[C] store Shop (id=32637, path=hisStore, comp=hisStore/storeShop/index)
+[C] store Shop Staff (id=32638, path=hisStore, comp=hisStore/storeShopStaff/index)
+[C] store Visit (id=32639, path=hisStore, comp=hisStore/storeVisit/index)
+[C] user Bill (id=32640, path=hisStore, comp=hisStore/userBill/index)
+[C] user Extract (id=32641, path=hisStore, comp=hisStore/userExtract/index)
+[C] 用户在线状态 (id=32642, path=hisStore, comp=hisStore/userOnlineState/index)
+[C] user Promoter Apply (id=32643, path=hisStore, comp=hisStore/userPromoterApply/index)
+[C] msg (id=32766, path=shop, comp=shop/msg/index/index)
+[C] records (id=32767, path=shop, comp=shop/records/index/index)
+[C] role (id=32768, path=shop, comp=shop/role/index/index)
+[C] store (id=32826, path=storeOrderOfflineItem, comp=storeOrderOfflineItem/store/index/index)
+[M] 订单管理 (id=35040, path=storeOrder, comp=)
+  [C] Fs Follow Report (id=32772, path=store, comp=store/FsFollowReport/index)
+  [C] Promotion Order (id=32773, path=store, comp=store/PromotionOrder/index/index)
+  [C] adv (id=32774, path=store, comp=store/adv/index/index)
+  [C] collection Schedule (id=32775, path=store, comp=store/collectionSchedule/index)
+  [C] coupon (id=32776, path=store, comp=store/coupon/index)
+  [C] drug Report (id=32777, path=store, comp=store/drugReport/index)
+  [C] drug Report Count (id=32778, path=store, comp=store/drugReportCount/index)
+  [C] export Task (id=32779, path=store, comp=store/exportTask/index)
+  [C] health Record (id=32780, path=store, comp=store/healthRecord/index)
+  [C] health Store Order (id=32781, path=store, comp=store/healthStoreOrder/index/index)
+  [C] health Tongue (id=32782, path=store, comp=store/healthTongue/index)
+  [C] home Article (id=32783, path=store, comp=store/homeArticle/index/index)
+  [C] home Category (id=32784, path=store, comp=store/homeCategory/index/index)
+  [C] home View (id=32785, path=store, comp=store/homeView/index/index)
+  [C] store (id=32786, path=store, comp=store/index/index)
+  [C] inquiry Order Report (id=32787, path=store, comp=store/inquiryOrderReport/index)
+  [C] menu (id=32788, path=store, comp=store/menu/index/index)
+  [C] my Health Tongue (id=32789, path=store, comp=store/myHealthTongue/index)
+  [C] package (id=32790, path=store, comp=store/package/index)
+  [C] prescribe (id=32791, path=store, comp=store/prescribe/index/index)
+  [C] prescribe Drug (id=32792, path=store, comp=store/prescribeDrug/index/index)
+  [C] recommend (id=32793, path=store, comp=store/recommend/index/index)
+  [C] shipping Templates (id=32794, path=store, comp=store/shippingTemplates/index/index)
+  [C] shipping Templates Free (id=32795, path=store, comp=store/shippingTemplatesFree/index/index)
+  [C] shipping Templates Region (id=32796, path=store, comp=store/shippingTemplatesRegion/index/index)
+  [C] store Activity (id=32797, path=store, comp=store/storeActivity/index/index)
+  [C] 售后 (id=32798, path=store, comp=store/storeAfterSales/index/index)
+  [C] store After Sales Item (id=32799, path=store, comp=store/storeAfterSalesItem/index/index)
+  [C] store After Sales Status (id=32800, path=store, comp=store/storeAfterSalesStatus/index/index)
+  [C] store Cart (id=32801, path=store, comp=store/storeCart/index/index)
+  [C] 优惠券 (id=32802, path=store, comp=store/storeCoupon/index/index)
+  [C] store Coupon Issue (id=32803, path=store, comp=store/storeCouponIssue/index/index)
+  [C] store Coupon Issue User (id=32804, path=store, comp=store/storeCouponIssueUser/index/index)
+  [C] store Coupon User (id=32805, path=store, comp=store/storeCouponUser/index/index)
+  [C] 订单管理 (id=32806, path=store, comp=store/storeOrder/index/index)
+  [C] store Order Audit (id=32807, path=store, comp=store/storeOrderAudit/index/index)
+  [C] store Order Item (id=32808, path=store, comp=store/storeOrderItem/index/index)
+  [C] store Order Notice (id=32809, path=store, comp=store/storeOrderNotice/index/index)
+  [C] store Order Offline (id=32810, path=store, comp=store/storeOrderOffline/index/index)
+  [C] store Order Status (id=32811, path=store, comp=store/storeOrderStatus/index/index)
+  [C] store Product Attr (id=32812, path=store, comp=store/storeProductAttr/index/index)
+  [C] store Product Attr Value (id=32813, path=store, comp=store/storeProductAttrValue/index/index)
+  [C] store Product Category (id=32814, path=store, comp=store/storeProductCategory/index/index)
+  [C] store Product Details (id=32815, path=store, comp=store/storeProductDetails/index/index)
+  [C] store Product Group (id=32816, path=store, comp=store/storeProductGroup/index/index)
+  [C] store Product Relation (id=32817, path=store, comp=store/storeProductRelation/index/index)
+  [C] store Product Reply (id=32818, path=store, comp=store/storeProductReply/index/index)
+  [C] store Product Rule (id=32819, path=store, comp=store/storeProductRule/index/index)
+  [C] store Product Template (id=32820, path=store, comp=store/storeProductTemplate/index/index)
+  [C] store Shop (id=32821, path=store, comp=store/storeShop/index/index)
+  [C] store Shop Staff (id=32822, path=store, comp=store/storeShopStaff/index/index)
+  [C] store Visit (id=32823, path=store, comp=store/storeVisit/index/index)
+  [C] user Coupon (id=32824, path=store, comp=store/userCoupon/index)
+  [C] user Promoter Apply (id=32825, path=store, comp=store/userPromoterApply/index/index)
+[M] 商品管理 (id=35041, path=storeProduct, comp=)
+[M] 门店运营 (id=35042, path=storeOps, comp=)
+
+## 直播管理 [order=7, path=live]
+[C] live Data (id=32676, path=liveData, comp=liveData/index/index)
+[M] 直播运营 (id=35050, path=liveOps, comp=)
+  [C] comment (id=32645, path=live, comp=live/comment/index)
+  [C] health Live Order (id=32646, path=live, comp=live/healthLiveOrder/index/index)
+  [C] live (id=32647, path=live, comp=live/index/index)
+  [C] issue (id=32648, path=live, comp=live/issue/index/index)
+  [C] live (id=32649, path=live, comp=live/live/index)
+  [C] live After Sales (id=32650, path=live, comp=live/liveAfterSales/index/index)
+  [C] live Aftera Sales (id=32651, path=live, comp=live/liveAfteraSales/index)
+  [C] live Config (id=32652, path=live, comp=live/liveConfig/index)
+  [C] live Console (id=32653, path=live, comp=live/liveConsole/index)
+  [C] live Coupon Issue (id=32654, path=live, comp=live/liveCouponIssue/index)
+  [C] live Coupon Issue User (id=32655, path=live, comp=live/liveCouponIssueUser/index)
+  [C] live Coupon User (id=32656, path=live, comp=live/liveCouponUser/index)
+  [C] live Data (id=32657, path=live, comp=live/liveData/index)
+  [C] live Lottery Product Conf (id=32658, path=live, comp=live/liveLotteryProductConf/index)
+  [C] live Order Status (id=32659, path=live, comp=live/liveOrderStatus/index)
+  [C] live Orderitems (id=32660, path=live, comp=live/liveOrderitems/index)
+  [C] live Profit (id=32661, path=live, comp=live/liveProfit/index)
+  [C] live Question (id=32662, path=live, comp=live/liveQuestion/index)
+  [C] live Question Bank (id=32663, path=live, comp=live/liveQuestionBank/index)
+  [C] live Reward Record (id=32664, path=live, comp=live/liveRewardRecord/index)
+  [C] live Traffic Log (id=32665, path=live, comp=live/liveTrafficLog/index)
+  [C] live User Favorite (id=32666, path=live, comp=live/liveUserFavorite/index/index)
+  [C] live User Follow (id=32667, path=live, comp=live/liveUserFollow/index/index)
+  [C] live User Like (id=32668, path=live, comp=live/liveUserLike/index/index)
+  [C] live Watch Log (id=32669, path=live, comp=live/liveWatchLog/index)
+  [C] live Watch User (id=32670, path=live, comp=live/liveWatchUser/index)
+  [C] order (id=32671, path=live, comp=live/order/index)
+  [C] record (id=32672, path=live, comp=live/record/index/index)
+  [C] talent Live Info (id=32673, path=live, comp=live/talentLiveInfo/index)
+  [C] task (id=32674, path=live, comp=live/task/index/index)
+  [C] traffic Log (id=32675, path=live, comp=live/trafficLog/index/index)
+[M] 直播互动 (id=35051, path=liveInteract, comp=)
+[M] 直播订单 (id=35052, path=liveOrder, comp=)
+[M] 直播数据 (id=35053, path=liveData, comp=)
+
+## 课程管理 [order=8, path=course]
+[C] course (id=32520, path=courseFinishTemp, comp=courseFinishTemp/course/index/index)
+[M] 课程内容 (id=35060, path=courseContent, comp=)
+  [C] Material (id=32486, path=course, comp=course/Material/index)
+  [C] course Answer Log (id=32487, path=course, comp=course/courseAnswerLog/index/index)
+  [C] course Answerlogs (id=32488, path=course, comp=course/courseAnswerlogs/index)
+  [C] 结课模板 (id=32489, path=course, comp=course/courseFinishTemp/index)
+  [C] course Play Source Config (id=32490, path=course, comp=course/coursePlaySourceConfig/index)
+  [C] course Question Category (id=32491, path=course, comp=course/courseQuestionCategory/index/index)
+  [C] course Red Packet Statistics (id=32492, path=course, comp=course/courseRedPacketStatistics/index)
+  [C] course User Statistics (id=32493, path=course, comp=course/courseUserStatistics/index)
+  [C] qw (id=32494, path=course, comp=course/courseUserStatistics/qw/index)
+  [C] course Watch Comment (id=32495, path=course, comp=course/courseWatchComment/index)
+  [C] course Watch Log (id=32496, path=course, comp=course/courseWatchLog/index)
+  [C] qw (id=32497, path=course, comp=course/courseWatchLog/qw/index)
+  [C] huawei Cloud Statistics (id=32498, path=course, comp=course/huaweiCloudStatistics/index)
+  [C] course (id=32499, path=course, comp=course/index/index)
+  [C] period (id=32500, path=course, comp=course/period/index/index)
+  [C] play Source Config (id=32501, path=course, comp=course/playSourceConfig/index/index)
+  [C] push (id=32502, path=course, comp=course/push/index)
+  [C] training Camp (id=32504, path=course, comp=course/trainingCamp/index/index)
+  [C] user Course Comment Like (id=32505, path=course, comp=course/userCourseCommentLike/index/index)
+  [C] user Course Favorite (id=32506, path=course, comp=course/userCourseFavorite/index/index)
+  [C] user Course Note Like (id=32507, path=course, comp=course/userCourseNoteLike/index/index)
+  [C] user Course Period (id=32508, path=course, comp=course/userCoursePeriod/index)
+  [C] user Course Video (id=32509, path=course, comp=course/userCourseVideo/index/index)
+  [C] user Talent Follow (id=32510, path=course, comp=course/userTalentFollow/index/index)
+  [C] user Video Comment Like (id=32511, path=course, comp=course/userVideoCommentLike/index/index)
+  [C] user Video Favorite (id=32512, path=course, comp=course/userVideoFavorite/index/index)
+  [C] user Video Like (id=32513, path=course, comp=course/userVideoLike/index/index)
+  [C] user Video Tags (id=32514, path=course, comp=course/userVideoTags/index)
+  [C] user Video View (id=32515, path=course, comp=course/userVideoView/index/index)
+  [C] user Watch Course Statistics (id=32516, path=course, comp=course/userWatchCourseStatistics/index)
+  [C] user Watch Course Total Statistics (id=32517, path=course, comp=course/userWatchCourseTotalStatistics/index)
+  [C] user Watch Statistics (id=32518, path=course, comp=course/userWatchStatistics/index)
+  [C] video Tags (id=32519, path=course, comp=course/videoTags/index/index)
+[M] 课程资源 (id=35061, path=courseResource, comp=)
+[M] 学习管理 (id=35062, path=courseStudy, comp=)
+[M] 课程统计 (id=35063, path=courseStat, comp=)
+
+## AI聊天 [order=9, path=fastGpt]
+[C] Fast Gpt Ext User Tag (id=32381, path=FastGptExtUserTag, comp=FastGptExtUserTag/index/index)
+[C] 消息日志 (id=32425, path=chat, comp=chat/chatMsgLogs/index)
+[M] 对话管理 (id=35070, path=aiChat, comp=)
+  [C] AI关键词管理 (id=32528, path=fastGpt, comp=fastGpt/fastGptChatKeyword/index)
+  [C] AI对话消息 (id=32529, path=fastGpt, comp=fastGpt/fastGptChatMsg/index)
+  [C] AI对话消息日志 (id=32530, path=fastGpt, comp=fastGpt/fastGptChatMsgLogs/index)
+  [C] fast Gpt Chat Replace Text (id=32531, path=fastGpt, comp=fastGpt/fastGptChatReplaceText/index/index)
+  [C] AI会话记录 (id=32532, path=fastGpt, comp=fastGpt/fastGptChatSession/index)
+  [C] 知识采集 (id=32533, path=fastGpt, comp=fastGpt/fastGptCollection/index)
+  [C] 采集数据 (id=32534, path=fastGpt, comp=fastGpt/fastGptCollentionData/index)
+  [C] 数据集 (id=32535, path=fastGpt, comp=fastGpt/fastGptDataset/index)
+  [C] AI用户 (id=32537, path=fastGpt, comp=fastGpt/fastGptUser/index)
+[M] 角色管理 (id=35071, path=aiRole, comp=)
+[C] AI聊天质检 (id=29186, path=aiChatQuality, comp=aiChatQuality/index)
+[M] 知识管理 (id=35072, path=aiKnowledge, comp=)
+[M] 关键词管理 (id=35073, path=aiKeyword, comp=)
+[M] AI质检 (id=35074, path=aiQuality, comp=)
+[M] 统计分析 (id=35075, path=aiStat, comp=)
+

+ 9 - 0
sql/verify_final.py

@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+import pymysql
+conn = pymysql.connect(host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220, user='root', password='Ylrz_1q2w3e4r5t6y', database='ylrz_saas', charset='utf8mb4')
+cur = conn.cursor()
+cur.execute("SELECT visible, COUNT(*) FROM tenant_sys_menu WHERE parent_id=32372 GROUP BY visible")
+print('system_children_by_visible', cur.fetchall())
+cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id IN (35001,35002,35003,35004,35005,35006,35007) AND menu_type <> 'F' AND visible='0' GROUP BY parent_id, path HAVING COUNT(*)>1")
+print('qw_dup', cur.fetchall())
+cur.close(); conn.close()

+ 36 - 0
sql/verify_menu_ids.py

@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+conn = pymysql.connect(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+    user='root', password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas', charset='utf8mb4',
+)
+cur = conn.cursor()
+
+sample_ids = [32431,32440,32704,32755,32806,32591,32482,29194,35100]
+cur.execute('SELECT menu_id, menu_name, parent_id, visible, component FROM tenant_sys_menu WHERE menu_id IN (%s)' % ','.join(map(str, sample_ids)))
+print('samples:')
+for r in cur.fetchall():
+    print(r)
+
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu')
+print('total', cur.fetchone()[0])
+
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu_bak')
+try:
+    print('backup_total', cur.fetchone()[0])
+except:
+    pass
+
+cur.execute("SELECT parent_id, COUNT(*) FROM tenant_sys_menu WHERE menu_id BETWEEN 32427 AND 32485 GROUP BY parent_id ORDER BY COUNT(*) DESC LIMIT 10")
+print('company_menu_parents', cur.fetchall())
+
+cur.execute("SELECT parent_id, COUNT(*) FROM tenant_sys_menu WHERE menu_id BETWEEN 32704 AND 32755 GROUP BY parent_id ORDER BY COUNT(*) DESC LIMIT 10")
+print('qw_menu_parents', cur.fetchall())
+
+cur.execute("SELECT menu_id, parent_id FROM tenant_sys_menu WHERE menu_id IN (32431,32440,32439,32704,32806)")
+print('target_rows', cur.fetchall())
+
+cur.close()
+conn.close()

+ 26 - 0
sql/verify_menu_organize.py

@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+conn = pymysql.connect(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
+    user='root', password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas', charset='utf8mb4',
+)
+cur = conn.cursor()
+
+queries = [
+    ('groups', 'SELECT menu_id, menu_name, parent_id, visible FROM tenant_sys_menu WHERE menu_id IN (35100,35101,35102,35105,35106,32372) ORDER BY menu_id'),
+    ('child_counts', 'SELECT parent_id, COUNT(*) c FROM tenant_sys_menu WHERE parent_id IN (35100,35101,35102,35105,35106,32372,35001,35002,35040,35041,35042) GROUP BY parent_id ORDER BY parent_id'),
+    ('system_visible_children', "SELECT menu_id, menu_name, parent_id, path, visible FROM tenant_sys_menu WHERE parent_id=32372 AND visible='0' LIMIT 20"),
+    ('qw_msg_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35001 AND visible='0'"),
+    ('store_order_children', "SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35040 AND visible='0'"),
+    ('hidden_hisstore', "SELECT COUNT(*) FROM tenant_sys_menu WHERE menu_id BETWEEN 32591 AND 32643 AND visible='1'"),
+]
+
+for name, sql in queries:
+    cur.execute(sql)
+    rows = cur.fetchall()
+    print(name + ':', rows)
+
+cur.close()
+conn.close()

+ 33 - 0
sql/verify_other_menu.py

@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+cur.execute(
+    "SELECT menu_id, menu_name, parent_id, order_num, path, visible, menu_type "
+    "FROM tenant_sys_menu WHERE menu_id=35300"
+)
+print('35300', cur.fetchone())
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35300')
+print('children', cur.fetchone()[0])
+cur.execute(
+    "SELECT menu_id, menu_name, order_num, path, visible "
+    "FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' AND menu_type='M' "
+    "ORDER BY order_num"
+)
+print('visible roots:')
+for r in cur.fetchall():
+    print(' ', r)
+cur.execute('SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=32333')
+print('still under 32333', cur.fetchone()[0])
+cur.close()
+c.close()

+ 38 - 0
sql/verify_other_visible.py

@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+import pymysql
+
+M = dict(
+    host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
+    port=27220,
+    user='root',
+    password='Ylrz_1q2w3e4r5t6y',
+    database='ylrz_saas',
+    charset='utf8mb4',
+)
+
+c = pymysql.connect(**M)
+cur = c.cursor()
+cur.execute(
+    'SELECT visible, COUNT(*) FROM tenant_sys_menu WHERE parent_id=35300 GROUP BY visible'
+)
+print('direct children visible', cur.fetchall())
+cur.execute(
+    "SELECT parent_id, path, COUNT(*) c FROM tenant_sys_menu "
+    "WHERE menu_type<>'F' AND visible='0' GROUP BY parent_id, path HAVING c>1"
+)
+print('path dup', cur.fetchall())
+
+# simulate API visible=0 - count children returned for 35300
+cur.execute(
+    "SELECT menu_id, menu_name, menu_type FROM tenant_sys_menu "
+    "WHERE visible='0' AND parent_id=35300 ORDER BY order_num LIMIT 5"
+)
+print('sample visible children under 35300:')
+for r in cur.fetchall():
+    print(' ', r)
+cur.execute(
+    "SELECT COUNT(*) FROM tenant_sys_menu WHERE visible='0' AND parent_id=35300"
+)
+print('total visible direct children', cur.fetchone()[0])
+cur.close()
+c.close()