SitesController.java 2.37 KB
package com.cnlive.shenhe.controller;

import com.alibaba.fastjson.JSONObject;
import com.cnlive.shenhe.bean.SessionUser;
import com.cnlive.shenhe.entity.ShySites;
import com.cnlive.shenhe.entity.ShyUsers;
import com.cnlive.shenhe.serviceImpl.SitesServiceImpl;
import com.cnlive.shenhe.serviceImpl.UsersServiceImpl;
import com.cnlive.shenhe.utils.CommonUtils;
import com.github.pagehelper.PageInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;

/**
 * @Auther: 周伟鹏
 * @Date: 2018/11/30 17:28
 * @Description:
 */
@Controller
@RequestMapping("/sites")
public class SitesController {

    private static Logger logger = LoggerFactory.getLogger(SitesController.class);

    @Autowired
    SitesServiceImpl sitesService;

    @Autowired
    UsersServiceImpl usersService;
    /**
     * 站点白名单分页列表
     * @param page
     * @param pageSize
     * @param orderByClause
     * @param key
     * @return
     */
    @GetMapping(value = "/page")
    public String getTest(Model model, Integer page, Integer pageSize, String orderByClause, String key, HttpSession session){
        SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey());
        ShyUsers shyUsers = new ShyUsers();
        shyUsers.setUser_id(sessionUser.getUserId());
        shyUsers = usersService.select(shyUsers);
        JSONObject user = new JSONObject();
        user.put("name", shyUsers.getUsername());
        user.put("company", shyUsers.getCompany_brief());
        user.put("spid", shyUsers.getSp_id());
        user.put("email", shyUsers.getEmail());
        user.put("logo", shyUsers.getUser_logo());
        model.addAttribute("user", user);

        Integer spid = sessionUser.getSpid();
        if(spid==0)spid=82;
        if(CommonUtils.isNull(page))page=1;
        if(CommonUtils.isNull(pageSize))pageSize=10;
        PageInfo<ShySites> sitePage = sitesService.getPage(page, pageSize, orderByClause, key, spid);
        model.addAttribute("sitePage", sitePage);
        return  "page/site.html";
    }

}