-
Notifications
You must be signed in to change notification settings - Fork 50
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor:代码结构调整,将控制器中的视图与rest api分包。
- Loading branch information
Showing
10 changed files
with
164 additions
and
109 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
src/main/java/com/hkh/ai/chain/loader/ResourceLoaderFactory.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...in/java/com/hkh/ai/constant/FileType.java → .../com/hkh/ai/common/constant/FileType.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package com.hkh.ai.config; | ||
|
||
import no.api.freemarker.java8.Java8ObjectWrapper; | ||
import org.springframework.beans.BeansException; | ||
import org.springframework.beans.factory.config.BeanPostProcessor; | ||
import org.springframework.context.annotation.Configuration; | ||
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; | ||
|
||
@Configuration | ||
public class FreemarkerConfig implements BeanPostProcessor { | ||
|
||
@Override | ||
public Object postProcessAfterInitialization(Object bean, String beanName) | ||
throws BeansException { | ||
if (bean instanceof FreeMarkerConfigurer) { | ||
FreeMarkerConfigurer configurer = (FreeMarkerConfigurer) bean; | ||
configurer.getConfiguration().setObjectWrapper(new Java8ObjectWrapper(freemarker.template.Configuration.getVersion())); | ||
} | ||
return bean; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
84 changes: 84 additions & 0 deletions
84
src/main/java/com/hkh/ai/controller/view/KnowledgeViewController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
package com.hkh.ai.controller.view; | ||
|
||
import com.github.pagehelper.PageInfo; | ||
import com.hkh.ai.common.annotation.AdminRequired; | ||
import com.hkh.ai.common.constant.SysConstants; | ||
import com.hkh.ai.domain.Knowledge; | ||
import com.hkh.ai.domain.KnowledgeAttach; | ||
import com.hkh.ai.domain.KnowledgeFragment; | ||
import com.hkh.ai.domain.SysUser; | ||
import com.hkh.ai.request.KnowledgeAttachPageRequest; | ||
import com.hkh.ai.request.KnowledgeFragmentPageRequest; | ||
import com.hkh.ai.request.KnowledgePageRequest; | ||
import com.hkh.ai.service.KnowledgeAttachService; | ||
import com.hkh.ai.service.KnowledgeFragmentService; | ||
import com.hkh.ai.service.KnowledgeService; | ||
import jakarta.servlet.http.HttpServletRequest; | ||
import lombok.AllArgsConstructor; | ||
import org.springframework.stereotype.Controller; | ||
import org.springframework.ui.Model; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
|
||
@Controller | ||
@AllArgsConstructor | ||
public class KnowledgeViewController { | ||
|
||
private final KnowledgeService knowledgeService; | ||
private final KnowledgeAttachService knowledgeAttachService; | ||
private final KnowledgeFragmentService knowledgeFragmentService; | ||
/** | ||
* 知识库管理页面 | ||
* @param request | ||
* @param model | ||
* @return | ||
*/ | ||
@GetMapping(value = {"/knowledge/index"}) | ||
@AdminRequired | ||
public String knowledgeIndex(HttpServletRequest request, Model model, KnowledgePageRequest knowledgePageRequest) { | ||
SysUser sysUser = (SysUser) request.getSession().getAttribute(SysConstants.SESSION_LOGIN_USER_KEY); | ||
model.addAttribute("sysUser",sysUser); | ||
PageInfo<Knowledge> pageInfo = knowledgeService.pageInfo(knowledgePageRequest); | ||
model.addAttribute("pageInfo",pageInfo); | ||
model.addAttribute("formData",knowledgePageRequest); | ||
return "knowledge/index"; | ||
} | ||
|
||
/** | ||
* 知识库附件管理页面 | ||
* @param request | ||
* @param model | ||
* @return | ||
*/ | ||
@GetMapping(value = {"/knowledge/attach"}) | ||
@AdminRequired | ||
public String knowledgeAttach(HttpServletRequest request, Model model, KnowledgeAttachPageRequest knowledgeAttachPageRequest) { | ||
SysUser sysUser = (SysUser) request.getSession().getAttribute(SysConstants.SESSION_LOGIN_USER_KEY); | ||
model.addAttribute("sysUser",sysUser); | ||
PageInfo<KnowledgeAttach> pageInfo = knowledgeAttachService.pageInfo(knowledgeAttachPageRequest); | ||
Knowledge knowledge = knowledgeService.getOneByKid(knowledgeAttachPageRequest.getKid()); | ||
model.addAttribute("knowledge",knowledge); | ||
model.addAttribute("pageInfo",pageInfo); | ||
model.addAttribute("formData",knowledgeAttachPageRequest); | ||
return "knowledge/attach"; | ||
} | ||
|
||
/** | ||
* 知识库附件管理页面 | ||
* @param request | ||
* @param model | ||
* @return | ||
*/ | ||
@GetMapping(value = {"/knowledge/fragment"}) | ||
@AdminRequired | ||
public String knowledgeFragment(HttpServletRequest request, Model model, KnowledgeFragmentPageRequest knowledgeFragmentPageRequest) { | ||
SysUser sysUser = (SysUser) request.getSession().getAttribute(SysConstants.SESSION_LOGIN_USER_KEY); | ||
model.addAttribute("sysUser",sysUser); | ||
PageInfo<KnowledgeFragment> pageInfo = knowledgeFragmentService.pageInfo(knowledgeFragmentPageRequest); | ||
Knowledge knowledge = knowledgeService.getOneByKid(knowledgeFragmentPageRequest.getKid()); | ||
model.addAttribute("knowledge",knowledge); | ||
model.addAttribute("pageInfo",pageInfo); | ||
model.addAttribute("formData",knowledgeFragmentPageRequest); | ||
return "knowledge/fragment"; | ||
} | ||
|
||
} |
38 changes: 38 additions & 0 deletions
38
src/main/java/com/hkh/ai/controller/view/SpecialNounViewController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package com.hkh.ai.controller.view; | ||
|
||
import com.github.pagehelper.PageInfo; | ||
import com.hkh.ai.common.annotation.AdminRequired; | ||
import com.hkh.ai.common.constant.SysConstants; | ||
import com.hkh.ai.domain.SpecialNoun; | ||
import com.hkh.ai.domain.SysUser; | ||
import com.hkh.ai.request.SpecialNounPageRequest; | ||
import com.hkh.ai.service.SpecialNounService; | ||
import jakarta.servlet.http.HttpServletRequest; | ||
import lombok.AllArgsConstructor; | ||
import org.springframework.stereotype.Controller; | ||
import org.springframework.ui.Model; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
|
||
@Controller | ||
@AllArgsConstructor | ||
public class SpecialNounViewController { | ||
|
||
private final SpecialNounService specialNounService; | ||
|
||
/** | ||
* 专有名词管理页面 | ||
* @param request | ||
* @param model | ||
* @return | ||
*/ | ||
@GetMapping(value = {"/special/index"}) | ||
@AdminRequired | ||
public String specialIndex(HttpServletRequest request, Model model, SpecialNounPageRequest specialNounPageRequest) { | ||
SysUser sysUser = (SysUser) request.getSession().getAttribute(SysConstants.SESSION_LOGIN_USER_KEY); | ||
model.addAttribute("sysUser",sysUser); | ||
PageInfo<SpecialNoun> pageInfo = specialNounService.pageInfo(specialNounPageRequest); | ||
model.addAttribute("pageInfo",pageInfo); | ||
model.addAttribute("formData",specialNounPageRequest); | ||
return "special/index"; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters