如何写接口

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

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

        List<Map<String, Object>> getMyCollectList = new ArrayList<Map<String, Object>> ();

        List<Map<String, Object>> list = new ArrayList<Map<String, Object>> ();
        //接口返回消息
        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<Map<String, Object>> page = new PageInfo<Map<String, Object>> (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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值