package com.fadu.jeefw.controller.ads;

import com.fadu.core.support.ExtJSBaseParameter;
import com.fadu.core.support.JqGridPageView;
import com.fadu.jeefw.core.Constant;
import com.fadu.jeefw.core.JavaEEFrameworkBaseController;
import com.fadu.jeefw.service.ads.AdsLegalAdviserService;
import com.fadu.web.bean.w.ads.dto.AdsLegalAdviserDTO;
import com.fadu.web.bean.w.ads.vo.AdsLegalAdviserVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * @Author: Wxy
 * @Description:企业法律顾问视图层
 * @Date created in 15:04 2020/4/23
 */
@Controller
@RequestMapping(value = "/ads/legalAdviser")
public class AdsLegalAdviserController  extends
        JavaEEFrameworkBaseController<ExtJSBaseParameter> implements Constant {
    @Autowired
    private AdsLegalAdviserService legalAdviserService;

    /**
     * 查询企业法律顾问列表
     * @param response
     * @param adsLegalAdviserDTO 查询所用参数
     */
    @ResponseBody
    @RequestMapping("/getLegalAdviser")
    public void getLegalAdviser(HttpServletResponse response, AdsLegalAdviserDTO adsLegalAdviserDTO) throws IOException {
        List<AdsLegalAdviserVO> legalAdviserVOList = legalAdviserService.getLegalAdviser(adsLegalAdviserDTO);
        JqGridPageView<AdsLegalAdviserVO> pageView = new JqGridPageView<>();
        pageView.setMaxResults(adsLegalAdviserDTO.getRows());
        pageView.setRows(legalAdviserVOList);
        pageView.setRecords(legalAdviserService.getLegalAdviserCount(adsLegalAdviserDTO));
        writeJSON(response, pageView);
    }
}