liusheng
2023-12-28 ac79f032745c975eb77d6fb148ed390f2373559e
代码提交
已添加73个文件
已删除16个文件
已修改62个文件
已重命名1个文件
13191 ■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeCategoryController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeLibraryAssortController.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeLibraryController.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeLibraryTagController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaExtemplateCategoryController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaExtemplateController.java 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaExtemplatescriptController.java 106 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaScriptAssortController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetAssortController.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateAssortController.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateController.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateScriptController.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateTagController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateTargetController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateTargetoptionController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplatescriptController.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplatetargetAssortController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplatetargetController.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyCategoryController.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTitleCategoryController.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTitleController.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTopicCategoryController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTopicController.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/HeLibrary.java 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/HeLibraryAssort.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/HeLibraryAssortVO.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/HeLibraryTag.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/HeLibraryVO.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaExtemplate.java 297 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaExtemplateCategory.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaExtemplatescript.java 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaScript.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaScriptAssort.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaScriptAssortVO.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaScriptTargetoption.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaScriptVO.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTarget.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTargetAssort.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTargetAssortVO.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTargetIcd10.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTargetVO.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplate.java 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateAssort.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateAssortVO.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateScript.java 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateScriptVO.java 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateTag.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateTarget.java 219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateTargetoption.java 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplatescript.java 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplatetarget.java 393 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/IvrLibaTemplatetargetAssort.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyCategory.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyCategoryVO.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTitle.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTitleCategory.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTitleCategoryVO.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTopic.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTopicCategory.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTopicCategoryVO.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyLibTopicoption.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/SvyTopicoption.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/HeLibraryAssortMapper.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/HeLibraryMapper.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/HeLibraryTagMapper.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaExtemplateCategoryMapper.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaExtemplateMapper.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaExtemplatescriptMapper.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaScriptAssortMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTargetAssortMapper.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateAssortMapper.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateMapper.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateScriptMapper.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateTagMapper.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateTargetMapper.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateTargetoptionMapper.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplatescriptMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplatetargetAssortMapper.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplatetargetMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/SvyLibTitleCategoryMapper.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/SvyLibTopicCategoryMapper.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IHeLibraryAssortService.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IHeLibraryService.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IHeLibraryTagService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaExtemplateCategoryService.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaExtemplateService.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaExtemplatescriptService.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaScriptAssortService.java 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTargetAssortService.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateAssortService.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateScriptService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateService.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateTagService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateTargetService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateTargetoptionService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplatescriptService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplatetargetAssortService.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IIvrLibaTemplatetargetService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/ISvyCategoryService.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/ISvyLibTitleCategoryService.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/ISvyLibTitleService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/ISvyLibTopicCategoryService.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/ISvyLibTopicService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/HeLibraryAssortServiceImpl.java 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/HeLibraryTagServiceImpl.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaExtemplateCategoryServiceImpl.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaExtemplateServiceImpl.java 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaExtemplatescriptServiceImpl.java 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptServiceImpl.java 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateAssortServiceImpl.java 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateScriptServiceImpl.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java 259 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateTagServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateTargetServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateTargetoptionServiceImpl.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplatescriptServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplatetargetAssortServiceImpl.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplatetargetServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/SvyCategoryServiceImpl.java 103 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/SvyLibTitleCategoryServiceImpl.java 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java 76 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/SvyLibTopicCategoryServiceImpl.java 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/HeLibraryAssortMapper.xml 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/HeLibraryMapper.xml 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/HeLibraryTagMapper.xml 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaExtemplateCategoryMapper.xml 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaExtemplateMapper.xml 154 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaExtemplatescriptMapper.xml 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaScriptAssortMapper.xml 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaScriptMapper.xml 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaScriptTargetoptionMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTargetAssortMapper.xml 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTargetMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateAssortMapper.xml 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateMapper.xml 115 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateTagMapper.xml 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateTargetMapper.xml 100 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateTargetoptionMapper.xml 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplatescriptMapper.xml 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/IvrLibaTemplatetargetAssortMapper.xml 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/SvyCategoryMapper.xml 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/SvyLibTitleCategoryMapper.xml 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/SvyLibTopicCategoryMapper.xml 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/SvyLibTopicMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/SvyLibTopicoptionMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeCategoryController.java
@@ -26,12 +26,12 @@
import com.ruoyi.common.core.page.TableDataInfo;
/**
 * å®£æ•™åˆ†ç±»Controller
 * å®£æ•™åˆ†ç±»(表没了,作废)Controller
 *
 * @author smartor
 * @date 2023-03-04
 */
@Api("宣教分类(宣教类别)")
@Api("宣教分类(作废)")
@RestController
@RequestMapping("/smartor/hecategory")
public class HeCategoryController extends BaseController {
@@ -44,8 +44,8 @@
    @ApiOperation("查询宣教分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:hecategory:list')")
    @PostMapping("/selectHeCategoryList")
    public TableDataInfo selectHeCategorylist(@RequestBody  HeCategory heCategory) {
        startPage();
    public TableDataInfo selectHeCategorylist(@RequestBody HeCategory heCategory) {
        // startPage();
        List<HeCategoryVO> list = heCategoryService.selectHeCategoryList(heCategory);
        return getDataTable(list);
    }
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeLibraryAssortController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,119 @@
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.smartor.domain.HeLibraryAssort;
import com.smartor.domain.HeLibraryAssortVO;
import com.smartor.service.IHeLibraryAssortService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
 * å®£æ•™åˆ†ç±»Controller
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Api(description = "宣教分类")
@RestController
@RequestMapping("/smartor/heLibraryAssort")
public class HeLibraryAssortController extends BaseController {
    @Autowired
    private IHeLibraryAssortService heLibraryAssortService;
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»åˆ—表
     */
    @ApiOperation("查询宣教分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:assort:list')")
    @PostMapping("/selectHeLibraryAssortList")
    public TableDataInfo list(@RequestBody HeLibraryAssort heLibraryAssort) {
        startPage();
        List<HeLibraryAssortVO> list = heLibraryAssortService.selectHeLibraryAssortList(heLibraryAssort);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºå®£æ•™åˆ†ç±»åˆ—表
     */
    @ApiOperation("导出宣教分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:assort:export')")
    @Log(title = "宣教分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, HeLibraryAssort heLibraryAssort) {
        List<HeLibraryAssortVO> list = heLibraryAssortService.selectHeLibraryAssortList(heLibraryAssort);
        ExcelUtil<HeLibraryAssortVO> util = new ExcelUtil<HeLibraryAssortVO>(HeLibraryAssortVO.class);
        util.exportExcel(response, list, "宣教分类数据");
    }
    /**
     * èŽ·å–å®£æ•™åˆ†ç±»è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取宣教分类详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:assort:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(heLibraryAssortService.selectHeLibraryAssortById(id));
    }
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»
     */
    @ApiOperation("新增宣教分类")
    @PreAuthorize("@ss.hasPermi('smartor:assort:add')")
    @Log(title = "宣教分类", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody HeLibraryAssort heLibraryAssort) {
        return toAjax(heLibraryAssortService.insertHeLibraryAssort(heLibraryAssort));
    }
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»è¯¦æƒ…æ ‘
     */
    @PreAuthorize("@ss.hasPermi('smartor:assort:add')")
    @Log(title = "宣教分类", businessType = BusinessType.INSERT)
    @ApiOperation("新增宣教分类详情树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody HeLibraryAssortVO heLibraryAssortVO) {
        return toAjax(heLibraryAssortService.insertHeLibraryAssortTree(heLibraryAssortVO));
    }
    /**
     * ä¿®æ”¹å®£æ•™åˆ†ç±»
     */
    @ApiOperation("修改宣教分类")
    @PreAuthorize("@ss.hasPermi('smartor:assort:edit')")
    @Log(title = "宣教分类", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody HeLibraryAssort heLibraryAssort) {
        return toAjax(heLibraryAssortService.updateHeLibraryAssort(heLibraryAssort));
    }
    /**
     * åˆ é™¤å®£æ•™åˆ†ç±»
     */
    @ApiOperation("删除宣教分类")
    @PreAuthorize("@ss.hasPermi('smartor:assort:remove')")
    @Log(title = "宣教分类", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(heLibraryAssortService.deleteHeLibraryAssortByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeLibraryController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.exception.base.BaseException;
import com.smartor.domain.HeLibrary;
import com.smartor.domain.HeLibraryVO;
import com.smartor.domain.IvrLibaTemplateVO;
import com.smartor.service.IHeLibraryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
 * å®£æ•™èµ„料库Controller
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Api(description = "宣教资料库")
@RestController
@RequestMapping("/smartor/library")
public class HeLibraryController extends BaseController {
    @Autowired
    private IHeLibraryService heLibraryService;
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库列表
     */
    @ApiOperation("查询宣教资料库列表")
    @PreAuthorize("@ss.hasPermi('system:library:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody HeLibrary heLibrary) {
        startPage();
        List<HeLibrary> list = heLibraryService.selectHeLibraryList(heLibrary);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºå®£æ•™èµ„料库列表
     */
    @PreAuthorize("@ss.hasPermi('system:library:export')")
    @Log(title = "宣教资料库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, HeLibrary heLibrary) {
        List<HeLibrary> list = heLibraryService.selectHeLibraryList(heLibrary);
        ExcelUtil<HeLibrary> util = new ExcelUtil<HeLibrary>(HeLibrary.class);
        util.exportExcel(response, list, "宣教资料库数据");
    }
    /**
     * èŽ·å–å®£æ•™èµ„æ–™åº“è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('system:library:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(heLibraryService.selectHeLibraryById(id));
    }
    /**
     * æ–°å¢žå®£æ•™èµ„料库
     */
    @PreAuthorize("@ss.hasPermi('system:library:add')")
    @Log(title = "宣教资料库", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody HeLibrary heLibrary) {
        return toAjax(heLibraryService.insertHeLibrary(heLibrary));
    }
    /**
     * ä¿®æ”¹å®£æ•™èµ„料库
     */
    @PreAuthorize("@ss.hasPermi('system:library:edit')")
    @Log(title = "宣教资料库", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody HeLibrary heLibrary) {
        return toAjax(heLibraryService.updateHeLibrary(heLibrary));
    }
    /**
     * åˆ é™¤å®£æ•™èµ„料库
     */
    @PreAuthorize("@ss.hasPermi('system:library:remove')")
    @Log(title = "宣教资料库", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(heLibraryService.deleteHeLibraryByIds(ids));
    }
    /**
     * æ–°å¢žæˆ–修改宣教详情
     */
    @ApiOperation("新增或修改宣教详情")
    @PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateScript")
    public AjaxResult saveOrUpdateScript(@RequestBody HeLibraryVO heLibraryVO) {
        if (ObjectUtils.isEmpty(heLibraryVO)) {
            throw new BaseException("入参为空,请检查入参");
        }
        return success(heLibraryService.saveOrUpdateScript(heLibraryVO));
    }
    /**
     * æŸ¥è¯¢æ¨¡æ¿è¯¦æƒ…根据条件
     */
    @ApiOperation("查询模板详情根据条件")
    @PostMapping("/selectInfoByCondition")
    public AjaxResult selectInfoByCondition(@RequestBody HeLibrary heLibrary) {
        if (ObjectUtils.isEmpty(heLibrary)) {
            throw new BaseException("查询模板详情入参为空,请检查入参");
        }
        return success(heLibraryService.selectInfoByCondition(heLibrary));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/HeLibraryTagController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.smartor.domain.HeLibraryTag;
import com.smartor.service.IHeLibraryTagService;
import io.swagger.annotations.Api;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
 * æŒ‡æ ‡æ ‡ç­¾Controller
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Api(description = "指标标签")
@RestController
@RequestMapping("/smartor/heLibraryTag")
public class HeLibraryTagController extends BaseController {
    @Autowired
    private IHeLibraryTagService heLibraryTagService;
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('system:tag:list')")
    @GetMapping("/list")
    public TableDataInfo list(HeLibraryTag heLibraryTag) {
        startPage();
        List<HeLibraryTag> list = heLibraryTagService.selectHeLibraryTagList(heLibraryTag);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæŒ‡æ ‡æ ‡ç­¾åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('system:tag:export')")
    @Log(title = "指标标签", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, HeLibraryTag heLibraryTag) {
        List<HeLibraryTag> list = heLibraryTagService.selectHeLibraryTagList(heLibraryTag);
        ExcelUtil<HeLibraryTag> util = new ExcelUtil<HeLibraryTag>(HeLibraryTag.class);
        util.exportExcel(response, list, "指标标签数据");
    }
    /**
     * èŽ·å–æŒ‡æ ‡æ ‡ç­¾è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('system:tag:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(heLibraryTagService.selectHeLibraryTagById(id));
    }
    /**
     * æ–°å¢žæŒ‡æ ‡æ ‡ç­¾
     */
    @PreAuthorize("@ss.hasPermi('system:tag:add')")
    @Log(title = "指标标签", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody HeLibraryTag heLibraryTag) {
        return toAjax(heLibraryTagService.insertHeLibraryTag(heLibraryTag));
    }
    /**
     * ä¿®æ”¹æŒ‡æ ‡æ ‡ç­¾
     */
    @PreAuthorize("@ss.hasPermi('system:tag:edit')")
    @Log(title = "指标标签", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody HeLibraryTag heLibraryTag) {
        return toAjax(heLibraryTagService.updateHeLibraryTag(heLibraryTag));
    }
    /**
     * åˆ é™¤æŒ‡æ ‡æ ‡ç­¾
     */
    @PreAuthorize("@ss.hasPermi('system:tag:remove')")
    @Log(title = "指标标签", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(heLibraryTagService.deleteHeLibraryTagByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaExtemplateCategoryController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaExtemplateCategory;
import com.smartor.service.IIvrLibaExtemplateCategoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * é€šç”¨æ¨¡æ¿åˆ†ç±»Controller
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Api(description = "通用模板分类")
@RestController
@RequestMapping("/smartor/category")
public class IvrLibaExtemplateCategoryController extends BaseController {
    @Autowired
    private IIvrLibaExtemplateCategoryService ivrLibaExtemplateCategoryService;
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»åˆ—表
     */
    @ApiOperation("查询通用模板分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:category:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        startPage();
        List<IvrLibaExtemplateCategory> list = ivrLibaExtemplateCategoryService.selectIvrLibaExtemplateCategoryList(ivrLibaExtemplateCategory);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºé€šç”¨æ¨¡æ¿åˆ†ç±»åˆ—表
     */
    @ApiOperation("导出通用模板分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:category:export')")
    @Log(title = "通用模板分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        List<IvrLibaExtemplateCategory> list = ivrLibaExtemplateCategoryService.selectIvrLibaExtemplateCategoryList(ivrLibaExtemplateCategory);
        ExcelUtil<IvrLibaExtemplateCategory> util = new ExcelUtil<IvrLibaExtemplateCategory>(IvrLibaExtemplateCategory.class);
        util.exportExcel(response, list, "通用模板分类数据");
    }
    /**
     * èŽ·å–é€šç”¨æ¨¡æ¿åˆ†ç±»è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取通用模板分类详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:category:query')")
    @GetMapping(value = "/getInfo/{intertcatid}")
    public AjaxResult getInfo(@PathVariable("intertcatid") Long intertcatid) {
        return success(ivrLibaExtemplateCategoryService.selectIvrLibaExtemplateCategoryByIntertcatid(intertcatid));
    }
    /**
     * æ–°å¢žé€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    @ApiOperation("新增通用模板分类")
    @PreAuthorize("@ss.hasPermi('smartor:category:add')")
    @Log(title = "通用模板分类", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        return toAjax(ivrLibaExtemplateCategoryService.insertIvrLibaExtemplateCategory(ivrLibaExtemplateCategory));
    }
    /**
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    @ApiOperation("修改通用模板分类")
    @PreAuthorize("@ss.hasPermi('smartor:category:edit')")
    @Log(title = "通用模板分类", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        return toAjax(ivrLibaExtemplateCategoryService.updateIvrLibaExtemplateCategory(ivrLibaExtemplateCategory));
    }
    /**
     * åˆ é™¤é€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    @ApiOperation("删除通用模板分类")
    @PreAuthorize("@ss.hasPermi('smartor:category:remove')")
    @Log(title = "通用模板分类", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{intertcatids}")
    public AjaxResult remove(@PathVariable Long[] intertcatids) {
        return toAjax(ivrLibaExtemplateCategoryService.deleteIvrLibaExtemplateCategoryByIntertcatids(intertcatids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaExtemplateController.java
@@ -1,43 +1,40 @@
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaExtemplate;
import com.smartor.service.IIvrLibaExtemplateService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ‰©å±•话术模板库Controller
 * é€šè¿‡æ¨¡æ¿Controller
 *
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-27
 */
@Api(description = "通过模板")
@RestController
@RequestMapping("/smartor/ivrextemplate")
@RequestMapping("/smartor/extemplate")
public class IvrLibaExtemplateController extends BaseController {
    @Autowired
    private IIvrLibaExtemplateService ivrLibaExtemplateService;
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库列表
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplate:list')")
    @ApiOperation("查询通过模板列表")
    @PreAuthorize("@ss.hasPermi('smartor:extemplate:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaExtemplate ivrLibaExtemplate) {
        startPage();
@@ -46,53 +43,58 @@
    }
    /**
     * å¯¼å‡ºæ‰©å±•话术模板库列表
     * å¯¼å‡ºé€šè¿‡æ¨¡æ¿åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplate:export')")
    @Log(title = "扩展话术模板库", businessType = BusinessType.EXPORT)
    @ApiOperation("导出通过模板列表")
    @PreAuthorize("@ss.hasPermi('smartor:extemplate:export')")
    @Log(title = "通过模板", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaExtemplate ivrLibaExtemplate) {
        List<IvrLibaExtemplate> list = ivrLibaExtemplateService.selectIvrLibaExtemplateList(ivrLibaExtemplate);
        ExcelUtil<IvrLibaExtemplate> util = new ExcelUtil<IvrLibaExtemplate>(IvrLibaExtemplate.class);
        util.exportExcel(response, list, "扩展话术模板库数据");
        util.exportExcel(response, list, "通过模板数据");
    }
    /**
     * èŽ·å–æ‰©å±•è¯æœ¯æ¨¡æ¿åº“è¯¦ç»†ä¿¡æ¯
     * èŽ·å–é€šè¿‡æ¨¡æ¿è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplate:query')")
    @GetMapping(value = "/{subModuleID}")
    public AjaxResult getInfo(@PathVariable("subModuleID") String subModuleID) {
        return success(ivrLibaExtemplateService.selectIvrLibaExtemplateBySubModuleID(subModuleID));
    @ApiOperation("获取通过模板详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:extemplate:query')")
    @GetMapping(value = "/{ID}")
    public AjaxResult getInfo(@PathVariable("ID") String ID) {
        return success(ivrLibaExtemplateService.selectIvrLibaExtemplateByID(ID));
    }
    /**
     * æ–°å¢žæ‰©å±•话术模板库
     * æ–°å¢žé€šè¿‡æ¨¡æ¿
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplate:add')")
    @Log(title = "扩展话术模板库", businessType = BusinessType.INSERT)
    @ApiOperation("新增通过模板")
    @PreAuthorize("@ss.hasPermi('smartor:extemplate:add')")
    @Log(title = "通过模板", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaExtemplate ivrLibaExtemplate) {
        return toAjax(ivrLibaExtemplateService.insertIvrLibaExtemplate(ivrLibaExtemplate));
    }
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库
     * ä¿®æ”¹é€šè¿‡æ¨¡æ¿
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplate:edit')")
    @Log(title = "扩展话术模板库", businessType = BusinessType.UPDATE)
    @ApiOperation("修改通过模板")
    @PreAuthorize("@ss.hasPermi('smartor:extemplate:edit')")
    @Log(title = "通过模板", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaExtemplate ivrLibaExtemplate) {
        return toAjax(ivrLibaExtemplateService.updateIvrLibaExtemplate(ivrLibaExtemplate));
    }
    /**
     * åˆ é™¤æ‰©å±•话术模板库
     * åˆ é™¤é€šè¿‡æ¨¡æ¿
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplate:remove')")
    @Log(title = "扩展话术模板库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{subModuleIDs}")
    public AjaxResult remove(@PathVariable String[] subModuleIDs) {
        return toAjax(ivrLibaExtemplateService.deleteIvrLibaExtemplateBySubModuleIDs(subModuleIDs));
    @ApiOperation("删除通过模板")
    @PreAuthorize("@ss.hasPermi('smartor:extemplate:remove')")
    @Log(title = "通过模板", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{IDs}")
    public AjaxResult remove(@PathVariable String[] IDs) {
        return toAjax(ivrLibaExtemplateService.deleteIvrLibaExtemplateByIDs(IDs));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaExtemplatescriptController.java
@@ -1,104 +1,100 @@
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaExtemplatescript;
import com.smartor.service.IIvrLibaExtemplatescriptService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ‰©å±•话术模板库话术Controller
 *
 * @author smartor
 * @date 2023-03-22
 * é€šç”¨æ¨¡æ¿è¯æœ¯Controller
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Api(description = "通用模板话术")
@RestController
@RequestMapping("/smartor/ivrextemplatescript")
public class IvrLibaExtemplatescriptController extends BaseController
{
@RequestMapping("/smartor/extemplatescript")
public class IvrLibaExtemplatescriptController extends BaseController {
    @Autowired
    private IIvrLibaExtemplatescriptService ivrLibaExtemplatescriptService;
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术列表
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplatescript:list')")
   @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    @ApiOperation("查询通用模板话术列表")
    @PreAuthorize("@ss.hasPermi('smartor:extemplatescript:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        startPage();
        List<IvrLibaExtemplatescript> list = ivrLibaExtemplatescriptService.selectIvrLibaExtemplatescriptList(ivrLibaExtemplatescript);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ‰©å±•话术模板库话术列表
     * å¯¼å‡ºé€šç”¨æ¨¡æ¿è¯æœ¯åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplatescript:export')")
    @Log(title = "扩展话术模板库话术", businessType = BusinessType.EXPORT)
    @ApiOperation("导出通用模板话术列表")
    @PreAuthorize("@ss.hasPermi('smartor:extemplatescript:export')")
    @Log(title = "通用模板话术", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    public void export(HttpServletResponse response, IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        List<IvrLibaExtemplatescript> list = ivrLibaExtemplatescriptService.selectIvrLibaExtemplatescriptList(ivrLibaExtemplatescript);
        ExcelUtil<IvrLibaExtemplatescript> util = new ExcelUtil<IvrLibaExtemplatescript>(IvrLibaExtemplatescript.class);
        util.exportExcel(response, list, "扩展话术模板库话术数据");
        util.exportExcel(response, list, "通用模板话术数据");
    }
    /**
     * èŽ·å–æ‰©å±•è¯æœ¯æ¨¡æ¿åº“è¯æœ¯è¯¦ç»†ä¿¡æ¯
     * èŽ·å–é€šç”¨æ¨¡æ¿è¯æœ¯è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplatescript:query')")
    @GetMapping(value = "/{DetailID}")
    public AjaxResult getInfo(@PathVariable("DetailID") String DetailID)
    {
        return success(ivrLibaExtemplatescriptService.selectIvrLibaExtemplatescriptByDetailID(DetailID));
    @ApiOperation("获取通用模板话术详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:extemplatescript:query')")
    @GetMapping(value = "/getInfo/{ID}")
    public AjaxResult getInfo(@PathVariable("ID") String ID) {
        return success(ivrLibaExtemplatescriptService.selectIvrLibaExtemplatescriptByID(ID));
    }
    /**
     * æ–°å¢žæ‰©å±•话术模板库话术
     * æ–°å¢žé€šç”¨æ¨¡æ¿è¯æœ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplatescript:add')")
    @Log(title = "扩展话术模板库话术", businessType = BusinessType.INSERT)
    @ApiOperation("新增通用模板话术")
    @PreAuthorize("@ss.hasPermi('smartor:extemplatescript:add')")
    @Log(title = "通用模板话术", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    public AjaxResult add(@RequestBody IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        return toAjax(ivrLibaExtemplatescriptService.insertIvrLibaExtemplatescript(ivrLibaExtemplatescript));
    }
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库话术
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿è¯æœ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplatescript:edit')")
    @Log(title = "扩展话术模板库话术", businessType = BusinessType.UPDATE)
    @ApiOperation("修改通用模板话术")
    @PreAuthorize("@ss.hasPermi('smartor:extemplatescript:edit')")
    @Log(title = "通用模板话术", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    public AjaxResult edit(@RequestBody IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        return toAjax(ivrLibaExtemplatescriptService.updateIvrLibaExtemplatescript(ivrLibaExtemplatescript));
    }
    /**
     * åˆ é™¤æ‰©å±•话术模板库话术
     * åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrextemplatescript:remove')")
    @Log(title = "扩展话术模板库话术", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{DetailIDs}")
    public AjaxResult remove(@PathVariable String[] DetailIDs)
    {
        return toAjax(ivrLibaExtemplatescriptService.deleteIvrLibaExtemplatescriptByDetailIDs(DetailIDs));
    @ApiOperation("删除通用模板话术")
    @PreAuthorize("@ss.hasPermi('smartor:extemplatescript:remove')")
    @Log(title = "通用模板话术", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{IDs}")
    public AjaxResult remove(@PathVariable String[] IDs) {
        return toAjax(ivrLibaExtemplatescriptService.deleteIvrLibaExtemplatescriptByIDs(IDs));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaScriptAssortController.java
@@ -9,6 +9,8 @@
import com.smartor.domain.IvrLibaScriptAssort;
import com.smartor.domain.IvrLibaScriptAssortVO;
import com.smartor.service.IIvrLibaScriptAssortService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -23,6 +25,7 @@
 * @author ruoyi
 * @date 2023-12-21
 */
@Api(description = "问题话术分类库")
@RestController
@RequestMapping("/smartor/scriptassort")
public class IvrLibaScriptAssortController extends BaseController {
@@ -33,6 +36,7 @@
     * æŸ¥è¯¢é—®é¢˜è¯æœ¯åˆ†ç±»åº“(树状)
     * åˆ—表
     */
    @ApiOperation("查询问题话术分类库(树状)")
    @PreAuthorize("@ss.hasPermi('system:assort:list')")
    @PostMapping("/selectIvrLibaScriptAssortList")
    public TableDataInfo list(@RequestBody IvrLibaScriptAssort ivrLibaScriptAssort) {
@@ -44,6 +48,7 @@
     * å¯¼å‡ºé—®é¢˜è¯æœ¯åˆ†ç±»åº“
     * åˆ—表
     */
    @ApiOperation("导出问题话术分类库")
    @PreAuthorize("@ss.hasPermi('system:assort:export')")
    @Log(title = "问题话术分类库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
@@ -57,6 +62,7 @@
     * èŽ·å–é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     * è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取问题话术分类库")
    @PreAuthorize("@ss.hasPermi('system:assort:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
@@ -66,6 +72,7 @@
    /**
     * æ–°å¢žé—®é¢˜è¯æœ¯åˆ†ç±»åº“
     */
    @ApiOperation("新增问题话术分类库")
    @PreAuthorize("@ss.hasPermi('system:assort:add')")
    @Log(title = "问题话术分类库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
@@ -74,8 +81,20 @@
    }
    /**
     * æ–°å¢žé—®é¢˜è¯æœ¯åˆ†ç±»æ ‘
     */
    @PreAuthorize("@ss.hasPermi('system:assort:add')")
    @Log(title = "问题话术分类库", businessType = BusinessType.INSERT)
    @ApiOperation("新增问题话术分类树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody IvrLibaScriptAssortVO ivrLibaScriptAssortVO) {
        return toAjax(ivrLibaScriptAssortService.insertIvrLibaScriptAssortTree(ivrLibaScriptAssortVO));
    }
    /**
     * ä¿®æ”¹é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     */
    @ApiOperation("修改问题话术分类库")
    @PreAuthorize("@ss.hasPermi('system:assort:edit')")
    @Log(title = "问题话术分类库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
@@ -86,6 +105,7 @@
    /**
     * åˆ é™¤é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     */
    @ApiOperation("删除问题话术分类库")
    @PreAuthorize("@ss.hasPermi('system:assort:remove')")
    @Log(title = "问题话术分类库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetAssortController.java
@@ -7,6 +7,7 @@
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaScriptAssortVO;
import com.smartor.domain.IvrLibaTargetAssort;
import com.smartor.domain.IvrLibaTargetAssortVO;
import com.smartor.service.IIvrLibaTargetAssortService;
@@ -21,15 +22,14 @@
/**
 * æŒ‡æ ‡åˆ†ç±»Controller
 *
 *
 * @author ruoyi
 * @date 2023-12-14
 */
@Api(description = "指标分类")
@RestController
@RequestMapping("/smartor/assort")
public class IvrLibaTargetAssortController extends BaseController
{
public class IvrLibaTargetAssortController extends BaseController {
    @Autowired
    private IIvrLibaTargetAssortService ivrLibaTargetAssortService;
@@ -39,9 +39,8 @@
    @ApiOperation("查询指标分类列表")
    @PreAuthorize("@ss.hasPermi('system:assort:list')")
    @PostMapping("/selectIvrLibaTargetAssortList")
    public TableDataInfo list(@RequestBody    IvrLibaTargetAssort ivrLibaTargetAssort)
    {
        PageUtils.startPageByPost(ivrLibaTargetAssort.getPageNum(),ivrLibaTargetAssort.getPageSize());
    public TableDataInfo list(@RequestBody IvrLibaTargetAssort ivrLibaTargetAssort) {
//        PageUtils.startPageByPost(ivrLibaTargetAssort.getPageNum(), ivrLibaTargetAssort.getPageSize());
        List<IvrLibaTargetAssortVO> ivrLibaTargetAssortVOS = ivrLibaTargetAssortService.selectIvrLibaTargetAssortList(ivrLibaTargetAssort);
        return getDataTable(ivrLibaTargetAssortVOS);
    }
@@ -53,8 +52,7 @@
    @PreAuthorize("@ss.hasPermi('system:assort:export')")
    @Log(title = "指标分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTargetAssort ivrLibaTargetAssort)
    {
    public void export(HttpServletResponse response, IvrLibaTargetAssort ivrLibaTargetAssort) {
        List<IvrLibaTargetAssortVO> list = ivrLibaTargetAssortService.selectIvrLibaTargetAssortList(ivrLibaTargetAssort);
        ExcelUtil<IvrLibaTargetAssortVO> util = new ExcelUtil<IvrLibaTargetAssortVO>(IvrLibaTargetAssortVO.class);
        util.exportExcel(response, list, "指标分类数据");
@@ -66,8 +64,7 @@
    @ApiOperation("获取指标分类详细信息")
    @PreAuthorize("@ss.hasPermi('system:assort:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(ivrLibaTargetAssortService.selectIvrLibaTargetAssortById(id));
    }
@@ -78,9 +75,19 @@
    @PreAuthorize("@ss.hasPermi('system:assort:add')")
    @Log(title = "指标分类", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTargetAssort ivrLibaTargetAssort)
    {
    public AjaxResult add(@RequestBody IvrLibaTargetAssort ivrLibaTargetAssort) {
        return toAjax(ivrLibaTargetAssortService.insertIvrLibaTargetAssort(ivrLibaTargetAssort));
    }
    /**
     * æ–°å¢žæŒ‡æ ‡åˆ†ç±»æ ‘
     */
    @PreAuthorize("@ss.hasPermi('system:assort:add')")
    @Log(title = "指标分类", businessType = BusinessType.INSERT)
    @ApiOperation("新增指标分类树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody IvrLibaTargetAssortVO ivrLibaTargetAssortVO) {
        return toAjax(ivrLibaTargetAssortService.insertIvrLibaTargetAssortTree(ivrLibaTargetAssortVO));
    }
    /**
@@ -90,8 +97,7 @@
    @PreAuthorize("@ss.hasPermi('system:assort:edit')")
    @Log(title = "指标分类", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTargetAssort ivrLibaTargetAssort)
    {
    public AjaxResult edit(@RequestBody IvrLibaTargetAssort ivrLibaTargetAssort) {
        return toAjax(ivrLibaTargetAssortService.updateIvrLibaTargetAssort(ivrLibaTargetAssort));
    }
@@ -101,9 +107,8 @@
    @ApiOperation("删除指标分类")
    @PreAuthorize("@ss.hasPermi('system:assort:remove')")
    @Log(title = "指标分类", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(ivrLibaTargetAssortService.deleteIvrLibaTargetAssortByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateAssortController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.HeLibraryAssortVO;
import com.smartor.domain.IvrLibaTemplateAssort;
import com.smartor.domain.IvrLibaTemplateAssortVO;
import com.smartor.service.IIvrLibaTemplateAssortService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ¨¡æ¿åˆ†ç±»Controller
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Api(description = "模板分类")
@RestController
@RequestMapping("/smartor/templateassort")
public class IvrLibaTemplateAssortController extends BaseController {
    @Autowired
    private IIvrLibaTemplateAssortService ivrLibaTemplateAssortService;
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»åˆ—表
     */
    @ApiOperation("查询模板分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:assort:list')")
    @PostMapping("/selectIvrLibaTemplateAssortList")
    public TableDataInfo selectIvrLibaTemplateAssortList(@RequestBody IvrLibaTemplateAssort ivrLibaTemplateAssort) {
//        startPage();
        List<IvrLibaTemplateAssortVO> list = ivrLibaTemplateAssortService.selectIvrLibaTemplateAssortList(ivrLibaTemplateAssort);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ¨¡æ¿åˆ†ç±»åˆ—表
     */
    @ApiOperation("导出模板分类列表")
    @PreAuthorize("@ss.hasPermi('smartor:assort:export')")
    @Log(title = "模板分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTemplateAssort ivrLibaTemplateAssort) {
        List<IvrLibaTemplateAssortVO> list = ivrLibaTemplateAssortService.selectIvrLibaTemplateAssortList(ivrLibaTemplateAssort);
        ExcelUtil<IvrLibaTemplateAssortVO> util = new ExcelUtil<IvrLibaTemplateAssortVO>(IvrLibaTemplateAssortVO.class);
        util.exportExcel(response, list, "模板分类数据");
    }
    /**
     * èŽ·å–æ¨¡æ¿åˆ†ç±»è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取模板分类详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:assort:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(ivrLibaTemplateAssortService.selectIvrLibaTemplateAssortById(id));
    }
    /**
     * æ–°å¢žæ¨¡æ¿åˆ†ç±»
     */
    @ApiOperation("新增模板分类")
    @PreAuthorize("@ss.hasPermi('smartor:assort:add')")
    @Log(title = "模板分类", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTemplateAssort ivrLibaTemplateAssort) {
        return toAjax(ivrLibaTemplateAssortService.insertIvrLibaTemplateAssort(ivrLibaTemplateAssort));
    }
    /**
     * æ–°å¢žæ¨¡æ¿åˆ†ç±»æ ‘
     */
    @PreAuthorize("@ss.hasPermi('smartor:assort:add')")
    @Log(title = "模板分类", businessType = BusinessType.INSERT)
    @ApiOperation("新增模板分类树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody IvrLibaTemplateAssortVO ivrLibaTemplateAssortVO) {
        return toAjax(ivrLibaTemplateAssortService.insertIvrLibaTemplateAssortTree(ivrLibaTemplateAssortVO));
    }
    /**
     * ä¿®æ”¹æ¨¡æ¿åˆ†ç±»
     */
    @ApiOperation("修改模板分类")
    @PreAuthorize("@ss.hasPermi('smartor:assort:edit')")
    @Log(title = "模板分类", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTemplateAssort ivrLibaTemplateAssort) {
        return toAjax(ivrLibaTemplateAssortService.updateIvrLibaTemplateAssort(ivrLibaTemplateAssort));
    }
    /**
     * åˆ é™¤æ¨¡æ¿åˆ†ç±»
     */
    @ApiOperation("删除模板分类")
    @PreAuthorize("@ss.hasPermi('smartor:assort:remove')")
    @Log(title = "模板分类", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(ivrLibaTemplateAssortService.deleteIvrLibaTemplateAssortByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateController.java
@@ -1,104 +1,128 @@
package com.smartor.controller;
package com.ruoyi.web.controller.smartor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.smartor.domain.IvrLibaTemplate;
import com.smartor.service.IIvrLibaTemplateService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaTemplate;
import com.smartor.domain.IvrLibaTemplateVO;
import com.smartor.service.IIvrLibaTemplateService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * è¯æœ¯æ¨¡æ¿åº“Controller
 *
 * @author smartor
 * @date 2023-03-22
 * éšè®¿æ¨¡æ¿åº“Controller
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Api(description = "随访模板库")
@RestController
@RequestMapping("/smartor/ivrtemplate")
public class IvrLibaTemplateController extends BaseController
{
@RequestMapping("/smartor/template")
public class IvrLibaTemplateController extends BaseController {
    @Autowired
    private IIvrLibaTemplateService ivrLibaTemplateService;
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“列表
     * æŸ¥è¯¢æ¨¡æ¿åº“列表
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrtemplate:list')")
   @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaTemplate ivrLibaTemplate)
    {
    @ApiOperation("查询随访模板库列表")
    @PreAuthorize("@ss.hasPermi('smartor:template:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaTemplate ivrLibaTemplate) {
        startPage();
        List<IvrLibaTemplate> list = ivrLibaTemplateService.selectIvrLibaTemplateList(ivrLibaTemplate);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºè¯æœ¯æ¨¡æ¿åº“列表
     * å¯¼å‡ºæ¨¡æ¿åº“列表
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrtemplate:export')")
    @Log(title = "话术模板库", businessType = BusinessType.EXPORT)
    @ApiOperation("导出随访模板库列表")
    @PreAuthorize("@ss.hasPermi('smartor:template:export')")
    @Log(title = "模板库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTemplate ivrLibaTemplate)
    {
    public void export(HttpServletResponse response, IvrLibaTemplate ivrLibaTemplate) {
        List<IvrLibaTemplate> list = ivrLibaTemplateService.selectIvrLibaTemplateList(ivrLibaTemplate);
        ExcelUtil<IvrLibaTemplate> util = new ExcelUtil<IvrLibaTemplate>(IvrLibaTemplate.class);
        util.exportExcel(response, list, "话术模板库数据");
        util.exportExcel(response, list, "模板库数据");
    }
    /**
     * èŽ·å–è¯æœ¯æ¨¡æ¿åº“è¯¦ç»†ä¿¡æ¯
     * èŽ·å–æ¨¡æ¿åº“è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrtemplate:query')")
    @GetMapping(value = "/{templateID}")
    public AjaxResult getInfo(@PathVariable("templateID") String templateID)
    {
        return success(ivrLibaTemplateService.selectIvrLibaTemplateByTemplateID(templateID));
    @ApiOperation("获取随访模板库详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:template:query')")
    @GetMapping(value = "/{ID}")
    public AjaxResult getInfo(@PathVariable("ID") Long ID) {
        return success(ivrLibaTemplateService.selectIvrLibaTemplateByID(ID));
    }
    /**
     * æ–°å¢žè¯æœ¯æ¨¡æ¿åº“
     * æ–°å¢žæ¨¡æ¿åº“
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrtemplate:add')")
    @Log(title = "话术模板库", businessType = BusinessType.INSERT)
    @ApiOperation("新增随访模板库")
    @PreAuthorize("@ss.hasPermi('smartor:template:add')")
    @Log(title = "模板库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTemplate ivrLibaTemplate)
    {
    public AjaxResult add(@RequestBody IvrLibaTemplate ivrLibaTemplate) {
        return toAjax(ivrLibaTemplateService.insertIvrLibaTemplate(ivrLibaTemplate));
    }
    /**
     * ä¿®æ”¹è¯æœ¯æ¨¡æ¿åº“
     * ä¿®æ”¹æ¨¡æ¿åº“
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrtemplate:edit')")
    @Log(title = "话术模板库", businessType = BusinessType.UPDATE)
    @ApiOperation("修改随访模板库")
    @PreAuthorize("@ss.hasPermi('smartor:template:edit')")
    @Log(title = "模板库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTemplate ivrLibaTemplate)
    {
    public AjaxResult edit(@RequestBody IvrLibaTemplate ivrLibaTemplate) {
        return toAjax(ivrLibaTemplateService.updateIvrLibaTemplate(ivrLibaTemplate));
    }
    /**
     * åˆ é™¤è¯æœ¯æ¨¡æ¿åº“
     * åˆ é™¤æ¨¡æ¿åº“
     */
    @PreAuthorize("@ss.hasPermi('smartor:ivrtemplate:remove')")
    @Log(title = "话术模板库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{templateIDs}")
    public AjaxResult remove(@PathVariable String[] templateIDs)
    {
        return toAjax(ivrLibaTemplateService.deleteIvrLibaTemplateByTemplateIDs(templateIDs));
    @ApiOperation("删除随访模板库")
    @PreAuthorize("@ss.hasPermi('smartor:template:remove')")
    @Log(title = "模板库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{IDs}")
    public AjaxResult remove(@PathVariable Long[] IDs) {
        return toAjax(ivrLibaTemplateService.deleteIvrLibaTemplateByIDs(IDs));
    }
    /**
     * æ–°å¢žæˆ–修改问题详情
     */
    @ApiOperation("新增或修改随访模板库详情")
    @PreAuthorize("@ss.hasPermi('smartor:script:list')")
    @PostMapping("/saveOrUpdateScript")
    public AjaxResult saveOrUpdateScript(@RequestBody IvrLibaTemplateVO ivrLibaTemplateVO) {
        if (ObjectUtils.isEmpty(ivrLibaTemplateVO)) {
            throw new BaseException("入参为空,请检查入参");
        }
        return success(ivrLibaTemplateService.saveOrUpdateTemplate(ivrLibaTemplateVO));
    }
    /**
     * æŸ¥è¯¢æ¨¡æ¿è¯¦æƒ…根据条件
     */
    @ApiOperation("查询模板详情根据条件")
    @PostMapping("/selectInfoByCondition")
    public AjaxResult selectInfoByCondition(IvrLibaTemplateVO ivrLibaTemplateVO) {
        if (ObjectUtils.isEmpty(ivrLibaTemplateVO)) {
            throw new BaseException("查询模板详情入参为空,请检查入参");
        }
        return success(ivrLibaTemplateService.selectInfoByCondition(ivrLibaTemplateVO));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateScriptController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaTemplateScript;
import com.smartor.service.IIvrLibaTemplateScriptService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“Controller
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Api(description = "模版问题话术库")
@RestController
@RequestMapping("/smartor/templatescript")
public class IvrLibaTemplateScriptController extends BaseController
{
    @Autowired
    private IIvrLibaTemplateScriptService ivrLibaTemplateScriptService;
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“列表
     */
    @ApiOperation("查询模版问题话术库列表")
    @PreAuthorize("@ss.hasPermi('smartor:script:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaTemplateScript ivrLibaTemplateScript)
    {
        startPage();
        List<IvrLibaTemplateScript> list = ivrLibaTemplateScriptService.selectIvrLibaTemplateScriptList(ivrLibaTemplateScript);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“列表
     */
    @ApiOperation("导出模版问题话术库列表")
    @PreAuthorize("@ss.hasPermi('smartor:script:export')")
    @Log(title = "模版问题话术库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTemplateScript ivrLibaTemplateScript)
    {
        List<IvrLibaTemplateScript> list = ivrLibaTemplateScriptService.selectIvrLibaTemplateScriptList(ivrLibaTemplateScript);
        ExcelUtil<IvrLibaTemplateScript> util = new ExcelUtil<IvrLibaTemplateScript>(IvrLibaTemplateScript.class);
        util.exportExcel(response, list, "模版问题话术库数据");
    }
    /**
     * èŽ·å–æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取模版问题话术库详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:script:query')")
    @GetMapping(value = "/getInfo/{ID}")
    public AjaxResult getInfo(@PathVariable("ID") Long ID)
    {
        return success(ivrLibaTemplateScriptService.selectIvrLibaTemplateScriptByID(ID));
    }
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    @ApiOperation("新增模版问题话术库")
    @PreAuthorize("@ss.hasPermi('smartor:script:add')")
    @Log(title = "模版问题话术库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTemplateScript ivrLibaTemplateScript)
    {
        return toAjax(ivrLibaTemplateScriptService.insertIvrLibaTemplateScript(ivrLibaTemplateScript));
    }
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    @ApiOperation("修改模版问题话术库")
    @PreAuthorize("@ss.hasPermi('smartor:script:edit')")
    @Log(title = "模版问题话术库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTemplateScript ivrLibaTemplateScript)
    {
        return toAjax(ivrLibaTemplateScriptService.updateIvrLibaTemplateScript(ivrLibaTemplateScript));
    }
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    @ApiOperation("删除模版问题话术库")
    @PreAuthorize("@ss.hasPermi('smartor:script:remove')")
    @Log(title = "模版问题话术库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{IDs}")
    public AjaxResult remove(@PathVariable Long[] IDs)
    {
        return toAjax(ivrLibaTemplateScriptService.deleteIvrLibaTemplateScriptByIDs(IDs));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateTagController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaTemplateTag;
import com.smartor.service.IIvrLibaTemplateTagService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ¨¡æ¿æ ‡ç­¾Controller
 *
 * @author ruoyi
 * @date 2023-12-23
 */
//@Api(description = " * æ¨¡æ¿æ ‡ç­¾")
@RestController
@RequestMapping("/smartor/templatetag")
public class IvrLibaTemplateTagController extends BaseController {
    @Autowired
    private IIvrLibaTemplateTagService ivrLibaTemplateTagService;
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾åˆ—表
     */
//    @ApiOperation("查询模板标签列表")
    @PreAuthorize("@ss.hasPermi('smartor:tag:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaTemplateTag ivrLibaTemplateTag) {
        startPage();
        List<IvrLibaTemplateTag> list = ivrLibaTemplateTagService.selectIvrLibaTemplateTagList(ivrLibaTemplateTag);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ¨¡æ¿æ ‡ç­¾åˆ—表
     */
//    @ApiOperation("导出模板标签列表")
    @PreAuthorize("@ss.hasPermi('smartor:tag:export')")
    @Log(title = "模板标签", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTemplateTag ivrLibaTemplateTag) {
        List<IvrLibaTemplateTag> list = ivrLibaTemplateTagService.selectIvrLibaTemplateTagList(ivrLibaTemplateTag);
        ExcelUtil<IvrLibaTemplateTag> util = new ExcelUtil<IvrLibaTemplateTag>(IvrLibaTemplateTag.class);
        util.exportExcel(response, list, "模板标签数据");
    }
    /**
     * èŽ·å–æ¨¡æ¿æ ‡ç­¾è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取模板标签详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:tag:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(ivrLibaTemplateTagService.selectIvrLibaTemplateTagById(id));
    }
    /**
     * æ–°å¢žæ¨¡æ¿æ ‡ç­¾
     */
    @ApiOperation("新增模板标签")
    @PreAuthorize("@ss.hasPermi('smartor:tag:add')")
    @Log(title = "模板标签", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTemplateTag ivrLibaTemplateTag) {
        return toAjax(ivrLibaTemplateTagService.insertIvrLibaTemplateTag(ivrLibaTemplateTag));
    }
    /**
     * ä¿®æ”¹æ¨¡æ¿æ ‡ç­¾
     */
    @ApiOperation("修改模板标签")
    @PreAuthorize("@ss.hasPermi('smartor:tag:edit')")
    @Log(title = "模板标签", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTemplateTag ivrLibaTemplateTag) {
        return toAjax(ivrLibaTemplateTagService.updateIvrLibaTemplateTag(ivrLibaTemplateTag));
    }
    /**
     * åˆ é™¤æ¨¡æ¿æ ‡ç­¾
     */
    @ApiOperation("删除模板标签")
    @PreAuthorize("@ss.hasPermi('smartor:tag:remove')")
    @Log(title = "模板标签", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(ivrLibaTemplateTagService.deleteIvrLibaTemplateTagByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateTargetController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaTemplateTarget;
import com.smartor.service.IIvrLibaTemplateTargetService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“Controller
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Api(description = " æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“")
@RestController
@RequestMapping("/smartor/templatetarget")
public class IvrLibaTemplateTargetController extends BaseController {
    @Autowired
    private IIvrLibaTemplateTargetService ivrLibaTemplateTargetService;
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“列表
     */
    @ApiOperation("查询模版问题指标库列表")
    @PreAuthorize("@ss.hasPermi('system:target:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        startPage();
        List<IvrLibaTemplateTarget> list = ivrLibaTemplateTargetService.selectIvrLibaTemplateTargetList(ivrLibaTemplateTarget);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“列表
     */
    @ApiOperation("导出模版问题指标库列表")
    @PreAuthorize("@ss.hasPermi('system:target:export')")
    @Log(title = "模版问题指标库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        List<IvrLibaTemplateTarget> list = ivrLibaTemplateTargetService.selectIvrLibaTemplateTargetList(ivrLibaTemplateTarget);
        ExcelUtil<IvrLibaTemplateTarget> util = new ExcelUtil<IvrLibaTemplateTarget>(IvrLibaTemplateTarget.class);
        util.exportExcel(response, list, "模版问题指标库数据");
    }
    /**
     * èŽ·å–æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取模版问题指标库详细信息")
    @PreAuthorize("@ss.hasPermi('system:target:query')")
    @GetMapping(value = "/getInfo/{ID}")
    public AjaxResult getInfo(@PathVariable("ID") Long ID) {
        return success(ivrLibaTemplateTargetService.selectIvrLibaTemplateTargetByID(ID));
    }
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    @ApiOperation("新增模版问题指标库")
    @PreAuthorize("@ss.hasPermi('system:target:add')")
    @Log(title = "模版问题指标库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        return toAjax(ivrLibaTemplateTargetService.insertIvrLibaTemplateTarget(ivrLibaTemplateTarget));
    }
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    @ApiOperation("修改模版问题指标库")
    @PreAuthorize("@ss.hasPermi('system:target:edit')")
    @Log(title = "模版问题指标库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        return toAjax(ivrLibaTemplateTargetService.updateIvrLibaTemplateTarget(ivrLibaTemplateTarget));
    }
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    @ApiOperation("删除模版问题指标库")
    @PreAuthorize("@ss.hasPermi('system:target:remove')")
    @Log(title = "模版问题指标库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{IDs}")
    public AjaxResult remove(@PathVariable Long[] IDs) {
        return toAjax(ivrLibaTemplateTargetService.deleteIvrLibaTemplateTargetByIDs(IDs));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplateTargetoptionController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.IvrLibaTemplateTargetoption;
import com.smartor.service.IIvrLibaTemplateTargetoptionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“Controller
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Api(description = " æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“")
@RestController
@RequestMapping("/smartor/templatetargetoption")
public class IvrLibaTemplateTargetoptionController extends BaseController {
    @Autowired
    private IIvrLibaTemplateTargetoptionService ivrLibaTemplateTargetoptionService;
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“列表
     */
    @ApiOperation("查询模板指标选项库列表")
    @PreAuthorize("@ss.hasPermi('system:targetoption:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        startPage();
        List<IvrLibaTemplateTargetoption> list = ivrLibaTemplateTargetoptionService.selectIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoption);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºæ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“列表
     */
    @ApiOperation("导出模板指标选项库列表")
    @PreAuthorize("@ss.hasPermi('system:targetoption:export')")
    @Log(title = "模板指标选项库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        List<IvrLibaTemplateTargetoption> list = ivrLibaTemplateTargetoptionService.selectIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoption);
        ExcelUtil<IvrLibaTemplateTargetoption> util = new ExcelUtil<IvrLibaTemplateTargetoption>(IvrLibaTemplateTargetoption.class);
        util.exportExcel(response, list, "模板指标选项库数据");
    }
    /**
     * èŽ·å–æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取模板指标选项库详细信息")
    @PreAuthorize("@ss.hasPermi('system:targetoption:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(ivrLibaTemplateTargetoptionService.selectIvrLibaTemplateTargetoptionById(id));
    }
    /**
     * æ–°å¢žæ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    @ApiOperation("新增模板指标选项库")
    @PreAuthorize("@ss.hasPermi('system:targetoption:add')")
    @Log(title = "模板指标选项库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        return toAjax(ivrLibaTemplateTargetoptionService.insertIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption));
    }
    /**
     * ä¿®æ”¹æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    @ApiOperation("修改模板指标选项库")
    @PreAuthorize("@ss.hasPermi('system:targetoption:edit')")
    @Log(title = "模板指标选项库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        return toAjax(ivrLibaTemplateTargetoptionService.updateIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption));
    }
    /**
     * åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    @ApiOperation("删除模板指标选项库")
    @PreAuthorize("@ss.hasPermi('system:targetoption:remove')")
    @Log(title = "模板指标选项库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(ivrLibaTemplateTargetoptionService.deleteIvrLibaTemplateTargetoptionByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplatescriptController.java
ÎļþÒÑɾ³ý
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplatetargetAssortController.java
ÎļþÒÑɾ³ý
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTemplatetargetController.java
ÎļþÒÑɾ³ý
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyCategoryController.java
@@ -3,6 +3,8 @@
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.smartor.domain.IvrLibaScriptAssortVO;
import com.smartor.domain.SvyCategoryVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
@@ -36,10 +38,10 @@
     * æŸ¥è¯¢é—®å·åˆ†ç±»åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:svycategory:list')")
   @PostMapping("/list")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody SvyCategory svyCategory) {
        startPage();
        List<SvyCategory> list = svyCategoryService.selectSvyCategoryList(svyCategory);
//        startPage();
        List<SvyCategoryVO> list = svyCategoryService.selectSvyCategoryList(svyCategory);
        return getDataTable(list);
    }
@@ -50,8 +52,8 @@
    @Log(title = "问卷分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, SvyCategory svyCategory) {
        List<SvyCategory> list = svyCategoryService.selectSvyCategoryList(svyCategory);
        ExcelUtil<SvyCategory> util = new ExcelUtil<SvyCategory>(SvyCategory.class);
        List<SvyCategoryVO> list = svyCategoryService.selectSvyCategoryList(svyCategory);
        ExcelUtil<SvyCategoryVO> util = new ExcelUtil<SvyCategoryVO>(SvyCategoryVO.class);
        util.exportExcel(response, list, "问卷分类数据");
    }
@@ -77,6 +79,17 @@
    }
    /**
     * æ–°å¢žé—®å·åˆ†ç±»æ ‘
     */
    @PreAuthorize("@ss.hasPermi('system:assort:add')")
    @Log(title = "问题话术分类库", businessType = BusinessType.INSERT)
    @ApiOperation("新增问卷分类树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody SvyCategoryVO svyCategoryVO) {
        return toAjax(svyCategoryService.insertSvyCategoryTree(svyCategoryVO));
    }
    /**
     * ä¿®æ”¹é—®å·åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:svycategory:edit')")
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTitleCategoryController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.SvyLibTitleCategory;
import com.smartor.domain.SvyLibTitleCategoryVO;
import com.smartor.service.ISvyLibTitleCategoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * é—®å·æ¨¡æ¿åˆ†ç±»Controller
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Api(description = "问卷模板分类")
@RestController
@RequestMapping("/smartor/svyLibTitleCategory")
public class SvyLibTitleCategoryController extends BaseController {
    @Autowired
    private ISvyLibTitleCategoryService svyLibTitleCategoryService;
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody SvyLibTitleCategory svyLibTitleCategory) {
        startPage();
        List<SvyLibTitleCategoryVO> list = svyLibTitleCategoryService.selectSvyLibTitleCategoryList(svyLibTitleCategory);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºé—®å·æ¨¡æ¿åˆ†ç±»åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:export')")
    @Log(title = "问卷模板分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, SvyLibTitleCategory svyLibTitleCategory) {
        List<SvyLibTitleCategoryVO> list = svyLibTitleCategoryService.selectSvyLibTitleCategoryList(svyLibTitleCategory);
        ExcelUtil<SvyLibTitleCategoryVO> util = new ExcelUtil<SvyLibTitleCategoryVO>(SvyLibTitleCategoryVO.class);
        util.exportExcel(response, list, "问卷模板分类数据");
    }
    /**
     * èŽ·å–é—®å·æ¨¡æ¿åˆ†ç±»è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(svyLibTitleCategoryService.selectSvyLibTitleCategoryById(id));
    }
    /**
     * æ–°å¢žé—®å·æ¨¡æ¿åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:add')")
    @Log(title = "问卷模板分类", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody SvyLibTitleCategory svyLibTitleCategory) {
        return toAjax(svyLibTitleCategoryService.insertSvyLibTitleCategory(svyLibTitleCategory));
    }
    /**
     * ä¿®æ”¹é—®å·æ¨¡æ¿åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:edit')")
    @Log(title = "问卷模板分类", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody SvyLibTitleCategory svyLibTitleCategory) {
        return toAjax(svyLibTitleCategoryService.updateSvyLibTitleCategory(svyLibTitleCategory));
    }
    /**
     * åˆ é™¤é—®å·æ¨¡æ¿åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:remove')")
    @Log(title = "问卷模板分类", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(svyLibTitleCategoryService.deleteSvyLibTitleCategoryByIds(ids));
    }
    /**
     * é—®å·æ¨¡æ¿åˆ†ç±»æ ‘
     */
    @PreAuthorize("@ss.hasPermi('smartor:assort:add')")
    @Log(title = "问卷模板分类树", businessType = BusinessType.INSERT)
    @ApiOperation("问卷模板分类树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody SvyLibTitleCategoryVO svyLibTitleCategoryVO) {
        return toAjax(svyLibTitleCategoryService.insertSvyLibTitleCategoryTree(svyLibTitleCategoryVO));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTitleController.java
@@ -1,6 +1,5 @@
package com.ruoyi.web.controller.smartor;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.teaopenapi.models.Config;
import com.ruoyi.common.annotation.Log;
@@ -8,11 +7,13 @@
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.base.BaseException;
import com.smartor.domain.SvyLibTitle;
import com.smartor.domain.SvyLibTitleReq;
import com.smartor.service.ISvyLibTitleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -20,12 +21,12 @@
import java.util.List;
/**
 * é—®å·Controller
 * é—®å·æ¨¡æ¿Controller
 *
 * @author ruoyi
 * @date 2023-03-02
 */
@Api(description = "问卷")
@Api(description = "问卷模板")
@RestController
@RequestMapping("/smartor/svytitle")
public class SvyLibTitleController extends BaseController {
@@ -37,7 +38,7 @@
     */
    @ApiOperation("查询问卷列表")
    @PostMapping("/selectSvyLibTitlelist")
    public TableDataInfo selectSvyLibTitlelist(@RequestBody  SvyLibTitleReq svyLibTitleReq) {
    public TableDataInfo selectSvyLibTitlelist(@RequestBody SvyLibTitleReq svyLibTitleReq) {
        startPage();
        List<SvyLibTitle> list = svyLibTitleService.selectSvyLibTitleList(svyLibTitleReq);
        return getDataTable(list);
@@ -47,6 +48,7 @@
    /**
     * èŽ·å–é—®å·è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取问卷详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:query')")
    @GetMapping(value = "/{svyid}")
    public AjaxResult getInfo(@PathVariable("svyid") Long svyid) {
@@ -63,8 +65,22 @@
    }
    /**
     * æ–°å¢žæˆ–修改问卷模板信息
     */
    @ApiOperation("新增或修改问卷模板信息")
    @PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateTitle")
    public AjaxResult saveOrUpdateTitle(@RequestBody SvyLibTitle svyLibTitle) {
        if (ObjectUtils.isEmpty(svyLibTitle)) {
            throw new BaseException("入参为空,请检查入参");
        }
        return success(svyLibTitleService.saveOrUpdateTitle(svyLibTitle));
    }
    /**
     * ä¿®æ”¹é—®å·
     */
    @ApiOperation("修改问卷")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:edit')")
    @Log(title = "问卷", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
@@ -75,6 +91,7 @@
    /**
     * åˆ é™¤é—®å·
     */
    @ApiOperation("删除问卷")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:remove')")
    @Log(title = "问卷", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{svyids}")
@@ -85,6 +102,7 @@
    /**
     * å‘送短信
     */
    @ApiOperation("发送短信")
    @PreAuthorize("@ss.hasPermi('smartor:svytitle:remove')")
    @Log(title = "问卷", businessType = BusinessType.DELETE)
    @PostMapping("/sendMessage")
@@ -93,16 +111,10 @@
        String accessKeySecret = "your_access_key_secret";
        // åˆ›å»ºConfig对象,配置阿里云SDK
        Config config = new Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        Config config = new Config().setAccessKeyId(accessKeyId).setAccessKeySecret(accessKeySecret);
        // åˆ›å»ºSendSmsRequest对象,设置短信相关参数
        SendSmsRequest request = new SendSmsRequest()
                .setPhoneNumbers("手机号码")
                .setSignName("短信签名")
                .setTemplateCode("短信模板Code")
                .setTemplateParam("{\"code\":\"123456\"}"); // è®¾ç½®çŸ­ä¿¡æ¨¡æ¿ä¸­çš„参数值
        SendSmsRequest request = new SendSmsRequest().setPhoneNumbers("手机号码").setSignName("短信签名").setTemplateCode("短信模板Code").setTemplateParam("{\"code\":\"123456\"}"); // è®¾ç½®çŸ­ä¿¡æ¨¡æ¿ä¸­çš„参数值
//        try {
//            // è°ƒç”¨é˜¿é‡Œäº‘SDK发送短信
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTopicCategoryController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
package com.ruoyi.web.controller.smartor;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.SvyLibTopicCategory;
import com.smartor.domain.SvyLibTopicCategoryVO;
import com.smartor.service.ISvyLibTopicCategoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * é—®å·é¢˜ç›®åˆ†ç±»Controller
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Api(description = "问卷题库分类")
@RestController
@RequestMapping("/smartor/svyLibTopicCategory")
public class SvyLibTopicCategoryController extends BaseController {
    @Autowired
    private ISvyLibTopicCategoryService svyLibTopicCategoryService;
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody SvyLibTopicCategory svyLibTopicCategory) {
        startPage();
        List<SvyLibTopicCategoryVO> list = svyLibTopicCategoryService.selectSvyLibTopicCategoryList(svyLibTopicCategory);
        return getDataTable(list);
    }
    /**
     * å¯¼å‡ºé—®å·é¢˜ç›®åˆ†ç±»åˆ—表
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:export')")
    @Log(title = "问卷题目分类", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, SvyLibTopicCategory svyLibTopicCategory) {
        List<SvyLibTopicCategoryVO> list = svyLibTopicCategoryService.selectSvyLibTopicCategoryList(svyLibTopicCategory);
        ExcelUtil<SvyLibTopicCategoryVO> util = new ExcelUtil<SvyLibTopicCategoryVO>(SvyLibTopicCategoryVO.class);
        util.exportExcel(response, list, "问卷题目分类数据");
    }
    /**
     * èŽ·å–é—®å·é¢˜ç›®åˆ†ç±»è¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(svyLibTopicCategoryService.selectSvyLibTopicCategoryById(id));
    }
    /**
     * æ–°å¢žé—®å·é¢˜ç›®åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:add')")
    @Log(title = "问卷题目分类", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody SvyLibTopicCategory svyLibTopicCategory) {
        return toAjax(svyLibTopicCategoryService.insertSvyLibTopicCategory(svyLibTopicCategory));
    }
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:edit')")
    @Log(title = "问卷题目分类", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody SvyLibTopicCategory svyLibTopicCategory) {
        return toAjax(svyLibTopicCategoryService.updateSvyLibTopicCategory(svyLibTopicCategory));
    }
    /**
     * åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»
     */
    @PreAuthorize("@ss.hasPermi('smartor:category:remove')")
    @Log(title = "问卷题目分类", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(svyLibTopicCategoryService.deleteSvyLibTopicCategoryByIds(ids));
    }
    /**
     * é—®å·é¢˜ç›®åˆ†ç±»æ ‘
     */
    @PreAuthorize("@ss.hasPermi('smartor:assort:add')")
    @Log(title = "问卷题目分类树", businessType = BusinessType.INSERT)
    @ApiOperation("问卷题目分类树")
    @PostMapping("/addtree")
    public AjaxResult addtree(@RequestBody SvyLibTopicCategoryVO svyLibTopicCategoryVO) {
        return toAjax(svyLibTopicCategoryService.insertSvyLibTopicCategoryTree(svyLibTopicCategoryVO));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/SvyLibTopicController.java
@@ -5,11 +5,11 @@
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.smartor.domain.PatImportInfoVO;
import com.smartor.domain.SvyLibTopicRes;
import com.smartor.domain.SvyTopicReq;
import com.ruoyi.common.exception.base.BaseException;
import com.smartor.domain.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -24,7 +24,6 @@
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.smartor.domain.SvyLibTopic;
import com.smartor.service.ISvyLibTopicService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
@@ -46,8 +45,9 @@
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ—表
     */
    @ApiOperation("查询问卷题目列表")
    @PreAuthorize("@ss.hasPermi('smartor:svytopic:list')")
   @PostMapping("/list")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody SvyLibTopic svyLibTopic) {
        startPage();
        List<SvyLibTopic> list = svyLibTopicService.selectSvyLibTopicList(svyLibTopic);
@@ -72,7 +72,7 @@
     */
    @ApiOperation("获取问卷题目详细信息")
    @PreAuthorize("@ss.hasPermi('smartor:svytopic:query')")
    @GetMapping(value = "/{topicid}")
    @GetMapping(value = "/getInfo/{topicid}")
    public AjaxResult getInfo(@PathVariable("topicid") Long topicid) {
        return success(svyLibTopicService.selectSvyLibTopicByTopicid(topicid));
    }
@@ -89,6 +89,19 @@
    }
    /**
     * æ–°å¢žæˆ–修改问卷详情信息
     */
    @ApiOperation("新增或修改问卷详情信息")
    @PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateTopic")
    public AjaxResult saveOrUpdateTopic(@RequestBody SvyLibTopic svyLibTopic) {
        if (ObjectUtils.isEmpty(svyLibTopic)) {
            throw new BaseException("入参为空,请检查入参");
        }
        return success(svyLibTopicService.saveOrUpdateTopic(svyLibTopic));
    }
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®
     */
    @ApiOperation("修改问卷题目")
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java
@@ -118,7 +118,7 @@
     */
    @PreAuthorize("@ss.hasPermi('tool:gen:edit')")
    @Log(title = "代码生成", businessType = BusinessType.UPDATE)
    @PutMapping
    @PostMapping
    public AjaxResult editSave(@Validated @RequestBody GenTable genTable)
    {
        genTableService.validateEdit(genTable);
@@ -131,7 +131,7 @@
     */
    @PreAuthorize("@ss.hasPermi('tool:gen:remove')")
    @Log(title = "代码生成", businessType = BusinessType.DELETE)
    @DeleteMapping("/{tableIds}")
    @GetMapping("/remove/{tableIds}")
    public AjaxResult remove(@PathVariable Long[] tableIds)
    {
        genTableService.deleteGenTableByIds(tableIds);
smartor/src/main/java/com/smartor/domain/HeLibrary.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,194 @@
package com.smartor.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * å®£æ•™èµ„料库对象 he_library
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Data
@ApiModel(value = "HeLibrary", description = "宣教资料库对象")
public class HeLibrary extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty("自增ID(主键)")
    private Long id;
    /**
     * å®£æ•™åˆ†ç±»
     */
    @Excel(name = " å®£æ•™åˆ†ç±» ")
    @ApiModelProperty("宣教分类")
    private String classification;
    /**
     * å®£æ•™åˆ†ç±»
     */
    @Excel(name = " å®£æ•™åˆ†ç±» ")
    @ApiModelProperty("分类id")
    private Long assortid;
    /**
     * å®£æ•™åç§°
     */
    @Excel(name = " å®£æ•™åç§° ")
    @ApiModelProperty("宣教名称")
    private String preachname;
    /**
     * ç‰ˆæœ¬
     */
    @Excel(name = " ç‰ˆæœ¬ ")
    @ApiModelProperty("版本")
    private BigDecimal version;
    /**
     * å®£æ•™å½¢å¼ :文本、图片、语音、视频、混合
     */
    @Excel(name = " å®£æ•™å½¢å¼ :文本、图片、语音、视频、混合")
    @ApiModelProperty("宣教形式 : 1,文本、2,图片、3,语音、4,视频、5,混合")
    private Long preachform;
    /**
     * å®£æ•™æè¿°
     */
    @Excel(name = " å®£æ•™æè¿° ")
    @ApiModelProperty("宣教描述")
    private String preachdescription;
    /**
     * å®£æ•™å†…容
     */
    @Excel(name = " å®£æ•™å†…容 ")
    @ApiModelProperty("宣教内容")
    private String preachcontent;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = " æ¨¡æ¿ID ")
    @ApiModelProperty("模板ID")
    private Long templateid;
    /**
     * å®£æ•™ä»£ç 
     */
    @Excel(name = " å®£æ•™ä»£ç  ")
    @ApiModelProperty("宣教代码")
    private String preachcode;
    /**
     * ä¸­å¿ƒåº“ID
     */
    @Excel(name = " ä¸­å¿ƒåº“ID ")
    @ApiModelProperty("中心库ID")
    private Long centerlibraryid;
    /**
     * æ˜¯å¦å¯ç”¨
     */
    @Excel(name = " æ˜¯å¦å¯ç”¨ ")
    @ApiModelProperty("是否启用")
    private Long isenable;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("上传时间")
    private Date uploadTime;
    /**
     * æ˜¯å¦æœ¬åœ°
     */
    @Excel(name = " æ˜¯å¦æœ¬åœ° ")
    @ApiModelProperty("是否本地")
    private Long islocal;
    /**
     * ä¸­å¿ƒåº“代码
     */
    @Excel(name = " ä¸­å¿ƒåº“代码 ")
    @ApiModelProperty("中心库代码")
    private String centerlibrarycode;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    /**
     * å‚数变量
     */
    @Excel(name = "参数变量")
    @ApiModelProperty("参数变量")
    private String parameter;
    /**
     * æ˜¯å¦å¯ç”¨ 0可用  1不可用
     */
    @Excel(name = "是否可用 0可用  1不可用")
    @ApiModelProperty("是否可用 0可用  1不可用")
    private String isavailable;
    /**
     * é€‚用疾病
     */
    @Excel(name = "适用疾病")
    @ApiModelProperty("适用疾病")
    private String suitdisease;
    /**
     * é€‚用方式:调查表1,智能语音2、人工3
     */
    @Excel(name = "适用方式:调查表1,智能语音2、人工3")
    @ApiModelProperty("适用方式:调查表1,智能语音2、人工3")
    private String suitway;
}
smartor/src/main/java/com/smartor/domain/HeLibraryAssort.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * å®£æ•™åˆ†ç±»å¯¹è±¡ he_library_assort
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Data
@ApiModel(value = "HeLibraryAssort", description = "宣教分类对象")
public class HeLibraryAssort extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty("自增ID(主键)")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = " åˆ†ç±»åç§° ")
    @ApiModelProperty("分类名称")
    private String assortname;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @ApiModelProperty("上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date uploadTime;
    /**
     * çˆ¶ID
     */
    @ApiModelProperty("父ID")
    @Excel(name = "父ID")
    private Long pid;
    /**
     * åºå·
     */
    @ApiModelProperty("序号")
    @Excel(name = "序号")
    private Long seqno;
    /**
     * GUID
     */
    @ApiModelProperty("GUID")
    @Excel(name = "GUID")
    private String guid;
    public void setId(Long id) {
        this.id = id;
    }
    public Long getId() {
        return id;
    }
    public void setAssortname(String assortname) {
        this.assortname = assortname;
    }
    public String getAssortname() {
        return assortname;
    }
    public void setOrgid(String orgid) {
        this.orgid = orgid;
    }
    public String getOrgid() {
        return orgid;
    }
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }
    public String getDelFlag() {
        return delFlag;
    }
    public void setIsupload(Long isupload) {
        this.isupload = isupload;
    }
    public Long getIsupload() {
        return isupload;
    }
    public void setUploadTime(Date uploadTime) {
        this.uploadTime = uploadTime;
    }
    public Date getUploadTime() {
        return uploadTime;
    }
    public void setPid(Long pid) {
        this.pid = pid;
    }
    public Long getPid() {
        return pid;
    }
    public void setGuid(String guid) {
        this.guid = guid;
    }
    public String getGuid() {
        return guid;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", getId()).append("assortname", getAssortname()).append("orgid", getOrgid()).append("delFlag", getDelFlag()).append("updateBy", getUpdateBy()).append("updateTime", getUpdateTime()).append("createBy", getCreateBy()).append("createTime", getCreateTime()).append("isupload", getIsupload()).append("uploadTime", getUploadTime()).append("pid", getPid()).append("guid", getGuid()).toString();
    }
}
smartor/src/main/java/com/smartor/domain/HeLibraryAssortVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
package com.smartor.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
 * å®£æ•™åˆ†ç±»è¿”参对象 he_library_assort
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Data
@ApiModel(value = "HeLibraryAssortVO", description = "宣教分类返参对象")
public class HeLibraryAssortVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty("自增ID(主键)")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = " åˆ†ç±»åç§° ")
    @ApiModelProperty("分类名称")
    private String assortname;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @ApiModelProperty("上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date uploadTime;
    /**
     * çˆ¶ID
     */
    @ApiModelProperty("父ID")
    @Excel(name = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @ApiModelProperty("GUID")
    @Excel(name = "GUID")
    private String guid;
    /**
     * åºå·
     */
    @ApiModelProperty("序号")
    @Excel(name = "序号")
    private Long seqno;
    /**
     * å­æ•°æ®
     */
    @ApiModelProperty("子数据")
    @Excel(name = "子数据")
    private List<HeLibraryAssort> heLibraryAssortList = new ArrayList<>();
}
smartor/src/main/java/com/smartor/domain/HeLibraryTag.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æŒ‡æ ‡æ ‡ç­¾å¯¹è±¡ he_library_tag
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Data
@ApiModel(value = "HeLibraryTag", description = "指标标签对象")
public class HeLibraryTag extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty("自增ID(主键)")
    private Long id;
    /**
     * æ ‡ç­¾åˆ†ç±»ID
     */
    @ApiModelProperty("标签分类ID")
    @Excel(name = " æ ‡ç­¾åˆ†ç±»ID ")
    private Long tagcategoryid;
    /**
     * æ ‡ç­¾ID
     */
    @ApiModelProperty("标签ID")
    @Excel(name = " æ ‡ç­¾ID ")
    private Long tagid;
    /**
     * æœºæž„ID
     */
    @ApiModelProperty("机构ID")
    @Excel(name = " æœºæž„ID ")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @ApiModelProperty("上传标记")
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @ApiModelProperty("上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date uploadTime;
    /**
     * å®£æ•™ID
     */
    @Excel(name = "宣教ID ")
    @ApiModelProperty("宣教ID")
    private Long heid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/domain/HeLibraryVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,201 @@
package com.smartor.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
 * å®£æ•™èµ„料库对象 he_library
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Data
@ApiModel(value = "HeLibrary", description = "宣教资料库对象")
public class HeLibraryVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty("自增ID(主键)")
    private Long id;
    /**
     * å®£æ•™åˆ†ç±»
     */
    @Excel(name = " å®£æ•™åˆ†ç±» ")
    @ApiModelProperty("宣教分类")
    private String classification;
    /**
     * å®£æ•™åˆ†ç±»
     */
    @Excel(name = " å®£æ•™åˆ†ç±» ")
    @ApiModelProperty("分类id")
    private Long assortid;
    /**
     * å®£æ•™åç§°
     */
    @Excel(name = " å®£æ•™åç§° ")
    @ApiModelProperty("宣教名称")
    private String preachname;
    /**
     * ç‰ˆæœ¬
     */
    @Excel(name = " ç‰ˆæœ¬ ")
    @ApiModelProperty("版本")
    private BigDecimal version;
    /**
     * å®£æ•™å½¢å¼ :文本、图片、语音、视频、混合
     */
    @Excel(name = " å®£æ•™å½¢å¼ :文本、图片、语音、视频、混合")
    @ApiModelProperty("宣教形式 : 1,文本、2,图片、3,语音、4,视频、5,混合")
    private Long preachform;
    /**
     * å®£æ•™æè¿°
     */
    @Excel(name = " å®£æ•™æè¿° ")
    @ApiModelProperty("宣教描述")
    private String preachdescription;
    /**
     * å®£æ•™å†…容
     */
    @Excel(name = " å®£æ•™å†…容 ")
    @ApiModelProperty("宣教内容")
    private String preachcontent;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = " æ¨¡æ¿ID ")
    @ApiModelProperty("模板ID")
    private Long templateid;
    /**
     * å®£æ•™ä»£ç 
     */
    @Excel(name = " å®£æ•™ä»£ç  ")
    @ApiModelProperty("宣教代码")
    private String preachcode;
    /**
     * ä¸­å¿ƒåº“ID
     */
    @Excel(name = " ä¸­å¿ƒåº“ID ")
    @ApiModelProperty("中心库ID")
    private Long centerlibraryid;
    /**
     * æ˜¯å¦å¯ç”¨
     */
    @Excel(name = " æ˜¯å¦å¯ç”¨ ")
    @ApiModelProperty("是否启用")
    private Long isenable;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("上传时间")
    private Date uploadTime;
    /**
     * æ˜¯å¦æœ¬åœ°
     */
    @Excel(name = " æ˜¯å¦æœ¬åœ° ")
    @ApiModelProperty("是否本地")
    private Long islocal;
    /**
     * ä¸­å¿ƒåº“代码
     */
    @Excel(name = " ä¸­å¿ƒåº“代码 ")
    @ApiModelProperty("中心库代码")
    private String centerlibrarycode;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    /**
     * å‚数变量
     */
    @Excel(name = "参数变量")
    @ApiModelProperty("参数变量")
    private String parameter;
    /**
     * æ˜¯å¦å¯ç”¨ 0可用  1不可用
     */
    @Excel(name = "是否可用 0可用  1不可用")
    @ApiModelProperty("是否可用 0可用  1不可用")
    private String isavailable;
    /**
     * é€‚用疾病
     */
    @Excel(name = "适用疾病")
    @ApiModelProperty("适用疾病")
    private String suitdisease;
    /**
     * é€‚用方式:调查表1,智能语音2、人工3
     */
    @Excel(name = "适用方式:调查表1,智能语音2、人工3")
    @ApiModelProperty("适用方式:调查表1,智能语音2、人工3")
    private String suitway;
    @ApiModelProperty("指标标签对象集合")
    private List<HeLibraryTag> heLibraryTagList;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/domain/IvrLibaExtemplate.java
@@ -1,251 +1,116 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ‰©å±•话术模板库对象 ivr_liba_extemplate
 *
 * @author smartor
 * @date 2023-03-22
 * é€šè¿‡æ¨¡æ¿å¯¹è±¡ ivr_liba_extemplate
 *
 * @author ruoyi
 * @date 2023-12-27
 */
public class IvrLibaExtemplate extends BaseEntity
{
@Data
@ApiModel(value = "HeLibrary", description = "通过模板对象")
public class IvrLibaExtemplate extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** $column.columnComment */
    private String subModuleID;
    /**
     * ä¸»é”®id
     */
    @ApiModelProperty("主键id")
    private String ID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String subModuleName;
    /**
     * æ¨¡ç‰ˆåå­—
     */
    @Excel(name = "模版名字")
    @ApiModelProperty("模版名字")
    private String extName;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty("语言")
    private String language;
    /** $column.columnComment */
    @Excel(name = "${note}", readConverterExp = "$column.readConverterExp()")
    private String note;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long version;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * ç®€ä»‹
     */
    @Excel(name = "简介")
    @ApiModelProperty("简介")
    private String note;
    /**
     * ç‰ˆæœ¬
     */
    @Excel(name = "版本")
    @ApiModelProperty("版本")
    private String version;
    /**
     * å¯ç”¨
     */
    @Excel(name = "启用")
    @ApiModelProperty("启用")
    private Long isEnable;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long isDel;
    /**
     * ç±»åˆ«
     */
    @Excel(name = "类别")
    @ApiModelProperty("类别")
    private Long groupID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String addUserID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date addTime;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String modifyUserID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date modifyTime;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long GroupID;
    /**  åˆ é™¤æ ‡è®°  */
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**  ä¸Šä¼ æ ‡è®°  */
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**  ä¸Šä¼ æ—¶é—´  */
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("上传时间")
    private Date uploadTime;
    /**  æœºæž„ID  */
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    public void setSubModuleID(String subModuleID)
    {
        this.subModuleID = subModuleID;
    }
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    public String getSubModuleID()
    {
        return subModuleID;
    }
    public void setSubModuleName(String subModuleName)
    {
        this.subModuleName = subModuleName;
    }
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    public String getSubModuleName()
    {
        return subModuleName;
    }
    public void setLanguage(String language)
    {
        this.language = language;
    }
    public String getLanguage()
    {
        return language;
    }
    public void setNote(String note)
    {
        this.note = note;
    }
    public String getNote()
    {
        return note;
    }
    public void setVersion(Long version)
    {
        this.version = version;
    }
    public Long getVersion()
    {
        return version;
    }
    public void setIsEnable(Long isEnable)
    {
        this.isEnable = isEnable;
    }
    public Long getIsEnable()
    {
        return isEnable;
    }
    public void setIsDel(Long isDel)
    {
        this.isDel = isDel;
    }
    public Long getIsDel()
    {
        return isDel;
    }
    public void setAddUserID(String addUserID)
    {
        this.addUserID = addUserID;
    }
    public String getAddUserID()
    {
        return addUserID;
    }
    public void setAddTime(Date addTime)
    {
        this.addTime = addTime;
    }
    public Date getAddTime()
    {
        return addTime;
    }
    public void setModifyUserID(String modifyUserID)
    {
        this.modifyUserID = modifyUserID;
    }
    public String getModifyUserID()
    {
        return modifyUserID;
    }
    public void setModifyTime(Date modifyTime)
    {
        this.modifyTime = modifyTime;
    }
    public Date getModifyTime()
    {
        return modifyTime;
    }
    public void setGroupID(Long GroupID)
    {
        this.GroupID = GroupID;
    }
    public Long getGroupID()
    {
        return GroupID;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }
    public String getDelFlag()
    {
        return delFlag;
    }
    public void setIsupload(Long isupload)
    {
        this.isupload = isupload;
    }
    public Long getIsupload()
    {
        return isupload;
    }
    public void setUploadTime(Date uploadTime)
    {
        this.uploadTime = uploadTime;
    }
    public Date getUploadTime()
    {
        return uploadTime;
    }
    public void setOrgid(String orgid)
    {
        this.orgid = orgid;
    }
    public String getOrgid()
    {
        return orgid;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("subModuleID", getSubModuleID())
            .append("subModuleName", getSubModuleName())
            .append("language", getLanguage())
            .append("note", getNote())
            .append("version", getVersion())
            .append("isEnable", getIsEnable())
            .append("isDel", getIsDel())
            .append("addUserID", getAddUserID())
            .append("addTime", getAddTime())
            .append("modifyUserID", getModifyUserID())
            .append("modifyTime", getModifyTime())
            .append("GroupID", getGroupID())
            .append("delFlag", getDelFlag())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("isupload", getIsupload())
            .append("uploadTime", getUploadTime())
            .append("orgid", getOrgid())
            .toString();
    }
}
smartor/src/main/java/com/smartor/domain/IvrLibaExtemplateCategory.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * é€šç”¨æ¨¡æ¿åˆ†ç±»å¯¹è±¡ ivr_liba_extemplate_category
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Data
@ApiModel(value = "IvrLibaExtemplateCategory", description = "通用模板分类对象")
public class IvrLibaExtemplateCategory extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty("自增ID(主键)")
    private Long intertcatid;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = " åˆ†ç±»åç§° ")
    @ApiModelProperty("分类名称")
    private String categoryname;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("上传时间")
    private Date uploadTime;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    /**
     * åºå·
     */
    @Excel(name = "序号")
    @ApiModelProperty("序号")
    private Integer seqno;
}
smartor/src/main/java/com/smartor/domain/IvrLibaExtemplatescript.java
@@ -1,197 +1,115 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ‰©å±•话术模板库话术对象 ivr_liba_extemplatescript
 *
 * @author smartor
 * @date 2023-03-22
 * é€šç”¨æ¨¡æ¿è¯æœ¯å¯¹è±¡ ivr_liba_extemplatescript
 *
 * @author ruoyi
 * @date 2023-12-27
 */
public class IvrLibaExtemplatescript extends BaseEntity
{
@Data
@ApiModel(value = "IvrLibaExtemplatescript", description = "通用模板话术对象")
public class IvrLibaExtemplatescript extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** $column.columnComment */
    private String DetailID;
    /**
     * ä¸»é”®id
     */
    @ApiModelProperty("主键id")
    private String ID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String subModuleID;
    /**
     * æ¨¡ç‰ˆåº“id
     */
    @Excel(name = "模版库id")
    @ApiModelProperty("模版库id")
    private String extID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * åºå·id
     */
    @Excel(name = "序号id")
    @ApiModelProperty("序号id")
    private Long switchID;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * è¯æœ¯æ–‡å­—
     */
    @Excel(name = "话术文字")
    @ApiModelProperty("话术文字")
    private String switchText;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "话术语音")
    @ApiModelProperty("话术语音")
    private String switchWav;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * åŒ¹é…è§„则
     */
    @Excel(name = "匹配规则")
    @ApiModelProperty("匹配规则")
    private String selfRegex;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    /**
     * å¯ç”¨
     */
    @Excel(name = "启用")
    @ApiModelProperty("启用")
    private Long isEnable;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long isDel;
    /**  åˆ é™¤æ ‡è®°  */
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private String delFlag;
    /**  ä¸Šä¼ æ ‡è®°  */
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty("上传标记")
    private Long isupload;
    /**  ä¸Šä¼ æ—¶é—´  */
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("上传时间")
    private Date uploadTime;
    /**  æœºæž„ID  */
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty("机构ID")
    private String orgid;
    public void setDetailID(String DetailID)
    {
        this.DetailID = DetailID;
    }
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    public String getDetailID()
    {
        return DetailID;
    }
    public void setSubModuleID(String subModuleID)
    {
        this.subModuleID = subModuleID;
    }
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    public String getSubModuleID()
    {
        return subModuleID;
    }
    public void setSwitchID(Long switchID)
    {
        this.switchID = switchID;
    }
    public Long getSwitchID()
    {
        return switchID;
    }
    public void setSwitchText(String switchText)
    {
        this.switchText = switchText;
    }
    public String getSwitchText()
    {
        return switchText;
    }
    public void setSwitchWav(String switchWav)
    {
        this.switchWav = switchWav;
    }
    public String getSwitchWav()
    {
        return switchWav;
    }
    public void setSelfRegex(String selfRegex)
    {
        this.selfRegex = selfRegex;
    }
    public String getSelfRegex()
    {
        return selfRegex;
    }
    public void setIsEnable(Long isEnable)
    {
        this.isEnable = isEnable;
    }
    public Long getIsEnable()
    {
        return isEnable;
    }
    public void setIsDel(Long isDel)
    {
        this.isDel = isDel;
    }
    public Long getIsDel()
    {
        return isDel;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }
    public String getDelFlag()
    {
        return delFlag;
    }
    public void setIsupload(Long isupload)
    {
        this.isupload = isupload;
    }
    public Long getIsupload()
    {
        return isupload;
    }
    public void setUploadTime(Date uploadTime)
    {
        this.uploadTime = uploadTime;
    }
    public Date getUploadTime()
    {
        return uploadTime;
    }
    public void setOrgid(String orgid)
    {
        this.orgid = orgid;
    }
    public String getOrgid()
    {
        return orgid;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("DetailID", getDetailID())
            .append("subModuleID", getSubModuleID())
            .append("switchID", getSwitchID())
            .append("switchText", getSwitchText())
            .append("switchWav", getSwitchWav())
            .append("selfRegex", getSelfRegex())
            .append("isEnable", getIsEnable())
            .append("isDel", getIsDel())
            .append("delFlag", getDelFlag())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("isupload", getIsupload())
            .append("uploadTime", getUploadTime())
            .append("orgid", getOrgid())
            .toString();
    }
}
smartor/src/main/java/com/smartor/domain/IvrLibaScript.java
@@ -120,6 +120,13 @@
    private Long targetid;
    /**
     * æŒ‡æ ‡ç±»åž‹
     */
    @Excel(name = "指标类型")
    @ApiModelProperty(value = "指标类型")
    private String targettype;
    /**
     * æŒ‡æ ‡åç§°
     */
    @ApiModelProperty("指标名称")
@@ -227,6 +234,13 @@
    private String orgid;
    /**
     * å‚数变量
     */
    @ApiModelProperty("参数变量")
    @Excel(name = " å‚数变量 ")
    private String parameter;
    /**
     * çˆ¶ID
     */
    @ApiModelProperty("父ID")
@@ -240,4 +254,47 @@
    @Excel(name = "GUID")
    private String guid;
    /**
     * æ˜¯å¦å¯ç”¨
     */
    @Excel(name = "是否可用")
    @ApiModelProperty(value = "是否可用")
    private String isAvailable;
    /**
     * é€‚用方式:调查表1,智能语音2、人工3
     */
    @ApiModelProperty("适用方式:调查表1,智能语音2、人工3")
    @Excel(name = "适用方式:调查表1,智能语音2、人工3")
    private String suitway;
    /**
     * åŒ»é™¢é™¢åŒº
     */
    @Excel(name = "医院院区")
    @ApiModelProperty(value = "医院院区")
    private String campus;
    /**
     * éƒ¨é—¨ID
     */
    @Excel(name = "部门ID")
    @ApiModelProperty(value = "部门ID")
    private String deptIds;
    /**
     * éƒ¨é—¨åç§°
     */
    @Excel(name = "部门名称")
    @ApiModelProperty(value = "部门名称")
    private String deptNames;
    /**
     * æ ‡ç­¾
     */
    @Excel(name = "标签")
    @ApiModelProperty(value = "标签")
    private String tag;
}
smartor/src/main/java/com/smartor/domain/IvrLibaScriptAssort.java
@@ -46,5 +46,12 @@
    @Excel(name = "父id")
    private Long pid;
    /**
     * åºå·
     */
    @ApiModelProperty("序号")
    @Excel(name = "序号")
    private Integer seqno;
}
smartor/src/main/java/com/smartor/domain/IvrLibaScriptAssortVO.java
@@ -6,6 +6,7 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
@@ -51,6 +52,6 @@
     * å­æ•°æ®
     */
    @ApiModelProperty(value = "子数据")
    private List<IvrLibaScriptAssort> ivrLibaScriptAssortList;
    private List<IvrLibaScriptAssort> ivrLibaScriptAssortList = new ArrayList<>();
}
smartor/src/main/java/com/smartor/domain/IvrLibaScriptTargetoption.java
@@ -38,6 +38,13 @@
    /**
     * $column.columnComment
     */
    @ApiModelProperty("指标名称")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String targetname;
    /**
     * $column.columnComment
     */
    @ApiModelProperty("问题ID")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long scriptid;
smartor/src/main/java/com/smartor/domain/IvrLibaScriptVO.java
@@ -127,6 +127,13 @@
    private Long targetid;
    /**
     * æŒ‡æ ‡ç±»åž‹
     */
    @Excel(name = "指标类型")
    @ApiModelProperty(value = "指标类型")
    private String targettype;
    /**
     * æŒ‡æ ‡åç§°
     */
    @ApiModelProperty("指标名称")
@@ -227,10 +234,16 @@
    private String orgid;
    /**
     * æŒ‡æ ‡é›†åˆ
     * å‚数变量
     */
    @ApiModelProperty("指标集合")
    private List<IvrLibaScriptTarget> ivrLibaScriptTargetList;
    @ApiModelProperty("参数变量")
    @Excel(name = " å‚数变量 ")
    private String parameter;
//    /**
//     * æŒ‡æ ‡é›†åˆ
//     */
//    @ApiModelProperty("指标集合")
//    private List<IvrLibaScriptTarget> ivrLibaScriptTargetList;
    /**
@@ -251,4 +264,46 @@
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
    /**
     * æ˜¯å¦å¯ç”¨
     */
    @Excel(name = "是否可用")
    @ApiModelProperty(value = "是否可用")
    private String isAvailable;
    /**
     * é€‚用方式:调查表1,智能语音2、人工3
     */
    @ApiModelProperty("适用方式:调查表1,智能语音2、人工3")
    @Excel(name = "适用方式:调查表1,智能语音2、人工3")
    private String suitway;
    /**
     * åŒ»é™¢é™¢åŒº
     */
    @Excel(name = "医院院区")
    @ApiModelProperty(value = "医院院区")
    private String campus;
    /**
     * éƒ¨é—¨ID
     */
    @Excel(name = "部门ID")
    @ApiModelProperty(value = "部门ID")
    private String deptIds;
    /**
     * éƒ¨é—¨åç§°
     */
    @Excel(name = "部门名称")
    @ApiModelProperty(value = "部门名称")
    private String deptNames;
    /**
     * æ ‡ç­¾
     */
    @Excel(name = "标签")
    @ApiModelProperty(value = "标签")
    private String tag;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTarget.java
@@ -169,6 +169,14 @@
    @ApiModelProperty(value = "适用方式")
    private String suitWay;
    /**
     * å‚数变量
     */
    @ApiModelProperty("参数变量")
    @Excel(name = "参数变量")
    private String parameter;
    /**
     * pageNum
     */
smartor/src/main/java/com/smartor/domain/IvrLibaTargetAssort.java
@@ -46,6 +46,13 @@
    private Long pid;
    /**
     * åºå·
     */
    @ApiModelProperty(value = "序号")
    @Excel(name = "序号")
    private Integer seqno;
    /**
     * pageNum
     */
    @ApiModelProperty(value = "pageNum")
@@ -58,7 +65,6 @@
    @ApiModelProperty(value = "pageSize")
    @Excel(name = "pageSize")
    private Integer pageSize;
    @Override
smartor/src/main/java/com/smartor/domain/IvrLibaTargetAssortVO.java
@@ -8,6 +8,7 @@
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.ArrayList;
import java.util.List;
/**
@@ -65,7 +66,7 @@
     * å­æ•°æ®
     */
    @ApiModelProperty(value = "子数据")
    private List<IvrLibaTargetAssort> ivrLibaTargetAssortList;
    private List<IvrLibaTargetAssort> ivrLibaTargetAssortList = new ArrayList<>();
    @Override
    public String toString() {
smartor/src/main/java/com/smartor/domain/IvrLibaTargetIcd10.java
@@ -86,10 +86,10 @@
    private Long outid;
    /**
     * 1 æŒ‡æ ‡   2宣教   3问题
     * 1,指标 2,随访话术 3,随访模版  4,问卷话术 ï¼›5,问卷模版 6,宣教
     */
    @ApiModelProperty(value = "1 æŒ‡æ ‡   2宣教   3问题")
    @Excel(name = "1 æŒ‡æ ‡   2宣教   3问题 ")
    @ApiModelProperty(value = "1,指标 2,随访话术 3,随访模版  4,问卷话术 ï¼›5,问卷模版 6,宣教")
    @Excel(name = "1,指标 2,随访话术 3,随访模版  4,问卷话术 ï¼›5,问卷模版 6,宣教")
    private Long type;
    /**
smartor/src/main/java/com/smartor/domain/IvrLibaTargetVO.java
@@ -9,6 +9,7 @@
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -186,10 +187,17 @@
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
    /**
     * å‚数变量
     */
    @ApiModelProperty("参数变量")
    @Excel(name = "参数变量")
    private String parameter;
    @ApiModelProperty(value = "指标选项集合")
    private List<IvrLibaTargetoption> targetoptionList;
    private List<IvrLibaTargetoption> targetoptionList = new ArrayList<>();
    @ApiModelProperty(value = "标签集合")
    private List<BaseTag> baseTagList;
    private List<BaseTag> baseTagList = new ArrayList<>();
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplate.java
@@ -12,179 +12,197 @@
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * è¯æœ¯æ¨¡æ¿åº“对象 ivr_liba_template
 * æ¨¡æ¿åº“对象 ivr_liba_template
 *
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplate", description = "话术模板库对象")
@ApiModel(value = "IvrLibaTemplate", description = "模板库对象")
public class IvrLibaTemplate extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     * ä¸»é”®
     */
    @ApiModelProperty(value = "模板id")
    private String templateID;
    @ApiModelProperty(value = "主键")
    private Long ID;
    /**
     * $column.columnComment
     * æŒ‡æ ‡id
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty(value = "模板名称")
    @Excel(name = "指标id")
    @ApiModelProperty(value = "指标id")
    private Integer targetid;
    /**
     * æŒ‡æ ‡å
     */
    @Excel(name = "指标名")
    @ApiModelProperty(value = "指标名")
    private String targetname;
    /**
     * æ¨¡æ¿å
     */
    @Excel(name = "模板名")
    @ApiModelProperty(value = "模板名")
    private String templateName;
    /**
     * $column.columnComment
     * æ²‰é»˜æ—¶é—´
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty(value = "silencetime")
    @Excel(name = "沉默时间")
    @ApiModelProperty(value = "沉默时间")
    private Long silencetime;
    /**
     * $column.columnComment
     * æ²‰é»˜æŒç»­æ—¶é—´
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty(value = "slienceRepeatTimes")
    @Excel(name = "沉默持续时间")
    @ApiModelProperty(value = "沉默持续时间")
    private Long slienceRepeatTimes;
    /**
     * $column.columnComment
     * æ— åŒ¹é…æ—¶é—´
     */
    @ApiModelProperty(value = "nomatchRepeatTimes")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "无匹配时间")
    @ApiModelProperty(value = "无匹配时间")
    private Long nomatchRepeatTimes;
    /**
     * $column.columnComment
     * ç¬¬ä¸€æ¬¡é—®é¢˜ç¼–号
     */
    @ApiModelProperty(value = "firstQuestionNum")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "第一次问题编号")
    @ApiModelProperty(value = "第一次问题编号")
    private Long firstQuestionNum;
    /**
     * $column.columnComment
     * é€šç”¨åŒ¹é…è¯æœ¯
     */
    @ApiModelProperty(value = "子组件")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "通用匹配话术")
    @ApiModelProperty(value = "通用匹配话术")
    private String submodule;
    /**
     * $column.columnComment
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty(value = "语言")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String language;
    /**
     * $column.columnComment
     * æè¿°
     */
    @Excel(name = "描述")
    @ApiModelProperty(value = "描述")
    @Excel(name = "${note}", readConverterExp = "$column.readConverterExp()")
    private String note;
    /**
     * $column.columnComment
     * å€¼ç±»åž‹ï¼ˆ1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰
     */
    @ApiModelProperty(value = "isEnable")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "值类型", readConverterExp = "1=,选=项,2=,文=本,3=,数=值")
    @ApiModelProperty(value = "值类型(1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰")
    private Long isEnable;
    /**
     * $column.columnComment
     * æ–°å¢žç”¨æˆ·ID
     */
    @ApiModelProperty(value = "添加人")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "新增用户ID")
    @ApiModelProperty(value = "新增用户ID")
    private String addUserID;
    /**
     * $column.columnComment
     * æ–°å¢žæ—¶é—´
     */
    @ApiModelProperty(value = "添加时间")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "新增时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "新增时间")
    private Date addTime;
    /**
     * $column.columnComment
     * ä¿®æ”¹ç”¨æˆ·ID
     */
    @ApiModelProperty(value = "修改人id")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "修改用户ID")
    @ApiModelProperty(value = "修改用户ID")
    private String modifyUserID;
    /**
     * $column.columnComment
     * ä¿®æ”¹æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date modifyTime;
    /**
     * $column.columnComment
     * åˆ†ç»„ID
     */
    @ApiModelProperty(value = "分组id")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "分组ID")
    @ApiModelProperty(value = "分组ID")
    private String groupID;
    /**
     * $column.columnComment
     * æ ‡ç­¾ä¿¡æ¯
     */
    @Excel(name = "标签信息")
    @ApiModelProperty(value = "标签信息")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String labelInfo;
    /**
     * $column.columnComment
     * é€šç”¨åŒ¹é…è¯æœ¯id
     */
    @ApiModelProperty(value = "模板id")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "通用匹配话术id")
    @ApiModelProperty(value = "通用匹配话术id")
    private String submoduleID;
    /**
     * æ’­æŠ¥ç±»åž‹ 0.语音优先 1.文字优先
     */
    @ApiModelProperty(value = "播报类型 0.语音优先 1.文字优先")
    @Excel(name = "播报类型 0.语音优先 1.文字优先")
    @ApiModelProperty(value = " æ’­æŠ¥ç±»åž‹ 0.语音优先 1.文字优先")
    private Long playType;
    /**
     * $column.columnComment
     * ç–¾ç—…关联
     */
    @ApiModelProperty(value = "icd10code")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "疾病关联")
    @ApiModelProperty(value = "疾病关联")
    private String icd10code;
    /**
     * $column.columnComment
     * ç–¾ç—…关联名称
     */
    @ApiModelProperty(value = "icd10codename")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "疾病关联名称")
    @ApiModelProperty(value = "疾病关联名称")
    private String icd10codename;
    /**
     * $column.columnComment
     * atuoTaskDayOffset
     */
    @Excel(name = "atuoTaskDayOffset")
    @ApiModelProperty(value = "atuoTaskDayOffset")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long atuoTaskDayOffset;
    /**
     * $column.columnComment
     * éƒ¨é—¨ID
     */
    @ApiModelProperty(value = "部门id")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "部门ID")
    @ApiModelProperty(value = "部门ID")
    private String deptIds;
    /**
     * $column.columnComment
     * éƒ¨é—¨åç§°
     */
    @Excel(name = "部门名称")
    @ApiModelProperty(value = "部门名称")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String deptNames;
    /**
     * $column.columnComment
     * F_KSDM
     */
    @ApiModelProperty(value = "fKsdm")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @Excel(name = "F_KSDM")
    @ApiModelProperty(value = "F_KSDM")
    private String fKsdm;
    /**
@@ -196,31 +214,81 @@
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @ApiModelProperty(value = "上传标记")
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @ApiModelProperty(value = "上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æœºæž„ID
     */
    @ApiModelProperty(value = "机构ID")
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * ä¸Šä¼ æ ‡è®°
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * åˆ†ç±»id
     */
    @Excel(name = "分类id")
    @ApiModelProperty(value = "分类id")
    @Excel(name = " åˆ†ç±»id ")
    private Long assortid;
    /**
     * å‚数变量
     */
    @Excel(name = "参数变量")
    @ApiModelProperty(value = "参数变量")
    private String parameter;
    /**
     * ç‰ˆæœ¬å·
     */
    @Excel(name = "版本号")
    @ApiModelProperty(value = "版本号")
    private String version;
    /**
     * å¯ç”¨çŠ¶æ€
     */
    @Excel(name = "可用状态")
    @ApiModelProperty(value = "可用状态")
    private String usestate;
    /**
     * å¯ç”¨çŠ¶æ€
     */
    @Excel(name = "医院院区")
    @ApiModelProperty(value = "医院院区")
    private String campus;
    /**
     * æ ‡ç­¾
     */
    @Excel(name = "标签")
    @ApiModelProperty(value = "标签")
    private String tag;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateAssort.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.smartor.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ¨¡æ¿åˆ†ç±»å¯¹è±¡ ivr_liba_template_assort
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateAssort", description = "模板分类对象")
public class IvrLibaTemplateAssort extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     */
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * æŒ‡æ ‡åˆ†ç±»åç§°
     */
    @Excel(name = "指标分类名称")
    @ApiModelProperty(value = "指标分类名称")
    private String indexAssortName;
    /**
     * åˆ é™¤
     */
    @ApiModelProperty(value = "删除")
    private String delFlag;
    /**
     * çˆ¶id
     */
    @Excel(name = "父id")
    @ApiModelProperty(value = "父id")
    private Long pid;
    /**
     * åºå·
     */
    @Excel(name = "序号")
    @ApiModelProperty(value = "序号")
    private Integer seqno;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateAssortVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
package com.smartor.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
 * æ¨¡æ¿åˆ†ç±»è¿”参对象 ivr_liba_template_assort
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateAssortVO", description = "模板分类对象")
public class IvrLibaTemplateAssortVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     */
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * æŒ‡æ ‡åˆ†ç±»åç§°
     */
    @Excel(name = "指标分类名称")
    @ApiModelProperty(value = "指标分类名称")
    private String indexAssortName;
    /**
     * åˆ é™¤
     */
    @ApiModelProperty(value = "删除")
    private String delFlag;
    /**
     * çˆ¶id
     */
    @Excel(name = "父id")
    @ApiModelProperty(value = "父id")
    private Long pid;
    /**
     * å­æ•°æ®
     */
    @Excel(name = "子数据")
    @ApiModelProperty(value = "子数据")
    private List<IvrLibaTemplateAssort> ivrLibaTemplateAssortList = new ArrayList<>();
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateScript.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,229 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“对象 ivr_liba_template_script
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateAssort", description = "模板分类对象")
public class IvrLibaTemplateScript extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸»é”®ID
     */
    @ApiModelProperty(value = "主键")
    private Long ID;
    /**
     * æ¨¡æ¿è¯æœ¯ç¼–号
     */
    @Excel(name = "模板话术编号")
    @ApiModelProperty(value = "模板话术编号")
    private Long templateQuestionNum;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = "模板ID")
    @ApiModelProperty(value = "模板ID")
    private Long templateID;
    /**
     * è¯æœ¯ID
     */
    @ApiModelProperty(value = "话术ID")
    private Long scriptid;
    /**
     * é—®é¢˜ç‚¹
     */
    @Excel(name = "问题点")
    @ApiModelProperty(value = "问题点")
    private String questionPoint;
    /**
     * è¯æœ¯å†…容
     */
    @Excel(name = "话术内容")
    @ApiModelProperty(value = "话术内容")
    private String questionText;
    /**
     * è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "话术语音")
    @ApiModelProperty(value = "话术语音")
    private String questionVoice;
    /**
     * æ— åŒ¹é…è¯æœ¯
     */
    @Excel(name = "无匹配话术")
    @ApiModelProperty(value = "无匹配话术")
    private String noMatchText;
    /**
     * æ— åŒ¹é…è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "无匹配话术语音")
    @ApiModelProperty(value = "无匹配话术语音")
    private String noMatchVoice;
    /**
     * é™é»˜è¯æœ¯
     */
    @Excel(name = "静默话术")
    @ApiModelProperty(value = "静默话术")
    private String slienceText;
    /**
     * é™é»˜è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "静默话术语音")
    @ApiModelProperty(value = "静默话术语音")
    private String slienceVoice;
    /**
     * é€šç”¨åº“匹配后话术
     */
    @Excel(name = "通用库匹配后话术")
    @ApiModelProperty(value = "通用库匹配后话术")
    private String submoduleText;
    /**
     * é€šç”¨åº“匹配后话术语音
     */
    @Excel(name = "通用库匹配后话术语音")
    @ApiModelProperty(value = "通用库匹配后话术语音")
    private String submoduleVoice;
    /**
     * å¬ä¸æ¸…话术
     */
    @Excel(name = "听不清话术")
    @ApiModelProperty(value = "听不清话术")
    private String noClearlyText;
    /**
     * å¬ä¸æ¸…话术语音
     */
    @Excel(name = "听不清话术语音")
    @ApiModelProperty(value = "听不清话术语音")
    private String noClearlyVoice;
    /**
     * ç±»åˆ«å
     */
    @Excel(name = "类别名")
    @ApiModelProperty(value = "类别名")
    private String categoryName;
    /**
     * æŒ‡æ ‡é€‰é¡¹
     */
    @Excel(name = "指标选项")
    @ApiModelProperty(value = "指标选项")
    private String targetOptions;
    /**
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty(value = "语言")
    private String language;
    /**
     * åªèƒ½æ’­æ”¾WAV类型
     */
    @Excel(name = "只能播放WAV类型")
    @ApiModelProperty(value = "只能播放WAV类型")
    private Long playWavOnly;
    /**
     * å€¼ç±»åž‹ï¼ˆ1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰
     */
    @Excel(name = "值类型", readConverterExp = "1=,选=项,2=,文=本,3=,数=值")
    @ApiModelProperty(value = "值类型(1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰")
    private Long isEnable;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer targettype;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Long targetid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer targetvalue;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateScriptVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,234 @@
package com.smartor.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“对象参数 ivr_liba_template_script
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateScriptVO", description = "模版问题话术库对象参数")
public class IvrLibaTemplateScriptVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸»é”®ID
     */
    @ApiModelProperty(value = "主键")
    private Long ID;
    /**
     * æ¨¡æ¿è¯æœ¯ç¼–号
     */
    @Excel(name = "模板话术编号")
    @ApiModelProperty(value = "模板话术编号")
    private Long templateQuestionNum;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = "模板ID")
    @ApiModelProperty(value = "模板ID")
    private Long templateID;
    /**
     * åŸºç¡€è¯æœ¯ID
     */
    @ApiModelProperty(value = "基础话术ID")
    private Long scriptID;
    /**
     * é—®é¢˜ç‚¹
     */
    @Excel(name = "问题点")
    @ApiModelProperty(value = "问题点")
    private String questionPoint;
    /**
     * è¯æœ¯å†…容
     */
    @Excel(name = "话术内容")
    @ApiModelProperty(value = "话术内容")
    private String questionText;
    /**
     * è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "话术语音")
    @ApiModelProperty(value = "话术语音")
    private String questionVoice;
    /**
     * æ— åŒ¹é…è¯æœ¯
     */
    @Excel(name = "无匹配话术")
    @ApiModelProperty(value = "无匹配话术")
    private String noMatchText;
    /**
     * æ— åŒ¹é…è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "无匹配话术语音")
    @ApiModelProperty(value = "无匹配话术语音")
    private String noMatchVoice;
    /**
     * é™é»˜è¯æœ¯
     */
    @Excel(name = "静默话术")
    @ApiModelProperty(value = "静默话术")
    private String slienceText;
    /**
     * é™é»˜è¯æœ¯è¯­éŸ³
     */
    @Excel(name = "静默话术语音")
    @ApiModelProperty(value = "静默话术语音")
    private String slienceVoice;
    /**
     * é€šç”¨åº“匹配后话术
     */
    @Excel(name = "通用库匹配后话术")
    @ApiModelProperty(value = "通用库匹配后话术")
    private String submoduleText;
    /**
     * é€šç”¨åº“匹配后话术语音
     */
    @Excel(name = "通用库匹配后话术语音")
    @ApiModelProperty(value = "通用库匹配后话术语音")
    private String submoduleVoice;
    /**
     * å¬ä¸æ¸…话术
     */
    @Excel(name = "听不清话术")
    @ApiModelProperty(value = "听不清话术")
    private String noClearlyText;
    /**
     * å¬ä¸æ¸…话术语音
     */
    @Excel(name = "听不清话术语音")
    @ApiModelProperty(value = "听不清话术语音")
    private String noClearlyVoice;
    /**
     * ç±»åˆ«å
     */
    @Excel(name = "类别名")
    @ApiModelProperty(value = "类别名")
    private String categoryName;
    /**
     * æŒ‡æ ‡é€‰é¡¹
     */
    @Excel(name = "指标选项")
    @ApiModelProperty(value = "指标选项")
    private String targetOptions;
    /**
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty(value = "语言")
    private String language;
    /**
     * åªèƒ½æ’­æ”¾WAV类型
     */
    @Excel(name = "只能播放WAV类型")
    @ApiModelProperty(value = "只能播放WAV类型")
    private Long playWavOnly;
    /**
     * å€¼ç±»åž‹ï¼ˆ1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰
     */
    @Excel(name = "值类型", readConverterExp = "1=,选=项,2=,文=本,3=,数=值")
    @ApiModelProperty(value = "值类型(1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰")
    private Long isEnable;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
    /**
     * åŸºç¡€æŒ‡æ ‡ç±»åž‹
     */
    @ApiModelProperty(value = "基础指标类型")
    private Integer targetType;
    /**
     * åŸºç¡€æŒ‡æ ‡id
     */
    @ApiModelProperty(value = "基础指标id")
    private Integer targetid;
    /**
     * åŸºç¡€æŒ‡æ ‡å€¼
     */
    @ApiModelProperty(value = "基础指标值")
    private Integer targetValue;
    /**
     * è¯æœ¯é€‰é¡¹
     */
    @ApiModelProperty(value = "话术选项")
    private List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptionList;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateTag.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ¨¡æ¿æ ‡ç­¾å¯¹è±¡ ivr_liba_template_tag
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateTag", description = "模板标签对象")
public class IvrLibaTemplateTag extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * æ ‡ç­¾åˆ†ç±»ID
     */
    @Excel(name = " æ ‡ç­¾åˆ†ç±»ID ")
    @ApiModelProperty(value = "标签分类ID")
    private Long tagcategoryid;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = " æ¨¡æ¿ID ")
    @ApiModelProperty(value = "模板ID")
    private Long templateid;
    /**
     * æ ‡ç­¾ID
     */
    @Excel(name = " æ ‡ç­¾ID ")
    @ApiModelProperty(value = "标签ID")
    private Long tagid;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æ ‡ç­¾ID
     */
    @Excel(name = "标签ID ")
    @ApiModelProperty(value = "标签ID")
    private Long targetid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateTarget.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,219 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“对象 ivr_liba_template_target
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateTarget", description = "模版问题指标库对象")
public class IvrLibaTemplateTarget extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * æ¨¡æ¿æŒ‡æ ‡ID
     */
    @ApiModelProperty(value = "模板指标ID")
    private Long ID;
    /**
     * æ¨¡æ¿è¯æœ¯ID
     */
    @Excel(name = "模板话术ID")
    @ApiModelProperty(value = "模板话术ID")
    private Long templateQuestionID;
    /**
     * æ¨¡æ¿è¯æœ¯ç¼–号
     */
    @Excel(name = "模板话术编号")
    @ApiModelProperty(value = "模板话术编号")
    private Long templateQuestionNum;
    /**
     * ä¸‹ä¸€ä¸ªè¯æœ¯ç¼–号
     */
    @Excel(name = "下一个话术编号")
    @ApiModelProperty(value = "下一个话术编号")
    private Long nextQuestionNum;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = "模板ID")
    @ApiModelProperty(value = "模板ID")
    private Long templateID;
    /**
     * èŠ‚ç‚¹ID
     */
    @Excel(name = "节点ID")
    @ApiModelProperty(value = "节点ID")
    private Long switchID;
    /**
     * èŠ‚ç‚¹æè¿°
     */
    @Excel(name = "节点描述")
    @ApiModelProperty(value = "节点描述")
    private String switchDescription;
    /**
     * èŠ‚ç‚¹å†…å®¹
     */
    @Excel(name = "节点内容")
    @ApiModelProperty(value = "节点内容")
    private String switchText;
    /**
     * èŠ‚ç‚¹çš„WAV格式
     */
    @Excel(name = "节点的WAV格式")
    @ApiModelProperty(value = "节点的WAV格式")
    private String switchWav;
    /**
     * èŠ‚ç‚¹å¾…åŒ¹é…è¯­éŸ³
     */
    @Excel(name = "节点待匹配语音")
    @ApiModelProperty(value = "节点待匹配语音")
    private String switchTempWav;
    /**
     * æŒ‡æ ‡ç±»åž‹
     */
    @Excel(name = "指标类型")
    @ApiModelProperty(value = "指标类型")
    private String targetType;
    /**
     * åˆ†ç±»å
     */
    @Excel(name = "分类名")
    @ApiModelProperty(value = "分类名")
    private String categoryName;
    /**
     * æŒ‡æ ‡å€¼
     */
    @Excel(name = "指标值")
    @ApiModelProperty(value = "指标值")
    private String targetValue;
    /**
     * æŒ‡æ ‡ID
     */
    @Excel(name = "指标ID")
    @ApiModelProperty(value = "指标ID")
    private String targetID;
    /**
     * è¯æœ¯æŒ‡æ ‡ID
     */
    @Excel(name = "话术指标ID")
    @ApiModelProperty(value = "话术指标ID")
    private String questionTargetID;
    /**
     * åŸºç¡€æ­£åˆ™
     */
    @Excel(name = "基础正则")
    @ApiModelProperty(value = "基础正则")
    private String basicRegex;
    /**
     * è‡ªèº«æ­£åˆ™
     */
    @Excel(name = "自身正则")
    @ApiModelProperty(value = "自身正则")
    private String selfRegex;
    /**
     * æ­£åˆ™ä½¿ç”¨ç±»åž‹
     */
    @Excel(name = "正则使用类型")
    @ApiModelProperty(value = "正则使用类型")
    private String regexUsedType;
    /**
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty(value = "语言")
    private String language;
    /**
     * å€¼ç±»åž‹ï¼ˆ1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰
     */
    @Excel(name = "值类型", readConverterExp = "1=,选=项,2=,文=本,3=,数=值")
    @ApiModelProperty(value = "值类型(1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰")
    private Long isEnable;
    /**
     * æ’­æŠ¥ç±»åž‹ 0.语音优先 1.文字优先
     */
    @Excel(name = "播报类型 0.语音优先 1.文字优先")
    @ApiModelProperty(value = "播报类型 0.语音优先 1.文字优先")
    private Long playType;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateTargetoption.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,183 @@
package com.smartor.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“对象 ivr_liba_template_targetoption
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateTargetoption", description = "模板指标选项库对象")
public class IvrLibaTemplateTargetoption extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸»é”®
     */
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * æ¨¡æ¿æŒ‡æ ‡ID
     */
    @Excel(name = "模板指标ID")
    @ApiModelProperty(value = "模板指标ID")
    private Long targetid;
    /**
     * æŒ‡æ ‡åç§°
     */
    @Excel(name = "指标名称")
    @ApiModelProperty(value = "指标名称")
    private String targetname;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = "模板ID")
    @ApiModelProperty(value = "模板ID")
    private Long templateID;
    /**
     * è¯æœ¯ID
     */
    @Excel(name = "话术ID")
    @ApiModelProperty(value = "话术ID")
    private Long scriptid;
    /**
     * æ¨¡æ¿æŒ‡æ ‡ç±»åž‹
     */
    @Excel(name = "模板指标类型")
    @ApiModelProperty(value = "模板指标类型")
    private String targettype;
    /**
     * ç±»åˆ«åç§°
     */
    @Excel(name = "类别名称")
    @ApiModelProperty(value = "类别名称")
    private String categoryName;
    /**
     * æ¨¡æ¿æŒ‡æ ‡å€¼
     */
    @Excel(name = "模板指标值")
    @ApiModelProperty(value = "模板指标值")
    private String targetvalue;
    /**
     * æ¨¡æ¿æŒ‡æ ‡æ­£åˆ™
     */
    @Excel(name = "模板指标正则")
    @ApiModelProperty(value = "模板指标正则")
    private String targetregex;
    /**
     * é€‰é¡¹æè¿°
     */
    @Excel(name = "选项描述")
    @ApiModelProperty(value = "选项描述")
    private String optiondesc;
    /**
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty(value = "语言")
    private String language;
    /**
     * ç‰ˆæœ¬
     */
    @Excel(name = "版本")
    @ApiModelProperty(value = "版本")
    private String version;
    /**
     * åˆ†ç»„ID
     */
    @Excel(name = "分组ID")
    @ApiModelProperty(value = "分组ID")
    private String groupid;
    /**
     * æ˜¯å¦å¼‚常标识
     */
    @Excel(name = "是否异常标识")
    @ApiModelProperty(value = "是否异常标识")
    private Long isabnormal;
    /**
     * é¢„警阀值上限
     */
    @Excel(name = "预警阀值上限")
    @ApiModelProperty(value = "预警阀值上限")
    private Long warnup;
    /**
     * é¢„警阀值下限
     */
    @Excel(name = "预警阀值下限")
    @ApiModelProperty(value = "预警阀值下限")
    private Long warndown;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplateVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,309 @@
package com.smartor.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
 * æ¨¡æ¿åº“返参对象 ivr_liba_template
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplateVO", description = "模板库返参对象")
public class IvrLibaTemplateVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸»é”®
     */
    @ApiModelProperty(value = "主键")
    private Long ID;
    /**
     * æ¨¡æ¿ID
     */
    @Excel(name = "模板名")
    @ApiModelProperty(value = "模板名 ")
    private String templateName;
    /**
     * æŒ‡æ ‡id
     */
    @Excel(name = "指标id")
    @ApiModelProperty(value = "指标id")
    private Integer targetid;
    /**
     * æŒ‡æ ‡å
     */
    @Excel(name = "指标名")
    @ApiModelProperty(value = "指标名")
    private Integer targetname;
    /**
     * æ²‰é»˜æ—¶é—´
     */
    @Excel(name = "沉默时间")
    @ApiModelProperty(value = "沉默时间")
    private Long silencetime;
    /**
     * æ²‰é»˜æŒç»­æ—¶é—´
     */
    @Excel(name = "沉默持续时间")
    @ApiModelProperty(value = "沉默持续时间")
    private Long slienceRepeatTimes;
    /**
     * æ— åŒ¹é…æ—¶é—´
     */
    @Excel(name = "无匹配时间")
    @ApiModelProperty(value = "无匹配时间")
    private Long nomatchRepeatTimes;
    /**
     * ç¬¬ä¸€æ¬¡é—®é¢˜ç¼–号
     */
    @Excel(name = "第一次问题编号")
    @ApiModelProperty(value = "第一次问题编号")
    private Long firstQuestionNum;
    /**
     * é€šç”¨åŒ¹é…è¯æœ¯
     */
    @Excel(name = "通用匹配话术")
    @ApiModelProperty(value = "通用匹配话术")
    private String submodule;
    /**
     * è¯­è¨€
     */
    @Excel(name = "语言")
    @ApiModelProperty(value = "语言")
    private String language;
    /**
     * æè¿°
     */
    @Excel(name = "描述")
    @ApiModelProperty(value = "描述")
    private String note;
    /**
     * å€¼ç±»åž‹ï¼ˆ1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰
     */
    @Excel(name = "值类型", readConverterExp = "1=,选=项,2=,文=本,3=,数=值")
    @ApiModelProperty(value = "值类型(1 é€‰é¡¹  2 æ–‡æœ¬  3 æ•°å€¼ï¼‰")
    private Long isEnable;
    /**
     * æ–°å¢žç”¨æˆ·ID
     */
    @Excel(name = "新增用户ID")
    @ApiModelProperty(value = "新增用户ID")
    private String addUserID;
    /**
     * æ–°å¢žæ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "新增时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "新增时间")
    private Date addTime;
    /**
     * ä¿®æ”¹ç”¨æˆ·ID
     */
    @Excel(name = "修改用户ID")
    @ApiModelProperty(value = "修改用户ID")
    private String modifyUserID;
    /**
     * ä¿®æ”¹æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    private Date modifyTime;
    /**
     * åˆ†ç»„ID
     */
    @Excel(name = "分组ID")
    @ApiModelProperty(value = "分组ID")
    private String groupID;
    /**
     * æ ‡ç­¾ä¿¡æ¯
     */
    @Excel(name = "标签信息")
    @ApiModelProperty(value = "标签信息")
    private String labelInfo;
    /**
     * é€šç”¨åŒ¹é…è¯æœ¯id
     */
    @Excel(name = "通用匹配话术id")
    @ApiModelProperty(value = "通用匹配话术id")
    private String submoduleID;
    /**
     * æ’­æŠ¥ç±»åž‹ 0.语音优先 1.文字优先
     */
    @Excel(name = "播报类型 0.语音优先 1.文字优先")
    @ApiModelProperty(value = " æ’­æŠ¥ç±»åž‹ 0.语音优先 1.文字优先")
    private Long playType;
    /**
     * ç–¾ç—…关联
     */
    @Excel(name = "疾病关联")
    @ApiModelProperty(value = "疾病关联")
    private String icd10code;
    /**
     * ç–¾ç—…关联名称
     */
    @Excel(name = "疾病关联名称")
    @ApiModelProperty(value = "疾病关联名称")
    private String icd10codename;
    /**
     * atuoTaskDayOffset
     */
    @Excel(name = "atuoTaskDayOffset")
    @ApiModelProperty(value = "atuoTaskDayOffset")
    private Long atuoTaskDayOffset;
    /**
     * éƒ¨é—¨ID
     */
    @Excel(name = "部门ID")
    @ApiModelProperty(value = "部门ID")
    private String deptIds;
    /**
     * éƒ¨é—¨åç§°
     */
    @Excel(name = "部门名称")
    @ApiModelProperty(value = "部门名称")
    private String deptNames;
    /**
     * F_KSDM
     */
    @Excel(name = "F_KSDM")
    @ApiModelProperty(value = "F_KSDM")
    private String fKsdm;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @Excel(name = " ä¸Šä¼ æ ‡è®° ")
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " ä¸Šä¼ æ—¶é—´ ", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æœºæž„ID
     */
    @Excel(name = " æœºæž„ID ")
    @ApiModelProperty(value = "机构ID")
    private String orgid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * åˆ†ç±»id
     */
    @Excel(name = "分类id")
    @ApiModelProperty(value = "分类id")
    private Long assortid;
    /**
     * å‚数变量
     */
    @Excel(name = "参数变量")
    @ApiModelProperty(value = "参数变量")
    private String parameter;
    /**
     * ç‰ˆæœ¬å·
     */
    @Excel(name = "版本号")
    @ApiModelProperty(value = "版本号")
    private String version;
    /**
     * å¯ç”¨çŠ¶æ€
     */
    @Excel(name = "可用状态")
    @ApiModelProperty(value = "可用状态")
    private String usestate;
    /**
     * åŒ»é™¢é™¢åŒº
     */
    @Excel(name = "医院院区")
    @ApiModelProperty(value = "医院院区")
    private String campus;
    /**
     * æ ‡ç­¾
     */
    @Excel(name = "标签")
    @ApiModelProperty(value = "标签")
    private String tag;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
//
//    @ApiModelProperty(value = "模板标签集合")
//    private List<IvrLibaTemplateTarget> ivrLibaTemplateTargetList;
    @ApiModelProperty(value = "模板问题集合")
    private List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOList;
    @ApiModelProperty(value = "模板指标集合")
    private List<IvrLibaTemplateTag> ivrLibaTemplateTagList;
//
//    @ApiModelProperty(value = "模板选项集合")
//    private List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptionList;
}
smartor/src/main/java/com/smartor/domain/IvrLibaTemplatescript.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/domain/IvrLibaTemplatetarget.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/domain/IvrLibaTemplatetargetAssort.java
@@ -12,7 +12,7 @@
 * æŒ‡æ ‡æ¨¡æ¿åˆ†ç±»å¯¹è±¡ ivr_liba_templatetarget_assort
 *
 * @author ruoyi
 * @date 2023-12-18
 * @date 2023-12-23
 */
@Data
@ApiModel(value = "IvrLibaTemplatetargetAssort", description = "指标模板分类对象")
@@ -44,6 +44,5 @@
    @Excel(name = "父id")
    @ApiModelProperty(value = "父id")
    private Long pid;
}
smartor/src/main/java/com/smartor/domain/SvyCategory.java
@@ -2,6 +2,7 @@
import java.util.Date;
import afu.org.checkerframework.checker.igj.qual.I;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -61,10 +62,16 @@
    private Date uploadTime;
    /**
     * é—®å·æ•°é‡
     * çˆ¶ID
     */
    @ApiModelProperty(value = "问卷数量")
    private String svyNum;
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * guid
     */
    @ApiModelProperty(value = "guid")
    private String guid;
}
smartor/src/main/java/com/smartor/domain/SvyCategoryVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
package com.smartor.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
 * é—®å·åˆ†ç±»å¯¹è±¡ svy_category
 *
 * @author ruoyi
 * @date 2023-03-02
 */
@ApiModel(value = "SvyCategory", description = "问卷分类对象")
@Data
public class SvyCategoryVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * è‡ªå¢žID
     */
    @ApiModelProperty(value = "自增ID")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @ApiModelProperty(value = "问卷分类名称")
    @Excel(name = " åˆ†ç±»åç§° ")
    private String categoryname;
    /**
     * æœºæž„ID
     */
    @ApiModelProperty(value = "机构ID")
    @Excel(name = " æœºæž„ID ")
    private String orgid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private String delFlag;
    /**
     * ä¸Šä¼ æ ‡è®°
     */
    @ApiModelProperty(value = "上传标记")
    private Long isupload;
    /**
     * ä¸Šä¼ æ—¶é—´
     */
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * çˆ¶ID
     */
    @ApiModelProperty(value = "父ID")
    private Integer pid;
    /**
     * guid
     */
    @ApiModelProperty(value = "guid")
    private String guid;
    /**
     * äºŒçº§åˆ†ç±»
     */
    @ApiModelProperty(value = "二级分类")
    private List<SvyCategory> svyCategoryList;
}
smartor/src/main/java/com/smartor/domain/SvyLibTitle.java
@@ -160,6 +160,11 @@
    @ApiModelProperty(value = "问卷题目集合")
    private List<SvyLibTopic> svyLibTopics;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
    public SvyLibTitle() {
    }
smartor/src/main/java/com/smartor/domain/SvyLibTitleCategory.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.smartor.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * é—®å·æ¨¡æ¿åˆ†ç±»å¯¹è±¡ svy_lib_title_category
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Data
@ApiModel(value = "SvyLibTitleCategory", description = "问卷模板分类对象")
public class SvyLibTitleCategory extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     */
    @ApiModelProperty(value = "自增ID")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = "分类名称")
    @ApiModelProperty(value = "分类名称")
    private String name;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private Long delFlag;
    /**
     * åŒ»é™¢æœºæž„id
     */
    @Excel(name = "医院机构id")
    @ApiModelProperty(value = "医院机构id")
    private Long orgid;
    /**
     * åŒ»é™¢æœºæž„id
     */
    @Excel(name = "医院机构id")
    @ApiModelProperty(value = "医院机构id")
    private Integer seqno;
}
smartor/src/main/java/com/smartor/domain/SvyLibTitleCategoryVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.smartor.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
 * é—®å·æ¨¡æ¿åˆ†ç±»å¯¹è±¡ svy_lib_title_category
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Data
@ApiModel(value = "SvyLibTitleCategory", description = "问卷模板分类对象")
public class SvyLibTitleCategoryVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     */
    @ApiModelProperty(value = "自增ID")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = "分类名称")
    @ApiModelProperty(value = "分类名称")
    private String name;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty(value = "父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty(value = "GUID")
    private String guid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty(value = "删除标记")
    private Long delFlag;
    /**
     * åŒ»é™¢æœºæž„id
     */
    @Excel(name = "医院机构id")
    @ApiModelProperty(value = "医院机构id")
    private Long orgid;
    @ApiModelProperty(value = "树的子对象集合")
    private List<SvyLibTitleCategory> svyLibTitleCategoryList;
}
smartor/src/main/java/com/smartor/domain/SvyLibTopic.java
@@ -36,6 +36,12 @@
    private Long oldid;
    /**
     * é—®åˆ¸é¢˜ç›®åˆ†ç±»ID
     */
    @ApiModelProperty("老版本ID")
    private Long categoryid;
    /**
     * é—®å·ID
     */
    @Excel(name = " é—®å·ID ")
@@ -120,7 +126,12 @@
    @ApiModelProperty("题目表的主键ID")
    private Long svyTopicId;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
    @ApiModelProperty("问题选项")
    private List<SvyTopicoption> svyTopicoptions;
    private List<SvyLibTopicoption> svyLibTopicoptions;
}
smartor/src/main/java/com/smartor/domain/SvyLibTopicCategory.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
package com.smartor.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * é—®å·é¢˜ç›®åˆ†ç±»å¯¹è±¡ svy_lib_topic_category
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Data
@ApiModel(value = "SvyLibTopicCategory", description = "问卷题目分类对象")
public class SvyLibTopicCategory extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     */
    @ApiModelProperty("自增ID")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = "分类名称")
    @ApiModelProperty("分类名称")
    private String name;
    /**
     * é—®å·é¢˜ç›®id
     */
    @Excel(name = "问卷题目id")
    @ApiModelProperty("问卷题目id")
    private Long topicid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private Long delFlag;
    /**
     * åŒ»é™¢æœºæž„id
     */
    @Excel(name = "医院机构id")
    @ApiModelProperty("医院机构id")
    private Long orgid;
    /**
     * åºå·
     */
    @Excel(name = "序号")
    @ApiModelProperty("序号")
    private Integer seqno;
}
smartor/src/main/java/com/smartor/domain/SvyLibTopicCategoryVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
package com.smartor.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
 * é—®å·é¢˜ç›®åˆ†ç±»å‚数对象 SvyLibTopicCategoryVO
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Data
@ApiModel(value = "SvyLibTopicCategoryVO", description = "问卷题目分类对象")
public class SvyLibTopicCategoryVO extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * $column.columnComment
     */
    @ApiModelProperty("自增ID")
    private Long id;
    /**
     * åˆ†ç±»åç§°
     */
    @Excel(name = "分类名称")
    @ApiModelProperty("分类名称")
    private String name;
    /**
     * é—®å·é¢˜ç›®id
     */
    @Excel(name = "问卷题目id")
    @ApiModelProperty("问卷题目id")
    private Long topicid;
    /**
     * çˆ¶ID
     */
    @Excel(name = "父ID")
    @ApiModelProperty("父ID")
    private Long pid;
    /**
     * GUID
     */
    @Excel(name = "GUID")
    @ApiModelProperty("GUID")
    private String guid;
    /**
     * åˆ é™¤æ ‡è®°
     */
    @ApiModelProperty("删除标记")
    private Long delFlag;
    /**
     * åŒ»é™¢æœºæž„id
     */
    @Excel(name = "医院机构id")
    @ApiModelProperty("医院机构id")
    private Long orgid;
    /**
     * å­å¯¹è±¡
     */
    @ApiModelProperty("子对象集")
    private List<SvyLibTopicCategory> svyLibTopicCategoryList;
}
smartor/src/main/java/com/smartor/domain/SvyLibTopicoption.java
@@ -185,5 +185,10 @@
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/domain/SvyTopicoption.java
@@ -183,5 +183,11 @@
    @ApiModelProperty(value = "上传时间")
    private Date uploadTime;
    /**
     * æ˜¯å¦å­˜åœ¨æ“ä½œï¼š1 æ–°å¢ž 2修改 3删除
     */
    @ApiModelProperty(value = "是否存在操作:1 æ–°å¢ž 2修改 3删除")
    private Integer isoperation;
}
smartor/src/main/java/com/smartor/mapper/HeLibraryAssortMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.smartor.mapper;
import com.smartor.domain.HeLibraryAssort;
import com.smartor.domain.HeLibraryAssortVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * å®£æ•™åˆ†ç±»Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Mapper
public interface HeLibraryAssortMapper {
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»
     *
     * @param id å®£æ•™åˆ†ç±»ä¸»é”®
     * @return å®£æ•™åˆ†ç±»
     */
    public HeLibraryAssort selectHeLibraryAssortById(Long id);
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»åˆ—表
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return å®£æ•™åˆ†ç±»é›†åˆ
     */
    public List<HeLibraryAssort> selectHeLibraryAssortList(HeLibraryAssort heLibraryAssort);
    /**
     * èŽ·å–seqno的最大值
     * @return
     */
    public Integer selectSeqMax();
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertHeLibraryAssort(HeLibraryAssort heLibraryAssort);
    /**
     * ä¿®æ”¹å®£æ•™åˆ†ç±»
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateHeLibraryAssort(HeLibraryAssort heLibraryAssort);
    /**
     * åˆ é™¤å®£æ•™åˆ†ç±»
     *
     * @param id å®£æ•™åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteHeLibraryAssortById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤å®£æ•™åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteHeLibraryAssortByIds(Long[] ids);
}
smartor/src/main/java/com/smartor/mapper/HeLibraryMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
package com.smartor.mapper;
import java.util.List;
import com.smartor.domain.HeLibrary;
import org.apache.ibatis.annotations.Mapper;
/**
 * å®£æ•™èµ„料库Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Mapper
public interface HeLibraryMapper {
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库
     *
     * @param id å®£æ•™èµ„料库主键
     * @return å®£æ•™èµ„料库
     */
    public HeLibrary selectHeLibraryById(Long id);
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库列表
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return å®£æ•™èµ„料库集合
     */
    public List<HeLibrary> selectHeLibraryList(HeLibrary heLibrary);
    /**
     * æ–°å¢žå®£æ•™èµ„料库
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return ç»“æžœ
     */
    public int insertHeLibrary(HeLibrary heLibrary);
    /**
     * ä¿®æ”¹å®£æ•™èµ„料库
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return ç»“æžœ
     */
    public int updateHeLibrary(HeLibrary heLibrary);
    /**
     * åˆ é™¤å®£æ•™èµ„料库
     *
     * @param id å®£æ•™èµ„料库主键
     * @return ç»“æžœ
     */
    public int deleteHeLibraryById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤å®£æ•™èµ„料库
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteHeLibraryByIds(Long[] ids);
}
smartor/src/main/java/com/smartor/mapper/HeLibraryTagMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
package com.smartor.mapper;
import java.util.List;
import com.smartor.domain.HeLibraryTag;
import org.apache.ibatis.annotations.Mapper;
/**
 * æŒ‡æ ‡æ ‡ç­¾Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Mapper
public interface HeLibraryTagMapper {
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾
     *
     * @param id æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return æŒ‡æ ‡æ ‡ç­¾
     */
    public HeLibraryTag selectHeLibraryTagById(Long id);
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾åˆ—表
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return æŒ‡æ ‡æ ‡ç­¾é›†åˆ
     */
    public List<HeLibraryTag> selectHeLibraryTagList(HeLibraryTag heLibraryTag);
    /**
     * æ–°å¢žæŒ‡æ ‡æ ‡ç­¾
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int insertHeLibraryTag(HeLibraryTag heLibraryTag);
    /**
     * ä¿®æ”¹æŒ‡æ ‡æ ‡ç­¾
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int updateHeLibraryTag(HeLibraryTag heLibraryTag);
    /**
     * åˆ é™¤æŒ‡æ ‡æ ‡ç­¾
     *
     * @param id æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteHeLibraryTagById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤æŒ‡æ ‡æ ‡ç­¾
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteHeLibraryTagByIds(Long[] ids);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaExtemplateCategoryMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
package com.smartor.mapper;
import com.smartor.domain.IvrLibaExtemplateCategory;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * é€šç”¨æ¨¡æ¿åˆ†ç±»Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Mapper
public interface IvrLibaExtemplateCategoryMapper {
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatid é€šç”¨æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return é€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    public IvrLibaExtemplateCategory selectIvrLibaExtemplateCategoryByIntertcatid(Long intertcatid);
    public Integer selectSeqMax();
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return é€šç”¨æ¨¡æ¿åˆ†ç±»é›†åˆ
     */
    public List<IvrLibaExtemplateCategory> selectIvrLibaExtemplateCategoryList(IvrLibaExtemplateCategory ivrLibaExtemplateCategory);
    /**
     * æ–°å¢žé€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaExtemplateCategory(IvrLibaExtemplateCategory ivrLibaExtemplateCategory);
    /**
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateIvrLibaExtemplateCategory(IvrLibaExtemplateCategory ivrLibaExtemplateCategory);
    /**
     * åˆ é™¤é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatid é€šç”¨æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateCategoryByIntertcatid(Long intertcatid);
    /**
     * æ‰¹é‡åˆ é™¤é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateCategoryByIntertcatids(Long[] intertcatids);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaExtemplateMapper.java
@@ -1,61 +1,64 @@
package com.smartor.mapper;
import java.util.List;
import com.smartor.domain.IvrLibaExtemplate;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ‰©å±•话术模板库Mapper接口
 * é€šè¿‡æ¨¡æ¿Mapper接口
 * 
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-27
 */
@Mapper
public interface IvrLibaExtemplateMapper 
{
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿
     * 
     * @param subModuleID æ‰©å±•话术模板库主键
     * @return æ‰©å±•话术模板库
     * @param ID é€šè¿‡æ¨¡æ¿ä¸»é”®
     * @return é€šè¿‡æ¨¡æ¿
     */
    public IvrLibaExtemplate selectIvrLibaExtemplateBySubModuleID(String subModuleID);
    public IvrLibaExtemplate selectIvrLibaExtemplateByID(String ID);
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库列表
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿åˆ—表
     * 
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @return æ‰©å±•话术模板库集合
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return é€šè¿‡æ¨¡æ¿é›†åˆ
     */
    public List<IvrLibaExtemplate> selectIvrLibaExtemplateList(IvrLibaExtemplate ivrLibaExtemplate);
    /**
     * æ–°å¢žæ‰©å±•话术模板库
     * æ–°å¢žé€šè¿‡æ¨¡æ¿
     * 
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return ç»“æžœ
     */
    public int insertIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate);
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库
     * ä¿®æ”¹é€šè¿‡æ¨¡æ¿
     * 
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return ç»“æžœ
     */
    public int updateIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate);
    /**
     * åˆ é™¤æ‰©å±•话术模板库
     * åˆ é™¤é€šè¿‡æ¨¡æ¿
     * 
     * @param subModuleID æ‰©å±•话术模板库主键
     * @param ID é€šè¿‡æ¨¡æ¿ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateBySubModuleID(String subModuleID);
    public int deleteIvrLibaExtemplateByID(String ID);
    /**
     * æ‰¹é‡åˆ é™¤æ‰©å±•话术模板库
     * æ‰¹é‡åˆ é™¤é€šè¿‡æ¨¡æ¿
     * 
     * @param subModuleIDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @param IDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateBySubModuleIDs(String[] subModuleIDs);
    public int deleteIvrLibaExtemplateByIDs(String[] IDs);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaExtemplatescriptMapper.java
@@ -1,61 +1,64 @@
package com.smartor.mapper;
import java.util.List;
import com.smartor.domain.IvrLibaExtemplatescript;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ‰©å±•话术模板库话术Mapper接口
 * é€šç”¨æ¨¡æ¿è¯æœ¯Mapper接口
 * 
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-27
 */
@Mapper
public interface IvrLibaExtemplatescriptMapper 
{
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param DetailID æ‰©å±•话术模板库话术主键
     * @return æ‰©å±•话术模板库话术
     * @param ID é€šç”¨æ¨¡æ¿è¯æœ¯ä¸»é”®
     * @return é€šç”¨æ¨¡æ¿è¯æœ¯
     */
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByDetailID(String DetailID);
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByID(String ID);
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术列表
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯åˆ—表
     * 
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @return æ‰©å±•话术模板库话术集合
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return é€šç”¨æ¨¡æ¿è¯æœ¯é›†åˆ
     */
    public List<IvrLibaExtemplatescript> selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript);
    /**
     * æ–°å¢žæ‰©å±•话术模板库话术
     * æ–°å¢žé€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return ç»“æžœ
     */
    public int insertIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript);
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库话术
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return ç»“æžœ
     */
    public int updateIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript);
    /**
     * åˆ é™¤æ‰©å±•话术模板库话术
     * åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param DetailID æ‰©å±•话术模板库话术主键
     * @param ID é€šç”¨æ¨¡æ¿è¯æœ¯ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplatescriptByDetailID(String DetailID);
    public int deleteIvrLibaExtemplatescriptByID(String ID);
    /**
     * æ‰¹é‡åˆ é™¤æ‰©å±•话术模板库话术
     * æ‰¹é‡åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param DetailIDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @param IDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplatescriptByDetailIDs(String[] DetailIDs);
    public int deleteIvrLibaExtemplatescriptByIDs(String[] IDs);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaScriptAssortMapper.java
@@ -23,6 +23,8 @@
     */
    public IvrLibaScriptAssort selectIvrLibaScriptAssortById(Long id);
    public Integer selectSeqMax();
    /**
     * æŸ¥è¯¢é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     * åˆ—表
smartor/src/main/java/com/smartor/mapper/IvrLibaTargetAssortMapper.java
@@ -7,16 +7,15 @@
/**
 * æŒ‡æ ‡åˆ†ç±»Mapper接口
 *
 *
 * @author ruoyi
 * @date 2023-12-14
 */
@Mapper
public interface IvrLibaTargetAssortMapper
{
public interface IvrLibaTargetAssortMapper {
    /**
     * æŸ¥è¯¢æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param id æŒ‡æ ‡åˆ†ç±»ä¸»é”®
     * @return æŒ‡æ ‡åˆ†ç±»
     */
@@ -24,7 +23,7 @@
    /**
     * æŸ¥è¯¢æŒ‡æ ‡åˆ†ç±»åˆ—表
     *
     *
     * @param ivrLibaTargetAssort æŒ‡æ ‡åˆ†ç±»
     * @return æŒ‡æ ‡åˆ†ç±»é›†åˆ
     */
@@ -32,7 +31,7 @@
    /**
     * æ–°å¢žæŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param ivrLibaTargetAssort æŒ‡æ ‡åˆ†ç±»
     * @return ç»“æžœ
     */
@@ -40,7 +39,7 @@
    /**
     * ä¿®æ”¹æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param ivrLibaTargetAssort æŒ‡æ ‡åˆ†ç±»
     * @return ç»“æžœ
     */
@@ -48,7 +47,7 @@
    /**
     * åˆ é™¤æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param id æŒ‡æ ‡åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
@@ -56,9 +55,16 @@
    /**
     * æ‰¹é‡åˆ é™¤æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTargetAssortByIds(Long[] ids);
    /**
     * èŽ·å–åºå·æœ€å¤§å€¼
     *
     * @return
     */
    public int selectSeqMax();
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateAssortMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.smartor.mapper;
import com.smartor.domain.IvrLibaTemplateAssort;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ¨¡æ¿åˆ†ç±»Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Mapper
public interface IvrLibaTemplateAssortMapper {
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»
     *
     * @param id æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return æ¨¡æ¿åˆ†ç±»
     */
    public IvrLibaTemplateAssort selectIvrLibaTemplateAssortById(Long id);
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return æ¨¡æ¿åˆ†ç±»é›†åˆ
     */
    public List<IvrLibaTemplateAssort> selectIvrLibaTemplateAssortList(IvrLibaTemplateAssort ivrLibaTemplateAssort);
    /**
     * æ–°å¢žæ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateAssort(IvrLibaTemplateAssort ivrLibaTemplateAssort);
    /**
     * ä¿®æ”¹æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateAssort(IvrLibaTemplateAssort ivrLibaTemplateAssort);
    /**
     * åˆ é™¤æ¨¡æ¿åˆ†ç±»
     *
     * @param id æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateAssortById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateAssortByIds(Long[] ids);
    /**
     * èŽ·å–åºå·æœ€å¤§å€¼
     *
     * @return
     */
    public int selectSeqMax();
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateMapper.java
@@ -1,61 +1,64 @@
package com.smartor.mapper;
import java.util.List;
import com.smartor.domain.IvrLibaTemplate;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * è¯æœ¯æ¨¡æ¿åº“Mapper接口
 * æ¨¡æ¿åº“Mapper接口
 * 
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-23
 */
@Mapper
public interface IvrLibaTemplateMapper 
{
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“
     * æŸ¥è¯¢æ¨¡æ¿åº“
     * 
     * @param templateID è¯æœ¯æ¨¡æ¿åº“主键
     * @return è¯æœ¯æ¨¡æ¿åº“
     * @param ID æ¨¡æ¿åº“主键
     * @return æ¨¡æ¿åº“
     */
    public IvrLibaTemplate selectIvrLibaTemplateByTemplateID(String templateID);
    public IvrLibaTemplate selectIvrLibaTemplateByID(Long ID);
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“列表
     * æŸ¥è¯¢æ¨¡æ¿åº“列表
     * 
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * @return è¯æœ¯æ¨¡æ¿åº“集合
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return æ¨¡æ¿åº“集合
     */
    public List<IvrLibaTemplate> selectIvrLibaTemplateList(IvrLibaTemplate ivrLibaTemplate);
    /**
     * æ–°å¢žè¯æœ¯æ¨¡æ¿åº“
     * æ–°å¢žæ¨¡æ¿åº“
     * 
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate);
    /**
     * ä¿®æ”¹è¯æœ¯æ¨¡æ¿åº“
     * ä¿®æ”¹æ¨¡æ¿åº“
     * 
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate);
    /**
     * åˆ é™¤è¯æœ¯æ¨¡æ¿åº“
     * åˆ é™¤æ¨¡æ¿åº“
     * 
     * @param templateID è¯æœ¯æ¨¡æ¿åº“主键
     * @param ID æ¨¡æ¿åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateByTemplateID(String templateID);
    public int deleteIvrLibaTemplateByID(Long ID);
    /**
     * æ‰¹é‡åˆ é™¤è¯æœ¯æ¨¡æ¿åº“
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿åº“
     * 
     * @param templateIDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @param IDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateByTemplateIDs(String[] templateIDs);
    public int deleteIvrLibaTemplateByIDs(Long[] IDs);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateScriptMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.smartor.mapper;
import com.smartor.domain.IvrLibaTemplateScript;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Mapper
public interface IvrLibaTemplateScriptMapper
{
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    public IvrLibaTemplateScript selectIvrLibaTemplateScriptByID(Long ID);
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“列表
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“集合
     */
    public List<IvrLibaTemplateScript> selectIvrLibaTemplateScriptList(IvrLibaTemplateScript ivrLibaTemplateScript);
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateScript(IvrLibaTemplateScript ivrLibaTemplateScript);
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateScript(IvrLibaTemplateScript ivrLibaTemplateScript);
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateScriptByID(Long ID);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateScriptByIDs(Long[] IDs);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateTagMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.smartor.mapper;
import com.smartor.domain.IvrLibaTemplateTag;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ¨¡æ¿æ ‡ç­¾Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Mapper
public interface IvrLibaTemplateTagMapper
{
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾
     *
     * @param id æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return æ¨¡æ¿æ ‡ç­¾
     */
    public IvrLibaTemplateTag selectIvrLibaTemplateTagById(Long id);
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾åˆ—表
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return æ¨¡æ¿æ ‡ç­¾é›†åˆ
     */
    public List<IvrLibaTemplateTag> selectIvrLibaTemplateTagList(IvrLibaTemplateTag ivrLibaTemplateTag);
    /**
     * æ–°å¢žæ¨¡æ¿æ ‡ç­¾
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateTag(IvrLibaTemplateTag ivrLibaTemplateTag);
    /**
     * ä¿®æ”¹æ¨¡æ¿æ ‡ç­¾
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateTag(IvrLibaTemplateTag ivrLibaTemplateTag);
    /**
     * åˆ é™¤æ¨¡æ¿æ ‡ç­¾
     *
     * @param id æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTagById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿æ ‡ç­¾
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTagByIds(Long[] ids);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateTargetMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.smartor.mapper;
import com.smartor.domain.IvrLibaTemplateTarget;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Mapper
public interface IvrLibaTemplateTargetMapper
{
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    public IvrLibaTemplateTarget selectIvrLibaTemplateTargetByID(Long ID);
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“列表
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“集合
     */
    public List<IvrLibaTemplateTarget> selectIvrLibaTemplateTargetList(IvrLibaTemplateTarget ivrLibaTemplateTarget);
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateTarget(IvrLibaTemplateTarget ivrLibaTemplateTarget);
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateTarget(IvrLibaTemplateTarget ivrLibaTemplateTarget);
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetByID(Long ID);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetByIDs(Long[] IDs);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplateTargetoptionMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
package com.smartor.mapper;
import com.smartor.domain.IvrLibaTemplateTargetoption;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Mapper
public interface IvrLibaTemplateTargetoptionMapper {
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param id æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    public IvrLibaTemplateTargetoption selectIvrLibaTemplateTargetoptionById(Long id);
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“列表
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“集合
     */
    public List<IvrLibaTemplateTargetoption> selectIvrLibaTemplateTargetoptionList(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption);
    /**
     * æ–°å¢žæ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateTargetoption(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption);
    /**
     * ä¿®æ”¹æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateTargetoption(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption);
    /**
     * åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param id æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetoptionById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetoptionByIds(Long[] ids);
}
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplatescriptMapper.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplatetargetAssortMapper.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/mapper/IvrLibaTemplatetargetMapper.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/mapper/SvyLibTitleCategoryMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.smartor.mapper;
import com.smartor.domain.SvyLibTitleCategory;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * é—®å·æ¨¡æ¿åˆ†ç±»Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Mapper
public interface SvyLibTitleCategoryMapper {
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param id é—®å·æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return é—®å·æ¨¡æ¿åˆ†ç±»
     */
    public SvyLibTitleCategory selectSvyLibTitleCategoryById(Long id);
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return é—®å·æ¨¡æ¿åˆ†ç±»é›†åˆ
     */
    public List<SvyLibTitleCategory> selectSvyLibTitleCategoryList(SvyLibTitleCategory svyLibTitleCategory);
    /**
     * æ–°å¢žé—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertSvyLibTitleCategory(SvyLibTitleCategory svyLibTitleCategory);
    /**
     * ä¿®æ”¹é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateSvyLibTitleCategory(SvyLibTitleCategory svyLibTitleCategory);
    /**
     * åˆ é™¤é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param id é—®å·æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteSvyLibTitleCategoryById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteSvyLibTitleCategoryByIds(Long[] ids);
    /**
     * èŽ·å–åºå·æœ€å¤§å€¼
     *
     * @return
     */
    public int selectSeqMax();
}
smartor/src/main/java/com/smartor/mapper/SvyLibTopicCategoryMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
package com.smartor.mapper;
import com.smartor.domain.SvyLibTopicCategory;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * é—®å·é¢˜ç›®åˆ†ç±»Mapper接口
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Mapper
public interface SvyLibTopicCategoryMapper {
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param id é—®å·é¢˜ç›®åˆ†ç±»ä¸»é”®
     * @return é—®å·é¢˜ç›®åˆ†ç±»
     */
    public SvyLibTopicCategory selectSvyLibTopicCategoryById(Long id);
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»åˆ—表
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return é—®å·é¢˜ç›®åˆ†ç±»é›†åˆ
     */
    public List<SvyLibTopicCategory> selectSvyLibTopicCategoryList(SvyLibTopicCategory svyLibTopicCategory);
    /**
     * æ–°å¢žé—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertSvyLibTopicCategory(SvyLibTopicCategory svyLibTopicCategory);
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateSvyLibTopicCategory(SvyLibTopicCategory svyLibTopicCategory);
    /**
     * åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param id é—®å·é¢˜ç›®åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteSvyLibTopicCategoryById(Long id);
    /**
     * æ‰¹é‡åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteSvyLibTopicCategoryByIds(Long[] ids);
    /**
     * æ‰¹é‡åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int selectSeqMax();
}
smartor/src/main/java/com/smartor/service/IHeLibraryAssortService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.smartor.service;
import java.util.List;
import com.smartor.domain.HeLibraryAssort;
import com.smartor.domain.HeLibraryAssortVO;
/**
 * å®£æ•™åˆ†ç±»Service接口
 *
 * @author ruoyi
 * @date 2023-12-24
 */
public interface IHeLibraryAssortService {
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»
     *
     * @param id å®£æ•™åˆ†ç±»ä¸»é”®
     * @return å®£æ•™åˆ†ç±»
     */
    public HeLibraryAssort selectHeLibraryAssortById(Long id);
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»åˆ—表
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return å®£æ•™åˆ†ç±»é›†åˆ
     */
    public List<HeLibraryAssortVO> selectHeLibraryAssortList(HeLibraryAssort heLibraryAssort);
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertHeLibraryAssort(HeLibraryAssort heLibraryAssort);
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»æ ‘
     *
     * @param heLibraryAssortVO å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertHeLibraryAssortTree(HeLibraryAssortVO heLibraryAssortVO);
    /**
     * ä¿®æ”¹å®£æ•™åˆ†ç±»
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateHeLibraryAssort(HeLibraryAssort heLibraryAssort);
    /**
     * æ‰¹é‡åˆ é™¤å®£æ•™åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„宣教分类主键集合
     * @return ç»“æžœ
     */
    public Integer deleteHeLibraryAssortByIds(Long[] ids);
    /**
     * åˆ é™¤å®£æ•™åˆ†ç±»ä¿¡æ¯
     *
     * @param id å®£æ•™åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteHeLibraryAssortById(Long id);
}
smartor/src/main/java/com/smartor/service/IHeLibraryService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,72 @@
package com.smartor.service;
import com.smartor.domain.HeLibrary;
import com.smartor.domain.HeLibraryVO;
import java.util.List;
/**
 * å®£æ•™èµ„料库Service接口
 *
 * @author ruoyi
 * @date 2023-12-24
 */
public interface IHeLibraryService {
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库
     *
     * @param id å®£æ•™èµ„料库主键
     * @return å®£æ•™èµ„料库
     */
    public HeLibrary selectHeLibraryById(Long id);
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库列表
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return å®£æ•™èµ„料库集合
     */
    public List<HeLibrary> selectHeLibraryList(HeLibrary heLibrary);
    /**
     * æ–°å¢žå®£æ•™èµ„料库
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return ç»“æžœ
     */
    public int insertHeLibrary(HeLibrary heLibrary);
    /**
     * ä¿®æ”¹å®£æ•™èµ„料库
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return ç»“æžœ
     */
    public int updateHeLibrary(HeLibrary heLibrary);
    /**
     * æ‰¹é‡åˆ é™¤å®£æ•™èµ„料库
     *
     * @param ids éœ€è¦åˆ é™¤çš„宣教资料库主键集合
     * @return ç»“æžœ
     */
    public int deleteHeLibraryByIds(Long[] ids);
    /**
     * åˆ é™¤å®£æ•™èµ„料库信息
     *
     * @param id å®£æ•™èµ„料库主键
     * @return ç»“æžœ
     */
    public int deleteHeLibraryById(Long id);
    /**
     * æ–°å¢žæˆ–修改宣教详情
     */
    public Integer saveOrUpdateScript(HeLibraryVO heLibraryVO);
    /**
     * æŸ¥è¯¢æ¨¡æ¿è¯¦æƒ…根据条件
     */
    public HeLibraryVO selectInfoByCondition(HeLibrary heLibrary);
}
smartor/src/main/java/com/smartor/service/IHeLibraryTagService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.smartor.service;
import java.util.List;
import com.smartor.domain.HeLibraryTag;
/**
 * æŒ‡æ ‡æ ‡ç­¾Service接口
 *
 * @author ruoyi
 * @date 2023-12-24
 */
public interface IHeLibraryTagService {
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾
     *
     * @param id æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return æŒ‡æ ‡æ ‡ç­¾
     */
    public HeLibraryTag selectHeLibraryTagById(Long id);
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾åˆ—表
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return æŒ‡æ ‡æ ‡ç­¾é›†åˆ
     */
    public List<HeLibraryTag> selectHeLibraryTagList(HeLibraryTag heLibraryTag);
    /**
     * æ–°å¢žæŒ‡æ ‡æ ‡ç­¾
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int insertHeLibraryTag(HeLibraryTag heLibraryTag);
    /**
     * ä¿®æ”¹æŒ‡æ ‡æ ‡ç­¾
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int updateHeLibraryTag(HeLibraryTag heLibraryTag);
    /**
     * æ‰¹é‡åˆ é™¤æŒ‡æ ‡æ ‡ç­¾
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŒ‡æ ‡æ ‡ç­¾ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteHeLibraryTagByIds(Long[] ids);
    /**
     * åˆ é™¤æŒ‡æ ‡æ ‡ç­¾ä¿¡æ¯
     *
     * @param id æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteHeLibraryTagById(Long id);
}
smartor/src/main/java/com/smartor/service/IIvrLibaExtemplateCategoryService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.smartor.service;
import com.smartor.domain.IvrLibaExtemplateCategory;
import java.util.List;
/**
 * é€šç”¨æ¨¡æ¿åˆ†ç±»Service接口
 *
 * @author ruoyi
 * @date 2023-12-27
 */
public interface IIvrLibaExtemplateCategoryService
{
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatid é€šç”¨æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return é€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    public IvrLibaExtemplateCategory selectIvrLibaExtemplateCategoryByIntertcatid(Long intertcatid);
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return é€šç”¨æ¨¡æ¿åˆ†ç±»é›†åˆ
     */
    public List<IvrLibaExtemplateCategory> selectIvrLibaExtemplateCategoryList(IvrLibaExtemplateCategory ivrLibaExtemplateCategory);
    /**
     * æ–°å¢žé€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaExtemplateCategory(IvrLibaExtemplateCategory ivrLibaExtemplateCategory);
    /**
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateIvrLibaExtemplateCategory(IvrLibaExtemplateCategory ivrLibaExtemplateCategory);
    /**
     * æ‰¹é‡åˆ é™¤é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatids éœ€è¦åˆ é™¤çš„通用模板分类主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateCategoryByIntertcatids(Long[] intertcatids);
}
smartor/src/main/java/com/smartor/service/IIvrLibaExtemplateService.java
@@ -1,61 +1,62 @@
package com.smartor.service;
import java.util.List;
import com.smartor.domain.IvrLibaExtemplate;
import java.util.List;
/**
 * æ‰©å±•话术模板库Service接口
 * é€šè¿‡æ¨¡æ¿Service接口
 * 
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-27
 */
public interface IIvrLibaExtemplateService 
{
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿
     * 
     * @param subModuleID æ‰©å±•话术模板库主键
     * @return æ‰©å±•话术模板库
     * @param ID é€šè¿‡æ¨¡æ¿ä¸»é”®
     * @return é€šè¿‡æ¨¡æ¿
     */
    public IvrLibaExtemplate selectIvrLibaExtemplateBySubModuleID(String subModuleID);
    public IvrLibaExtemplate selectIvrLibaExtemplateByID(String ID);
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库列表
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿åˆ—表
     * 
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @return æ‰©å±•话术模板库集合
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return é€šè¿‡æ¨¡æ¿é›†åˆ
     */
    public List<IvrLibaExtemplate> selectIvrLibaExtemplateList(IvrLibaExtemplate ivrLibaExtemplate);
    /**
     * æ–°å¢žæ‰©å±•话术模板库
     * æ–°å¢žé€šè¿‡æ¨¡æ¿
     * 
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return ç»“æžœ
     */
    public int insertIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate);
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库
     * ä¿®æ”¹é€šè¿‡æ¨¡æ¿
     * 
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return ç»“æžœ
     */
    public int updateIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate);
    /**
     * æ‰¹é‡åˆ é™¤æ‰©å±•话术模板库
     * æ‰¹é‡åˆ é™¤é€šè¿‡æ¨¡æ¿
     * 
     * @param subModuleIDs éœ€è¦åˆ é™¤çš„æ‰©å±•话术模板库主键集合
     * @param IDs éœ€è¦åˆ é™¤çš„通过模板主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateBySubModuleIDs(String[] subModuleIDs);
    public int deleteIvrLibaExtemplateByIDs(String[] IDs);
    /**
     * åˆ é™¤æ‰©å±•话术模板库信息
     * åˆ é™¤é€šè¿‡æ¨¡æ¿ä¿¡æ¯
     * 
     * @param subModuleID æ‰©å±•话术模板库主键
     * @param ID é€šè¿‡æ¨¡æ¿ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplateBySubModuleID(String subModuleID);
    public int deleteIvrLibaExtemplateByID(String ID);
}
smartor/src/main/java/com/smartor/service/IIvrLibaExtemplatescriptService.java
@@ -1,61 +1,62 @@
package com.smartor.service;
import java.util.List;
import com.smartor.domain.IvrLibaExtemplatescript;
import java.util.List;
/**
 * æ‰©å±•话术模板库话术Service接口
 * é€šç”¨æ¨¡æ¿è¯æœ¯Service接口
 * 
 * @author smartor
 * @date 2023-03-22
 * @author ruoyi
 * @date 2023-12-27
 */
public interface IIvrLibaExtemplatescriptService 
{
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param DetailID æ‰©å±•话术模板库话术主键
     * @return æ‰©å±•话术模板库话术
     * @param ID é€šç”¨æ¨¡æ¿è¯æœ¯ä¸»é”®
     * @return é€šç”¨æ¨¡æ¿è¯æœ¯
     */
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByDetailID(String DetailID);
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByID(String ID);
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术列表
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯åˆ—表
     * 
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @return æ‰©å±•话术模板库话术集合
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return é€šç”¨æ¨¡æ¿è¯æœ¯é›†åˆ
     */
    public List<IvrLibaExtemplatescript> selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript);
    /**
     * æ–°å¢žæ‰©å±•话术模板库话术
     * æ–°å¢žé€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return ç»“æžœ
     */
    public int insertIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript);
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库话术
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return ç»“æžœ
     */
    public int updateIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript);
    /**
     * æ‰¹é‡åˆ é™¤æ‰©å±•话术模板库话术
     * æ‰¹é‡åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯
     * 
     * @param DetailIDs éœ€è¦åˆ é™¤çš„æ‰©å±•话术模板库话术主键集合
     * @param IDs éœ€è¦åˆ é™¤çš„通用模板话术主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplatescriptByDetailIDs(String[] DetailIDs);
    public int deleteIvrLibaExtemplatescriptByIDs(String[] IDs);
    /**
     * åˆ é™¤æ‰©å±•话术模板库话术信息
     * åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯ä¿¡æ¯
     * 
     * @param DetailID æ‰©å±•话术模板库话术主键
     * @param ID é€šç”¨æ¨¡æ¿è¯æœ¯ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaExtemplatescriptByDetailID(String DetailID);
    public int deleteIvrLibaExtemplatescriptByID(String ID);
}
smartor/src/main/java/com/smartor/service/IIvrLibaScriptAssortService.java
@@ -7,72 +7,72 @@
/**
 * é—®é¢˜è¯æœ¯åˆ†ç±»åº“
Service接口
 *
 * Service接口
 *
 * @author ruoyi
 * @date 2023-12-21
 */
public interface IIvrLibaScriptAssortService
{
public interface IIvrLibaScriptAssortService {
    /**
     * æŸ¥è¯¢é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     *
     *
     * @param id é—®é¢˜è¯æœ¯åˆ†ç±»åº“
主键
     *           ä¸»é”®
     * @return é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     */
    public IvrLibaScriptAssort selectIvrLibaScriptAssortById(Long id);
    /**
     * æŸ¥è¯¢é—®é¢˜è¯æœ¯åˆ†ç±»åº“
列表
     *
     * åˆ—表
     *
     * @param ivrLibaScriptAssort é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     * @return é—®é¢˜è¯æœ¯åˆ†ç±»åº“
集合
     * é›†åˆ
     */
    public List<IvrLibaScriptAssortVO> selectIvrLibaScriptAssortList(IvrLibaScriptAssort ivrLibaScriptAssort);
    /**
     * æ–°å¢žé—®é¢˜è¯æœ¯åˆ†ç±»åº“
     *
     *
     * @param ivrLibaScriptAssort é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaScriptAssort(IvrLibaScriptAssort ivrLibaScriptAssort);
    /**
     * æ–°å¢žé—®é¢˜è¯æœ¯åˆ†ç±»æ ‘
     *
     * @param ivrLibaScriptAssortVO é—®é¢˜è¯æœ¯åˆ†ç±»æ ‘
     * @return ç»“æžœ
     */
    public int insertIvrLibaScriptAssortTree(IvrLibaScriptAssortVO ivrLibaScriptAssortVO);
    /**
     * ä¿®æ”¹é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     *
     *
     * @param ivrLibaScriptAssort é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaScriptAssort(IvrLibaScriptAssort ivrLibaScriptAssort);
    /**
     * æ‰¹é‡åˆ é™¤é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     *
     *
     * @param ids éœ€è¦åˆ é™¤çš„问题话术分类库
主键集合
     *            ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaScriptAssortByIds(Long[] ids);
    public Integer deleteIvrLibaScriptAssortByIds(Long[] ids);
    /**
     * åˆ é™¤é—®é¢˜è¯æœ¯åˆ†ç±»åº“
信息
     *
     * ä¿¡æ¯
     *
     * @param id é—®é¢˜è¯æœ¯åˆ†ç±»åº“
主键
     *           ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaScriptAssortById(Long id);
smartor/src/main/java/com/smartor/service/IIvrLibaTargetAssortService.java
@@ -7,15 +7,14 @@
/**
 * æŒ‡æ ‡åˆ†ç±»Service接口
 *
 *
 * @author ruoyi
 * @date 2023-12-14
 */
public interface IIvrLibaTargetAssortService
{
public interface IIvrLibaTargetAssortService {
    /**
     * æŸ¥è¯¢æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param id æŒ‡æ ‡åˆ†ç±»ä¸»é”®
     * @return æŒ‡æ ‡åˆ†ç±»
     */
@@ -23,23 +22,31 @@
    /**
     * æŸ¥è¯¢æŒ‡æ ‡åˆ†ç±»åˆ—表
     *
     *
     * @param ivrLibaTargetAssort æŒ‡æ ‡åˆ†ç±»
     * @return æŒ‡æ ‡åˆ†ç±»é›†åˆ
     */
    public  List<IvrLibaTargetAssortVO> selectIvrLibaTargetAssortList(IvrLibaTargetAssort ivrLibaTargetAssort);
    public List<IvrLibaTargetAssortVO> selectIvrLibaTargetAssortList(IvrLibaTargetAssort ivrLibaTargetAssort);
    /**
     * æ–°å¢žæŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param ivrLibaTargetAssort æŒ‡æ ‡åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaTargetAssort(IvrLibaTargetAssort ivrLibaTargetAssort);
    /**
     * æ–°å¢žæŒ‡æ ‡åˆ†ç±»æ ‘
     *
     * @param ivrLibaTargetAssortVO æŒ‡æ ‡åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaTargetAssortTree(IvrLibaTargetAssortVO ivrLibaTargetAssortVO);
    /**
     * ä¿®æ”¹æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param ivrLibaTargetAssort æŒ‡æ ‡åˆ†ç±»
     * @return ç»“æžœ
     */
@@ -47,15 +54,15 @@
    /**
     * æ‰¹é‡åˆ é™¤æŒ‡æ ‡åˆ†ç±»
     *
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŒ‡æ ‡åˆ†ç±»ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTargetAssortByIds(Long[] ids);
    public Integer deleteIvrLibaTargetAssortByIds(Long[] ids);
    /**
     * åˆ é™¤æŒ‡æ ‡åˆ†ç±»ä¿¡æ¯
     *
     *
     * @param id æŒ‡æ ‡åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateAssortService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.smartor.service;
import com.smartor.domain.IvrLibaTemplateAssort;
import com.smartor.domain.IvrLibaTemplateAssortVO;
import java.util.List;
/**
 * æ¨¡æ¿åˆ†ç±»Service接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
public interface IIvrLibaTemplateAssortService {
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»
     *
     * @param id æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return æ¨¡æ¿åˆ†ç±»
     */
    public IvrLibaTemplateAssort selectIvrLibaTemplateAssortById(Long id);
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return æ¨¡æ¿åˆ†ç±»é›†åˆ
     */
    public List<IvrLibaTemplateAssortVO> selectIvrLibaTemplateAssortList(IvrLibaTemplateAssort ivrLibaTemplateAssort);
    /**
     * æ–°å¢žæ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateAssort(IvrLibaTemplateAssort ivrLibaTemplateAssort);
    /**
     * æ–°å¢žæ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateAssortTree(IvrLibaTemplateAssortVO ivrLibaTemplateAssortVO);
    /**
     * ä¿®æ”¹æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateAssort(IvrLibaTemplateAssort ivrLibaTemplateAssort);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ¨¡æ¿åˆ†ç±»ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public Integer deleteIvrLibaTemplateAssortByIds(Long[] ids);
    /**
     * åˆ é™¤æ¨¡æ¿åˆ†ç±»ä¿¡æ¯
     *
     * @param id æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateAssortById(Long id);
}
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateScriptService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.smartor.service;
import com.smartor.domain.IvrLibaTemplateScript;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“Service接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
public interface IIvrLibaTemplateScriptService
{
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    public IvrLibaTemplateScript selectIvrLibaTemplateScriptByID(Long ID);
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“列表
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“集合
     */
    public List<IvrLibaTemplateScript> selectIvrLibaTemplateScriptList(IvrLibaTemplateScript ivrLibaTemplateScript);
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateScript(IvrLibaTemplateScript ivrLibaTemplateScript);
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateScript(IvrLibaTemplateScript ivrLibaTemplateScript);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateScriptByIDs(Long[] IDs);
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“信息
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateScriptByID(Long ID);
}
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateService.java
@@ -1,61 +1,72 @@
package com.smartor.service;
import java.util.List;
import com.smartor.domain.IvrLibaTemplate;
import com.smartor.domain.IvrLibaTemplateVO;
import java.util.List;
/**
 * è¯æœ¯æ¨¡æ¿åº“Service接口
 *
 * @author smartor
 * @date 2023-03-22
 * æ¨¡æ¿åº“Service接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
public interface IIvrLibaTemplateService
{
public interface IIvrLibaTemplateService {
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“
     *
     * @param templateID è¯æœ¯æ¨¡æ¿åº“主键
     * @return è¯æœ¯æ¨¡æ¿åº“
     * æŸ¥è¯¢æ¨¡æ¿åº“
     *
     * @param ID æ¨¡æ¿åº“主键
     * @return æ¨¡æ¿åº“
     */
    public IvrLibaTemplate selectIvrLibaTemplateByTemplateID(String templateID);
    public IvrLibaTemplate selectIvrLibaTemplateByID(Long ID);
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“列表
     *
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * @return è¯æœ¯æ¨¡æ¿åº“集合
     * æŸ¥è¯¢æ¨¡æ¿åº“列表
     *
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return æ¨¡æ¿åº“集合
     */
    public List<IvrLibaTemplate> selectIvrLibaTemplateList(IvrLibaTemplate ivrLibaTemplate);
    /**
     * æ–°å¢žè¯æœ¯æ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * æ–°å¢žæ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate);
    /**
     * ä¿®æ”¹è¯æœ¯æ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * ä¿®æ”¹æ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate);
    /**
     * æ‰¹é‡åˆ é™¤è¯æœ¯æ¨¡æ¿åº“
     *
     * @param templateIDs éœ€è¦åˆ é™¤çš„话术模板库主键集合
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ¨¡æ¿åº“主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateByTemplateIDs(String[] templateIDs);
    public int deleteIvrLibaTemplateByIDs(Long[] IDs);
    /**
     * åˆ é™¤è¯æœ¯æ¨¡æ¿åº“信息
     *
     * @param templateID è¯æœ¯æ¨¡æ¿åº“主键
     * åˆ é™¤æ¨¡æ¿åº“信息
     *
     * @param ID æ¨¡æ¿åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateByTemplateID(String templateID);
    public int deleteIvrLibaTemplateByID(Long ID);
    /**
     * æ–°å¢žæˆ–修改问题详情
     */
    public Integer saveOrUpdateTemplate(IvrLibaTemplateVO ivrLibaTemplateVO);
    /**
     * æŸ¥è¯¢æ¨¡æ¿è¯¦æƒ…根据条件
     */
    public IvrLibaTemplateVO selectInfoByCondition(IvrLibaTemplateVO ivrLibaTemplateVO);
}
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateTagService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.smartor.service;
import com.smartor.domain.IvrLibaTemplateTag;
import java.util.List;
/**
 * æ¨¡æ¿æ ‡ç­¾Service接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
public interface IIvrLibaTemplateTagService
{
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾
     *
     * @param id æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return æ¨¡æ¿æ ‡ç­¾
     */
    public IvrLibaTemplateTag selectIvrLibaTemplateTagById(Long id);
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾åˆ—表
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return æ¨¡æ¿æ ‡ç­¾é›†åˆ
     */
    public List<IvrLibaTemplateTag> selectIvrLibaTemplateTagList(IvrLibaTemplateTag ivrLibaTemplateTag);
    /**
     * æ–°å¢žæ¨¡æ¿æ ‡ç­¾
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateTag(IvrLibaTemplateTag ivrLibaTemplateTag);
    /**
     * ä¿®æ”¹æ¨¡æ¿æ ‡ç­¾
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateTag(IvrLibaTemplateTag ivrLibaTemplateTag);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿æ ‡ç­¾
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ¨¡æ¿æ ‡ç­¾ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTagByIds(Long[] ids);
    /**
     * åˆ é™¤æ¨¡æ¿æ ‡ç­¾ä¿¡æ¯
     *
     * @param id æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTagById(Long id);
}
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateTargetService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.smartor.service;
import com.smartor.domain.IvrLibaTemplateTarget;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“Service接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
public interface IIvrLibaTemplateTargetService
{
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    public IvrLibaTemplateTarget selectIvrLibaTemplateTargetByID(Long ID);
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“列表
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“集合
     */
    public List<IvrLibaTemplateTarget> selectIvrLibaTemplateTargetList(IvrLibaTemplateTarget ivrLibaTemplateTarget);
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateTarget(IvrLibaTemplateTarget ivrLibaTemplateTarget);
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateTarget(IvrLibaTemplateTarget ivrLibaTemplateTarget);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetByIDs(Long[] IDs);
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“信息
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetByID(Long ID);
}
smartor/src/main/java/com/smartor/service/IIvrLibaTemplateTargetoptionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.smartor.service;
import com.smartor.domain.IvrLibaTemplateTargetoption;
import java.util.List;
/**
 * æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“Service接口
 *
 * @author ruoyi
 * @date 2023-12-23
 */
public interface IIvrLibaTemplateTargetoptionService
{
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param id æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    public IvrLibaTemplateTargetoption selectIvrLibaTemplateTargetoptionById(Long id);
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“列表
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“集合
     */
    public List<IvrLibaTemplateTargetoption> selectIvrLibaTemplateTargetoptionList(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption);
    /**
     * æ–°å¢žæ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return ç»“æžœ
     */
    public int insertIvrLibaTemplateTargetoption(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption);
    /**
     * ä¿®æ”¹æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return ç»“æžœ
     */
    public int updateIvrLibaTemplateTargetoption(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption);
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键集合
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetoptionByIds(Long[] ids);
    /**
     * åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“信息
     *
     * @param id æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return ç»“æžœ
     */
    public int deleteIvrLibaTemplateTargetoptionById(Long id);
}
smartor/src/main/java/com/smartor/service/IIvrLibaTemplatescriptService.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/service/IIvrLibaTemplatetargetAssortService.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/service/IIvrLibaTemplatetargetService.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/service/ISvyCategoryService.java
@@ -3,6 +3,7 @@
import java.util.List;
import com.smartor.domain.SvyCategory;
import com.smartor.domain.SvyCategoryVO;
/**
 * é—®å·åˆ†ç±»Service接口
@@ -25,7 +26,7 @@
     * @param svyCategory é—®å·åˆ†ç±»
     * @return é—®å·åˆ†ç±»é›†åˆ
     */
    public List<SvyCategory> selectSvyCategoryList(SvyCategory svyCategory);
    public List<SvyCategoryVO> selectSvyCategoryList(SvyCategory svyCategory);
    /**
     * æ–°å¢žé—®å·åˆ†ç±»
@@ -35,6 +36,8 @@
     */
    public int insertSvyCategory(SvyCategory svyCategory);
    public int insertSvyCategoryTree(SvyCategoryVO svyCategoryVO);
    /**
     * ä¿®æ”¹é—®å·åˆ†ç±»
     *
smartor/src/main/java/com/smartor/service/ISvyLibTitleCategoryService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
package com.smartor.service;
import com.smartor.domain.SvyLibTitleCategory;
import com.smartor.domain.SvyLibTitleCategoryVO;
import java.util.List;
/**
 * é—®å·æ¨¡æ¿åˆ†ç±»Service接口
 *
 * @author ruoyi
 * @date 2023-12-27
 */
public interface ISvyLibTitleCategoryService {
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param id é—®å·æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return é—®å·æ¨¡æ¿åˆ†ç±»
     */
    public SvyLibTitleCategory selectSvyLibTitleCategoryById(Long id);
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return é—®å·æ¨¡æ¿åˆ†ç±»é›†åˆ
     */
    public List<SvyLibTitleCategoryVO> selectSvyLibTitleCategoryList(SvyLibTitleCategory svyLibTitleCategory);
    /**
     * æ–°å¢žé—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertSvyLibTitleCategory(SvyLibTitleCategory svyLibTitleCategory);
    /**
     * ä¿®æ”¹é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateSvyLibTitleCategory(SvyLibTitleCategory svyLibTitleCategory);
    /**
     * æ‰¹é‡åˆ é™¤é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„问卷模板分类主键集合
     * @return ç»“æžœ
     */
    public int deleteSvyLibTitleCategoryByIds(Long[] ids);
    public int insertSvyLibTitleCategoryTree(SvyLibTitleCategoryVO svyLibTitleCategoryVO);
}
smartor/src/main/java/com/smartor/service/ISvyLibTitleService.java
@@ -2,8 +2,10 @@
import java.util.List;
import com.ruoyi.common.core.domain.AjaxResult;
import com.smartor.domain.SvyLibTitle;
import com.smartor.domain.SvyLibTitleReq;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * é—®å·Service接口
@@ -37,6 +39,13 @@
    public int insertSvyLibTitle(SvyLibTitle svyLibTitle);
    /**
     * æ–°å¢žæˆ–修改问卷模板信息
     * @param svyLibTitle
     * @return
     */
    public Integer saveOrUpdateTitle(@RequestBody SvyLibTitle svyLibTitle);
    /**
     * ä¿®æ”¹é—®å·
     *
     * @param svyLibTitle é—®å·
smartor/src/main/java/com/smartor/service/ISvyLibTopicCategoryService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.smartor.service;
import com.smartor.domain.SvyLibTopicCategory;
import com.smartor.domain.SvyLibTopicCategoryVO;
import java.util.List;
/**
 * é—®å·é¢˜ç›®åˆ†ç±»Service接口
 *
 * @author ruoyi
 * @date 2023-12-27
 */
public interface ISvyLibTopicCategoryService {
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param id é—®å·é¢˜ç›®åˆ†ç±»ä¸»é”®
     * @return é—®å·é¢˜ç›®åˆ†ç±»
     */
    public SvyLibTopicCategory selectSvyLibTopicCategoryById(Long id);
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»åˆ—表
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return é—®å·é¢˜ç›®åˆ†ç±»é›†åˆ
     */
    public List<SvyLibTopicCategoryVO> selectSvyLibTopicCategoryList(SvyLibTopicCategory svyLibTopicCategory);
    /**
     * æ–°å¢žé—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return ç»“æžœ
     */
    public int insertSvyLibTopicCategory(SvyLibTopicCategory svyLibTopicCategory);
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return ç»“æžœ
     */
    public int updateSvyLibTopicCategory(SvyLibTopicCategory svyLibTopicCategory);
    /**
     * æ‰¹é‡åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„问卷题目分类主键集合
     * @return ç»“æžœ
     */
    public int deleteSvyLibTopicCategoryByIds(Long[] ids);
    public int insertSvyLibTopicCategoryTree(SvyLibTopicCategoryVO svyLibTopicCategoryVO);
    /**
     * åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»ä¿¡æ¯
     *
     * @param id é—®å·é¢˜ç›®åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    public int deleteSvyLibTopicCategoryById(Long id);
}
smartor/src/main/java/com/smartor/service/ISvyLibTopicService.java
@@ -1,14 +1,8 @@
package com.smartor.service;
import java.util.List;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.smartor.domain.SvyLibTopic;
import com.smartor.domain.SvyLibTopicRes;
import com.smartor.domain.SvyTopicReq;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
 * é—®å·é¢˜ç›®Service接口
@@ -41,6 +35,8 @@
     */
    public int insertSvyLibTopic(SvyLibTopic svyLibTopic);
    public Integer saveOrUpdateTopic(SvyLibTopic svyLibTopic);
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®
     *
smartor/src/main/java/com/smartor/service/impl/HeLibraryAssortServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,174 @@
package com.smartor.service.impl;
import java.util.*;
import java.util.stream.Collectors;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.*;
import com.smartor.mapper.HeLibraryAssortMapper;
import com.smartor.service.IHeLibraryAssortService;
import io.jsonwebtoken.lang.Collections;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
 * å®£æ•™åˆ†ç±»Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Service
public class HeLibraryAssortServiceImpl implements IHeLibraryAssortService {
    @Autowired
    private HeLibraryAssortMapper heLibraryAssortMapper;
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»
     *
     * @param id å®£æ•™åˆ†ç±»ä¸»é”®
     * @return å®£æ•™åˆ†ç±»
     */
    @Override
    public HeLibraryAssort selectHeLibraryAssortById(Long id) {
        return heLibraryAssortMapper.selectHeLibraryAssortById(id);
    }
    /**
     * æŸ¥è¯¢å®£æ•™åˆ†ç±»åˆ—表
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return å®£æ•™åˆ†ç±»
     */
    @Override
    public List<HeLibraryAssortVO> selectHeLibraryAssortList(HeLibraryAssort heLibraryAssort) {
        List<HeLibraryAssort> heLibraryAssorts = heLibraryAssortMapper.selectHeLibraryAssortList(heLibraryAssort);
        //将pid为空的,过滤掉
        heLibraryAssorts = heLibraryAssorts.stream().filter(assort -> assort.getPid() == null).collect(Collectors.toList());
        List<HeLibraryAssortVO> heLibraryAssortVOS = DtoConversionUtils.sourceToTarget(heLibraryAssorts, HeLibraryAssortVO.class);
        //遍历查出来的数据,通过 id=pid èŽ·å–ä»–ä»¬çš„å­æ•°æ®
        for (HeLibraryAssortVO heLibraryAssortVO : heLibraryAssortVOS) {
            if (heLibraryAssortVO.getPid() != null) {
                continue;
            }
            HeLibraryAssort heLibraryAssort1 = new HeLibraryAssort();
            heLibraryAssort1.setPid(heLibraryAssortVO.getId());
            List<HeLibraryAssort> heLibraryAssortList = heLibraryAssortMapper.selectHeLibraryAssortList(heLibraryAssort1);
            if (!Collections.isEmpty(heLibraryAssortList)) {
                heLibraryAssortVO.setHeLibraryAssortList(heLibraryAssortList);
            }
        }
        return heLibraryAssortVOS;
    }
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertHeLibraryAssort(HeLibraryAssort heLibraryAssort) {
        heLibraryAssort.setCreateTime(DateUtils.getNowDate());
        return heLibraryAssortMapper.insertHeLibraryAssort(heLibraryAssort);
    }
    /**
     * æ–°å¢žå®£æ•™åˆ†ç±»æ ‘
     *
     * @param heLibraryAssortVO å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertHeLibraryAssortTree(HeLibraryAssortVO heLibraryAssortVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(heLibraryAssortVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        HeLibraryAssort heLibraryAssort = DtoConversionUtils.sourceToTarget(heLibraryAssortVO, HeLibraryAssort.class);
        Integer integer = heLibraryAssortMapper.selectSeqMax();
        if (integer != null) {
            heLibraryAssort.setSeqno(integer.longValue() + 1);
        } else {
            heLibraryAssort.setSeqno(1L);
        }
        if (heLibraryAssort.getId() == null) {
            i = heLibraryAssortMapper.insertHeLibraryAssort(heLibraryAssort);
        }
        //新增二级树
        if (CollectionUtils.isNotEmpty(heLibraryAssortVO.getHeLibraryAssortList())) {
            for (HeLibraryAssort heLibraryAssort1 : heLibraryAssortVO.getHeLibraryAssortList()) {
                heLibraryAssort1.setPid(heLibraryAssort.getId());
                Integer seqMax = heLibraryAssortMapper.selectSeqMax();
                if (seqMax != null) {
                    heLibraryAssort1.setSeqno(seqMax.longValue() + 1);
                } else {
                    heLibraryAssort1.setSeqno(1L);
                }
                heLibraryAssortMapper.insertHeLibraryAssort(heLibraryAssort1);
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹å®£æ•™åˆ†ç±»
     *
     * @param heLibraryAssort å®£æ•™åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int updateHeLibraryAssort(HeLibraryAssort heLibraryAssort) {
        heLibraryAssort.setUpdateTime(DateUtils.getNowDate());
        return heLibraryAssortMapper.updateHeLibraryAssort(heLibraryAssort);
    }
    /**
     * æ‰¹é‡åˆ é™¤å®£æ•™åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„宣教分类主键
     * @return ç»“æžœ
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public Integer deleteHeLibraryAssortByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = heLibraryAssortMapper.deleteHeLibraryAssortById(id);
            //删除成功后,如果该删除的ID下有子数据,则将子数据放到未分配下面
            HeLibraryAssort heLibraryAssort = new HeLibraryAssort();
            heLibraryAssort.setPid(id);
            List<HeLibraryAssort> heLibraryAssortList1 = heLibraryAssortMapper.selectHeLibraryAssortList(heLibraryAssort);
            if (CollectionUtils.isNotEmpty(heLibraryAssortList1)) {
                for (HeLibraryAssort heLibraryAssort1 : heLibraryAssortList1) {
                    //设置未分配ID
                    heLibraryAssort1.setPid(999999999L);
                    heLibraryAssortMapper.updateHeLibraryAssort(heLibraryAssort1);
                }
            }
        }
        return i;
    }
    /**
     * åˆ é™¤å®£æ•™åˆ†ç±»ä¿¡æ¯
     *
     * @param id å®£æ•™åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteHeLibraryAssortById(Long id) {
        return heLibraryAssortMapper.deleteHeLibraryAssortById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,160 @@
package com.smartor.service.impl;
import java.util.List;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.HeLibrary;
import com.smartor.domain.HeLibraryTag;
import com.smartor.domain.HeLibraryVO;
import com.smartor.mapper.HeLibraryMapper;
import com.smartor.mapper.HeLibraryTagMapper;
import com.smartor.service.IHeLibraryService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * å®£æ•™èµ„料库Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Slf4j
@Service
public class HeLibraryServiceImpl implements IHeLibraryService {
    @Autowired
    private HeLibraryMapper heLibraryMapper;
    @Autowired
    private HeLibraryTagMapper heLibraryTagMapper;
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库
     *
     * @param id å®£æ•™èµ„料库主键
     * @return å®£æ•™èµ„料库
     */
    @Override
    public HeLibrary selectHeLibraryById(Long id) {
        return heLibraryMapper.selectHeLibraryById(id);
    }
    /**
     * æŸ¥è¯¢å®£æ•™èµ„料库列表
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return å®£æ•™èµ„料库
     */
    @Override
    public List<HeLibrary> selectHeLibraryList(HeLibrary heLibrary) {
        return heLibraryMapper.selectHeLibraryList(heLibrary);
    }
    /**
     * æ–°å¢žå®£æ•™èµ„料库
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return ç»“æžœ
     */
    @Override
    public int insertHeLibrary(HeLibrary heLibrary) {
        heLibrary.setCreateTime(DateUtils.getNowDate());
        return heLibraryMapper.insertHeLibrary(heLibrary);
    }
    /**
     * ä¿®æ”¹å®£æ•™èµ„料库
     *
     * @param heLibrary å®£æ•™èµ„料库
     * @return ç»“æžœ
     */
    @Override
    public int updateHeLibrary(HeLibrary heLibrary) {
        heLibrary.setUpdateTime(DateUtils.getNowDate());
        return heLibraryMapper.updateHeLibrary(heLibrary);
    }
    /**
     * æ‰¹é‡åˆ é™¤å®£æ•™èµ„料库
     *
     * @param ids éœ€è¦åˆ é™¤çš„宣教资料库主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteHeLibraryByIds(Long[] ids) {
        return heLibraryMapper.deleteHeLibraryByIds(ids);
    }
    /**
     * åˆ é™¤å®£æ•™èµ„料库信息
     *
     * @param id å®£æ•™èµ„料库主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteHeLibraryById(Long id) {
        return heLibraryMapper.deleteHeLibraryById(id);
    }
    /**
     * æ–°å¢žæˆ–修改宣教详情
     */
    @Override
    public Integer saveOrUpdateScript(HeLibraryVO heLibraryVO) {
        Integer i = null;
        HeLibrary heLibrary = DtoConversionUtils.sourceToTarget(heLibraryVO, HeLibrary.class);
        if (heLibraryVO.getIsoperation() != null && heLibraryVO.getIsoperation() == 1) {
            //新增
            i = heLibraryMapper.insertHeLibrary(heLibrary);
        } else if (heLibraryVO.getIsoperation() != null && heLibraryVO.getIsoperation() == 2) {
            //修改
            i = heLibraryMapper.updateHeLibrary(heLibrary);
        }
        log.info("新增或修改宣教详情的id为:{}", heLibrary.getId());
        //对标签进行处理
        for (HeLibraryTag heLibraryTag : heLibraryVO.getHeLibraryTagList()) {
            if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 1) {
                //新增
                heLibraryTag.setHeid(heLibrary.getId());
                heLibraryTagMapper.insertHeLibraryTag(heLibraryTag);
            } else if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 2) {
                //修改
                heLibraryTag.setHeid(heLibrary.getId());
                heLibraryTagMapper.updateHeLibraryTag(heLibraryTag);
            } else if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 3) {
                //删除
                if (heLibraryTag.getId() == null) {
                    log.info("删除失败,模板指标id为空");
                } else {
                    heLibraryTagMapper.deleteHeLibraryTagById(heLibraryTag.getId());
                }
            }
        }
        return i;
    }
    @Override
    public HeLibraryVO selectInfoByCondition(HeLibrary heLibrary) {
        log.info("查询模板详情根据条件的入参为:{}", heLibrary);
        List<HeLibrary> heLibraries = selectHeLibraryList(heLibrary);
        if (CollectionUtils.isEmpty(heLibraries)) {
            log.info("提供的条件,查询宣教数据为空:{}", heLibraries);
            throw new BaseException("提供的条件,查询宣教数据为空");
        }
        //用于返参
        HeLibraryVO heLibraryVO = DtoConversionUtils.sourceToTarget(heLibraries.get(0), HeLibraryVO.class);
        //根据宣教ID查询宣教指标集合
        HeLibraryTag heLibraryTag = new HeLibraryTag();
        heLibraryTag.setHeid(heLibraryVO.getId());
        List<HeLibraryTag> heLibraryTags = heLibraryTagMapper.selectHeLibraryTagList(heLibraryTag);
        heLibraryVO.setHeLibraryTagList(heLibraryTags);
        return heLibraryVO;
    }
}
smartor/src/main/java/com/smartor/service/impl/HeLibraryTagServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.smartor.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.HeLibraryTag;
import com.smartor.mapper.HeLibraryTagMapper;
import com.smartor.service.IHeLibraryTagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * æŒ‡æ ‡æ ‡ç­¾Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Service
public class HeLibraryTagServiceImpl implements IHeLibraryTagService {
    @Autowired
    private HeLibraryTagMapper heLibraryTagMapper;
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾
     *
     * @param id æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return æŒ‡æ ‡æ ‡ç­¾
     */
    @Override
    public HeLibraryTag selectHeLibraryTagById(Long id) {
        return heLibraryTagMapper.selectHeLibraryTagById(id);
    }
    /**
     * æŸ¥è¯¢æŒ‡æ ‡æ ‡ç­¾åˆ—表
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return æŒ‡æ ‡æ ‡ç­¾
     */
    @Override
    public List<HeLibraryTag> selectHeLibraryTagList(HeLibraryTag heLibraryTag) {
        return heLibraryTagMapper.selectHeLibraryTagList(heLibraryTag);
    }
    /**
     * æ–°å¢žæŒ‡æ ‡æ ‡ç­¾
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return ç»“æžœ
     */
    @Override
    public int insertHeLibraryTag(HeLibraryTag heLibraryTag) {
        heLibraryTag.setCreateTime(DateUtils.getNowDate());
        return heLibraryTagMapper.insertHeLibraryTag(heLibraryTag);
    }
    /**
     * ä¿®æ”¹æŒ‡æ ‡æ ‡ç­¾
     *
     * @param heLibraryTag æŒ‡æ ‡æ ‡ç­¾
     * @return ç»“æžœ
     */
    @Override
    public int updateHeLibraryTag(HeLibraryTag heLibraryTag) {
        heLibraryTag.setUpdateTime(DateUtils.getNowDate());
        return heLibraryTagMapper.updateHeLibraryTag(heLibraryTag);
    }
    /**
     * æ‰¹é‡åˆ é™¤æŒ‡æ ‡æ ‡ç­¾
     *
     * @param ids éœ€è¦åˆ é™¤çš„æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteHeLibraryTagByIds(Long[] ids) {
        return heLibraryTagMapper.deleteHeLibraryTagByIds(ids);
    }
    /**
     * åˆ é™¤æŒ‡æ ‡æ ‡ç­¾ä¿¡æ¯
     *
     * @param id æŒ‡æ ‡æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteHeLibraryTagById(Long id) {
        return heLibraryTagMapper.deleteHeLibraryTagById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaExtemplateCategoryServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
package com.smartor.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.HeLibraryAssort;
import com.smartor.domain.IvrLibaExtemplateCategory;
import com.smartor.mapper.IvrLibaExtemplateCategoryMapper;
import com.smartor.service.IIvrLibaExtemplateCategoryService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * é€šç”¨æ¨¡æ¿åˆ†ç±»Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Service
public class IvrLibaExtemplateCategoryServiceImpl implements IIvrLibaExtemplateCategoryService {
    @Autowired
    private IvrLibaExtemplateCategoryMapper ivrLibaExtemplateCategoryMapper;
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatid é€šç”¨æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return é€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    @Override
    public IvrLibaExtemplateCategory selectIvrLibaExtemplateCategoryByIntertcatid(Long intertcatid) {
        return ivrLibaExtemplateCategoryMapper.selectIvrLibaExtemplateCategoryByIntertcatid(intertcatid);
    }
    /**
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return é€šç”¨æ¨¡æ¿åˆ†ç±»
     */
    @Override
    public List<IvrLibaExtemplateCategory> selectIvrLibaExtemplateCategoryList(IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        return ivrLibaExtemplateCategoryMapper.selectIvrLibaExtemplateCategoryList(ivrLibaExtemplateCategory);
    }
    /**
     * æ–°å¢žé€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaExtemplateCategory(IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        ivrLibaExtemplateCategory.setCreateTime(DateUtils.getNowDate());
        //获取序号最大值
        Integer seqMax = ivrLibaExtemplateCategoryMapper.selectSeqMax();
        if (seqMax != null) {
            ivrLibaExtemplateCategory.setSeqno(seqMax + 1);
        } else {
            ivrLibaExtemplateCategory.setSeqno(1);
        }
        return ivrLibaExtemplateCategoryMapper.insertIvrLibaExtemplateCategory(ivrLibaExtemplateCategory);
    }
    /**
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaExtemplateCategory é€šç”¨æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaExtemplateCategory(IvrLibaExtemplateCategory ivrLibaExtemplateCategory) {
        ivrLibaExtemplateCategory.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaExtemplateCategoryMapper.updateIvrLibaExtemplateCategory(ivrLibaExtemplateCategory);
    }
    /**
     * æ‰¹é‡åˆ é™¤é€šç”¨æ¨¡æ¿åˆ†ç±»
     *
     * @param intertcatids éœ€è¦åˆ é™¤çš„通用模板分类主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaExtemplateCategoryByIntertcatids(Long[] intertcatids) {
        Integer i = null;
        for (Long intertcatid : intertcatids) {
            i = ivrLibaExtemplateCategoryMapper.deleteIvrLibaExtemplateCategoryByIntertcatid(intertcatid);
            //删除成功后,如果该删除的ID下有子数据,则将子数据放到未分配下面
            IvrLibaExtemplateCategory ivrLibaExtemplateCategory = new IvrLibaExtemplateCategory();
            ivrLibaExtemplateCategory.setPid(intertcatid);
            List<IvrLibaExtemplateCategory> ivrLibaExtemplateCategories = ivrLibaExtemplateCategoryMapper.selectIvrLibaExtemplateCategoryList(ivrLibaExtemplateCategory);
            if (CollectionUtils.isNotEmpty(ivrLibaExtemplateCategories)) {
                for (IvrLibaExtemplateCategory ivrLibaExtemplateCategory1 : ivrLibaExtemplateCategories) {
                    //设置未分配ID
                    ivrLibaExtemplateCategory1.setPid(999999999L);
                    ivrLibaExtemplateCategoryMapper.updateIvrLibaExtemplateCategory(ivrLibaExtemplateCategory1);
                }
            }
        }
        return i;
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaExtemplateServiceImpl.java
@@ -1,96 +1,90 @@
package com.smartor.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.IvrLibaExtemplate;
import com.smartor.mapper.IvrLibaExtemplateMapper;
import com.smartor.service.IIvrLibaExtemplateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartor.mapper.IvrLibaExtemplateMapper;
import com.smartor.domain.IvrLibaExtemplate;
import com.smartor.service.IIvrLibaExtemplateService;
import java.util.List;
/**
 * æ‰©å±•话术模板库Service业务层处理
 *
 * @author smartor
 * @date 2023-03-22
 * é€šè¿‡æ¨¡æ¿Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Service
public class IvrLibaExtemplateServiceImpl implements IIvrLibaExtemplateService
{
public class IvrLibaExtemplateServiceImpl implements IIvrLibaExtemplateService {
    @Autowired
    private IvrLibaExtemplateMapper ivrLibaExtemplateMapper;
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库
     *
     * @param subModuleID æ‰©å±•话术模板库主键
     * @return æ‰©å±•话术模板库
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿
     *
     * @param ID é€šè¿‡æ¨¡æ¿ä¸»é”®
     * @return é€šè¿‡æ¨¡æ¿
     */
    @Override
    public IvrLibaExtemplate selectIvrLibaExtemplateBySubModuleID(String subModuleID)
    {
        return ivrLibaExtemplateMapper.selectIvrLibaExtemplateBySubModuleID(subModuleID);
    public IvrLibaExtemplate selectIvrLibaExtemplateByID(String ID) {
        return ivrLibaExtemplateMapper.selectIvrLibaExtemplateByID(ID);
    }
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库列表
     *
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * @return æ‰©å±•话术模板库
     * æŸ¥è¯¢é€šè¿‡æ¨¡æ¿åˆ—表
     *
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return é€šè¿‡æ¨¡æ¿
     */
    @Override
    public List<IvrLibaExtemplate> selectIvrLibaExtemplateList(IvrLibaExtemplate ivrLibaExtemplate)
    {
    public List<IvrLibaExtemplate> selectIvrLibaExtemplateList(IvrLibaExtemplate ivrLibaExtemplate) {
        return ivrLibaExtemplateMapper.selectIvrLibaExtemplateList(ivrLibaExtemplate);
    }
    /**
     * æ–°å¢žæ‰©å±•话术模板库
     *
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * æ–°å¢žé€šè¿‡æ¨¡æ¿
     *
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate)
    {
    public int insertIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate) {
        ivrLibaExtemplate.setCreateTime(DateUtils.getNowDate());
        return ivrLibaExtemplateMapper.insertIvrLibaExtemplate(ivrLibaExtemplate);
    }
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库
     *
     * @param ivrLibaExtemplate æ‰©å±•话术模板库
     * ä¿®æ”¹é€šè¿‡æ¨¡æ¿
     *
     * @param ivrLibaExtemplate é€šè¿‡æ¨¡æ¿
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate)
    {
    public int updateIvrLibaExtemplate(IvrLibaExtemplate ivrLibaExtemplate) {
        ivrLibaExtemplate.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaExtemplateMapper.updateIvrLibaExtemplate(ivrLibaExtemplate);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ‰©å±•话术模板库
     *
     * @param subModuleIDs éœ€è¦åˆ é™¤çš„æ‰©å±•话术模板库主键
     * æ‰¹é‡åˆ é™¤é€šè¿‡æ¨¡æ¿
     *
     * @param IDs éœ€è¦åˆ é™¤çš„通过模板主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaExtemplateBySubModuleIDs(String[] subModuleIDs)
    {
        return ivrLibaExtemplateMapper.deleteIvrLibaExtemplateBySubModuleIDs(subModuleIDs);
    public int deleteIvrLibaExtemplateByIDs(String[] IDs) {
        return ivrLibaExtemplateMapper.deleteIvrLibaExtemplateByIDs(IDs);
    }
    /**
     * åˆ é™¤æ‰©å±•话术模板库信息
     *
     * @param subModuleID æ‰©å±•话术模板库主键
     * åˆ é™¤é€šè¿‡æ¨¡æ¿ä¿¡æ¯
     *
     * @param ID é€šè¿‡æ¨¡æ¿ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaExtemplateBySubModuleID(String subModuleID)
    {
        return ivrLibaExtemplateMapper.deleteIvrLibaExtemplateBySubModuleID(subModuleID);
    public int deleteIvrLibaExtemplateByID(String ID) {
        return ivrLibaExtemplateMapper.deleteIvrLibaExtemplateByID(ID);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaExtemplatescriptServiceImpl.java
@@ -1,96 +1,90 @@
package com.smartor.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.IvrLibaExtemplatescript;
import com.smartor.mapper.IvrLibaExtemplatescriptMapper;
import com.smartor.service.IIvrLibaExtemplatescriptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartor.mapper.IvrLibaExtemplatescriptMapper;
import com.smartor.domain.IvrLibaExtemplatescript;
import com.smartor.service.IIvrLibaExtemplatescriptService;
import java.util.List;
/**
 * æ‰©å±•话术模板库话术Service业务层处理
 *
 * @author smartor
 * @date 2023-03-22
 * é€šç”¨æ¨¡æ¿è¯æœ¯Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Service
public class IvrLibaExtemplatescriptServiceImpl implements IIvrLibaExtemplatescriptService
{
public class IvrLibaExtemplatescriptServiceImpl implements IIvrLibaExtemplatescriptService {
    @Autowired
    private IvrLibaExtemplatescriptMapper ivrLibaExtemplatescriptMapper;
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术
     *
     * @param DetailID æ‰©å±•话术模板库话术主键
     * @return æ‰©å±•话术模板库话术
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯
     *
     * @param ID é€šç”¨æ¨¡æ¿è¯æœ¯ä¸»é”®
     * @return é€šç”¨æ¨¡æ¿è¯æœ¯
     */
    @Override
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByDetailID(String DetailID)
    {
        return ivrLibaExtemplatescriptMapper.selectIvrLibaExtemplatescriptByDetailID(DetailID);
    public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByID(String ID) {
        return ivrLibaExtemplatescriptMapper.selectIvrLibaExtemplatescriptByID(ID);
    }
    /**
     * æŸ¥è¯¢æ‰©å±•话术模板库话术列表
     *
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * @return æ‰©å±•话术模板库话术
     * æŸ¥è¯¢é€šç”¨æ¨¡æ¿è¯æœ¯åˆ—表
     *
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return é€šç”¨æ¨¡æ¿è¯æœ¯
     */
    @Override
    public List<IvrLibaExtemplatescript> selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    public List<IvrLibaExtemplatescript> selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        return ivrLibaExtemplatescriptMapper.selectIvrLibaExtemplatescriptList(ivrLibaExtemplatescript);
    }
    /**
     * æ–°å¢žæ‰©å±•话术模板库话术
     *
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * æ–°å¢žé€šç”¨æ¨¡æ¿è¯æœ¯
     *
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    public int insertIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        ivrLibaExtemplatescript.setCreateTime(DateUtils.getNowDate());
        return ivrLibaExtemplatescriptMapper.insertIvrLibaExtemplatescript(ivrLibaExtemplatescript);
    }
    /**
     * ä¿®æ”¹æ‰©å±•话术模板库话术
     *
     * @param ivrLibaExtemplatescript æ‰©å±•话术模板库话术
     * ä¿®æ”¹é€šç”¨æ¨¡æ¿è¯æœ¯
     *
     * @param ivrLibaExtemplatescript é€šç”¨æ¨¡æ¿è¯æœ¯
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript)
    {
    public int updateIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript) {
        ivrLibaExtemplatescript.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaExtemplatescriptMapper.updateIvrLibaExtemplatescript(ivrLibaExtemplatescript);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ‰©å±•话术模板库话术
     *
     * @param DetailIDs éœ€è¦åˆ é™¤çš„æ‰©å±•话术模板库话术主键
     * æ‰¹é‡åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯
     *
     * @param IDs éœ€è¦åˆ é™¤çš„通用模板话术主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaExtemplatescriptByDetailIDs(String[] DetailIDs)
    {
        return ivrLibaExtemplatescriptMapper.deleteIvrLibaExtemplatescriptByDetailIDs(DetailIDs);
    public int deleteIvrLibaExtemplatescriptByIDs(String[] IDs) {
        return ivrLibaExtemplatescriptMapper.deleteIvrLibaExtemplatescriptByIDs(IDs);
    }
    /**
     * åˆ é™¤æ‰©å±•话术模板库话术信息
     *
     * @param DetailID æ‰©å±•话术模板库话术主键
     * åˆ é™¤é€šç”¨æ¨¡æ¿è¯æœ¯ä¿¡æ¯
     *
     * @param ID é€šç”¨æ¨¡æ¿è¯æœ¯ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaExtemplatescriptByDetailID(String DetailID)
    {
        return ivrLibaExtemplatescriptMapper.deleteIvrLibaExtemplatescriptByDetailID(DetailID);
    public int deleteIvrLibaExtemplatescriptByID(String ID) {
        return ivrLibaExtemplatescriptMapper.deleteIvrLibaExtemplatescriptByID(ID);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
@@ -1,11 +1,15 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.*;
import com.smartor.mapper.IvrLibaScriptAssortMapper;
import com.smartor.service.IIvrLibaScriptAssortService;
import io.jsonwebtoken.lang.Collections;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -19,6 +23,7 @@
 * @author ruoyi
 * @date 2023-12-21
 */
@Slf4j
@Service
public class IvrLibaScriptAssortServiceImpl implements IIvrLibaScriptAssortService {
    @Autowired
@@ -60,6 +65,40 @@
        return ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort);
    }
    @Override
    public int insertIvrLibaScriptAssortTree(IvrLibaScriptAssortVO ivrLibaScriptAssortVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(ivrLibaScriptAssortVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        Integer seqMax = ivrLibaScriptAssortMapper.selectSeqMax();
        IvrLibaScriptAssort ivrLibaScriptAssort = DtoConversionUtils.sourceToTarget(ivrLibaScriptAssortVO, IvrLibaScriptAssort.class);
        if (seqMax == null) {
            ivrLibaScriptAssort.setSeqno(1);
        } else {
            ivrLibaScriptAssort.setSeqno(seqMax + 1);
        }
        i = ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort);
        log.info("问题话术分类库一级树的主键:{}", ivrLibaScriptAssort.getId());
        //新增二级树
        if (CollectionUtils.isNotEmpty(ivrLibaScriptAssortVO.getIvrLibaScriptAssortList())) {
            for (IvrLibaScriptAssort ivrLibaScriptAssort1 : ivrLibaScriptAssortVO.getIvrLibaScriptAssortList()) {
                Integer seqMax1 = ivrLibaScriptAssortMapper.selectSeqMax();
                ivrLibaScriptAssort1.setPid(ivrLibaScriptAssort.getId());
                if (seqMax == null) {
                    ivrLibaScriptAssort1.setSeqno(1);
                } else {
                    ivrLibaScriptAssort1.setSeqno(seqMax1 + 1);
                }
                ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort1);
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹é—®é¢˜è¯æœ¯åˆ†ç±»åº“
     *
@@ -80,8 +119,23 @@
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaScriptAssortByIds(Long[] ids) {
        return ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortByIds(ids);
    public Integer deleteIvrLibaScriptAssortByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortById(id);
            //查询删除id所对就的子数据
            IvrLibaScriptAssort ivrLibaScriptAssort = new IvrLibaScriptAssort();
            ivrLibaScriptAssort.setPid(id);
            List<IvrLibaScriptAssort> ivrLibaScriptAssorts = ivrLibaScriptAssortMapper.selectIvrLibaScriptAssortList(ivrLibaScriptAssort);
            if (CollectionUtils.isNotEmpty(ivrLibaScriptAssorts)) {
                for (IvrLibaScriptAssort ivrLibaScriptAssort1 : ivrLibaScriptAssorts) {
                    ivrLibaScriptAssort1.setPid(999999999L);
                    ivrLibaScriptAssortMapper.updateIvrLibaScriptAssort(ivrLibaScriptAssort1);
                }
            }
        }
        return i;
    }
    /**
smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptServiceImpl.java
@@ -1,5 +1,6 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.*;
@@ -88,11 +89,11 @@
        List<IvrLibaScriptTargetoption> ivrLibaScriptTargetoptions = ivrLibaScriptTargetoptionMapper.selectIvrLibaScriptTargetoptionList(ivrLibaScriptTargetoption);
        scriptVO.setIvrLibaScriptTargetoptionList(ivrLibaScriptTargetoptions);
        //查询问题指标接口
        IvrLibaScriptTarget ivrLibaScriptTarget = new IvrLibaScriptTarget();
        ivrLibaScriptTarget.setScriptid(ivrLibaScripts.get(0).getId());
        List<IvrLibaScriptTarget> ivrLibaScriptTargets = ivrLibaScriptTargetMapper.selectIvrLibaScriptTargetList(ivrLibaScriptTarget);
        scriptVO.setIvrLibaScriptTargetList(ivrLibaScriptTargets);
//        //查询问题指标接口
//        IvrLibaScriptTarget ivrLibaScriptTarget = new IvrLibaScriptTarget();
//        ivrLibaScriptTarget.setScriptid(ivrLibaScripts.get(0).getId());
//        List<IvrLibaScriptTarget> ivrLibaScriptTargets = ivrLibaScriptTargetMapper.selectIvrLibaScriptTargetList(ivrLibaScriptTarget);
//        scriptVO.setIvrLibaScriptTargetList(ivrLibaScriptTargets);
        return scriptVO;
    }
@@ -115,28 +116,30 @@
            i = ivrLibaScriptMapper.updateIvrLibaScript(ivrLibaScript);
        }
        log.info("问题表对应的id为:{}", ivrLibaScript.getId());
        //对问题指标进行处理
        if (CollectionUtils.isNotEmpty(ivrLibaScriptVO.getIvrLibaScriptTargetList())) {
            for (IvrLibaScriptTarget ivrLibaScriptTarget : ivrLibaScriptVO.getIvrLibaScriptTargetList()) {
                if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 1) {
                    //新增
                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
                    ivrLibaScriptTargetMapper.insertIvrLibaScriptTarget(ivrLibaScriptTarget);
                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 2) {
                    //修改
                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
                    ivrLibaScriptTargetMapper.updateIvrLibaScriptTarget(ivrLibaScriptTarget);
                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 3) {
                    //删除
                    if (ivrLibaScriptTarget.getId() == null) {
                        log.info("删除失败,问题指标id为空");
                    } else {
                        ivrLibaScriptTargetMapper.deleteIvrLibaScriptTargetByQuestionTargetID(ivrLibaScriptTarget.getId());
                    }
                }
            }
        if (ivrLibaScript.getId() == null) {
            throw new BaseException("话术ID为空,请检查话术入参信息是否完整");
        }
//        //对问题指标进行处理
//        if (CollectionUtils.isNotEmpty(ivrLibaScriptVO.getIvrLibaScriptTargetList())) {
//            for (IvrLibaScriptTarget ivrLibaScriptTarget : ivrLibaScriptVO.getIvrLibaScriptTargetList()) {
//                if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 1) {
//                    //新增
//                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
//                    ivrLibaScriptTargetMapper.insertIvrLibaScriptTarget(ivrLibaScriptTarget);
//                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 2) {
//                    //修改
//                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
//                    ivrLibaScriptTargetMapper.updateIvrLibaScriptTarget(ivrLibaScriptTarget);
//                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 3) {
//                    //删除
//                    if (ivrLibaScriptTarget.getId() == null) {
//                        log.info("删除失败,问题指标id为空");
//                    } else {
//                        ivrLibaScriptTargetMapper.deleteIvrLibaScriptTargetByQuestionTargetID(ivrLibaScriptTarget.getId());
//                    }
//                }
//            }
//        }
        //对问题指标选项进行处理
        if (CollectionUtils.isNotEmpty(ivrLibaScriptVO.getIvrLibaScriptTargetoptionList())) {
smartor/src/main/java/com/smartor/service/impl/IvrLibaTargetAssortServiceImpl.java
@@ -1,14 +1,15 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.HeCategory;
import com.smartor.domain.HeCategoryVO;
import com.smartor.domain.IvrLibaTargetAssort;
import com.smartor.domain.IvrLibaTargetAssortVO;
import com.smartor.domain.*;
import com.smartor.mapper.IvrLibaTargetAssortMapper;
import com.smartor.service.IIvrLibaTargetAssortService;
import io.jsonwebtoken.lang.Collections;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -21,6 +22,7 @@
 * @author ruoyi
 * @date 2023-12-14
 */
@Slf4j
@Service
public class IvrLibaTargetAssortServiceImpl implements IIvrLibaTargetAssortService {
    @Autowired
@@ -77,6 +79,37 @@
        return ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort);
    }
    @Override
    public int insertIvrLibaTargetAssortTree(IvrLibaTargetAssortVO ivrLibaTargetAssortVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(ivrLibaTargetAssortVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        Integer seqMax = ivrLibaTargetAssortMapper.selectSeqMax();
        IvrLibaTargetAssort ivrLibaTargetAssort = DtoConversionUtils.sourceToTarget(ivrLibaTargetAssortVO, IvrLibaTargetAssort.class);
        ivrLibaTargetAssort.setSeqno(1);
        if (seqMax != null) {
            ivrLibaTargetAssort.setSeqno(seqMax + 1);
        }
        i = ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort);
        log.info("指标分类一级树的主键:{}", ivrLibaTargetAssort.getId());
        //新增二级树
        if (CollectionUtils.isNotEmpty(ivrLibaTargetAssortVO.getIvrLibaTargetAssortList())) {
            for (IvrLibaTargetAssort ivrLibaTargetAssort1 : ivrLibaTargetAssortVO.getIvrLibaTargetAssortList()) {
                int seqMax1 = ivrLibaTargetAssortMapper.selectSeqMax();
                ivrLibaTargetAssort1.setPid(ivrLibaTargetAssort.getId());
                ivrLibaTargetAssort1.setSeqno(1);
                if (seqMax != null) {
                    ivrLibaTargetAssort1.setSeqno(seqMax1 + 1);
                }
                ivrLibaTargetAssortMapper.insertIvrLibaTargetAssort(ivrLibaTargetAssort1);
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹æŒ‡æ ‡åˆ†ç±»
     *
@@ -96,8 +129,23 @@
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaTargetAssortByIds(Long[] ids) {
        return ivrLibaTargetAssortMapper.deleteIvrLibaTargetAssortByIds(ids);
    public Integer deleteIvrLibaTargetAssortByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = ivrLibaTargetAssortMapper.deleteIvrLibaTargetAssortById(id);
            IvrLibaTargetAssort ivrLibaTargetAssort = new IvrLibaTargetAssort();
            ivrLibaTargetAssort.setPid(id);
            //将删除的id的二级菜单,放到未分类中
            List<IvrLibaTargetAssort> ivrLibaTargetAssorts = ivrLibaTargetAssortMapper.selectIvrLibaTargetAssortList(ivrLibaTargetAssort);
            if (CollectionUtils.isNotEmpty(ivrLibaTargetAssorts)) {
                for (IvrLibaTargetAssort ivrLibaTargetAssort1 : ivrLibaTargetAssorts) {
                    ivrLibaTargetAssort1.setPid(999999999L);
                    ivrLibaTargetAssortMapper.updateIvrLibaTargetAssort(ivrLibaTargetAssort1);
                }
            }
        }
        return i;
    }
    /**
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateAssortServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,159 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.IvrLibaTemplateAssort;
import com.smartor.domain.IvrLibaTemplateAssortVO;
import com.smartor.mapper.IvrLibaTemplateAssortMapper;
import com.smartor.service.IIvrLibaTemplateAssortService;
import io.jsonwebtoken.lang.Collections;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
/**
 * æ¨¡æ¿åˆ†ç±»Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Slf4j
@Service
public class IvrLibaTemplateAssortServiceImpl implements IIvrLibaTemplateAssortService {
    @Autowired
    private IvrLibaTemplateAssortMapper ivrLibaTemplateAssortMapper;
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»
     *
     * @param id æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return æ¨¡æ¿åˆ†ç±»
     */
    @Override
    public IvrLibaTemplateAssort selectIvrLibaTemplateAssortById(Long id) {
        return ivrLibaTemplateAssortMapper.selectIvrLibaTemplateAssortById(id);
    }
    /**
     * æŸ¥è¯¢æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param ivrLibaScriptAssort æ¨¡æ¿åˆ†ç±»
     * @return æ¨¡æ¿åˆ†ç±»
     */
    @Override
    public List<IvrLibaTemplateAssortVO> selectIvrLibaTemplateAssortList(IvrLibaTemplateAssort ivrLibaScriptAssort) {
        List<IvrLibaTemplateAssort> ivrLibaTemplateAssorts = ivrLibaTemplateAssortMapper.selectIvrLibaTemplateAssortList(ivrLibaScriptAssort);
        //将pid为空的,过滤掉
        ivrLibaTemplateAssorts = ivrLibaTemplateAssorts.stream().filter(assort -> assort.getPid() == null).collect(Collectors.toList());
        List<IvrLibaTemplateAssortVO> ivrLibaTemplateAssortVOS = DtoConversionUtils.sourceToTarget(ivrLibaTemplateAssorts, IvrLibaTemplateAssortVO.class);
        //遍历查出来的数据,通过 id=pid èŽ·å–ä»–ä»¬çš„å­æ•°æ®
        for (IvrLibaTemplateAssortVO ivrLibaTemplateAssortVO : ivrLibaTemplateAssortVOS) {
            if (ivrLibaTemplateAssortVO.getPid() != null) {
                continue;
            }
            IvrLibaTemplateAssort ivrLibaTemplateAssort = new IvrLibaTemplateAssort();
            ivrLibaTemplateAssort.setPid(ivrLibaTemplateAssortVO.getId());
            List<IvrLibaTemplateAssort> ivrLibaTemplateAssorts1 = ivrLibaTemplateAssortMapper.selectIvrLibaTemplateAssortList(ivrLibaTemplateAssort);
            if (!Collections.isEmpty(ivrLibaTemplateAssorts1)) {
                ivrLibaTemplateAssortVO.setIvrLibaTemplateAssortList(ivrLibaTemplateAssorts1);
            }
        }
        return ivrLibaTemplateAssortVOS;
    }
    /**
     * æ–°å¢žæ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaTemplateAssort(IvrLibaTemplateAssort ivrLibaTemplateAssort) {
        ivrLibaTemplateAssort.setCreateTime(DateUtils.getNowDate());
        return ivrLibaTemplateAssortMapper.insertIvrLibaTemplateAssort(ivrLibaTemplateAssort);
    }
    @Override
    public int insertIvrLibaTemplateAssortTree(IvrLibaTemplateAssortVO ivrLibaTemplateAssortVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(ivrLibaTemplateAssortVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        Integer seqMax = ivrLibaTemplateAssortMapper.selectSeqMax();
        IvrLibaTemplateAssort ivrLibaTemplateAssort = DtoConversionUtils.sourceToTarget(ivrLibaTemplateAssortVO, IvrLibaTemplateAssort.class);
        ivrLibaTemplateAssort.setSeqno(1);
        if (seqMax != null) {
            ivrLibaTemplateAssort.setSeqno(seqMax + 1);
        }
        i = ivrLibaTemplateAssortMapper.insertIvrLibaTemplateAssort(ivrLibaTemplateAssort);
        log.info("问模板分类一级树的主键:{}", ivrLibaTemplateAssort.getId());
        //新增二级树
        if (CollectionUtils.isNotEmpty(ivrLibaTemplateAssortVO.getIvrLibaTemplateAssortList())) {
            for (IvrLibaTemplateAssort ivrLibaTemplateAssort1 : ivrLibaTemplateAssortVO.getIvrLibaTemplateAssortList()) {
                int seqMax1 = ivrLibaTemplateAssortMapper.selectSeqMax();
                ivrLibaTemplateAssort1.setPid(ivrLibaTemplateAssort.getId());
                ivrLibaTemplateAssort1.setSeqno(seqMax1 + 1);
                ivrLibaTemplateAssortMapper.insertIvrLibaTemplateAssort(ivrLibaTemplateAssort1);
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹æ¨¡æ¿åˆ†ç±»
     *
     * @param ivrLibaTemplateAssort æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaTemplateAssort(IvrLibaTemplateAssort ivrLibaTemplateAssort) {
        ivrLibaTemplateAssort.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaTemplateAssortMapper.updateIvrLibaTemplateAssort(ivrLibaTemplateAssort);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public Integer deleteIvrLibaTemplateAssortByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = ivrLibaTemplateAssortMapper.deleteIvrLibaTemplateAssortById(id);
            IvrLibaTemplateAssort ivrLibaTemplateAssort = new IvrLibaTemplateAssort();
            ivrLibaTemplateAssort.setPid(id);
            List<IvrLibaTemplateAssort> ivrLibaTemplateAssorts = ivrLibaTemplateAssortMapper.selectIvrLibaTemplateAssortList(ivrLibaTemplateAssort);
            if (CollectionUtils.isNotEmpty(ivrLibaTemplateAssorts)) {
                for (IvrLibaTemplateAssort ivrLibaTemplateAssort1 : ivrLibaTemplateAssorts) {
                    ivrLibaTemplateAssort1.setPid(999999999L);
                    ivrLibaTemplateAssortMapper.updateIvrLibaTemplateAssort(ivrLibaTemplateAssort1);
                }
            }
        }
        return i;
    }
    /**
     * åˆ é™¤æ¨¡æ¿åˆ†ç±»ä¿¡æ¯
     *
     * @param id æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaTemplateAssortById(Long id) {
        return ivrLibaTemplateAssortMapper.deleteIvrLibaTemplateAssortById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateScriptServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.smartor.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.IvrLibaTemplateScript;
import com.smartor.mapper.IvrLibaTemplateScriptMapper;
import com.smartor.service.IIvrLibaTemplateScriptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Service
public class IvrLibaTemplateScriptServiceImpl implements IIvrLibaTemplateScriptService {
    @Autowired
    private IvrLibaTemplateScriptMapper ivrLibaTemplateScriptMapper;
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    @Override
    public IvrLibaTemplateScript selectIvrLibaTemplateScriptByID(Long ID) {
        return ivrLibaTemplateScriptMapper.selectIvrLibaTemplateScriptByID(ID);
    }
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“列表
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     */
    @Override
    public List<IvrLibaTemplateScript> selectIvrLibaTemplateScriptList(IvrLibaTemplateScript ivrLibaTemplateScript) {
        return ivrLibaTemplateScriptMapper.selectIvrLibaTemplateScriptList(ivrLibaTemplateScript);
    }
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaTemplateScript(IvrLibaTemplateScript ivrLibaTemplateScript) {
        ivrLibaTemplateScript.setCreateTime(DateUtils.getNowDate());
        return ivrLibaTemplateScriptMapper.insertIvrLibaTemplateScript(ivrLibaTemplateScript);
    }
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param ivrLibaTemplateScript æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaTemplateScript(IvrLibaTemplateScript ivrLibaTemplateScript) {
        ivrLibaTemplateScript.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaTemplateScriptMapper.updateIvrLibaTemplateScript(ivrLibaTemplateScript);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return ç»“æžœ
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteIvrLibaTemplateScriptByIDs(Long[] IDs) {
        Integer i = null;
        for (Long id : IDs) {
            i = ivrLibaTemplateScriptMapper.deleteIvrLibaTemplateScriptByID(id);
        }
        return i;
    }
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“信息
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜è¯æœ¯åº“主键
     * @return ç»“æžœ
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteIvrLibaTemplateScriptByID(Long ID) {
        return ivrLibaTemplateScriptMapper.deleteIvrLibaTemplateScriptByID(ID);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
@@ -1,96 +1,265 @@
package com.smartor.service.impl;
import java.util.List;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.*;
import com.smartor.mapper.*;
import com.smartor.service.IIvrLibaTemplateService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartor.mapper.IvrLibaTemplateMapper;
import com.smartor.domain.IvrLibaTemplate;
import com.smartor.service.IIvrLibaTemplateService;
import java.util.List;
/**
 * è¯æœ¯æ¨¡æ¿åº“Service业务层处理
 *
 * @author smartor
 * @date 2023-03-22
 * æ¨¡æ¿åº“Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Slf4j
@Service
public class IvrLibaTemplateServiceImpl implements IIvrLibaTemplateService
{
public class IvrLibaTemplateServiceImpl implements IIvrLibaTemplateService {
    @Autowired
    private IvrLibaTemplateMapper ivrLibaTemplateMapper;
    @Autowired
    private IvrLibaTemplateTagMapper ivrLibaTemplateTagMapper;
    @Autowired
    private IvrLibaTemplateTargetMapper ivrLibaTemplateTargetMapper;
    @Autowired
    private IvrLibaTemplateTargetoptionMapper ivrLibaTemplateTargetOptionMapper;
    @Autowired
    private IvrLibaTemplateScriptMapper ivrLibaTemplateScriptMapper;
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“
     *
     * @param templateID è¯æœ¯æ¨¡æ¿åº“主键
     * @return è¯æœ¯æ¨¡æ¿åº“
     * æŸ¥è¯¢æ¨¡æ¿åº“
     *
     * @param ID æ¨¡æ¿åº“主键
     * @return æ¨¡æ¿åº“
     */
    @Override
    public IvrLibaTemplate selectIvrLibaTemplateByTemplateID(String templateID)
    {
        return ivrLibaTemplateMapper.selectIvrLibaTemplateByTemplateID(templateID);
    public IvrLibaTemplate selectIvrLibaTemplateByID(Long ID) {
        return ivrLibaTemplateMapper.selectIvrLibaTemplateByID(ID);
    }
    /**
     * æŸ¥è¯¢è¯æœ¯æ¨¡æ¿åº“列表
     *
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * @return è¯æœ¯æ¨¡æ¿åº“
     * æŸ¥è¯¢æ¨¡æ¿åº“列表
     *
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return æ¨¡æ¿åº“
     */
    @Override
    public List<IvrLibaTemplate> selectIvrLibaTemplateList(IvrLibaTemplate ivrLibaTemplate)
    {
    public List<IvrLibaTemplate> selectIvrLibaTemplateList(IvrLibaTemplate ivrLibaTemplate) {
        return ivrLibaTemplateMapper.selectIvrLibaTemplateList(ivrLibaTemplate);
    }
    /**
     * æ–°å¢žè¯æœ¯æ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * æ–°å¢žæ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate)
    {
    public int insertIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate) {
        ivrLibaTemplate.setCreateTime(DateUtils.getNowDate());
        return ivrLibaTemplateMapper.insertIvrLibaTemplate(ivrLibaTemplate);
    }
    /**
     * ä¿®æ”¹è¯æœ¯æ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate è¯æœ¯æ¨¡æ¿åº“
     * ä¿®æ”¹æ¨¡æ¿åº“
     *
     * @param ivrLibaTemplate æ¨¡æ¿åº“
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate)
    {
    public int updateIvrLibaTemplate(IvrLibaTemplate ivrLibaTemplate) {
        ivrLibaTemplate.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaTemplateMapper.updateIvrLibaTemplate(ivrLibaTemplate);
    }
    /**
     * æ‰¹é‡åˆ é™¤è¯æœ¯æ¨¡æ¿åº“
     *
     * @param templateIDs éœ€è¦åˆ é™¤çš„话术模板库主键
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ¨¡æ¿åº“主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaTemplateByTemplateIDs(String[] templateIDs)
    {
        return ivrLibaTemplateMapper.deleteIvrLibaTemplateByTemplateIDs(templateIDs);
    public int deleteIvrLibaTemplateByIDs(Long[] IDs) {
        Integer i = null;
        for (Long id : IDs) {
            i = ivrLibaTemplateMapper.deleteIvrLibaTemplateByID(id);
        }
        return i;
    }
    /**
     * åˆ é™¤è¯æœ¯æ¨¡æ¿åº“信息
     *
     * @param templateID è¯æœ¯æ¨¡æ¿åº“主键
     * åˆ é™¤æ¨¡æ¿åº“信息
     *
     * @param ID æ¨¡æ¿åº“主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaTemplateByTemplateID(String templateID)
    {
        return ivrLibaTemplateMapper.deleteIvrLibaTemplateByTemplateID(templateID);
    public int deleteIvrLibaTemplateByID(Long ID) {
        return ivrLibaTemplateMapper.deleteIvrLibaTemplateByID(ID);
    }
    /**
     * æ–°å¢žæˆ–修改问题详情
     *
     * @param ivrLibaTemplateVO
     * @return
     */
    @Override
    public Integer saveOrUpdateTemplate(IvrLibaTemplateVO ivrLibaTemplateVO) {
        Integer i = null;
        IvrLibaTemplate ivrLibaTemplate = DtoConversionUtils.sourceToTarget(ivrLibaTemplateVO, IvrLibaTemplate.class);
        if (ivrLibaTemplateVO.getIsoperation() != null && ivrLibaTemplateVO.getIsoperation() == 1) {
            //新增
            i = ivrLibaTemplateMapper.insertIvrLibaTemplate(ivrLibaTemplate);
        } else if (ivrLibaTemplateVO.getIsoperation() != null && ivrLibaTemplateVO.getIsoperation() == 2) {
            //修改
            i = ivrLibaTemplateMapper.updateIvrLibaTemplate(ivrLibaTemplate);
        }
        log.info("新增或修改模板详情的id为:{}", ivrLibaTemplate.getID());
        //对模板标签进行处理
        if (CollectionUtils.isNotEmpty(ivrLibaTemplateVO.getIvrLibaTemplateTagList())) {
            for (IvrLibaTemplateTag ivrLibaTemplateTag : ivrLibaTemplateVO.getIvrLibaTemplateTagList()) {
                if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 1) {
                    //新增
                    ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getID());
                    ivrLibaTemplateTagMapper.insertIvrLibaTemplateTag(ivrLibaTemplateTag);
                } else if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 2) {
                    //修改
                    ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getID());
                    ivrLibaTemplateTagMapper.updateIvrLibaTemplateTag(ivrLibaTemplateTag);
                } else if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 3) {
                    //删除
                    if (ivrLibaTemplateTag.getId() == null) {
                        log.info("删除失败,模板指标id为空");
                    } else {
                        ivrLibaTemplateTagMapper.deleteIvrLibaTemplateTagById(ivrLibaTemplateTag.getId());
                    }
                }
            }
        }
        //对模板话术和选项进行处理(话术表与指标表进行合并了,)
        if (CollectionUtils.isNotEmpty(ivrLibaTemplateVO.getIvrLibaTemplateScriptVOList())) {
            for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateVO.getIvrLibaTemplateScriptVOList()) {
                if (ivrLibaTemplateScriptVO.getIsoperation() != null && ivrLibaTemplateScriptVO.getIsoperation() == 1) {
                    //新增
                    IvrLibaTemplateScript ivrLibaTemplateScript = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScriptVO, IvrLibaTemplateScript.class);
                    ivrLibaTemplateScript.setTemplateID(ivrLibaTemplate.getID());
                    ivrLibaTemplateScriptMapper.insertIvrLibaTemplateScript(ivrLibaTemplateScript);
                    //对选项目进行处理
                    dealOption(ivrLibaTemplateScriptVO.getIvrLibaTemplateTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID());
                } else if (ivrLibaTemplateScriptVO.getIsoperation() != null && ivrLibaTemplateScriptVO.getIsoperation() == 2) {
                    //修改
                    IvrLibaTemplateScript ivrLibaTemplateScript = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScriptVO, IvrLibaTemplateScript.class);
                    ivrLibaTemplateScript.setTemplateID(ivrLibaTemplate.getID());
                    ivrLibaTemplateScriptMapper.updateIvrLibaTemplateScript(ivrLibaTemplateScript);
                    //对选项目进行处理
                    dealOption(ivrLibaTemplateScriptVO.getIvrLibaTemplateTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID());
                } else if (ivrLibaTemplateScriptVO.getIsoperation() != null && ivrLibaTemplateScriptVO.getIsoperation() == 3) {
                    //删除
                    if (ivrLibaTemplateScriptVO.getID() == null) {
                        log.info("删除失败,模板话术id为空");
                    } else {
                        ivrLibaTemplateTagMapper.deleteIvrLibaTemplateTagById(ivrLibaTemplateScriptVO.getID());
                    }
                }
            }
        }
        return i;
    }
    /**
     * é€‰é¡¹å¤„理
     *
     * @param ivrLibaTemplateTargetoptionList
     * @param ivrLibaTemplateScript
     * @param tmpID
     */
    private void dealOption(List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptionList, IvrLibaTemplateScript ivrLibaTemplateScript, Long tmpID) {
        //对模板指标选项进行处理
        if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoptionList)) {
            for (IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption : ivrLibaTemplateTargetoptionList) {
                if (ivrLibaTemplateTargetoption.getIsoperation() != null && ivrLibaTemplateTargetoption.getIsoperation() == 1) {
                    //新增
                    ivrLibaTemplateTargetoption.setTemplateID(tmpID);
                    ivrLibaTemplateTargetoption.setTargetid(ivrLibaTemplateScript.getTargetid());
                    ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getScriptid());
                    ivrLibaTemplateTargetOptionMapper.insertIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption);
                } else if (ivrLibaTemplateTargetoption.getIsoperation() != null && ivrLibaTemplateTargetoption.getIsoperation() == 2) {
                    //修改
                    ivrLibaTemplateTargetoption.setTemplateID(tmpID);
                    ivrLibaTemplateTargetoption.setTargetid(ivrLibaTemplateScript.getTargetid());
                    ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getScriptid());
                    ivrLibaTemplateTargetOptionMapper.updateIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption);
                } else if (ivrLibaTemplateTargetoption.getIsoperation() != null && ivrLibaTemplateTargetoption.getIsoperation() == 3) {
                    //删除
                    if (ivrLibaTemplateTargetoption.getId() == null) {
                        log.info("删除失败,模板指标选项id为空");
                    } else {
                        ivrLibaTemplateTargetOptionMapper.deleteIvrLibaTemplateTargetoptionById(ivrLibaTemplateTargetoption.getId());
                    }
                }
            }
        }
    }
    /**
     * æŸ¥è¯¢æ¨¡æ¿è¯¦æƒ…根据条件
     */
    @Override
    public IvrLibaTemplateVO selectInfoByCondition(IvrLibaTemplateVO ivrLibaTemplateVO) {
        log.info("查询模板详情根据条件的入参为 : {}", ivrLibaTemplateVO);
        //先根据条件查询问题表信息
        IvrLibaTemplate ivrLibaTemplate = DtoConversionUtils.sourceToTarget(ivrLibaTemplateVO, IvrLibaTemplate.class);
        List<IvrLibaTemplate> ivrLibaTemplates = selectIvrLibaTemplateList(ivrLibaTemplate);
        if (CollectionUtils.isEmpty(ivrLibaTemplates)) {
            log.info("提供的条件,查询模板详情数据为空:{}", ivrLibaTemplates);
            throw new BaseException("提供的条件,查询模板详情数据为空");
        }
        log.info("ivrLibaTemplates的查询结果为:{},数量为 : {}", ivrLibaTemplates.get(0), ivrLibaTemplates.size());
        //定义IvrLibaTemplateVO ç”¨äºŽè¿”参
        IvrLibaTemplateVO templateVO = DtoConversionUtils.sourceToTarget(ivrLibaTemplates.get(0), IvrLibaTemplateVO.class);
        //获取tag信息
        IvrLibaTemplateTag ivrLibaTemplateTag = new IvrLibaTemplateTag();
        ivrLibaTemplateTag.setTemplateid(ivrLibaTemplates.get(0).getID());
        List<IvrLibaTemplateTag> ivrLibaTemplateTags = ivrLibaTemplateTagMapper.selectIvrLibaTemplateTagList(ivrLibaTemplateTag);
        //查询话术
        IvrLibaTemplateScript ivrLibaTemplateScript = new IvrLibaTemplateScript();
        ivrLibaTemplateScript.setTemplateID(ivrLibaTemplates.get(0).getID());
        List<IvrLibaTemplateScript> ivrLibaTemplateScripts = ivrLibaTemplateScriptMapper.selectIvrLibaTemplateScriptList(ivrLibaTemplateScript);
        List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOS = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScripts, IvrLibaTemplateScriptVO.class);
        //通过话术ID获取选项
        for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOS) {
            log.info("ivrLibaTemplateScriptVO的主键id为:{}", ivrLibaTemplateScriptVO.getID());
            IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption = new IvrLibaTemplateTargetoption();
            ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScriptVO.getID());
            List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptions = ivrLibaTemplateTargetOptionMapper.selectIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoption);
            ivrLibaTemplateScriptVO.setIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoptions);
        }
        //数据组装
        templateVO.setIvrLibaTemplateTagList(ivrLibaTemplateTags);
        templateVO.setIvrLibaTemplateScriptVOList(ivrLibaTemplateScriptVOS);
        return templateVO;
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateTagServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.smartor.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.IvrLibaTemplateTag;
import com.smartor.mapper.IvrLibaTemplateTagMapper;
import com.smartor.service.IIvrLibaTemplateTagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
 * æ¨¡æ¿æ ‡ç­¾Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Service
public class IvrLibaTemplateTagServiceImpl implements IIvrLibaTemplateTagService {
    @Autowired
    private IvrLibaTemplateTagMapper ivrLibaTemplateTagMapper;
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾
     *
     * @param id æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return æ¨¡æ¿æ ‡ç­¾
     */
    @Override
    public IvrLibaTemplateTag selectIvrLibaTemplateTagById(Long id) {
        return ivrLibaTemplateTagMapper.selectIvrLibaTemplateTagById(id);
    }
    /**
     * æŸ¥è¯¢æ¨¡æ¿æ ‡ç­¾åˆ—表
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return æ¨¡æ¿æ ‡ç­¾
     */
    @Override
    public List<IvrLibaTemplateTag> selectIvrLibaTemplateTagList(IvrLibaTemplateTag ivrLibaTemplateTag) {
        return ivrLibaTemplateTagMapper.selectIvrLibaTemplateTagList(ivrLibaTemplateTag);
    }
    /**
     * æ–°å¢žæ¨¡æ¿æ ‡ç­¾
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaTemplateTag(IvrLibaTemplateTag ivrLibaTemplateTag) {
        ivrLibaTemplateTag.setCreateTime(DateUtils.getNowDate());
        return ivrLibaTemplateTagMapper.insertIvrLibaTemplateTag(ivrLibaTemplateTag);
    }
    /**
     * ä¿®æ”¹æ¨¡æ¿æ ‡ç­¾
     *
     * @param ivrLibaTemplateTag æ¨¡æ¿æ ‡ç­¾
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaTemplateTag(IvrLibaTemplateTag ivrLibaTemplateTag) {
        ivrLibaTemplateTag.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaTemplateTagMapper.updateIvrLibaTemplateTag(ivrLibaTemplateTag);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿æ ‡ç­¾
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteIvrLibaTemplateTagByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = ivrLibaTemplateTagMapper.deleteIvrLibaTemplateTagById(id);
        }
        return i;
    }
    /**
     * åˆ é™¤æ¨¡æ¿æ ‡ç­¾ä¿¡æ¯
     *
     * @param id æ¨¡æ¿æ ‡ç­¾ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaTemplateTagById(Long id) {
        return ivrLibaTemplateTagMapper.deleteIvrLibaTemplateTagById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateTargetServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.smartor.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.IvrLibaTemplateTarget;
import com.smartor.mapper.IvrLibaTemplateTargetMapper;
import com.smartor.service.IIvrLibaTemplateTargetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
 * æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Service
public class IvrLibaTemplateTargetServiceImpl implements IIvrLibaTemplateTargetService {
    @Autowired
    private IvrLibaTemplateTargetMapper ivrLibaTemplateTargetMapper;
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    @Override
    public IvrLibaTemplateTarget selectIvrLibaTemplateTargetByID(Long ID) {
        return ivrLibaTemplateTargetMapper.selectIvrLibaTemplateTargetByID(ID);
    }
    /**
     * æŸ¥è¯¢æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“列表
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     */
    @Override
    public List<IvrLibaTemplateTarget> selectIvrLibaTemplateTargetList(IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        return ivrLibaTemplateTargetMapper.selectIvrLibaTemplateTargetList(ivrLibaTemplateTarget);
    }
    /**
     * æ–°å¢žæ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaTemplateTarget(IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        ivrLibaTemplateTarget.setCreateTime(DateUtils.getNowDate());
        return ivrLibaTemplateTargetMapper.insertIvrLibaTemplateTarget(ivrLibaTemplateTarget);
    }
    /**
     * ä¿®æ”¹æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param ivrLibaTemplateTarget æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaTemplateTarget(IvrLibaTemplateTarget ivrLibaTemplateTarget) {
        ivrLibaTemplateTarget.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaTemplateTargetMapper.updateIvrLibaTemplateTarget(ivrLibaTemplateTarget);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“
     *
     * @param IDs éœ€è¦åˆ é™¤çš„æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return ç»“æžœ
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteIvrLibaTemplateTargetByIDs(Long[] IDs) {
        Integer i = null;
        for (Long id : IDs) {
            i = ivrLibaTemplateTargetMapper.deleteIvrLibaTemplateTargetByID(id);
        }
        return i;
    }
    /**
     * åˆ é™¤æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“信息
     *
     * @param ID æ¨¡ç‰ˆé—®é¢˜æŒ‡æ ‡åº“主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteIvrLibaTemplateTargetByID(Long ID) {
        return ivrLibaTemplateTargetMapper.deleteIvrLibaTemplateTargetByID(ID);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateTargetoptionServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.smartor.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.smartor.domain.IvrLibaTemplateTargetoption;
import com.smartor.mapper.IvrLibaTemplateTargetoptionMapper;
import com.smartor.service.IIvrLibaTemplateTargetoptionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
 * æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-23
 */
@Service
public class IvrLibaTemplateTargetoptionServiceImpl implements IIvrLibaTemplateTargetoptionService {
    @Autowired
    private IvrLibaTemplateTargetoptionMapper ivrLibaTemplateTargetoptionMapper;
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param id æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    @Override
    public IvrLibaTemplateTargetoption selectIvrLibaTemplateTargetoptionById(Long id) {
        return ivrLibaTemplateTargetoptionMapper.selectIvrLibaTemplateTargetoptionById(id);
    }
    /**
     * æŸ¥è¯¢æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“列表
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     */
    @Override
    public List<IvrLibaTemplateTargetoption> selectIvrLibaTemplateTargetoptionList(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        return ivrLibaTemplateTargetoptionMapper.selectIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoption);
    }
    /**
     * æ–°å¢žæ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return ç»“æžœ
     */
    @Override
    public int insertIvrLibaTemplateTargetoption(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        ivrLibaTemplateTargetoption.setCreateTime(DateUtils.getNowDate());
        return ivrLibaTemplateTargetoptionMapper.insertIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption);
    }
    /**
     * ä¿®æ”¹æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ivrLibaTemplateTargetoption æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     * @return ç»“æžœ
     */
    @Override
    public int updateIvrLibaTemplateTargetoption(IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption) {
        ivrLibaTemplateTargetoption.setUpdateTime(DateUtils.getNowDate());
        return ivrLibaTemplateTargetoptionMapper.updateIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption);
    }
    /**
     * æ‰¹é‡åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return ç»“æžœ
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public int deleteIvrLibaTemplateTargetoptionByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = ivrLibaTemplateTargetoptionMapper.deleteIvrLibaTemplateTargetoptionById(id);
        }
        return i;
    }
    /**
     * åˆ é™¤æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“信息
     *
     * @param id æ¨¡æ¿æŒ‡æ ‡é€‰é¡¹åº“主键
     * @return ç»“æžœ
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public int deleteIvrLibaTemplateTargetoptionById(Long id) {
        return ivrLibaTemplateTargetoptionMapper.deleteIvrLibaTemplateTargetoptionById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplatescriptServiceImpl.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplatetargetAssortServiceImpl.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplatetargetServiceImpl.java
ÎļþÒÑɾ³ý
smartor/src/main/java/com/smartor/service/impl/SvyCategoryServiceImpl.java
@@ -1,96 +1,143 @@
package com.smartor.service.impl;
import java.util.List;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.IvrLibaScriptAssort;
import com.smartor.domain.IvrLibaScriptAssortVO;
import com.smartor.domain.SvyCategory;
import com.smartor.domain.SvyCategoryVO;
import com.smartor.mapper.SvyCategoryMapper;
import com.smartor.service.ISvyCategoryService;
import io.jsonwebtoken.lang.Collections;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartor.mapper.SvyCategoryMapper;
import com.smartor.domain.SvyCategory;
import com.smartor.service.ISvyCategoryService;
import java.util.List;
import java.util.stream.Collectors;
/**
 * é—®å·åˆ†ç±»Service业务层处理
 *
 *
 * @author ruoyi
 * @date 2023-03-02
 */
@Slf4j
@Service
public class SvyCategoryServiceImpl implements ISvyCategoryService
{
public class SvyCategoryServiceImpl implements ISvyCategoryService {
    @Autowired
    private SvyCategoryMapper svyCategoryMapper;
    /**
     * æŸ¥è¯¢é—®å·åˆ†ç±»
     *
     * @param id é—®å·åˆ†ç±»ä¸»é”®
     *
     * @param categoryname é—®å·åˆ†ç±»ä¸»é”®
     * @return é—®å·åˆ†ç±»
     */
    @Override
    public List<SvyCategory> selectSvyCategoryById(String categoryname)
    {
    public List<SvyCategory> selectSvyCategoryById(String categoryname) {
        return svyCategoryMapper.selectSvyCategoryById(categoryname);
    }
    /**
     * æŸ¥è¯¢é—®å·åˆ†ç±»åˆ—表
     *
     *
     * @param svyCategory é—®å·åˆ†ç±»
     * @return é—®å·åˆ†ç±»
     */
    @Override
    public List<SvyCategory> selectSvyCategoryList(SvyCategory svyCategory)
    {
        return svyCategoryMapper.selectSvyCategoryList(svyCategory);
    public List<SvyCategoryVO> selectSvyCategoryList(SvyCategory svyCategory) {
        List<SvyCategory> svyCategories = svyCategoryMapper.selectSvyCategoryList(svyCategory);
        //将pid为空的,过滤掉
        svyCategories = svyCategories.stream().filter(assort -> assort.getPid() == null).collect(Collectors.toList());
        List<SvyCategoryVO> svyCategoryVOS = DtoConversionUtils.sourceToTarget(svyCategories, SvyCategoryVO.class);
        //遍历查出来的数据,通过 id=pid èŽ·å–ä»–ä»¬çš„å­æ•°æ®
        for (SvyCategoryVO svyCategoryVO : svyCategoryVOS) {
            if (svyCategoryVO.getPid() != null) {
                continue;
            }
            SvyCategory svyCategory1 = new SvyCategory();
            svyCategory1.setPid(svyCategoryVO.getId());
            List<SvyCategory> svyCategoryList = svyCategoryMapper.selectSvyCategoryList(svyCategory1);
            if (!Collections.isEmpty(svyCategoryList)) {
                svyCategoryVO.setSvyCategoryList(svyCategoryList);
            }
        }
        return svyCategoryVOS;
    }
    /**
     * æ–°å¢žé—®å·åˆ†ç±»
     *
     *
     * @param svyCategory é—®å·åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertSvyCategory(SvyCategory svyCategory)
    {
    public int insertSvyCategory(SvyCategory svyCategory) {
        svyCategory.setCreateTime(DateUtils.getNowDate());
        return svyCategoryMapper.insertSvyCategory(svyCategory);
    }
    @Override
    public int insertSvyCategoryTree(SvyCategoryVO svyCategoryVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(svyCategoryVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        SvyCategory svyCategory = DtoConversionUtils.sourceToTarget(svyCategoryVO, SvyCategory.class);
        i = svyCategoryMapper.insertSvyCategory(svyCategory);
        log.info("问题话术分类库一级树的主键:{}", svyCategory.getId());
        //新增二级树
        if (CollectionUtils.isNotEmpty(svyCategoryVO.getSvyCategoryList())) {
            for (SvyCategory svyCategory1 : svyCategoryVO.getSvyCategoryList()) {
                svyCategory1.setPid(svyCategory.getId());
                svyCategoryMapper.insertSvyCategory(svyCategory1);
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹é—®å·åˆ†ç±»
     *
     *
     * @param svyCategory é—®å·åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int updateSvyCategory(SvyCategory svyCategory)
    {
    public int updateSvyCategory(SvyCategory svyCategory) {
        svyCategory.setUpdateTime(DateUtils.getNowDate());
        return svyCategoryMapper.updateSvyCategory(svyCategory);
    }
    /**
     * æ‰¹é‡åˆ é™¤é—®å·åˆ†ç±»
     *
     *
     * @param ids éœ€è¦åˆ é™¤çš„问卷分类主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteSvyCategoryByIds(Long[] ids)
    {
        return svyCategoryMapper.deleteSvyCategoryByIds(ids);
    public int deleteSvyCategoryByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = svyCategoryMapper.deleteSvyCategoryById(id);
        }
        return i;
    }
    /**
     * åˆ é™¤é—®å·åˆ†ç±»ä¿¡æ¯
     *
     *
     * @param id é—®å·åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteSvyCategoryById(Long id)
    {
    public int deleteSvyCategoryById(Long id) {
        return svyCategoryMapper.deleteSvyCategoryById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/SvyLibTitleCategoryServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,153 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.SvyLibTitleCategory;
import com.smartor.domain.SvyLibTitleCategoryVO;
import com.smartor.mapper.SvyLibTitleCategoryMapper;
import com.smartor.service.ISvyLibTitleCategoryService;
import io.jsonwebtoken.lang.Collections;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
/**
 * é—®å·æ¨¡æ¿åˆ†ç±»Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Slf4j
@Service
public class SvyLibTitleCategoryServiceImpl implements ISvyLibTitleCategoryService {
    @Autowired
    private SvyLibTitleCategoryMapper svyLibTitleCategoryMapper;
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param id é—®å·æ¨¡æ¿åˆ†ç±»ä¸»é”®
     * @return é—®å·æ¨¡æ¿åˆ†ç±»
     */
    @Override
    public SvyLibTitleCategory selectSvyLibTitleCategoryById(Long id) {
        return svyLibTitleCategoryMapper.selectSvyLibTitleCategoryById(id);
    }
    /**
     * æŸ¥è¯¢é—®å·æ¨¡æ¿åˆ†ç±»åˆ—表
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return é—®å·æ¨¡æ¿åˆ†ç±»
     */
    @Override
    public List<SvyLibTitleCategoryVO> selectSvyLibTitleCategoryList(SvyLibTitleCategory svyLibTitleCategory) {
        List<SvyLibTitleCategory> svyLibTitleCategories = svyLibTitleCategoryMapper.selectSvyLibTitleCategoryList(svyLibTitleCategory);
        //将pid为空的,过滤掉
        svyLibTitleCategories = svyLibTitleCategories.stream().filter(assort -> assort.getPid() == null).collect(Collectors.toList());
        List<SvyLibTitleCategoryVO> svyLibTitleCategoryVOList = DtoConversionUtils.sourceToTarget(svyLibTitleCategories, SvyLibTitleCategoryVO.class);
        //遍历查出来的数据,通过 id=pid èŽ·å–ä»–ä»¬çš„å­æ•°æ®
        for (SvyLibTitleCategoryVO svyLibTitleCategoryVO : svyLibTitleCategoryVOList) {
            if (svyLibTitleCategoryVO.getPid() != null) {
                continue;
            }
            SvyLibTitleCategory svyLibTitleCategory1 = new SvyLibTitleCategory();
            svyLibTitleCategory1.setPid(svyLibTitleCategoryVO.getId());
            List<SvyLibTitleCategory> svyLibTitleCategoryList = svyLibTitleCategoryMapper.selectSvyLibTitleCategoryList(svyLibTitleCategory1);
            if (!Collections.isEmpty(svyLibTitleCategoryList)) {
                svyLibTitleCategoryVO.setSvyLibTitleCategoryList(svyLibTitleCategoryList);
            }
        }
        return svyLibTitleCategoryVOList;
    }
    /**
     * æ–°å¢žé—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertSvyLibTitleCategory(SvyLibTitleCategory svyLibTitleCategory) {
        svyLibTitleCategory.setCreateTime(DateUtils.getNowDate());
        return svyLibTitleCategoryMapper.insertSvyLibTitleCategory(svyLibTitleCategory);
    }
    /**
     * ä¿®æ”¹é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param svyLibTitleCategory é—®å·æ¨¡æ¿åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int updateSvyLibTitleCategory(SvyLibTitleCategory svyLibTitleCategory) {
        svyLibTitleCategory.setUpdateTime(DateUtils.getNowDate());
        return svyLibTitleCategoryMapper.updateSvyLibTitleCategory(svyLibTitleCategory);
    }
    /**
     * æ‰¹é‡åˆ é™¤é—®å·æ¨¡æ¿åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„问卷模板分类主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteSvyLibTitleCategoryByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = svyLibTitleCategoryMapper.deleteSvyLibTitleCategoryById(id);
            SvyLibTitleCategory svyLibTitleCategory = new SvyLibTitleCategory();
            svyLibTitleCategory.setPid(id);
            //放到未分配下面
            List<SvyLibTitleCategory> svyLibTitleCategoryList = svyLibTitleCategoryMapper.selectSvyLibTitleCategoryList(svyLibTitleCategory);
            if (CollectionUtils.isNotEmpty(svyLibTitleCategoryList)) {
                for (SvyLibTitleCategory svyLibTitleCategory1 : svyLibTitleCategoryList) {
                    svyLibTitleCategory1.setPid(999999999L);
                    svyLibTitleCategoryMapper.updateSvyLibTitleCategory(svyLibTitleCategory1);
                }
            }
        }
        return i;
    }
    @Override
    public int insertSvyLibTitleCategoryTree(SvyLibTitleCategoryVO svyLibTitleCategoryVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(svyLibTitleCategoryVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        Integer seqMax = svyLibTitleCategoryMapper.selectSeqMax();
        SvyLibTitleCategory svyLibTitleCategory = DtoConversionUtils.sourceToTarget(svyLibTitleCategoryVO, SvyLibTitleCategory.class);
        svyLibTitleCategory.setSeqno(1);
        if (seqMax != null) {
            svyLibTitleCategory.setSeqno(seqMax + 1);
        }
        i = svyLibTitleCategoryMapper.insertSvyLibTitleCategory(svyLibTitleCategory);
        log.info("问题话术分类库一级树的主键:{}", svyLibTitleCategory.getId());
        //新增二级树
        if (CollectionUtils.isNotEmpty(svyLibTitleCategoryVO.getSvyLibTitleCategoryList())) {
            for (SvyLibTitleCategory svyLibTitleCategory1 : svyLibTitleCategoryVO.getSvyLibTitleCategoryList()) {
                Integer seqMax1 = svyLibTitleCategoryMapper.selectSeqMax();
                svyLibTitleCategory1.setPid(svyLibTitleCategory.getId());
                svyLibTitleCategory1.setSeqno(1);
                if (seqMax1 != null) {
                    svyLibTitleCategory1.setSeqno(seqMax1 + 1);
                }
                svyLibTitleCategoryMapper.insertSvyLibTitleCategory(svyLibTitleCategory1);
            }
        }
        return i;
    }
}
smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java
@@ -6,14 +6,13 @@
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.*;
import com.smartor.mapper.Icd10AssociationMapper;
import com.smartor.mapper.SvyLibTopicMapper;
import com.smartor.mapper.SvyTopicoptionMapper;
import com.smartor.mapper.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartor.mapper.SvyLibTitleMapper;
import com.smartor.service.ISvyLibTitleService;
import org.springframework.transaction.annotation.Transactional;
@@ -23,6 +22,7 @@
 * @author ruoyi
 * @date 2023-03-02
 */
@Slf4j
@Service
public class SvyLibTitleServiceImpl implements ISvyLibTitleService {
    @Autowired
@@ -32,7 +32,7 @@
    @Autowired
    private SvyLibTopicMapper svyLibTopicMapper;
    @Autowired
    private SvyTopicoptionMapper svyTopicoptionMapper;
    private SvyLibTopicoptionMapper svyLibTopicoptionMapper;
    /**
     * æŸ¥è¯¢é—®å·
@@ -62,15 +62,16 @@
            //获取题目选项
            a:
            for (int j = 0; j < svyLibTopics.size(); j++) {
                if (svyLibTopics.get(j).getTopictype() == 3) {
                log.info("问题id为:{}", svyLibTopics.get(j).getSvyTopicId());
                if (svyLibTopics.get(j).getTopictype() != null && svyLibTopics.get(j).getTopictype() == 3 || svyLibTopics.get(j).getSvyTopicId() == null) {
                    //作答题,不需要选项
                    continue a;
                } else {
                    SvyTopicoption svyTopicoption = new SvyTopicoption();
                    svyTopicoption.setTopicid(svyLibTopics.get(j).getSvyTopicId());
                    List<SvyTopicoption> svyTopicoptions = svyTopicoptionMapper.selectSvyTopicoptionList(svyTopicoption);
                    SvyLibTopicoption svyLibTopicoption = new SvyLibTopicoption();
                    svyLibTopicoption.setTopicid(svyLibTopics.get(j).getSvyTopicId());
                    List<SvyLibTopicoption> svyLibTopicoptions = svyLibTopicoptionMapper.selectSvyLibTopicoptionList(svyLibTopicoption);
                    //将查询出的选项目放到题目中
                    svyLibTopics.get(j).setSvyTopicoptions(svyTopicoptions);
                    svyLibTopics.get(j).setSvyLibTopicoptions(svyLibTopicoptions);
                }
            }
            //将题目放到问卷列表中
@@ -124,6 +125,61 @@
    }
    /**
     * æ–°å¢žæˆ–修改问卷模板信息
     *
     * @param svyLibTitle
     * @return
     */
    @Override
    public Integer saveOrUpdateTitle(SvyLibTitle svyLibTitle) {
        Integer i = null;
        if (svyLibTitle.getIsoperation() != null && svyLibTitle.getIsoperation() == 1) {
            //新增
            svyLibTitle.setCreateTime(DateUtils.getNowDate());
            i = svyLibTitleMapper.insertSvyLibTitle(svyLibTitle);
        } else if (svyLibTitle.getIsoperation() != null && svyLibTitle.getIsoperation() == 2) {
            //修改
            svyLibTitle.setUpdateTime(DateUtils.getNowDate());
            i = svyLibTitleMapper.updateSvyLibTitle(svyLibTitle);
        }
        //处理题目
        if (CollectionUtils.isNotEmpty(svyLibTitle.getSvyLibTopics())) {
            for (SvyLibTopic svyLibTopic : svyLibTitle.getSvyLibTopics()) {
                //对题目进行处理
                if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 1) {
                    //新增
                    svyLibTopic.setSvyid(svyLibTitle.getSvyid());
                    //题目的选项目,直接用svy_topicoption表,用svyTopicid去关联
                    svyLibTopicMapper.insertSvyLibTopic(svyLibTopic);
                } else if (svyLibTitle.getIsoperation() != null && svyLibTopic.getIsoperation() == 2) {
                    //修改
                    svyLibTopic.setSvyid(svyLibTitle.getSvyid());
                    svyLibTopicMapper.updateSvyLibTopic(svyLibTopic);
                }
                //对题目选项进行处理
                if (CollectionUtils.isNotEmpty(svyLibTopic.getSvyLibTopicoptions())) {
                    for (SvyLibTopicoption svyLibTopicoption : svyLibTopic.getSvyLibTopicoptions()) {
                        if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 1) {
                            //新增
                            svyLibTopicoption.setTopicid(svyLibTopic.getTopicid());
                            svyLibTopicoptionMapper.insertSvyLibTopicoption(svyLibTopicoption);
                        } else if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 2) {
                            //修改
                            svyLibTopicoption.setTopicid(svyLibTopic.getTopicid());
                            svyLibTopicoptionMapper.updateSvyLibTopicoption(svyLibTopicoption);
                        }
                    }
                }
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹é—®å·
     *
     * @param svyLibTitle é—®å·
smartor/src/main/java/com/smartor/service/impl/SvyLibTopicCategoryServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,159 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.SvyLibTopicCategory;
import com.smartor.domain.SvyLibTopicCategoryVO;
import com.smartor.mapper.SvyLibTopicCategoryMapper;
import com.smartor.service.ISvyLibTopicCategoryService;
import io.jsonwebtoken.lang.Collections;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.stream.Collectors;
/**
 * é—®å·é¢˜ç›®åˆ†ç±»Service业务层处理
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Slf4j
@Service
public class SvyLibTopicCategoryServiceImpl implements ISvyLibTopicCategoryService {
    @Autowired
    private SvyLibTopicCategoryMapper svyLibTopicCategoryMapper;
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param id é—®å·é¢˜ç›®åˆ†ç±»ä¸»é”®
     * @return é—®å·é¢˜ç›®åˆ†ç±»
     */
    @Override
    public SvyLibTopicCategory selectSvyLibTopicCategoryById(Long id) {
        return svyLibTopicCategoryMapper.selectSvyLibTopicCategoryById(id);
    }
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®åˆ†ç±»åˆ—表
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return é—®å·é¢˜ç›®åˆ†ç±»
     */
    @Override
    public List<SvyLibTopicCategoryVO> selectSvyLibTopicCategoryList(SvyLibTopicCategory svyLibTopicCategory) {
        List<SvyLibTopicCategory> svyLibTopicCategories = svyLibTopicCategoryMapper.selectSvyLibTopicCategoryList(svyLibTopicCategory);
        //将pid为空的,过滤掉
        svyLibTopicCategories = svyLibTopicCategories.stream().filter(assort -> assort.getPid() == null).collect(Collectors.toList());
        List<SvyLibTopicCategoryVO> SvyLibTopicCategoryVO = DtoConversionUtils.sourceToTarget(svyLibTopicCategories, SvyLibTopicCategoryVO.class);
        //遍历查出来的数据,通过 id=pid èŽ·å–ä»–ä»¬çš„å­æ•°æ®
        for (SvyLibTopicCategoryVO svyLibTopicCategoryVO : SvyLibTopicCategoryVO) {
            if (svyLibTopicCategoryVO.getPid() != null) {
                continue;
            }
            SvyLibTopicCategory svyLibTopicCategory1 = new SvyLibTopicCategory();
            svyLibTopicCategory1.setPid(svyLibTopicCategoryVO.getId());
            List<SvyLibTopicCategory> svyLibTopicCategories1 = svyLibTopicCategoryMapper.selectSvyLibTopicCategoryList(svyLibTopicCategory1);
            if (!Collections.isEmpty(svyLibTopicCategories1)) {
                svyLibTopicCategoryVO.setSvyLibTopicCategoryList(svyLibTopicCategories1);
            }
        }
        return SvyLibTopicCategoryVO;
    }
    /**
     * æ–°å¢žé—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int insertSvyLibTopicCategory(SvyLibTopicCategory svyLibTopicCategory) {
        svyLibTopicCategory.setCreateTime(DateUtils.getNowDate());
        return svyLibTopicCategoryMapper.insertSvyLibTopicCategory(svyLibTopicCategory);
    }
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param svyLibTopicCategory é—®å·é¢˜ç›®åˆ†ç±»
     * @return ç»“æžœ
     */
    @Override
    public int updateSvyLibTopicCategory(SvyLibTopicCategory svyLibTopicCategory) {
        svyLibTopicCategory.setUpdateTime(DateUtils.getNowDate());
        return svyLibTopicCategoryMapper.updateSvyLibTopicCategory(svyLibTopicCategory);
    }
    /**
     * æ‰¹é‡åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»
     *
     * @param ids éœ€è¦åˆ é™¤çš„问卷题目分类主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteSvyLibTopicCategoryByIds(Long[] ids) {
        Integer i = null;
        for (Long id : ids) {
            i = svyLibTopicCategoryMapper.deleteSvyLibTopicCategoryById(id);
            SvyLibTopicCategory svyLibTopicCategory = new SvyLibTopicCategory();
            svyLibTopicCategory.setPid(id);
            List<SvyLibTopicCategory> svyLibTopicCategories = svyLibTopicCategoryMapper.selectSvyLibTopicCategoryList(svyLibTopicCategory);
            if (CollectionUtils.isNotEmpty(svyLibTopicCategories)) {
                for (SvyLibTopicCategory svyLibTopicCategory1 : svyLibTopicCategories) {
                    svyLibTopicCategory1.setPid(999999999L);
                    svyLibTopicCategoryMapper.updateSvyLibTopicCategory(svyLibTopicCategory1);
                }
            }
        }
        return i;
    }
    @Override
    public int insertSvyLibTopicCategoryTree(SvyLibTopicCategoryVO svyLibTopicCategoryVO) {
        Integer i = null;
        if (ObjectUtils.isEmpty(svyLibTopicCategoryVO)) {
            throw new BaseException("入参为空,请检查后,再新增");
        }
        Integer seqMax = svyLibTopicCategoryMapper.selectSeqMax();
        SvyLibTopicCategory svyLibTopicCategory = DtoConversionUtils.sourceToTarget(svyLibTopicCategoryVO, SvyLibTopicCategory.class);
        svyLibTopicCategory.setSeqno(1);
        if (seqMax != null) {
            svyLibTopicCategory.setSeqno(seqMax + 1);
        }
        i = svyLibTopicCategoryMapper.insertSvyLibTopicCategory(svyLibTopicCategory);
        log.info("问题话术分类库一级树的主键:{}", svyLibTopicCategory.getId());
        //新增二级树
        if (CollectionUtils.isNotEmpty(svyLibTopicCategoryVO.getSvyLibTopicCategoryList())) {
            for (SvyLibTopicCategory svyLibTopicCategory1 : svyLibTopicCategoryVO.getSvyLibTopicCategoryList()) {
                Integer seqMax1 = svyLibTopicCategoryMapper.selectSeqMax();
                svyLibTopicCategory1.setPid(svyLibTopicCategory.getId());
                svyLibTopicCategory1.setSeqno(1);
                if (seqMax1 != null) {
                    svyLibTopicCategory1.setSeqno(seqMax1 + 1);
                }
                svyLibTopicCategoryMapper.insertSvyLibTopicCategory(svyLibTopicCategory1);
            }
        }
        return i;
    }
    /**
     * åˆ é™¤é—®å·é¢˜ç›®åˆ†ç±»ä¿¡æ¯
     *
     * @param id é—®å·é¢˜ç›®åˆ†ç±»ä¸»é”®
     * @return ç»“æžœ
     */
    @Override
    public int deleteSvyLibTopicCategoryById(Long id) {
        return svyLibTopicCategoryMapper.deleteSvyLibTopicCategoryById(id);
    }
}
smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java
@@ -9,6 +9,7 @@
import com.ruoyi.common.utils.StringUtils;
import com.smartor.domain.*;
import com.smartor.mapper.SvyLibTopicoptionMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.User;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
@@ -16,6 +17,7 @@
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartor.mapper.SvyLibTopicMapper;
@@ -29,13 +31,14 @@
 * @author ruoyi
 * @date 2023-03-03
 */
@Slf4j
@Service
public class SvyLibTopicServiceImpl implements ISvyLibTopicService {
    @Autowired
    private SvyLibTopicMapper svyLibTopicMapper;
//    @Autowired
//    private SvyLibTopicoptionMapper svyLibTopicoptionMapper;
    @Autowired
    private SvyLibTopicoptionMapper svyLibTopicoptionMapper;
    /**
     * æŸ¥è¯¢é—®å·é¢˜ç›®
@@ -56,7 +59,25 @@
     */
    @Override
    public List<SvyLibTopic> selectSvyLibTopicList(SvyLibTopic svyLibTopic) {
        return svyLibTopicMapper.selectSvyLibTopicList(svyLibTopic);
        //添加题目
        List<SvyLibTopic> svyLibTopics = svyLibTopicMapper.selectSvyLibTopicList(svyLibTopic);
        //获取题目选项
        for (int j = 0; j < svyLibTopics.size(); j++) {
            log.info("问题id为:{}", svyLibTopics.get(j).getSvyTopicId());
            if (svyLibTopics.get(j).getTopictype() != null && svyLibTopics.get(j).getTopictype() == 3 || svyLibTopics.get(j).getSvyTopicId() == null) {
                //作答题,不需要选项
                continue;
            } else {
                SvyLibTopicoption svyLibTopicoption = new SvyLibTopicoption();
                svyLibTopicoption.setTopicid(svyLibTopics.get(j).getSvyTopicId());
                List<SvyLibTopicoption> svyLibTopicoptions = svyLibTopicoptionMapper.selectSvyLibTopicoptionList(svyLibTopicoption);
                //将查询出的选项目放到题目中
                svyLibTopics.get(j).setSvyLibTopicoptions(svyLibTopicoptions);
            }
        }
        return svyLibTopics;
    }
    /**
@@ -71,6 +92,36 @@
        return svyLibTopicMapper.insertSvyLibTopic(svyLibTopic);
    }
    @Override
    public Integer saveOrUpdateTopic(SvyLibTopic svyLibTopic) {
        Integer i = null;
        //对题目进行处理
        if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 1) {
            //新增
            i = svyLibTopicMapper.insertSvyLibTopic(svyLibTopic);
        } else if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 2) {
            //修改
            i = svyLibTopicMapper.updateSvyLibTopic(svyLibTopic);
        }
        //对题目选项进行处理
        if (CollectionUtils.isNotEmpty(svyLibTopic.getSvyLibTopicoptions())) {
            for (SvyLibTopicoption svyLibTopicoption : svyLibTopic.getSvyLibTopicoptions()) {
                if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 1) {
                    //新增
                    svyLibTopicoption.setTopicid(svyLibTopic.getTopicid());
                    svyLibTopicoptionMapper.insertSvyLibTopicoption(svyLibTopicoption);
                } else if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 2) {
                    //修改
                    svyLibTopicoption.setTopicid(svyLibTopic.getTopicid());
                    svyLibTopicoptionMapper.updateSvyLibTopicoption(svyLibTopicoption);
                }
            }
        }
        return i;
    }
    /**
     * ä¿®æ”¹é—®å·é¢˜ç›®
     *
smartor/src/main/resources/mapper/smartor/HeLibraryAssortMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.HeLibraryAssortMapper">
    <resultMap type="com.smartor.domain.HeLibraryAssort" id="HeLibraryAssortResult">
        <result property="id" column="id"/>
        <result property="assortname" column="assortname"/>
        <result property="orgid" column="orgid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectHeLibraryAssortVo">
        select id,
               assortname,
               orgid,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               pid,
               guid,
               seqno
        from he_library_assort
    </sql>
    <select id="selectHeLibraryAssortList" parameterType="com.smartor.domain.HeLibraryAssort"
            resultMap="HeLibraryAssortResult">
        <include refid="selectHeLibraryAssortVo"/>
        <where>
            <if test="assortname != null  and assortname != ''">and assortname like concat('%', #{assortname}, '%')</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="seqno != null  ">and seqno = #{seqno}</if>
            and del_flag != 1
        </where>
        order by seqno asc
    </select>
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from he_library_assort
    </select>
    <select id="selectHeLibraryAssortById" parameterType="Long" resultMap="HeLibraryAssortResult">
        <include refid="selectHeLibraryAssortVo"/>
        where id = #{id}
    </select>
    <insert id="insertHeLibraryAssort" parameterType="com.smartor.domain.HeLibraryAssort" useGeneratedKeys="true"
            keyProperty="id">
        insert into he_library_assort
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="assortname != null">assortname,</if>
            <if test="orgid != null">orgid,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="seqno != null">seqno,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="assortname != null">#{assortname},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="seqno != null">#{seqno},</if>
        </trim>
    </insert>
    <update id="updateHeLibraryAssort" parameterType="com.smartor.domain.HeLibraryAssort">
        update he_library_assort
        <trim prefix="SET" suffixOverrides=",">
            <if test="assortname != null">assortname = #{assortname},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where id = #{id}
    </update>
    <update id="deleteHeLibraryAssortById" parameterType="Long">
        update he_library_assort
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteHeLibraryAssortByIds" parameterType="String">
        delete from he_library_assort where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/HeLibraryMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.HeLibraryMapper">
    <resultMap type="com.smartor.domain.HeLibrary" id="HeLibraryResult">
        <result property="id"    column="id"    />
        <result property="classification"    column="classification"    />
        <result property="assortid"    column="assortid"    />
        <result property="preachname"    column="preachname"    />
        <result property="version"    column="version"    />
        <result property="preachform"    column="preachform"    />
        <result property="preachdescription"    column="preachdescription"    />
        <result property="preachcontent"    column="preachcontent"    />
        <result property="templateid"    column="templateid"    />
        <result property="preachcode"    column="preachcode"    />
        <result property="centerlibraryid"    column="centerlibraryid"    />
        <result property="isenable"    column="isenable"    />
        <result property="orgid"    column="orgid"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="delFlag"    column="del_flag"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="isupload"    column="isupload"    />
        <result property="uploadTime"    column="upload_time"    />
        <result property="islocal"    column="islocal"    />
        <result property="centerlibrarycode"    column="centerlibrarycode"    />
        <result property="pid"    column="pid"    />
        <result property="guid"    column="guid"    />
        <result property="parameter"    column="parameter"    />
        <result property="isavailable"    column="isavailable"    />
        <result property="suitdisease"    column="suitdisease"    />
        <result property="suitway"    column="suitway"    />
    </resultMap>
    <sql id="selectHeLibraryVo">
        select id, classification, assortid, preachname, version, preachform, preachdescription, preachcontent, templateid, preachcode, centerlibraryid, isenable, orgid, update_by, update_time, del_flag, create_by, create_time, isupload, upload_time, islocal, centerlibrarycode, pid, guid, parameter, isavailable, suitdisease, suitway from he_library
    </sql>
    <select id="selectHeLibraryList" parameterType="com.smartor.domain.HeLibrary" resultMap="HeLibraryResult">
        <include refid="selectHeLibraryVo"/>
        <where>
            <if test="id != null "> and id = #{id}</if>
            <if test="classification != null  and classification != ''"> and classification = #{classification}</if>
            <if test="assortid != null "> and assortid = #{assortid}</if>
            <if test="preachname != null  and preachname != ''"> and preachname like concat('%', #{preachname}, '%')</if>
            <if test="version != null "> and version = #{version}</if>
            <if test="preachform != null "> and preachform = #{preachform}</if>
            <if test="preachdescription != null  and preachdescription != ''"> and preachdescription = #{preachdescription}</if>
            <if test="preachcontent != null  and preachcontent != ''"> and preachcontent = #{preachcontent}</if>
            <if test="templateid != null "> and templateid = #{templateid}</if>
            <if test="preachcode != null  and preachcode != ''"> and preachcode = #{preachcode}</if>
            <if test="centerlibraryid != null "> and centerlibraryid = #{centerlibraryid}</if>
            <if test="isenable != null "> and isenable = #{isenable}</if>
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if>
            <if test="isupload != null "> and isupload = #{isupload}</if>
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
            <if test="islocal != null "> and islocal = #{islocal}</if>
            <if test="centerlibrarycode != null  and centerlibrarycode != ''"> and centerlibrarycode = #{centerlibrarycode}</if>
            <if test="pid != null "> and pid = #{pid}</if>
            <if test="guid != null  and guid != ''"> and guid = #{guid}</if>
            <if test="parameter != null  and parameter != ''"> and parameter = #{parameter}</if>
            <if test="isavailable != null  and isavailable != ''"> and isavailable = #{isavailable}</if>
            <if test="suitdisease != null  and suitdisease != ''"> and suitdisease = #{suitdisease}</if>
            <if test="suitway != null  and suitway != ''"> and suitway = #{suitway}</if>
        </where>
    </select>
    <select id="selectHeLibraryById" parameterType="Long" resultMap="HeLibraryResult">
        <include refid="selectHeLibraryVo"/>
        where id = #{id}
    </select>
    <insert id="insertHeLibrary" parameterType="com.smartor.domain.HeLibrary" useGeneratedKeys="true" keyProperty="id">
        insert into he_library
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="classification != null">classification,</if>
            <if test="assortid != null">assortid,</if>
            <if test="preachname != null">preachname,</if>
            <if test="version != null">version,</if>
            <if test="preachform != null">preachform,</if>
            <if test="preachdescription != null">preachdescription,</if>
            <if test="preachcontent != null">preachcontent,</if>
            <if test="templateid != null">templateid,</if>
            <if test="preachcode != null">preachcode,</if>
            <if test="centerlibraryid != null">centerlibraryid,</if>
            <if test="isenable != null">isenable,</if>
            <if test="orgid != null">orgid,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="islocal != null">islocal,</if>
            <if test="centerlibrarycode != null">centerlibrarycode,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="parameter != null">parameter,</if>
            <if test="isavailable != null">isavailable,</if>
            <if test="suitdisease != null">suitdisease,</if>
            <if test="suitway != null">suitway,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="classification != null">#{classification},</if>
            <if test="assortid != null">#{assortid},</if>
            <if test="preachname != null">#{preachname},</if>
            <if test="version != null">#{version},</if>
            <if test="preachform != null">#{preachform},</if>
            <if test="preachdescription != null">#{preachdescription},</if>
            <if test="preachcontent != null">#{preachcontent},</if>
            <if test="templateid != null">#{templateid},</if>
            <if test="preachcode != null">#{preachcode},</if>
            <if test="centerlibraryid != null">#{centerlibraryid},</if>
            <if test="isenable != null">#{isenable},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="islocal != null">#{islocal},</if>
            <if test="centerlibrarycode != null">#{centerlibrarycode},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="parameter != null">#{parameter},</if>
            <if test="isavailable != null">#{isavailable},</if>
            <if test="suitdisease != null">#{suitdisease},</if>
            <if test="suitway != null">#{suitway},</if>
         </trim>
    </insert>
    <update id="updateHeLibrary" parameterType="com.smartor.domain.HeLibrary">
        update he_library
        <trim prefix="SET" suffixOverrides=",">
            <if test="classification != null">classification = #{classification},</if>
            <if test="assortid != null">assortid = #{assortid},</if>
            <if test="preachname != null">preachname = #{preachname},</if>
            <if test="version != null">version = #{version},</if>
            <if test="preachform != null">preachform = #{preachform},</if>
            <if test="preachdescription != null">preachdescription = #{preachdescription},</if>
            <if test="preachcontent != null">preachcontent = #{preachcontent},</if>
            <if test="templateid != null">templateid = #{templateid},</if>
            <if test="preachcode != null">preachcode = #{preachcode},</if>
            <if test="centerlibraryid != null">centerlibraryid = #{centerlibraryid},</if>
            <if test="isenable != null">isenable = #{isenable},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="islocal != null">islocal = #{islocal},</if>
            <if test="centerlibrarycode != null">centerlibrarycode = #{centerlibrarycode},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="parameter != null">parameter = #{parameter},</if>
            <if test="isavailable != null">isavailable = #{isavailable},</if>
            <if test="suitdisease != null">suitdisease = #{suitdisease},</if>
            <if test="suitway != null">suitway = #{suitway},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteHeLibraryById" parameterType="Long">
        delete from he_library where id = #{id}
    </delete>
    <delete id="deleteHeLibraryByIds" parameterType="String">
        delete from he_library where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/HeLibraryTagMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.HeLibraryTagMapper">
    <resultMap type="com.smartor.domain.HeLibraryTag" id="HeLibraryTagResult">
        <result property="id" column="id"/>
        <result property="tagcategoryid" column="tagcategoryid"/>
        <result property="tagid" column="tagid"/>
        <result property="orgid" column="orgid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="heid" column="heid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
    </resultMap>
    <sql id="selectHeLibraryTagVo">
        select id,
               tagcategoryid,
               tagid,
               orgid,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               heid,
               pid,
               guid
        from he_library_tag
    </sql>
    <select id="selectHeLibraryTagList" parameterType="com.smartor.domain.HeLibraryTag" resultMap="HeLibraryTagResult">
        <include refid="selectHeLibraryTagVo"/>
        <where>
            <if test="tagcategoryid != null ">and tagcategoryid = #{tagcategoryid}</if>
            <if test="tagid != null ">and tagid = #{tagid}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="heid != null ">and heid = #{heid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
        </where>
    </select>
    <select id="selectHeLibraryTagById" parameterType="Long" resultMap="HeLibraryTagResult">
        <include refid="selectHeLibraryTagVo"/>
        where id = #{id}
    </select>
    <insert id="insertHeLibraryTag" parameterType="com.smartor.domain.HeLibraryTag" useGeneratedKeys="true"
            keyProperty="id">
        insert into he_library_tag
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="tagcategoryid != null">tagcategoryid,</if>
            <if test="tagid != null">tagid,</if>
            <if test="orgid != null">orgid,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="heid != null">heid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="tagcategoryid != null">#{tagcategoryid},</if>
            <if test="tagid != null">#{tagid},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="heid != null">#{heid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
    <update id="updateHeLibraryTag" parameterType="com.smartor.domain.HeLibraryTag">
        update he_library_tag
        <trim prefix="SET" suffixOverrides=",">
            <if test="tagcategoryid != null">tagcategoryid = #{tagcategoryid},</if>
            <if test="tagid != null">tagid = #{tagid},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="heid != null">heid = #{heid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where id = #{id}
    </update>
    <update id="deleteHeLibraryTagById" parameterType="Long">
        update he_library_tag
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteHeLibraryTagByIds" parameterType="String">
        delete from he_library_tag where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaExtemplateCategoryMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,136 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaExtemplateCategoryMapper">
    <resultMap type="com.smartor.domain.IvrLibaExtemplateCategory" id="IvrLibaExtemplateCategoryResult">
        <result property="intertcatid" column="intertcatid"/>
        <result property="categoryname" column="categoryname"/>
        <result property="orgid" column="orgid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectIvrLibaExtemplateCategoryVo">
        select intertcatid,
               categoryname,
               orgid,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               pid,
               seqno,
               guid
        from ivr_liba_extemplate_category
    </sql>
    <select id="selectIvrLibaExtemplateCategoryList" parameterType="com.smartor.domain.IvrLibaExtemplateCategory"
            resultMap="IvrLibaExtemplateCategoryResult">
        <include refid="selectIvrLibaExtemplateCategoryVo"/>
        <where>
            <if test="categoryname != null  and categoryname != ''">and categoryname like concat('%', #{categoryname},
                '%')
            </if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="seqno != null ">and seqno = #{seqno}</if>
            and del_flag = 0
        </where>
        order by seqno asc
    </select>
    <select id="selectIvrLibaExtemplateCategoryByIntertcatid" parameterType="Long"
            resultMap="IvrLibaExtemplateCategoryResult">
        <include refid="selectIvrLibaExtemplateCategoryVo"/>
        where intertcatid = #{intertcatid} and del_flag = 0
    </select>
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from ivr_liba_extemplate_category
    </select>
    <insert id="insertIvrLibaExtemplateCategory" parameterType="com.smartor.domain.IvrLibaExtemplateCategory"
            useGeneratedKeys="true" keyProperty="intertcatid">
        insert into ivr_liba_extemplate_category
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="categoryname != null">categoryname,</if>
            <if test="orgid != null">orgid,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="seqno != null">seqno,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="categoryname != null">#{categoryname},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="seqno != null">#{seqno},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaExtemplateCategory" parameterType="com.smartor.domain.IvrLibaExtemplateCategory">
        update ivr_liba_extemplate_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="categoryname != null">categoryname = #{categoryname},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="seqno != null">seqno = #{seqno},</if>
        </trim>
        where intertcatid = #{intertcatid}
    </update>
    <update id="deleteIvrLibaExtemplateCategoryByIntertcatid" parameterType="Long">
        update ivr_liba_extemplate_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where intertcatid = #{intertcatid}
    </update>
    <delete id="deleteIvrLibaExtemplateCategoryByIntertcatids" parameterType="String">
        delete from ivr_liba_extemplate_category where intertcatid in
        <foreach item="intertcatid" collection="array" open="(" separator="," close=")">
            #{intertcatid}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaExtemplateMapper.xml
@@ -1,76 +1,68 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaExtemplateMapper">
    <resultMap type="IvrLibaExtemplate" id="IvrLibaExtemplateResult">
        <result property="subModuleID"    column="subModuleID"    />
        <result property="subModuleName"    column="subModuleName"    />
        <result property="language"    column="language"    />
        <result property="note"    column="note"    />
        <result property="version"    column="version"    />
        <result property="isEnable"    column="isEnable"    />
        <result property="isDel"    column="isDel"    />
        <result property="addUserID"    column="addUserID"    />
        <result property="addTime"    column="addTime"    />
        <result property="modifyUserID"    column="modifyUserID"    />
        <result property="modifyTime"    column="modifyTime"    />
        <result property="GroupID"    column="GroupID"    />
        <result property="delFlag"    column="del_flag"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="isupload"    column="isupload"    />
        <result property="uploadTime"    column="upload_time"    />
        <result property="orgid"    column="orgid"    />
    <resultMap type="com.smartor.domain.IvrLibaExtemplate" id="IvrLibaExtemplateResult">
        <result property="ID" column="ID"/>
        <result property="extName" column="extName"/>
        <result property="language" column="language"/>
        <result property="note" column="note"/>
        <result property="version" column="version"/>
        <result property="isEnable" column="isEnable"/>
        <result property="groupID" column="GroupID"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
    </resultMap>
    <sql id="selectIvrLibaExtemplateVo">
        select subModuleID, subModuleName, language, note, version, isEnable, isDel, addUserID, addTime, modifyUserID, modifyTime, GroupID, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid from ivr_liba_extemplate
        select ID,
               extName, language, note, version, isEnable, GroupID, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid
        from ivr_liba_extemplate
    </sql>
    <select id="selectIvrLibaExtemplateList" parameterType="IvrLibaExtemplate" resultMap="IvrLibaExtemplateResult">
    <select id="selectIvrLibaExtemplateList" parameterType="com.smartor.domain.IvrLibaExtemplate"
            resultMap="IvrLibaExtemplateResult">
        <include refid="selectIvrLibaExtemplateVo"/>
        <where>
            <if test="subModuleName != null  and subModuleName != ''"> and subModuleName like concat('%', #{subModuleName}, '%')</if>
            <if test="language != null  and language != ''"> and language = #{language}</if>
            <if test="note != null  and note != ''"> and note = #{note}</if>
            <if test="version != null "> and version = #{version}</if>
            <if test="isEnable != null "> and isEnable = #{isEnable}</if>
            <if test="isDel != null "> and isDel = #{isDel}</if>
            <if test="addUserID != null  and addUserID != ''"> and addUserID = #{addUserID}</if>
            <if test="addTime != null "> and addTime = #{addTime}</if>
            <if test="modifyUserID != null  and modifyUserID != ''"> and modifyUserID = #{modifyUserID}</if>
            <if test="modifyTime != null "> and modifyTime = #{modifyTime}</if>
            <if test="GroupID != null "> and GroupID = #{GroupID}</if>
            <if test="isupload != null "> and isupload = #{isupload}</if>
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if>
        <where>
            <if test="extName != null  and extName != ''">and extName like concat('%', #{extName}, '%')</if>
            <if test="language != null  and language != ''">and language = #{language}</if>
            <if test="note != null  and note != ''">and note = #{note}</if>
            <if test="version != null  and version != ''">and version = #{version}</if>
            <if test="isEnable != null ">and isEnable = #{isEnable}</if>
            <if test="groupID != null ">and GroupID = #{groupID}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
        </where>
    </select>
    <select id="selectIvrLibaExtemplateBySubModuleID" parameterType="String" resultMap="IvrLibaExtemplateResult">
    <select id="selectIvrLibaExtemplateByID" parameterType="String" resultMap="IvrLibaExtemplateResult">
        <include refid="selectIvrLibaExtemplateVo"/>
        where subModuleID = #{subModuleID}
        where ID = #{ID}
    </select>
    <insert id="insertIvrLibaExtemplate" parameterType="IvrLibaExtemplate">
    <insert id="insertIvrLibaExtemplate" parameterType="com.smartor.domain.IvrLibaExtemplate">
        insert into ivr_liba_extemplate
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="subModuleID != null">subModuleID,</if>
            <if test="subModuleName != null and subModuleName != ''">subModuleName,</if>
            <if test="ID != null">ID,</if>
            <if test="extName != null and extName != ''">extName,</if>
            <if test="language != null and language != ''">language,</if>
            <if test="note != null">note,</if>
            <if test="version != null">version,</if>
            <if test="version != null and version != ''">version,</if>
            <if test="isEnable != null">isEnable,</if>
            <if test="isDel != null">isDel,</if>
            <if test="addUserID != null">addUserID,</if>
            <if test="addTime != null">addTime,</if>
            <if test="modifyUserID != null">modifyUserID,</if>
            <if test="modifyTime != null">modifyTime,</if>
            <if test="GroupID != null">GroupID,</if>
            <if test="groupID != null">GroupID,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
@@ -79,20 +71,17 @@
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
         </trim>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="subModuleID != null">#{subModuleID},</if>
            <if test="subModuleName != null and subModuleName != ''">#{subModuleName},</if>
            <if test="ID != null">#{ID},</if>
            <if test="extName != null and extName != ''">#{extName},</if>
            <if test="language != null and language != ''">#{language},</if>
            <if test="note != null">#{note},</if>
            <if test="version != null">#{version},</if>
            <if test="version != null and version != ''">#{version},</if>
            <if test="isEnable != null">#{isEnable},</if>
            <if test="isDel != null">#{isDel},</if>
            <if test="addUserID != null">#{addUserID},</if>
            <if test="addTime != null">#{addTime},</if>
            <if test="modifyUserID != null">#{modifyUserID},</if>
            <if test="modifyTime != null">#{modifyTime},</if>
            <if test="GroupID != null">#{GroupID},</if>
            <if test="groupID != null">#{groupID},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
@@ -101,23 +90,20 @@
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
         </trim>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaExtemplate" parameterType="IvrLibaExtemplate">
    <update id="updateIvrLibaExtemplate" parameterType="com.smartor.domain.IvrLibaExtemplate">
        update ivr_liba_extemplate
        <trim prefix="SET" suffixOverrides=",">
            <if test="subModuleName != null and subModuleName != ''">subModuleName = #{subModuleName},</if>
            <if test="extName != null and extName != ''">extName = #{extName},</if>
            <if test="language != null and language != ''">language = #{language},</if>
            <if test="note != null">note = #{note},</if>
            <if test="version != null">version = #{version},</if>
            <if test="version != null and version != ''">version = #{version},</if>
            <if test="isEnable != null">isEnable = #{isEnable},</if>
            <if test="isDel != null">isDel = #{isDel},</if>
            <if test="addUserID != null">addUserID = #{addUserID},</if>
            <if test="addTime != null">addTime = #{addTime},</if>
            <if test="modifyUserID != null">modifyUserID = #{modifyUserID},</if>
            <if test="modifyTime != null">modifyTime = #{modifyTime},</if>
            <if test="GroupID != null">GroupID = #{GroupID},</if>
            <if test="groupID != null">GroupID = #{groupID},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
@@ -126,18 +112,22 @@
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where subModuleID = #{subModuleID}
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaExtemplateBySubModuleID" parameterType="String">
        delete from ivr_liba_extemplate where subModuleID = #{subModuleID}
    <delete id="deleteIvrLibaExtemplateByID" parameterType="String">
        delete
        from ivr_liba_extemplate
        where ID = #{ID}
    </delete>
    <delete id="deleteIvrLibaExtemplateBySubModuleIDs" parameterType="String">
        delete from ivr_liba_extemplate where subModuleID in
        <foreach item="subModuleID" collection="array" open="(" separator="," close=")">
            #{subModuleID}
    <delete id="deleteIvrLibaExtemplateByIDs" parameterType="String">
        delete from ivr_liba_extemplate where ID in
        <foreach item="ID" collection="array" open="(" separator="," close=")">
            #{ID}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaExtemplatescriptMapper.xml
@@ -1,64 +1,83 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaExtemplatescriptMapper">
    <resultMap type="IvrLibaExtemplatescript" id="IvrLibaExtemplatescriptResult">
        <result property="DetailID"    column="DetailID"    />
        <result property="subModuleID"    column="subModuleID"    />
        <result property="switchID"    column="switchID"    />
        <result property="switchText"    column="switchText"    />
        <result property="switchWav"    column="switchWav"    />
        <result property="selfRegex"    column="selfRegex"    />
        <result property="isEnable"    column="isEnable"    />
        <result property="isDel"    column="isDel"    />
        <result property="delFlag"    column="del_flag"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="isupload"    column="isupload"    />
        <result property="uploadTime"    column="upload_time"    />
        <result property="orgid"    column="orgid"    />
    <resultMap type="com.smartor.domain.IvrLibaExtemplatescript" id="IvrLibaExtemplatescriptResult">
        <result property="ID" column="ID"/>
        <result property="extID" column="extID"/>
        <result property="switchID" column="switchID"/>
        <result property="switchText" column="switchText"/>
        <result property="switchWav" column="switchWav"/>
        <result property="selfRegex" column="selfRegex"/>
        <result property="isEnable" column="isEnable"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
    </resultMap>
    <sql id="selectIvrLibaExtemplatescriptVo">
        select DetailID, subModuleID, switchID, switchText, switchWav, selfRegex, isEnable, isDel, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid from ivr_liba_extemplatescript
        select ID,
               extID,
               switchID,
               switchText,
               switchWav,
               selfRegex,
               isEnable,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               orgid,
               pid,
               guid
        from ivr_liba_extemplatescript
    </sql>
    <select id="selectIvrLibaExtemplatescriptList" parameterType="IvrLibaExtemplatescript" resultMap="IvrLibaExtemplatescriptResult">
    <select id="selectIvrLibaExtemplatescriptList" parameterType="com.smartor.domain.IvrLibaExtemplatescript"
            resultMap="IvrLibaExtemplatescriptResult">
        <include refid="selectIvrLibaExtemplatescriptVo"/>
        <where>
            <if test="subModuleID != null  and subModuleID != ''"> and subModuleID = #{subModuleID}</if>
            <if test="switchID != null "> and switchID = #{switchID}</if>
            <if test="switchText != null  and switchText != ''"> and switchText = #{switchText}</if>
            <if test="switchWav != null  and switchWav != ''"> and switchWav = #{switchWav}</if>
            <if test="selfRegex != null  and selfRegex != ''"> and selfRegex = #{selfRegex}</if>
            <if test="isEnable != null "> and isEnable = #{isEnable}</if>
            <if test="isDel != null "> and isDel = #{isDel}</if>
            <if test="isupload != null "> and isupload = #{isupload}</if>
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if>
        <where>
            <if test="extID != null  and extID != ''">and extID = #{extID}</if>
            <if test="switchID != null ">and switchID = #{switchID}</if>
            <if test="switchText != null  and switchText != ''">and switchText = #{switchText}</if>
            <if test="switchWav != null  and switchWav != ''">and switchWav = #{switchWav}</if>
            <if test="selfRegex != null  and selfRegex != ''">and selfRegex = #{selfRegex}</if>
            <if test="isEnable != null ">and isEnable = #{isEnable}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
        </where>
    </select>
    <select id="selectIvrLibaExtemplatescriptByDetailID" parameterType="String" resultMap="IvrLibaExtemplatescriptResult">
    <select id="selectIvrLibaExtemplatescriptByID" parameterType="String" resultMap="IvrLibaExtemplatescriptResult">
        <include refid="selectIvrLibaExtemplatescriptVo"/>
        where DetailID = #{DetailID}
        where ID = #{ID}
    </select>
    <insert id="insertIvrLibaExtemplatescript" parameterType="IvrLibaExtemplatescript">
    <insert id="insertIvrLibaExtemplatescript" parameterType="com.smartor.domain.IvrLibaExtemplatescript">
        insert into ivr_liba_extemplatescript
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="DetailID != null">DetailID,</if>
            <if test="subModuleID != null and subModuleID != ''">subModuleID,</if>
            <if test="ID != null">ID,</if>
            <if test="extID != null and extID != ''">extID,</if>
            <if test="switchID != null">switchID,</if>
            <if test="switchText != null">switchText,</if>
            <if test="switchWav != null">switchWav,</if>
            <if test="selfRegex != null">selfRegex,</if>
            <if test="isEnable != null">isEnable,</if>
            <if test="isDel != null">isDel,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
@@ -67,16 +86,17 @@
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
         </trim>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="DetailID != null">#{DetailID},</if>
            <if test="subModuleID != null and subModuleID != ''">#{subModuleID},</if>
            <if test="ID != null">#{ID},</if>
            <if test="extID != null and extID != ''">#{extID},</if>
            <if test="switchID != null">#{switchID},</if>
            <if test="switchText != null">#{switchText},</if>
            <if test="switchWav != null">#{switchWav},</if>
            <if test="selfRegex != null">#{selfRegex},</if>
            <if test="isEnable != null">#{isEnable},</if>
            <if test="isDel != null">#{isDel},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
@@ -85,19 +105,20 @@
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
         </trim>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaExtemplatescript" parameterType="IvrLibaExtemplatescript">
    <update id="updateIvrLibaExtemplatescript" parameterType="com.smartor.domain.IvrLibaExtemplatescript">
        update ivr_liba_extemplatescript
        <trim prefix="SET" suffixOverrides=",">
            <if test="subModuleID != null and subModuleID != ''">subModuleID = #{subModuleID},</if>
            <if test="extID != null and extID != ''">extID = #{extID},</if>
            <if test="switchID != null">switchID = #{switchID},</if>
            <if test="switchText != null">switchText = #{switchText},</if>
            <if test="switchWav != null">switchWav = #{switchWav},</if>
            <if test="selfRegex != null">selfRegex = #{selfRegex},</if>
            <if test="isEnable != null">isEnable = #{isEnable},</if>
            <if test="isDel != null">isDel = #{isDel},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
@@ -106,18 +127,22 @@
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where DetailID = #{DetailID}
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaExtemplatescriptByDetailID" parameterType="String">
        delete from ivr_liba_extemplatescript where DetailID = #{DetailID}
    <delete id="deleteIvrLibaExtemplatescriptByID" parameterType="String">
        delete
        from ivr_liba_extemplatescript
        where ID = #{ID}
    </delete>
    <delete id="deleteIvrLibaExtemplatescriptByDetailIDs" parameterType="String">
        delete from ivr_liba_extemplatescript where DetailID in
        <foreach item="DetailID" collection="array" open="(" separator="," close=")">
            #{DetailID}
    <delete id="deleteIvrLibaExtemplatescriptByIDs" parameterType="String">
        delete from ivr_liba_extemplatescript where ID in
        <foreach item="ID" collection="array" open="(" separator="," close=")">
            #{ID}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaScriptAssortMapper.xml
@@ -11,10 +11,11 @@
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
        <result property="pid" column="pid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectIvrLibaScriptAssortVo">
        select id, index_assort_name, del_flag, create_time, update_time, pid
        select id, index_assort_name, del_flag, create_time, update_time, pid, seqno
        from ivr_liba_script_assort
    </sql>
@@ -26,7 +27,9 @@
                #{indexAssortName}, '%')
            </if>
            <if test="pid != null ">and pid = #{pid}</if>
            and del_flag=0
        </where>
        order by seqno asc
    </select>
    <select id="selectIvrLibaScriptAssortById" parameterType="Long" resultMap="IvrLibaScriptAssortResult">
@@ -34,23 +37,30 @@
        where id = #{id}
    </select>
    <insert id="insertIvrLibaScriptAssort" parameterType="com.smartor.domain.IvrLibaScriptAssort">
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from ivr_liba_script_assort
    </select>
    <insert id="insertIvrLibaScriptAssort" parameterType="com.smartor.domain.IvrLibaScriptAssort"
            useGeneratedKeys="true" keyProperty="id">
        insert into ivr_liba_script_assort
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="indexAssortName != null and indexAssortName != ''">index_assort_name,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="pid != null">pid,</if>
            <if test="seqno != null">seqno,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="indexAssortName != null and indexAssortName != ''">#{indexAssortName},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="pid != null">#{pid},</if>
            <if test="seqno != null">#{seqno},</if>
        </trim>
    </insert>
@@ -62,15 +72,18 @@
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="seqno != null">seqno = #{seqno},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteIvrLibaScriptAssortById" parameterType="Long">
        delete
        from ivr_liba_script_assort
    <update id="deleteIvrLibaScriptAssortById" parameterType="Long">
        update ivr_liba_script_assort
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </delete>
    </update>
    <delete id="deleteIvrLibaScriptAssortByIds" parameterType="String">
        delete from ivr_liba_script_assort where id in
smartor/src/main/resources/mapper/smartor/IvrLibaScriptMapper.xml
@@ -40,12 +40,24 @@
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="parameter" column="parameter"/>
        <result property="suitway" column="suitway"/>
        <result property="isAvailable" column="isAvailable"/>
        <result property="campus" column="campus"/>
        <result property="deptNames" column="deptNames"/>
        <result property="deptIds" column="deptIds"/>
        <result property="tag" column="tag"/>
    </resultMap>
    <sql id="selectIvrLibaScriptVo">
        select id,
               suitway,
               campus,
               deptNames,
               deptIds,
               questiontitle,
               isenable,
               isAvailable,
               questiontext,
               questionvoice,
               nomatchtext,
@@ -59,7 +71,8 @@
               questiontype,
               targetid,
               targetname,
               targetoptions, language, remark, version, usestate, adduserid, addtime, modifyuserid, modifytime, assortid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid
               tag,
               targetoptions, language, remark, version, usestate, adduserid, addtime, modifyuserid, modifytime, assortid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid, parameter
        from ivr_liba_script
    </sql>
@@ -69,6 +82,12 @@
        <where>
            <if test="id != null ">and id = #{id}</if>
            <if test="questiontitle != null  and questiontitle != ''">and questiontitle = #{questiontitle}</if>
            <if test="deptIds != null  and deptIds != ''">and deptIds = #{deptIds}</if>
            <if test="deptNames != null  and deptNames != ''">and deptNames like concat('%', #{deptNames}, '%')</if>
            <if test="campus != null  and campus != ''">and campus = #{campus}</if>
            <if test="tag != null  and tag != ''">and tag = #{tag}</if>
            <if test="suitway != null  and suitway != ''">and suitway = #{suitway}</if>
            <if test="isAvailable != null  and isAvailable != ''">and isAvailable = #{isAvailable}</if>
            <if test="isenable != null ">and isenable = #{isenable}</if>
            <if test="questiontext != null  and questiontext != ''">and questiontext = #{questiontext}</if>
            <if test="questionvoice != null  and questionvoice != ''">and questionvoice = #{questionvoice}</if>
@@ -97,6 +116,7 @@
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="parameter != null  and parameter != ''">and parameter = #{parameter}</if>
        </where>
    </select>
@@ -110,6 +130,12 @@
        insert into ivr_liba_script
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="questiontitle != null">questiontitle,</if>
            <if test="suitway != null">suitway,</if>
            <if test="campus != null">campus,</if>
            <if test="deptIds != null">deptIds,</if>
            <if test="deptNames != null">deptNames,</if>
            <if test="tag != null">tag,</if>
            <if test="isAvailable != null">isAvailable,</if>
            <if test="isenable != null">isenable,</if>
            <if test="questiontext != null">questiontext,</if>
            <if test="questionvoice != null">questionvoice,</if>
@@ -144,9 +170,16 @@
            <if test="orgid != null">orgid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="parameter != null">parameter,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="questiontitle != null">#{questiontitle},</if>
            <if test="suitway != null">#{suitway},</if>
            <if test="campus != null">#{campus},</if>
            <if test="deptIds != null">#{deptIds},</if>
            <if test="deptNames != null">#{deptNames},</if>
            <if test="tag != null">#{tag},</if>
            <if test="isAvailable != null">#{isAvailable},</if>
            <if test="isenable != null">#{isenable},</if>
            <if test="questiontext != null">#{questiontext},</if>
            <if test="questionvoice != null">#{questionvoice},</if>
@@ -181,6 +214,7 @@
            <if test="orgid != null">#{orgid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="parameter != null">#{parameter},</if>
        </trim>
    </insert>
@@ -188,6 +222,8 @@
        update ivr_liba_script
        <trim prefix="SET" suffixOverrides=",">
            <if test="questiontitle != null">questiontitle = #{questiontitle},</if>
            <if test="suitway != null">suitway = #{suitway},</if>
            <if test="isAvailable != null">isAvailable = #{isAvailable},</if>
            <if test="isenable != null">isenable = #{isenable},</if>
            <if test="questiontext != null">questiontext = #{questiontext},</if>
            <if test="questionvoice != null">questionvoice = #{questionvoice},</if>
@@ -222,14 +258,21 @@
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="parameter != null">parameter = #{parameter},</if>
            <if test="deptNames != null">deptNames = #{deptNames},</if>
            <if test="deptIds != null">deptIds = #{deptIds},</if>
            <if test="campus != null">campus = #{campus},</if>
            <if test="tag != null">tag = #{tag},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteIvrLibaScriptByQuestionid" parameterType="Integer">
        delete
        from ivr_liba_script
    <update id="deleteIvrLibaScriptByQuestionid" parameterType="Integer">
        update ivr_liba_script
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </delete>
    </update>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaScriptTargetoptionMapper.xml
@@ -7,6 +7,7 @@
    <resultMap type="com.smartor.domain.IvrLibaScriptTargetoption" id="IvrLibaScriptTargetoptionResult">
        <result property="id" column="id"/>
        <result property="targetid" column="targetid"/>
        <result property="targetname" column="targetname"/>
        <result property="scriptid" column="scriptid"/>
        <result property="targettype" column="targettype"/>
        <result property="categoryName" column="categoryName"/>
@@ -34,6 +35,7 @@
    <sql id="selectIvrLibaScriptTargetoptionVo">
        select id,
               targetid,
               targetname,
               scriptid,
               targettype,
               categoryName,
@@ -48,6 +50,7 @@
        <include refid="selectIvrLibaScriptTargetoptionVo"/>
        <where>
            <if test="targetid != null  and targetid != ''">and targetid = #{targetid}</if>
            <if test="targetname != null  and targetname != ''">and targetname = #{targetname}</if>
            <if test="scriptid != null ">and scriptid = #{scriptid}</if>
            <if test="targettype != null  and targettype != ''">and targettype = #{targettype}</if>
            <if test="categoryName != null  and categoryName != ''">and categoryName like concat('%', #{categoryName},
@@ -81,6 +84,7 @@
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="targetid != null and targetid != ''">targetid,</if>
            <if test="targetname != null and targetname != ''">targetname,</if>
            <if test="scriptid != null">scriptid,</if>
            <if test="targettype != null and targettype != ''">targettype,</if>
            <if test="categoryName != null and categoryName != ''">categoryName,</if>
@@ -107,6 +111,7 @@
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="targetid != null and targetid != ''">#{targetid},</if>
            <if test="targetname != null and targetname != ''">#{targetname},</if>
            <if test="scriptid != null ">#{scriptid},</if>
            <if test="targettype != null and targettype != ''">#{targettype},</if>
            <if test="categoryName != null and categoryName != ''">#{categoryName},</if>
@@ -136,6 +141,7 @@
        update ivr_liba_script_targetoption
        <trim prefix="SET" suffixOverrides=",">
            <if test="targetid != null and targetid != ''">targetid = #{targetid},</if>
            <if test="targetname != null and targetname != ''">targetname = #{targetname},</if>
            <if test="scriptid != null">scriptid = #{scriptid},</if>
            <if test="targettype != null and targettype != ''">targettype = #{targettype},</if>
            <if test="categoryName != null and categoryName != ''">categoryName = #{categoryName},</if>
smartor/src/main/resources/mapper/smartor/IvrLibaTargetAssortMapper.xml
@@ -11,10 +11,11 @@
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
        <result property="pid" column="pid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectIvrLibaTargetAssortVo">
        select id, index_assort_name, del_flag, create_time, update_time, pid
        select id, index_assort_name, del_flag, create_time, update_time, pid, seqno
        from ivr_liba_target_assort
    </sql>
@@ -26,7 +27,9 @@
                #{indexAssortName}, '%')
            </if>
            <if test="pid != null ">and pid = #{pid}</if>
            and del_flag=0
        </where>
        order by seqno asc
    </select>
    <select id="selectIvrLibaTargetAssortById" parameterType="Long" resultMap="IvrLibaTargetAssortResult">
@@ -34,23 +37,24 @@
        where id = #{id}
    </select>
    <insert id="insertIvrLibaTargetAssort" parameterType="com.smartor.domain.IvrLibaTargetAssort">
    <insert id="insertIvrLibaTargetAssort" parameterType="com.smartor.domain.IvrLibaTargetAssort"
            useGeneratedKeys="true" keyProperty="id">
        insert into ivr_liba_target_assort
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="indexAssortName != null and indexAssortName != ''">index_assort_name,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="pid != null">pid,</if>
            <if test="seqno != null">seqno,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="indexAssortName != null and indexAssortName != ''">#{indexAssortName},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="pid != null">#{pid},</if>
            <if test="seqno != null">#{seqno},</if>
        </trim>
    </insert>
@@ -62,15 +66,18 @@
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="seqno != null">seqno = #{seqno},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteIvrLibaTargetAssortById" parameterType="Long">
        delete
        from ivr_liba_target_assort
    <update id="deleteIvrLibaTargetAssortById" parameterType="Long">
        update ivr_liba_target_assort
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </delete>
    </update>
    <delete id="deleteIvrLibaTargetAssortByIds" parameterType="String">
        delete from ivr_liba_target_assort where id in
@@ -78,4 +85,10 @@
            #{id}
        </foreach>
    </delete>
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from ivr_liba_target_assort
    </select>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTargetMapper.xml
@@ -30,6 +30,7 @@
        <result property="isAvailable" column="isAvailable"/>
        <result property="suitDisease" column="suitDisease"/>
        <result property="suitWay" column="suitWay"/>
        <result property="parameter" column="parameter"/>
    </resultMap>
    <resultMap type="com.smartor.domain.IvrLibaTargetVO" id="IvrLibaTargetVOResult">
@@ -54,6 +55,7 @@
        <result property="isAvailable" column="isAvailable"/>
        <result property="suitDisease" column="suitDisease"/>
        <result property="suitWay" column="suitWay"/>
        <result property="parameter" column="parameter"/>
        <collection property="targetoptionList" javaType="java.util.List" resultMap="IvrLibaTargetoptionResult"/>
    </resultMap>
@@ -89,7 +91,7 @@
               targettype,
               targetname,
               targetdesc, language, version, isenable, isabnormal, warnup, warndown, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid, assortid,
            isAvailable, suitDisease, suitWay
            isAvailable, suitDisease, suitWay,parameter
        from ivr_liba_target
    </sql>
@@ -98,6 +100,7 @@
        <include refid="selectIvrLibaTargetVo"/>
        <where>
            del_flag != 1
            <if test="targetID != null ">and targetID = #{targetID}</if>
            <if test="groupid != null  and groupid != ''">and groupid = #{groupid}</if>
            <if test="targettype != null  and targettype != ''">and targettype = #{targettype}</if>
            <if test="targetname != null  and targetname != ''">and targetname like concat('%', #{targetname}, '%')</if>
@@ -117,6 +120,7 @@
            <if test="isAvailable != null">and isAvailable=#{isAvailable},</if>
            <if test="suitDisease != null and suitDisease != ''">and suitDisease = #{suitDisease},</if>
            <if test="suitWay != null and suitWay != ''">and suitWay = #{suitWay},</if>
            <if test="parameter != null and parameter != ''">and parameter = #{parameter},</if>
        </where>
    </select>
@@ -140,6 +144,7 @@
        a.isAvailable,
        a.suitDisease,
        a.suitWay,
        a.parameter,
        b.targetoptionid,
        b.targettype,
        b.categoryName,
@@ -171,6 +176,7 @@
            <if test="isAvailable != null">a.isAvailable=#{isAvailable},</if>
            <if test="suitDisease != null and suitDisease != ''">a.suitDisease = #{suitDisease},</if>
            <if test="suitWay != null and suitWay != ''">a.suitWay = #{suitWay},</if>
            <if test="parameter != null and parameter != ''">a.parameter = #{parameter},</if>
        </where>
        ORDER BY a.targetID
    </select>
@@ -208,6 +214,7 @@
            <if test="isAvailable != null">isAvailable,</if>
            <if test="suitDisease != null and suitDisease != ''">suitDisease,</if>
            <if test="suitWay != null and suitWay != ''">suitWay,</if>
            <if test="parameter != null and parameter != ''">parameter,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="groupid != null">#{groupid},</if>
@@ -234,6 +241,7 @@
            <if test="isAvailable != null">#{isAvailable},</if>
            <if test="suitDisease != null and suitDisease != ''">#{suitDisease},</if>
            <if test="suitWay != null and suitWay != ''">#{suitWay},</if>
            <if test="parameter != null and parameter != ''">#{parameter},</if>
        </trim>
    </insert>
@@ -264,6 +272,7 @@
            <if test="suitDisease != null and suitDisease != ''">suitDisease = #{suitDisease},</if>
            <if test="suitWay != null and suitWay != ''">suitWay = #{suitWay},</if>
            <if test="isAvailable != null and isAvailable != ''">isAvailable = #{isAvailable},</if>
            <if test="parameter != null and parameter != ''">parameter = #{parameter},</if>
        </trim>
        where targetID = #{targetID}
    </update>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateAssortMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaTemplateAssortMapper">
    <resultMap type="com.smartor.domain.IvrLibaTemplateAssort" id="IvrLibaTemplateAssortResult">
        <result property="id" column="id"/>
        <result property="indexAssortName" column="index_assort_name"/>
        <result property="delFlag" column="del_flag"/>
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
        <result property="pid" column="pid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectIvrLibaTemplateAssortVo">
        select id, index_assort_name, del_flag, create_time, update_time, pid, seqno
        from ivr_liba_template_assort
    </sql>
    <select id="selectIvrLibaTemplateAssortList" parameterType="com.smartor.domain.IvrLibaTemplateAssort"
            resultMap="IvrLibaTemplateAssortResult">
        <include refid="selectIvrLibaTemplateAssortVo"/>
        <where>
            <if test="indexAssortName != null  and indexAssortName != ''">and index_assort_name like concat('%',
                #{indexAssortName}, '%')
            </if>
            <if test="pid != null ">and pid = #{pid}</if>
        </where>
        order by seqno asc
    </select>
    <select id="selectIvrLibaTemplateAssortById" parameterType="Long" resultMap="IvrLibaTemplateAssortResult">
        <include refid="selectIvrLibaTemplateAssortVo"/>
        where id = #{id}
    </select>
    <insert id="insertIvrLibaTemplateAssort" parameterType="com.smartor.domain.IvrLibaTemplateAssort"
            useGeneratedKeys="true" keyProperty="id">
        insert into ivr_liba_template_assort
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="indexAssortName != null and indexAssortName != ''">index_assort_name,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="seqno != null">seqno,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="pid != null">pid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="indexAssortName != null and indexAssortName != ''">#{indexAssortName},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="seqno != null">#{seqno},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="pid != null">#{pid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaTemplateAssort" parameterType="com.smartor.domain.IvrLibaTemplateAssort">
        update ivr_liba_template_assort
        <trim prefix="SET" suffixOverrides=",">
            <if test="indexAssortName != null and indexAssortName != ''">index_assort_name = #{indexAssortName},</if>
            <if test="delFlag != null">del_flag = #{delFlag},</if>
            <if test="seqno != null">seqno = #{seqno},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="pid != null">pid = #{pid},</if>
        </trim>
        where id = #{id}
    </update>
    <update id="deleteIvrLibaTemplateAssortById" parameterType="Long">
        update ivr_liba_template_assort
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteIvrLibaTemplateAssortByIds" parameterType="String">
        delete from ivr_liba_template_assort where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from iivr_liba_template_assort
    </select>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateMapper.xml
@@ -5,7 +5,9 @@
<mapper namespace="com.smartor.mapper.IvrLibaTemplateMapper">
    <resultMap type="com.smartor.domain.IvrLibaTemplate" id="IvrLibaTemplateResult">
        <result property="templateID" column="templateID"/>
        <result property="ID" column="ID"/>
        <result property="targetid" column="targetid"/>
        <result property="targetname" column="targetname"/>
        <result property="templateName" column="templateName"/>
        <result property="silencetime" column="silencetime"/>
        <result property="slienceRepeatTimes" column="slienceRepeatTimes"/>
@@ -26,8 +28,8 @@
        <result property="icd10code" column="icd10code"/>
        <result property="icd10codename" column="icd10codename"/>
        <result property="atuoTaskDayOffset" column="atuoTaskDayOffset"/>
        <result property="deptIds" column="DeptIds"/>
        <result property="deptNames" column="DeptNames"/>
        <result property="deptIds" column="deptIds"/>
        <result property="deptNames" column="deptNames"/>
        <result property="fKsdm" column="F_KSDM"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
@@ -37,17 +39,30 @@
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="assortid" column="assortid"/>
        <result property="parameter" column="parameter"/>
        <result property="version" column="version"/>
        <result property="usestate" column="usestate"/>
        <result property="campus" column="campus"/>
        <result property="tag" column="tag"/>
    </resultMap>
    <sql id="selectIvrLibaTemplateVo">
        select templateID,
        select ID,
               targetid,
               targetname,
               templateName,
               silencetime,
               slienceRepeatTimes,
               nomatchRepeatTimes,
               firstQuestionNum,
               submodule, language, note, isEnable, addUserID, addTime, modifyUserID, modifyTime, groupID, labelInfo, submoduleID, playType, icd10code, icd10codename, atuoTaskDayOffset, DeptIds, DeptNames, F_KSDM, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid
               version,
               usestate,
               campus,
               tag,
               submodule, language, note, isEnable, addUserID, addTime, modifyUserID, modifyTime, groupID, labelInfo, submoduleID, playType, icd10code, icd10codename, atuoTaskDayOffset, deptIds, deptNames, F_KSDM, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid, assortid, parameter
        from ivr_liba_template
    </sql>
@@ -58,6 +73,10 @@
            <if test="templateName != null  and templateName != ''">and templateName like concat('%', #{templateName},
                '%')
            </if>
            <if test="targetid != null ">and targetid = #{targetid}</if>
            <if test="targetname != null and targetname !='' ">and targetname = #{targetname}</if>
            <if test="version != null and version !='' ">and version = #{version}</if>
            <if test="usestate != null and usestate !='' ">and usestate = #{usestate}</if>
            <if test="silencetime != null ">and silencetime = #{silencetime}</if>
            <if test="slienceRepeatTimes != null ">and slienceRepeatTimes = #{slienceRepeatTimes}</if>
            <if test="nomatchRepeatTimes != null ">and nomatchRepeatTimes = #{nomatchRepeatTimes}</if>
@@ -66,7 +85,6 @@
            <if test="language != null  and language != ''">and language = #{language}</if>
            <if test="note != null  and note != ''">and note = #{note}</if>
            <if test="isEnable != null ">and isEnable = #{isEnable}</if>
            <if test="isDel != null ">and isDel = #{isDel}</if>
            <if test="addUserID != null  and addUserID != ''">and addUserID = #{addUserID}</if>
            <if test="addTime != null ">and addTime = #{addTime}</if>
            <if test="modifyUserID != null  and modifyUserID != ''">and modifyUserID = #{modifyUserID}</if>
@@ -76,30 +94,42 @@
            <if test="submoduleID != null  and submoduleID != ''">and submoduleID = #{submoduleID}</if>
            <if test="playType != null ">and playType = #{playType}</if>
            <if test="icd10code != null  and icd10code != ''">and icd10code = #{icd10code}</if>
            <if test="campus != null  and campus != ''">and campus = #{campus}</if>
            <if test="icd10codename != null  and icd10codename != ''">and icd10codename like concat('%',
                #{icd10codename}, '%')
            </if>
            <if test="deptNames != null  and deptNames != ''">and deptNames like concat('%',
                #{deptNames}, '%')
            </if>
            <if test="atuoTaskDayOffset != null ">and atuoTaskDayOffset = #{atuoTaskDayOffset}</if>
            <if test="DeptIds != null  and DeptIds != ''">and DeptIds = #{DeptIds}</if>
            <if test="DeptNames != null  and DeptNames != ''">and DeptNames = #{DeptNames}</if>
            <if test="deptIds != null  and deptIds != ''">and deptIds = #{deptIds}</if>
            <if test="fKsdm != null  and fKsdm != ''">and F_KSDM = #{fKsdm}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="assortid != null">and assortid = #{assortid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="assortid != null ">and assortid = #{assortid}</if>
            <if test="parameter != null  and parameter != ''">and parameter = #{parameter}</if>
            <if test="tag != null  and tag != ''">and tag = #{tag}</if>
        </where>
    </select>
    <select id="selectIvrLibaTemplateByTemplateID" parameterType="String" resultMap="IvrLibaTemplateResult">
    <select id="selectIvrLibaTemplateByID" parameterType="Long" resultMap="IvrLibaTemplateResult">
        <include refid="selectIvrLibaTemplateVo"/>
        where templateID = #{templateID}
        where ID = #{ID}
    </select>
    <insert id="insertIvrLibaTemplate" parameterType="com.smartor.domain.IvrLibaTemplate">
    <insert id="insertIvrLibaTemplate" parameterType="com.smartor.domain.IvrLibaTemplate" useGeneratedKeys="true"
            keyProperty="ID">
        insert into ivr_liba_template
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="templateID != null">templateID,</if>
            <if test="templateName != null and templateName != ''">templateName,</if>
            <if test="targetid != null">targetid,</if>
            <if test="targetname != null and targetname != ''">targetname,</if>
            <if test="version != null and version != ''">version,</if>
            <if test="campus != null and campus != ''">campus,</if>
            <if test="usestate != null and usestate != ''">usestate,</if>
            <if test="silencetime != null">silencetime,</if>
            <if test="slienceRepeatTimes != null">slienceRepeatTimes,</if>
            <if test="nomatchRepeatTimes != null">nomatchRepeatTimes,</if>
@@ -119,8 +149,8 @@
            <if test="icd10code != null">icd10code,</if>
            <if test="icd10codename != null">icd10codename,</if>
            <if test="atuoTaskDayOffset != null">atuoTaskDayOffset,</if>
            <if test="DeptIds != null">DeptIds,</if>
            <if test="DeptNames != null">DeptNames,</if>
            <if test="deptIds != null">deptIds,</if>
            <if test="deptNames != null">deptNames,</if>
            <if test="fKsdm != null">F_KSDM,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
@@ -130,11 +160,19 @@
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="assortid != null">assortid,</if>
            <if test="parameter != null">parameter,</if>
            <if test="tag != null">tag,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="templateID != null">#{templateID},</if>
            <if test="templateName != null and templateName != ''">#{templateName},</if>
            <if test="targetid != null ">#{targetid},</if>
            <if test="targetname != null and targetname != ''">#{targetname},</if>
            <if test="version != null and version != ''">#{version},</if>
            <if test="campus != null and campus != ''">#{campus},</if>
            <if test="usestate != null and usestate != ''">#{usestate},</if>
            <if test="silencetime != null">#{silencetime},</if>
            <if test="slienceRepeatTimes != null">#{slienceRepeatTimes},</if>
            <if test="nomatchRepeatTimes != null">#{nomatchRepeatTimes},</if>
@@ -154,8 +192,8 @@
            <if test="icd10code != null">#{icd10code},</if>
            <if test="icd10codename != null">#{icd10codename},</if>
            <if test="atuoTaskDayOffset != null">#{atuoTaskDayOffset},</if>
            <if test="DeptIds != null">#{DeptIds},</if>
            <if test="DeptNames != null">#{DeptNames},</if>
            <if test="deptIds != null">#{deptIds},</if>
            <if test="deptNames != null">#{deptNames},</if>
            <if test="fKsdm != null">#{fKsdm},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
@@ -165,7 +203,11 @@
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="assortid != null">#{assortid},</if>
            <if test="parameter != null">#{parameter},</if>
            <if test="tag != null">#{tag},</if>
        </trim>
    </insert>
@@ -173,6 +215,11 @@
        update ivr_liba_template
        <trim prefix="SET" suffixOverrides=",">
            <if test="templateName != null and templateName != ''">templateName = #{templateName},</if>
            <if test="targetid != null ">targetid = #{targetid},</if>
            <if test="targetname != null and targetname != ''">targetname = #{targetname},</if>
            <if test="version != null and version != ''">version = #{version},</if>
            <if test="campus != null and campus != ''">campus = #{campus},</if>
            <if test="usestate != null and usestate != ''">usestate = #{usestate},</if>
            <if test="silencetime != null">silencetime = #{silencetime},</if>
            <if test="slienceRepeatTimes != null">slienceRepeatTimes = #{slienceRepeatTimes},</if>
            <if test="nomatchRepeatTimes != null">nomatchRepeatTimes = #{nomatchRepeatTimes},</if>
@@ -192,8 +239,8 @@
            <if test="icd10code != null">icd10code = #{icd10code},</if>
            <if test="icd10codename != null">icd10codename = #{icd10codename},</if>
            <if test="atuoTaskDayOffset != null">atuoTaskDayOffset = #{atuoTaskDayOffset},</if>
            <if test="DeptIds != null">DeptIds = #{DeptIds},</if>
            <if test="DeptNames != null">DeptNames = #{DeptNames},</if>
            <if test="deptIds != null">deptIds = #{deptIds},</if>
            <if test="deptNames != null">deptNames = #{deptNames},</if>
            <if test="fKsdm != null">F_KSDM = #{fKsdm},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
@@ -203,21 +250,27 @@
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="assortid != null">orgid = #{assortid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="assortid != null">assortid = #{assortid},</if>
            <if test="parameter != null">parameter = #{parameter},</if>
            <if test="tag != null">tag = #{tag},</if>
        </trim>
        where templateID = #{templateID}
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaTemplateByTemplateID" parameterType="String">
        delete
        from ivr_liba_template
        where templateID = #{templateID}
    </delete>
    <update id="deleteIvrLibaTemplateByID" parameterType="Long">
        update ivr_liba_template
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaTemplateByTemplateIDs" parameterType="String">
        delete from ivr_liba_template where templateID in
        <foreach item="templateID" collection="array" open="(" separator="," close=")">
            #{templateID}
    <delete id="deleteIvrLibaTemplateByIDs" parameterType="String">
        delete from ivr_liba_template where ID in
        <foreach item="ID" collection="array" open="(" separator="," close=")">
            #{ID}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaTemplateScriptMapper">
    <resultMap type="com.smartor.domain.IvrLibaTemplateScript" id="IvrLibaTemplateScriptResult">
        <result property="ID" column="ID"/>
        <result property="templateQuestionNum" column="templateQuestionNum"/>
        <result property="templateID" column="templateID"/>
        <result property="scriptID" column="scriptID"/>
        <result property="questionPoint" column="questionPoint"/>
        <result property="questionText" column="questionText"/>
        <result property="questionVoice" column="questionVoice"/>
        <result property="noMatchText" column="noMatchText"/>
        <result property="noMatchVoice" column="noMatchVoice"/>
        <result property="slienceText" column="slienceText"/>
        <result property="slienceVoice" column="slienceVoice"/>
        <result property="submoduleText" column="submoduleText"/>
        <result property="submoduleVoice" column="submoduleVoice"/>
        <result property="noClearlyText" column="noClearlyText"/>
        <result property="noClearlyVoice" column="noClearlyVoice"/>
        <result property="categoryName" column="categoryName"/>
        <result property="targetOptions" column="targetOptions"/>
        <result property="language" column="language"/>
        <result property="playWavOnly" column="playWavOnly"/>
        <result property="isEnable" column="isEnable"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="targetid" column="targetid"/>
        <result property="targettype" column="targettype"/>
        <result property="targetvalue" column="targettalue"/>
    </resultMap>
    <sql id="selectIvrLibaTemplateScriptVo">
        select ID,
               templateQuestionNum,
               templateID,
               scriptID,
               questionPoint,
               questionText,
               questionVoice,
               noMatchText,
               noMatchVoice,
               slienceText,
               slienceVoice,
               submoduleText,
               submoduleVoice,
               noClearlyText,
               noClearlyVoice,
               categoryName,
               targetid,
               targettype,
               targetvalue,
               targetOptions, language, playWavOnly, isEnable, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid
        from ivr_liba_template_script
    </sql>
    <select id="selectIvrLibaTemplateScriptList" parameterType="com.smartor.domain.IvrLibaTemplateScript"
            resultMap="IvrLibaTemplateScriptResult">
        <include refid="selectIvrLibaTemplateScriptVo"/>
        <where>
            <if test="templateQuestionNum != null ">and templateQuestionNum = #{templateQuestionNum}</if>
            <if test="templateID != null ">and templateID = #{templateID}</if>
            <if test="questionPoint != null  and questionPoint != ''">and questionPoint = #{questionPoint}</if>
            <if test="questionText != null  and questionText != ''">and questionText = #{questionText}</if>
            <if test="questionVoice != null  and questionVoice != ''">and questionVoice = #{questionVoice}</if>
            <if test="noMatchText != null  and noMatchText != ''">and noMatchText = #{noMatchText}</if>
            <if test="noMatchVoice != null  and noMatchVoice != ''">and noMatchVoice = #{noMatchVoice}</if>
            <if test="slienceText != null  and slienceText != ''">and slienceText = #{slienceText}</if>
            <if test="slienceVoice != null  and slienceVoice != ''">and slienceVoice = #{slienceVoice}</if>
            <if test="submoduleText != null  and submoduleText != ''">and submoduleText = #{submoduleText}</if>
            <if test="submoduleVoice != null  and submoduleVoice != ''">and submoduleVoice = #{submoduleVoice}</if>
            <if test="noClearlyText != null  and noClearlyText != ''">and noClearlyText = #{noClearlyText}</if>
            <if test="noClearlyVoice != null  and noClearlyVoice != ''">and noClearlyVoice = #{noClearlyVoice}</if>
            <if test="categoryName != null  and categoryName != ''">and categoryName like concat('%', #{categoryName},
                '%')
            </if>
            <if test="targetOptions != null  and targetOptions != ''">and targetOptions = #{targetOptions}</if>
            <if test="language != null  and language != ''">and language = #{language}</if>
            <if test="playWavOnly != null ">and playWavOnly = #{playWavOnly}</if>
            <if test="isEnable != null ">and isEnable = #{isEnable}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="targetid != null ">and targetid = #{targetid}</if>
            <if test="targettype != null  and targettype != ''">and targettype = #{targettype}</if>
            <if test="targetvalue != null  and targetvalue != ''">and targetvalue = #{targetvalue}</if>
        </where>
    </select>
    <select id="selectIvrLibaTemplateScriptByID" parameterType="Long" resultMap="IvrLibaTemplateScriptResult">
        <include refid="selectIvrLibaTemplateScriptVo"/>
        where ID = #{ID}
    </select>
    <insert id="insertIvrLibaTemplateScript" parameterType="com.smartor.domain.IvrLibaTemplateScript">
        insert into ivr_liba_template_script
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="templateQuestionNum != null">templateQuestionNum,</if>
            <if test="templateID != null">templateID,</if>
            <if test="scriptID != null">scriptID,</if>
            <if test="questionPoint != null and questionPoint != ''">questionPoint,</if>
            <if test="questionText != null">questionText,</if>
            <if test="questionVoice != null">questionVoice,</if>
            <if test="noMatchText != null">noMatchText,</if>
            <if test="noMatchVoice != null">noMatchVoice,</if>
            <if test="slienceText != null">slienceText,</if>
            <if test="slienceVoice != null">slienceVoice,</if>
            <if test="submoduleText != null">submoduleText,</if>
            <if test="submoduleVoice != null">submoduleVoice,</if>
            <if test="noClearlyText != null">noClearlyText,</if>
            <if test="noClearlyVoice != null">noClearlyVoice,</if>
            <if test="categoryName != null">categoryName,</if>
            <if test="targetOptions != null">targetOptions,</if>
            <if test="language != null and language != ''">language,</if>
            <if test="playWavOnly != null">playWavOnly,</if>
            <if test="isEnable != null">isEnable,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="targetvalue != null">targetvalue,</if>
            <if test="targettype != null">targettype,</if>
            <if test="targetid != null">targetid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="templateQuestionNum != null">#{templateQuestionNum},</if>
            <if test="templateID != null">#{templateID},</if>
            <if test="scriptID != null">#{scriptID},</if>
            <if test="questionPoint != null and questionPoint != ''">#{questionPoint},</if>
            <if test="questionText != null">#{questionText},</if>
            <if test="questionVoice != null">#{questionVoice},</if>
            <if test="noMatchText != null">#{noMatchText},</if>
            <if test="noMatchVoice != null">#{noMatchVoice},</if>
            <if test="slienceText != null">#{slienceText},</if>
            <if test="slienceVoice != null">#{slienceVoice},</if>
            <if test="submoduleText != null">#{submoduleText},</if>
            <if test="submoduleVoice != null">#{submoduleVoice},</if>
            <if test="noClearlyText != null">#{noClearlyText},</if>
            <if test="noClearlyVoice != null">#{noClearlyVoice},</if>
            <if test="categoryName != null">#{categoryName},</if>
            <if test="targetOptions != null">#{targetOptions},</if>
            <if test="language != null and language != ''">#{language},</if>
            <if test="playWavOnly != null">#{playWavOnly},</if>
            <if test="isEnable != null">#{isEnable},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="targetvalue != null">#{targetvalue},</if>
            <if test="targettype != null">#{targettype},</if>
            <if test="targetid != null">#{targetid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaTemplateScript" parameterType="com.smartor.domain.IvrLibaTemplateScript">
        update ivr_liba_template_script
        <trim prefix="SET" suffixOverrides=",">
            <if test="templateQuestionNum != null">templateQuestionNum = #{templateQuestionNum},</if>
            <if test="templateID != null">templateID = #{templateID},</if>
            <if test="scriptID != null">scriptID = #{scriptID},</if>
            <if test="questionPoint != null and questionPoint != ''">questionPoint = #{questionPoint},</if>
            <if test="questionText != null">questionText = #{questionText},</if>
            <if test="questionVoice != null">questionVoice = #{questionVoice},</if>
            <if test="noMatchText != null">noMatchText = #{noMatchText},</if>
            <if test="noMatchVoice != null">noMatchVoice = #{noMatchVoice},</if>
            <if test="slienceText != null">slienceText = #{slienceText},</if>
            <if test="slienceVoice != null">slienceVoice = #{slienceVoice},</if>
            <if test="submoduleText != null">submoduleText = #{submoduleText},</if>
            <if test="submoduleVoice != null">submoduleVoice = #{submoduleVoice},</if>
            <if test="noClearlyText != null">noClearlyText = #{noClearlyText},</if>
            <if test="noClearlyVoice != null">noClearlyVoice = #{noClearlyVoice},</if>
            <if test="categoryName != null">categoryName = #{categoryName},</if>
            <if test="targetOptions != null">targetOptions = #{targetOptions},</if>
            <if test="language != null and language != ''">language = #{language},</if>
            <if test="playWavOnly != null">playWavOnly = #{playWavOnly},</if>
            <if test="isEnable != null">isEnable = #{isEnable},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="targetvalue != null">targetvalue = #{targetvalue},</if>
            <if test="targettype != null">targettype = #{targettype},</if>
            <if test="targetid != null">targetid = #{targetid},</if>
        </trim>
        where ID = #{ID}
    </update>
    <update id="deleteIvrLibaTemplateScriptByID" parameterType="Long">
        update ivr_liba_template_script
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaTemplateScriptByIDs" parameterType="String">
        delete from ivr_liba_template_script where ID in
        <foreach item="ID" collection="array" open="(" separator="," close=")">
            #{ID}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateTagMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaTemplateTagMapper">
    <resultMap type="com.smartor.domain.IvrLibaTemplateTag" id="IvrLibaTemplateTagResult">
        <result property="id" column="id"/>
        <result property="tagcategoryid" column="tagcategoryid"/>
        <result property="tagid" column="tagid"/>
        <result property="templateid" column="templateid"/>
        <result property="orgid" column="orgid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="targetid" column="targetid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="guid" column="guid"/>
    </resultMap>
    <sql id="selectIvrLibaTemplateTagVo">
        select id,
               tagcategoryid,
               templateid,
               tagid,
               orgid,
               del_flag,
               update_by,
               update_time,
               create_by,
               create_time,
               isupload,
               upload_time,
               targetid,
               pid,
               guid
        from ivr_liba_template_tag
    </sql>
    <select id="selectIvrLibaTemplateTagList" parameterType="com.smartor.domain.IvrLibaTemplateTag"
            resultMap="IvrLibaTemplateTagResult">
        <include refid="selectIvrLibaTemplateTagVo"/>
        <where>
            <if test="tagcategoryid != null ">and tagcategoryid = #{tagcategoryid}</if>
            <if test="templateid != null ">and templateid = #{templateid}</if>
            <if test="tagid != null ">and tagid = #{tagid}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="targetid != null ">and targetid = #{targetid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
        </where>
    </select>
    <select id="selectIvrLibaTemplateTagById" parameterType="Long" resultMap="IvrLibaTemplateTagResult">
        <include refid="selectIvrLibaTemplateTagVo"/>
        where id = #{id}
    </select>
    <insert id="insertIvrLibaTemplateTag" parameterType="com.smartor.domain.IvrLibaTemplateTag" useGeneratedKeys="true"
            keyProperty="id">
        insert into ivr_liba_template_tag
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="tagcategoryid != null">tagcategoryid,</if>
            <if test="templateid != null">templateid,</if>
            <if test="tagid != null">tagid,</if>
            <if test="orgid != null">orgid,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="targetid != null">targetid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="tagcategoryid != null">#{tagcategoryid},</if>
            <if test="templateid != null">#{templateid},</if>
            <if test="tagid != null">#{tagid},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="targetid != null">#{targetid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaTemplateTag" parameterType="com.smartor.domain.IvrLibaTemplateTag">
        update ivr_liba_template_tag
        <trim prefix="SET" suffixOverrides=",">
            <if test="tagcategoryid != null">tagcategoryid = #{tagcategoryid},</if>
            <if test="tagid != null">tagid = #{tagid},</if>
            <if test="templateid != null">templateid = #{templateid},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="targetid != null">targetid = #{targetid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteIvrLibaTemplateTagById" parameterType="Long">
        update ivr_liba_template_tag
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </delete>
    <delete id="deleteIvrLibaTemplateTagByIds" parameterType="String">
        delete from ivr_liba_template_tag where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateTargetMapper.xml
ÎļþÃû´Ó smartor/src/main/resources/mapper/smartor/IvrLibaTemplatetargetMapper.xml ÐÞ¸Ä
@@ -2,10 +2,10 @@
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaTemplatetargetMapper">
<mapper namespace="com.smartor.mapper.IvrLibaTemplateTargetMapper">
    <resultMap type="com.smartor.domain.IvrLibaTemplatetarget" id="IvrLibaTemplatetargetResult">
        <result property="templateTargetID" column="templateTargetID"/>
    <resultMap type="com.smartor.domain.IvrLibaTemplateTarget" id="IvrLibaTemplateTargetResult">
        <result property="ID" column="ID"/>
        <result property="templateQuestionID" column="templateQuestionID"/>
        <result property="templateQuestionNum" column="templateQuestionNum"/>
        <result property="nextQuestionNum" column="nextQuestionNum"/>
@@ -25,7 +25,6 @@
        <result property="regexUsedType" column="regexUsedType"/>
        <result property="language" column="language"/>
        <result property="isEnable" column="isEnable"/>
        <result property="isDel" column="isDel"/>
        <result property="playType" column="playType"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
@@ -35,10 +34,12 @@
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
    </resultMap>
    <sql id="selectIvrLibaTemplatetargetVo">
        select templateTargetID,
    <sql id="selectIvrLibaTemplateTargetVo">
        select ID,
               templateQuestionID,
               templateQuestionNum,
               nextQuestionNum,
@@ -55,20 +56,18 @@
               questionTargetID,
               basicRegex,
               selfRegex,
               regexUsedType, language, isEnable, isDel, playType, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid
        from ivr_liba_templatetarget
               regexUsedType, language, isEnable, playType, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid
        from ivr_liba_template_target
    </sql>
    <select id="selectIvrLibaTemplatetargetList" parameterType="com.smartor.domain.IvrLibaTemplatetarget"
            resultMap="IvrLibaTemplatetargetResult">
        <include refid="selectIvrLibaTemplatetargetVo"/>
    <select id="selectIvrLibaTemplateTargetList" parameterType="com.smartor.domain.IvrLibaTemplateTarget"
            resultMap="IvrLibaTemplateTargetResult">
        <include refid="selectIvrLibaTemplateTargetVo"/>
        <where>
            <if test="templateQuestionID != null  and templateQuestionID != ''">and templateQuestionID =
                #{templateQuestionID}
            </if>
            <if test="templateQuestionID != null ">and templateQuestionID = #{templateQuestionID}</if>
            <if test="templateQuestionNum != null ">and templateQuestionNum = #{templateQuestionNum}</if>
            <if test="nextQuestionNum != null ">and nextQuestionNum = #{nextQuestionNum}</if>
            <if test="templateID != null  and templateID != ''">and templateID = #{templateID}</if>
            <if test="templateID != null ">and templateID = #{templateID}</if>
            <if test="switchID != null ">and switchID = #{switchID}</if>
            <if test="switchDescription != null  and switchDescription != ''">and switchDescription =
                #{switchDescription}
@@ -89,28 +88,27 @@
            <if test="regexUsedType != null  and regexUsedType != ''">and regexUsedType = #{regexUsedType}</if>
            <if test="language != null  and language != ''">and language = #{language}</if>
            <if test="isEnable != null ">and isEnable = #{isEnable}</if>
            <if test="isDel != null ">and isDel = #{isDel}</if>
            <if test="playType != null ">and playType = #{playType}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
        </where>
    </select>
    <select id="selectIvrLibaTemplatetargetByTemplateTargetID" parameterType="String"
            resultMap="IvrLibaTemplatetargetResult">
        <include refid="selectIvrLibaTemplatetargetVo"/>
        where templateTargetID = #{templateTargetID}
    <select id="selectIvrLibaTemplateTargetByID" parameterType="Long" resultMap="IvrLibaTemplateTargetResult">
        <include refid="selectIvrLibaTemplateTargetVo"/>
        where ID = #{ID}
    </select>
    <insert id="insertIvrLibaTemplatetarget" parameterType="com.smartor.domain.IvrLibaTemplatetarget">
        insert into ivr_liba_templatetarget
    <insert id="insertIvrLibaTemplateTarget" parameterType="com.smartor.domain.IvrLibaTemplateTarget">
        insert into ivr_liba_template_target
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="templateTargetID != null">templateTargetID,</if>
            <if test="templateQuestionID != null and templateQuestionID != ''">templateQuestionID,</if>
            <if test="templateQuestionID != null">templateQuestionID,</if>
            <if test="templateQuestionNum != null">templateQuestionNum,</if>
            <if test="nextQuestionNum != null">nextQuestionNum,</if>
            <if test="templateID != null and templateID != ''">templateID,</if>
            <if test="templateID != null">templateID,</if>
            <if test="switchID != null">switchID,</if>
            <if test="switchDescription != null">switchDescription,</if>
            <if test="switchText != null">switchText,</if>
@@ -124,9 +122,8 @@
            <if test="basicRegex != null">basicRegex,</if>
            <if test="selfRegex != null">selfRegex,</if>
            <if test="regexUsedType != null">regexUsedType,</if>
            <if test="language != null and language != ''">language,</if>
            <if test="language != null">language,</if>
            <if test="isEnable != null">isEnable,</if>
            <if test="isDel != null">isDel,</if>
            <if test="playType != null">playType,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
@@ -136,13 +133,14 @@
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="templateTargetID != null">#{templateTargetID},</if>
            <if test="templateQuestionID != null and templateQuestionID != ''">#{templateQuestionID},</if>
            <if test="templateQuestionID != null">#{templateQuestionID},</if>
            <if test="templateQuestionNum != null">#{templateQuestionNum},</if>
            <if test="nextQuestionNum != null">#{nextQuestionNum},</if>
            <if test="templateID != null and templateID != ''">#{templateID},</if>
            <if test="templateID != null">#{templateID},</if>
            <if test="switchID != null">#{switchID},</if>
            <if test="switchDescription != null">#{switchDescription},</if>
            <if test="switchText != null">#{switchText},</if>
@@ -156,9 +154,8 @@
            <if test="basicRegex != null">#{basicRegex},</if>
            <if test="selfRegex != null">#{selfRegex},</if>
            <if test="regexUsedType != null">#{regexUsedType},</if>
            <if test="language != null and language != ''">#{language},</if>
            <if test="language != null">#{language},</if>
            <if test="isEnable != null">#{isEnable},</if>
            <if test="isDel != null">#{isDel},</if>
            <if test="playType != null">#{playType},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
@@ -168,18 +165,18 @@
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaTemplatetarget" parameterType="com.smartor.domain.IvrLibaTemplatetarget">
        update ivr_liba_templatetarget
    <update id="updateIvrLibaTemplateTarget" parameterType="com.smartor.domain.IvrLibaTemplateTarget">
        update ivr_liba_template_target
        <trim prefix="SET" suffixOverrides=",">
            <if test="templateQuestionID != null and templateQuestionID != ''">templateQuestionID =
                #{templateQuestionID},
            </if>
            <if test="templateQuestionID != null">templateQuestionID = #{templateQuestionID},</if>
            <if test="templateQuestionNum != null">templateQuestionNum = #{templateQuestionNum},</if>
            <if test="nextQuestionNum != null">nextQuestionNum = #{nextQuestionNum},</if>
            <if test="templateID != null and templateID != ''">templateID = #{templateID},</if>
            <if test="templateID != null">templateID = #{templateID},</if>
            <if test="switchID != null">switchID = #{switchID},</if>
            <if test="switchDescription != null">switchDescription = #{switchDescription},</if>
            <if test="switchText != null">switchText = #{switchText},</if>
@@ -193,9 +190,8 @@
            <if test="basicRegex != null">basicRegex = #{basicRegex},</if>
            <if test="selfRegex != null">selfRegex = #{selfRegex},</if>
            <if test="regexUsedType != null">regexUsedType = #{regexUsedType},</if>
            <if test="language != null and language != ''">language = #{language},</if>
            <if test="language != null">language = #{language},</if>
            <if test="isEnable != null">isEnable = #{isEnable},</if>
            <if test="isDel != null">isDel = #{isDel},</if>
            <if test="playType != null">playType = #{playType},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
@@ -205,20 +201,24 @@
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where templateTargetID = #{templateTargetID}
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaTemplatetargetByTemplateTargetID" parameterType="String">
        delete
        from ivr_liba_templatetarget
        where templateTargetID = #{templateTargetID}
    </delete>
    <update id="deleteIvrLibaTemplateTargetByID" parameterType="Long">
        update ivr_liba_template_target
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where ID = #{ID}
    </update>
    <delete id="deleteIvrLibaTemplatetargetByTemplateTargetIDs" parameterType="String">
        delete from ivr_liba_templatetarget where templateTargetID in
        <foreach item="templateTargetID" collection="array" open="(" separator="," close=")">
            #{templateTargetID}
    <delete id="deleteIvrLibaTemplateTargetByIDs" parameterType="String">
        delete from ivr_liba_template_target where ID in
        <foreach item="ID" collection="array" open="(" separator="," close=")">
            #{ID}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplateTargetoptionMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.IvrLibaTemplateTargetoptionMapper">
    <resultMap type="com.smartor.domain.IvrLibaTemplateTargetoption" id="IvrLibaTemplateTargetoptionResult">
        <result property="id" column="id"/>
        <result property="targetid" column="targetid"/>
        <result property="targetname" column="targetname"/>
        <result property="templateID" column="templateID"/>
        <result property="targettype" column="targettype"/>
        <result property="categoryName" column="categoryName"/>
        <result property="targetvalue" column="targetvalue"/>
        <result property="targetregex" column="targetregex"/>
        <result property="optiondesc" column="optiondesc"/>
        <result property="language" column="language"/>
        <result property="version" column="version"/>
        <result property="groupid" column="groupid"/>
        <result property="isabnormal" column="isabnormal"/>
        <result property="warnup" column="warnup"/>
        <result property="warndown" column="warndown"/>
        <result property="delFlag" column="del_flag"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="orgid" column="orgid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="scriptid" column="scriptid"/>
    </resultMap>
    <sql id="selectIvrLibaTemplateTargetoptionVo">
        select id,
               targetid,
               scriptid,
               targetname,
               templateID,
               targettype,
               categoryName,
               targetvalue,
               targetregex,
               optiondesc, language, version, groupid, isabnormal, warnup, warndown, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, orgid, pid, guid
        from ivr_liba_template_targetoption
    </sql>
    <select id="selectIvrLibaTemplateTargetoptionList" parameterType="com.smartor.domain.IvrLibaTemplateTargetoption"
            resultMap="IvrLibaTemplateTargetoptionResult">
        <include refid="selectIvrLibaTemplateTargetoptionVo"/>
        <where>
            <if test="targetid != null ">and targetid = #{targetid}</if>
            <if test="targetname != null ">and targetname = #{targetname}</if>
            <if test="templateID != null ">and templateID = #{templateID}</if>
            <if test="scriptid != null ">and scriptid = #{scriptid}</if>
            <if test="targettype != null  and targettype != ''">and targettype = #{targettype}</if>
            <if test="categoryName != null  and categoryName != ''">and categoryName like concat('%', #{categoryName},
                '%')
            </if>
            <if test="targetvalue != null  and targetvalue != ''">and targetvalue = #{targetvalue}</if>
            <if test="targetregex != null  and targetregex != ''">and targetregex = #{targetregex}</if>
            <if test="optiondesc != null  and optiondesc != ''">and optiondesc = #{optiondesc}</if>
            <if test="language != null  and language != ''">and language = #{language}</if>
            <if test="version != null  and version != ''">and version = #{version}</if>
            <if test="groupid != null  and groupid != ''">and groupid = #{groupid}</if>
            <if test="isabnormal != null ">and isabnormal = #{isabnormal}</if>
            <if test="warnup != null ">and warnup = #{warnup}</if>
            <if test="warndown != null ">and warndown = #{warndown}</if>
            <if test="isupload != null ">and isupload = #{isupload}</if>
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
        </where>
    </select>
    <select id="selectIvrLibaTemplateTargetoptionById" parameterType="Long"
            resultMap="IvrLibaTemplateTargetoptionResult">
        <include refid="selectIvrLibaTemplateTargetoptionVo"/>
        where id = #{id}
    </select>
    <insert id="insertIvrLibaTemplateTargetoption" parameterType="com.smartor.domain.IvrLibaTemplateTargetoption"
            useGeneratedKeys="true" keyProperty="id">
        insert into ivr_liba_template_targetoption
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="targetid != null">targetid,</if>
            <if test="targetname != null">targetname,</if>
            <if test="templateID != null">templateID,</if>
            <if test="scriptid != null">scriptid,</if>
            <if test="targettype != null and targettype != ''">targettype,</if>
            <if test="categoryName != null and categoryName != ''">categoryName,</if>
            <if test="targetvalue != null">targetvalue,</if>
            <if test="targetregex != null">targetregex,</if>
            <if test="optiondesc != null">optiondesc,</if>
            <if test="language != null and language != ''">language,</if>
            <if test="version != null and version != ''">version,</if>
            <if test="groupid != null">groupid,</if>
            <if test="isabnormal != null">isabnormal,</if>
            <if test="warnup != null">warnup,</if>
            <if test="warndown != null">warndown,</if>
            <if test="delFlag != null and delFlag != ''">del_flag,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="orgid != null">orgid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="targetid != null">#{targetid},</if>
            <if test="targetname != null">#{targetname},</if>
            <if test="templateID != null">#{templateID},</if>
            <if test="scriptid != null">#{scriptid},</if>
            <if test="targettype != null and targettype != ''">#{targettype},</if>
            <if test="categoryName != null and categoryName != ''">#{categoryName},</if>
            <if test="targetvalue != null">#{targetvalue},</if>
            <if test="targetregex != null">#{targetregex},</if>
            <if test="optiondesc != null">#{optiondesc},</if>
            <if test="language != null and language != ''">#{language},</if>
            <if test="version != null and version != ''">#{version},</if>
            <if test="groupid != null">#{groupid},</if>
            <if test="isabnormal != null">#{isabnormal},</if>
            <if test="warnup != null">#{warnup},</if>
            <if test="warndown != null">#{warndown},</if>
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
    <update id="updateIvrLibaTemplateTargetoption" parameterType="com.smartor.domain.IvrLibaTemplateTargetoption">
        update ivr_liba_template_targetoption
        <trim prefix="SET" suffixOverrides=",">
            <if test="targetid != null">targetid = #{targetid},</if>
            <if test="scriptid != null">scriptid = #{scriptid},</if>
            <if test="targetname != null">targetname = #{targetname},</if>
            <if test="templateid != null">templateID = #{templateid},</if>
            <if test="targettype != null and targettype != ''">targettype = #{targettype},</if>
            <if test="categoryName != null and categoryName != ''">categoryName = #{categoryName},</if>
            <if test="targetvalue != null">targetvalue = #{targetvalue},</if>
            <if test="targetregex != null">targetregex = #{targetregex},</if>
            <if test="optiondesc != null">optiondesc = #{optiondesc},</if>
            <if test="language != null and language != ''">language = #{language},</if>
            <if test="version != null and version != ''">version = #{version},</if>
            <if test="groupid != null">groupid = #{groupid},</if>
            <if test="isabnormal != null">isabnormal = #{isabnormal},</if>
            <if test="warnup != null">warnup = #{warnup},</if>
            <if test="warndown != null">warndown = #{warndown},</if>
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where id = #{id}
    </update>
    <update id="deleteIvrLibaTemplateTargetoptionById" parameterType="Long">
        update ivr_liba_template_targetoption
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteIvrLibaTemplateTargetoptionByIds" parameterType="String">
        delete from ivr_liba_template_targetoption where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>
smartor/src/main/resources/mapper/smartor/IvrLibaTemplatescriptMapper.xml
ÎļþÒÑɾ³ý
smartor/src/main/resources/mapper/smartor/IvrLibaTemplatetargetAssortMapper.xml
ÎļþÒÑɾ³ý
smartor/src/main/resources/mapper/smartor/SvyCategoryMapper.xml
@@ -15,6 +15,8 @@
        <result property="createTime" column="create_time"/>
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
    </resultMap>
    <sql id="selectSvyCategoryVo">
@@ -27,6 +29,8 @@
               create_by,
               create_time,
               isupload,
               pid,
               guid,
               upload_time
        from svy_category
    </sql>
@@ -60,7 +64,7 @@
                and categoryname = #{categoryname}
            </if>
        </where>
     group by  a.categoryname
        group by a.categoryname
    </select>
    <insert id="insertSvyCategory" parameterType="com.smartor.domain.SvyCategory" useGeneratedKeys="true"
@@ -76,6 +80,8 @@
            <if test="createTime != null">create_time,</if>
            <if test="isupload != null">isupload,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="categoryname != null">#{categoryname},</if>
@@ -87,6 +93,8 @@
            <if test="createTime != null">#{createTime},</if>
            <if test="isupload != null">#{isupload},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
        </trim>
    </insert>
@@ -102,15 +110,19 @@
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteSvyCategoryById" parameterType="Long">
        delete
        from svy_category
    <update id="deleteSvyCategoryById" parameterType="Long">
        update svy_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null and delFlag != ''">del_flag = 1</if>
        </trim>
        where id = #{id}
    </delete>
    </update>
    <delete id="deleteSvyCategoryByIds" parameterType="String">
        delete from svy_category where id in
smartor/src/main/resources/mapper/smartor/SvyLibTitleCategoryMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.SvyLibTitleCategoryMapper">
    <resultMap type="com.smartor.domain.SvyLibTitleCategory" id="SvyLibTitleCategoryResult">
        <result property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="orgid" column="orgid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectSvyLibTitleCategoryVo">
        select id,
               name,
               pid,
               guid,
               del_flag,
               create_by,
               create_time,
               update_by,
               update_time,
               orgid,
               seqno
        from svy_lib_title_category
    </sql>
    <select id="selectSvyLibTitleCategoryList" parameterType="com.smartor.domain.SvyLibTitleCategory"
            resultMap="SvyLibTitleCategoryResult">
        <include refid="selectSvyLibTitleCategoryVo"/>
        <where>
            del_flag=0
            <if test="name != null  and name != ''">and name like concat('%', #{name}, '%')</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="orgid != null ">and orgid = #{orgid}</if>
            <if test="seqno != null ">and seqno = #{seqno}</if>
        </where>
    </select>
    <select id="selectSvyLibTitleCategoryById" parameterType="Long" resultMap="SvyLibTitleCategoryResult">
        <include refid="selectSvyLibTitleCategoryVo"/>
        where id = #{id}
    </select>
    <insert id="insertSvyLibTitleCategory" parameterType="com.smartor.domain.SvyLibTitleCategory"
            useGeneratedKeys="true" keyProperty="id">
        insert into svy_lib_title_category
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="name != null">name,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="orgid != null">orgid,</if>
            <if test="seqno != null">seqno,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="name != null">#{name},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="orgid != null">#{orgid},</if>
            <if test="seqno != null">#{seqno},</if>
        </trim>
    </insert>
    <update id="updateSvyLibTitleCategory" parameterType="com.smartor.domain.SvyLibTitleCategory">
        update svy_lib_title_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="name != null">name = #{name},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="delFlag != null">del_flag = #{delFlag},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
            <if test="seqno != null">seqno = #{seqno},</if>
        </trim>
        where id = #{id}
    </update>
    <update id="deleteSvyLibTitleCategoryById" parameterType="Long">
        update svy_lib_title_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null">del_flag = 1,</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteSvyLibTitleCategoryByIds" parameterType="String">
        delete from svy_lib_title_category where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from ivr_liba_extemplate_category
    </select>
</mapper>
smartor/src/main/resources/mapper/smartor/SvyLibTopicCategoryMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.SvyLibTopicCategoryMapper">
    <resultMap type="com.smartor.domain.SvyLibTopicCategory" id="SvyLibTopicCategoryResult">
        <result property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="topicid" column="topicid"/>
        <result property="pid" column="pid"/>
        <result property="guid" column="guid"/>
        <result property="delFlag" column="del_flag"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="orgid" column="orgid"/>
        <result property="seqno" column="seqno"/>
    </resultMap>
    <sql id="selectSvyLibTopicCategoryVo">
        select id,
               name,
               topicid,
               pid,
               guid,
               del_flag,
               create_by,
               create_time,
               update_by,
               update_time,
               seqno,
               orgid
        from svy_lib_topic_category
    </sql>
    <select id="selectSvyLibTopicCategoryList" parameterType="com.smartor.domain.SvyLibTopicCategory"
            resultMap="SvyLibTopicCategoryResult">
        <include refid="selectSvyLibTopicCategoryVo"/>
        <where>
            del_flat=0
            <if test="name != null  and name != ''">and name like concat('%', #{name}, '%')</if>
            <if test="topicid != null ">and topicid = #{topicid}</if>
            <if test="pid != null ">and pid = #{pid}</if>
            <if test="guid != null  and guid != ''">and guid = #{guid}</if>
            <if test="orgid != null ">and orgid = #{orgid}</if>
            <if test="seqno != null ">and seqno = #{seqno}</if>
        </where>
        order by seqno asc
    </select>
    <select id="selectSvyLibTopicCategoryById" parameterType="Long" resultMap="SvyLibTopicCategoryResult">
        <include refid="selectSvyLibTopicCategoryVo"/>
        where id = #{id}
    </select>
    <insert id="insertSvyLibTopicCategory" parameterType="com.smartor.domain.SvyLibTopicCategory"
            useGeneratedKeys="true" keyProperty="id">
        insert into svy_lib_topic_category
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="name != null">name,</if>
            <if test="seqno != null">seqno,</if>
            <if test="topicid != null">topicid,</if>
            <if test="pid != null">pid,</if>
            <if test="guid != null">guid,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="orgid != null">orgid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="name != null">#{name},</if>
            <if test="seqno != null">#{seqno},</if>
            <if test="topicid != null">#{topicid},</if>
            <if test="pid != null">#{pid},</if>
            <if test="guid != null">#{guid},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="orgid != null">#{orgid},</if>
        </trim>
    </insert>
    <update id="updateSvyLibTopicCategory" parameterType="com.smartor.domain.SvyLibTopicCategory">
        update svy_lib_topic_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="name != null">name = #{name},</if>
            <if test="seqno != null">seqno = #{seqno},</if>
            <if test="topicid != null">topicid = #{topicid},</if>
            <if test="pid != null">pid = #{pid},</if>
            <if test="guid != null">guid = #{guid},</if>
            <if test="delFlag != null">del_flag = #{delFlag},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="orgid != null">orgid = #{orgid},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteSvyLibTopicCategoryByIds" parameterType="String">
        delete
        from svy_lib_topic_category
        where id = #{id}
    </delete>
    <update id="deleteSvyLibTopicCategoryById" parameterType="Long">
        update svy_lib_topic_category
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null">del_flag = ,</if>
        </trim>
        where id = #{id}
    </update>
    <select id="selectSeqMax" resultType="integer">
        select max(seqno) seqno
        from iivr_liba_template_assort
    </select>
</mapper>
smartor/src/main/resources/mapper/smartor/SvyLibTopicMapper.xml
@@ -23,6 +23,7 @@
        <result property="isupload" column="isupload"/>
        <result property="uploadTime" column="upload_time"/>
        <result property="tag" column="tag"/>
        <result property="categoryid" column="categoryid"/>
    </resultMap>
    <sql id="selectSvyLibTopicVo">
@@ -44,6 +45,7 @@
               isupload,
               upload_time,
               tag,
               categoryid,
               svy_topicid as svyTopicId
        from svy_lib_topic
    </sql>
@@ -53,6 +55,7 @@
        <where>
            <if test="oldid != null ">and oldid = #{oldid}</if>
            <if test="topictype != null ">and topictype = #{topictype}</if>
            <if test="categoryid != null ">and categoryid = #{categoryid}</if>
            <if test="topic != null  and topic != ''">and topic = #{topic}</if>
            <if test="ishide != null ">and ishide = #{ishide}</if>
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
@@ -87,6 +90,7 @@
            <if test="uploadTime != null">upload_time,</if>
            <if test="tag != null">tag,</if>
            <if test="svyTopicId != null">svy_topicid,</if>
            <if test="categoryid != null">categoryid,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="oldid != null">#{oldid},</if>
@@ -107,6 +111,7 @@
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="tag != null">#{tag},</if>
            <if test="svyTopicId != null">#{svyTopicId},</if>
            <if test="categoryid != null">#{categoryid},</if>
        </trim>
    </insert>
@@ -129,6 +134,7 @@
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="isupload != null">isupload = #{isupload},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="categoryid != null">categoryid = #{categoryid},</if>
        </trim>
        where topicid = #{topicid}
    </update>
smartor/src/main/resources/mapper/smartor/SvyLibTopicoptionMapper.xml
@@ -4,7 +4,7 @@
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.smartor.mapper.SvyLibTopicoptionMapper">
    <resultMap type="SvyLibTopicoption" id="SvyLibTopicoptionResult">
    <resultMap type="com.smartor.domain.SvyLibTopicoption" id="SvyLibTopicoptionResult">
        <result property="optionid" column="optionid"/>
        <result property="topicid" column="topicid"/>
        <result property="svyid" column="svyid"/>
@@ -73,7 +73,7 @@
        from svy_lib_topicoption
    </sql>
    <select id="selectSvyLibTopicoptionList" parameterType="SvyLibTopicoption" resultMap="SvyLibTopicoptionResult">
    <select id="selectSvyLibTopicoptionList" parameterType="com.smartor.domain.SvyLibTopicoption" resultMap="SvyLibTopicoptionResult">
        <include refid="selectSvyLibTopicoptionVo"/>
        <where>
            <if test="topicid != null ">and topicid = #{topicid}</if>
@@ -109,7 +109,7 @@
        where optionid = #{optionid}
    </select>
    <insert id="insertSvyLibTopicoption" parameterType="SvyLibTopicoption" useGeneratedKeys="true"
    <insert id="insertSvyLibTopicoption" parameterType="com.smartor.domain.SvyLibTopicoption" useGeneratedKeys="true"
            keyProperty="optionid">
        insert into svy_lib_topicoption
        <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -178,7 +178,7 @@
        </trim>
    </insert>
    <update id="updateSvyLibTopicoption" parameterType="SvyLibTopicoption">
    <update id="updateSvyLibTopicoption" parameterType="com.smartor.domain.SvyLibTopicoption">
        update svy_lib_topicoption
        <trim prefix="SET" suffixOverrides=",">
            <if test="topicid != null">topicid = #{topicid},</if>