首页>代码>Spring MVC、Vue、layui、layer等成熟技术开发个人博客网站>/ExcellentCodeProject/src/main/java/com/ecp/common/communal/controller/PortalEBookController.java
package com.ecp.common.communal.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.ecp.common.communal.util.Base64Utils; import com.ecp.common.communal.util.KeywordsUtils; import com.ecp.portal.ebook.controller.EBookController; import com.ecp.portal.ebook.service.EBookService; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * 用于不需要登录或者权限认证即可调用获取电子书信息 */ @Controller @RequestMapping(path = {"/common/communal/portal/ebook/"}) public class PortalEBookController { private static final Logger logger = LoggerFactory.getLogger(EBookController.class); @Resource EBookService eBookService; /** * 获取门户电子书分页列表信息 * @param request * @param session * @param response * @param paramsJsonStr */ @RequestMapping(path = {"paginationList"}, method = {RequestMethod.GET, RequestMethod.POST}) @ResponseBody public void getPortalEBookPaginationList (HttpServletRequest request, HttpSession session, HttpServletResponse response, ModelAndView modelAndView, String paramsJsonStr) { try { request.setCharacterEncoding(KeywordsUtils.UTF_8); response.setCharacterEncoding(KeywordsUtils.UTF_8); System.out.println("==========前端传过来的参数:" + Base64Utils.javaBase64Decode(paramsJsonStr)); JSONObject paramsJO = new JSONObject(); if (StringUtils.isNotBlank(paramsJsonStr)) {//前端都会传进行了 Base64 编码的参数 JSON 字符串格式 paramsJO = JSONObject.parseObject(Base64Utils.javaBase64Decode(paramsJsonStr)); } System.out.println("==========前端传过来的参数转化成JSONObject:" + paramsJO); JSONObject jo = eBookService.getEBookPaginationList(paramsJO); System.out.println(jo); response.getWriter().print(jo); } catch (Exception e) { e.printStackTrace(); } } /** * 跳转到门户电子书详情信息页 * @param request * @param session * @param response * @param modelAndView * @param paramsJsonStr * @return */ @RequestMapping(path = {"gotoInDetail"}, method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView gotoCommonPortalProjectInDetail (HttpServletRequest request, HttpSession session, HttpServletResponse response, ModelAndView modelAndView, String paramsJsonStr) { try { request.setCharacterEncoding(KeywordsUtils.UTF_8); response.setCharacterEncoding(KeywordsUtils.UTF_8); System.out.println("==========前端传过来的参数:" + Base64Utils.javaBase64Decode(paramsJsonStr)); JSONObject paramsJO = new JSONObject(); if (StringUtils.isNotBlank(paramsJsonStr)) {//前端都会传进行了 Base64 编码的参数 JSON 字符串格式 paramsJO = JSONObject.parseObject(Base64Utils.javaBase64Decode(paramsJsonStr)); } System.out.println("==========前端传过来的参数转化成JSONObject:" + paramsJO); modelAndView.addObject("paramsJsonStr", paramsJO); modelAndView.setViewName("portal/user/user-space/e-book/detail"); } catch (Exception e) { e.printStackTrace(); } return modelAndView; } /** * 获取门户网站电子书信息(一般返回单个电子书的信息) * @param request * @param session * @param response * @param paramsJsonStr */ @RequestMapping(path = {"get"}, method = {RequestMethod.GET, RequestMethod.POST}) @ResponseBody public void getCommonPortalEBook (HttpServletRequest request, HttpSession session, HttpServletResponse response, String paramsJsonStr) { try { request.setCharacterEncoding(KeywordsUtils.UTF_8); response.setCharacterEncoding(KeywordsUtils.UTF_8); System.out.println("==========前端传过来的参数:" + paramsJsonStr); JSONObject paramsJO = new JSONObject(); if (StringUtils.isNotBlank(paramsJsonStr)) { paramsJO = JSONObject.parseObject(paramsJsonStr); } System.out.println("==========前端传过来的参数转化成JSONObject:" + paramsJO); JSONArray ja = eBookService.getEBook(paramsJO); System.out.println(ja); response.getWriter().print(ja); } catch (Exception e) { e.printStackTrace(); } } /** * 获取门户网站电子书信息(一般返回单个电子书的信息, 包含重要信息字段) * @param request * @param session * @param response * @param modelAndView * @param paramsJsonStr */ @RequestMapping(path = {"accept"}, method = {RequestMethod.GET, RequestMethod.POST}) @ResponseBody public void getEBookContainImportantInfo (HttpServletRequest request, HttpSession session, HttpServletResponse response, ModelAndView modelAndView, String paramsJsonStr) { try { request.setCharacterEncoding(KeywordsUtils.UTF_8); response.setCharacterEncoding(KeywordsUtils.UTF_8); System.out.println("==========前端传过来的参数:" + Base64Utils.javaBase64Decode(paramsJsonStr)); JSONObject paramsJO = new JSONObject(); if (StringUtils.isNotBlank(paramsJsonStr)) {//前端都会传进行了 Base64 编码的参数 JSON 字符串格式 paramsJO = JSONObject.parseObject(Base64Utils.javaBase64Decode(paramsJsonStr)); } System.out.println("==========前端传过来的参数转化成JSONObject:" + paramsJO); JSONArray ja = eBookService.getEBookContainImportantInfo(paramsJO); System.out.println(ja); response.getWriter().print(ja); } catch (Exception e) { e.printStackTrace(); } } }

1690356080 LV38
2023年11月12日
123456nty LV37
2022年4月8日
ljm2s LV3
2021年9月24日
seve980508 LV1
2020年5月26日
499755609 LV8
2020年4月7日
jiajia91323 LV23
2019年12月13日
powerful LV7
2019年12月4日
admin123456686 LV10
2019年11月1日
xiongtianming18 LV12
2019年9月26日
wzsq20 LV12
2019年9月22日