Cube Cube
首页
  • v1.0.0
👼问答
💖支持
🤾加入咚咚群
  • 项目介绍
  • 更新记录
  • 参与研发
GitHub (opens new window)
首页
  • v1.0.0
👼问答
💖支持
🤾加入咚咚群
  • 项目介绍
  • 更新记录
  • 参与研发
GitHub (opens new window)
  • 🍤Cube简介
  • 🍑框架特性
  • 🍄快速开始

    • 🍟说明
    • 🍅集成三步走

      • 🍉SDK集成
      • 🍒申请接入
      • 🍍环境配置
    • 🍊核心楼层

      • 🍋接口开发
        • 如何快速开发一个具有配置化的接口(Controller)
        • 引入BizService
        • 调用BizService
      • 🍣服务开发
      • 🍏任务开发
      • 🍿领域能力
    • 🍔共建楼层

      • 🫕依赖引入
      • 🍠共建仓库
      • 🍱应用共建
    • 🏈独立楼层

      • 🍗使用说明
      • 🥯参数注解
      • 🥫集成开发
      • 🧇楼层扩展
  • 🍓设计文档

    • 🍫资源同步设计
    • 🫕配置并发设计
    • 🍬SPI扩展设计
    • 🥩架构设计
  • 指南
  • 🍄快速开始
  • 🍊核心楼层
sizegang
2022-09-03
目录

🍋接口开发

# 如何快速开发一个具有配置化的接口(Controller)

# 引入BizService

该Service为传统MVC开发方式中开发者开发的 Service服务

@Resource
private BizService service;

# 调用BizService

@RequestMapping("test")
public Object isv(@RequestParam(value = "floorCode", required = false) String floorCode,
                  @RequestParam(value = "templateCode", required = false) String templateCode, @RequestParam("sku") String sku) {
    System.out.println("request start...");
    BizParam bizParam = new BizParam();
    bizParam.setTemplateCode(templateCode);
    bizParam.setSkuId(sku);
    return service.execute(bizParam);
}

BizParam 为业务参数。 使用者自行设计

提示

BizParam 参数中必须包含以下参数,两者任选其一

private String templateCode; // 模板编号

private List<Floor> floorsList; // 兼容商详目的楼层化

示例:

package com.jd.cube.example.param;

import com.jd.cube.common.anno.IndependentParam;
import lombok.Data;

/**
 * The type Biz param.
 *
 * @program: cube
 * @ClassName BizParam
 * @description:
 * @author: sizegang
 * @create: 2022 -08-10
 */
@IndependentParam
@Data
public class BizParam {


    private String templateCode;

    private String bizScene;

    private String skuId;

    private String colaAppCode;
    private String clientType;

    private String pageId;


    /**
     * The type Floor.
     */
    @Data
    public static class Floor {

        private String floorId;

        private String dataSource;

        private String floorName;

        private String floorType;

        private String floorComponentName;

        private String floorComponentVersion;


        /**
         * The type Style.
         */
        @Data
        public static class Style {

            private String width;

            private String height;

            private String backgroundColor;
        }

    }
}

帮助我们改善此文档 (opens new window)
上次更新: 2022/09/03, 20:56:28
🍍环境配置
🍣服务开发

← 🍍环境配置 🍣服务开发→

Theme by Vdoing | Copyright © 2022-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式