如何写接口

在公司用springboot框架,写接口是用这种模式来写 

    @ResponseBody
    @PostMapping ("/方法名")
    public Map 方法名(HttpServletRequest request) {
        //定义参数map
        Map map = new HashMap ();
        //定义返回值Map
        Map resultMap = new HashMap ();
        //返回数据集
        Map dataMaps = new HashMap ();

        List> getMyCollectList = new ArrayList> ();

        List> list = new ArrayList> ();
        //接口返回消息
        String msg = "收藏列表异常", status = "400";
        boolean success = false;
        try {
            String pagesizeStr = (String) (request.getParameter ("pagesize"));
            String curpageStr = (String) (request.getParameter ("curpage"));
            map.put ("userid", request.getParameter ("userid"));
            if(request.getParameter ("userid")==null || request.getParameter ("userid").equals("")) {
                msg="请先登录";
                status = "401";
                resultMap.put ("msg", msg);
                resultMap.put ("status", status);
                resultMap.put ("success", success);
                return resultMap;
                
            }
            pagesizeStr = pagesizeStr == null ? "10" : pagesizeStr;
            curpageStr = curpageStr == null ? "1" : curpageStr;
            Integer pageSize = Integer.valueOf (pagesizeStr);
            Integer curpage = Integer.valueOf (curpageStr);
            PageHelper.startPage (curpage, pageSize);
            getMyCollectList = goodsInterService.getMyCollectList(map);
            PageInfo> page = new PageInfo> (getMyCollectList);
            dataMaps.put ("pageNum", page.getPageNum ());     //当前页
            dataMaps.put ("pages", page.getPages ());         //总页数
            dataMaps.put ("totalCount", page.getTotal ());   //总记录数
            dataMaps.put ("page", page.getNextPage ());      //下一页
            dataMaps.put ("prePage", page.getPrePage ());    //上一页
            dataMaps.put ("firstPage", page.getFirstPage ()); //首页
            dataMaps.put ("lastPage", page.getLastPage ());  //尾页
            if (curpage <= page.getPages()) {
                list = page.getList();
            }
            //HesulMap.put ("getMyCollectList", list);
            //封装数据
            //封装返回值信息
            msg = "收藏列表加载数据成功";
            success = true;
            status = "200";
        } catch (Exception e) {
            resultMap.put ("msg", msg);
        }
        resultMap.put ("data", list);
        resultMap.put ("msg", msg);
        resultMap.put ("status", status);
        resultMap.put ("success", success);
        return resultMap;
    }

你可能感兴趣的:(如何写接口)