首页>代码>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日
最近浏览更多
dengge123  LV14 2024年12月13日
TY0165  LV20 2024年6月24日
时光海  LV2 2024年6月21日
手工咖啡  LV2 2024年6月17日
MrDuan  LV2 2024年5月14日
汤汤汤要学编程  LV11 2024年4月17日
流水本无情  LV9 2024年3月24日
lichengai  LV7 2024年2月26日
admin_z  LV22 2024年1月29日
1515465193  LV9 2023年11月30日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友