商品接口示例
接收参数
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
/**
* 商品参数示例
*/
@Getter
@Setter
public class DemoProductParam {
/**
* 商品编号
*/
private String skuCode;
/**
* 商品名称
*/
private String skuName;
/**
* 工厂商品编号
*/
private String factorySkuCode;
/**
* 工厂商品名称
*/
private String factorySkuName;
/**
* 品牌
*/
private String brand;
/**
* 单位名称
*/
private String unitName;
/**
* 包装
*/
private String pack;
/**
* 含税价格
*/
private BigDecimal taxPrice;
/**
* 未税价格
*/
private BigDecimal noTaxPrice;
/**
* 在售状态
*/
private Boolean onSale;
}
返回体
import lombok.Getter;
import lombok.Setter;
/**
* 返回体示例
*/
@Getter
@Setter
public class DemoResponse {
/**
* 状态
*/
private Boolean ok;
/**
* 消息
*/
private String msg;
/**
* 保留字段
*/
private Object data;
public DemoResponse(Boolean ok, String msg) {
this.ok = ok;
this.msg = msg;
}
public static DemoResponse ok(String msg) {
return new DemoResponse(Boolean.TRUE, msg);
}
public static DemoResponse error(String msg) {
return new DemoResponse(Boolean.FALSE, msg);
}
}
接口
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Slf4j
@RestController
public class DemoController {
/**
* 商品数据接口示例
*/
@PostMapping("/receiveProduct")
public DemoResponse receiveProduct(@RequestBody List<DemoProductParam> list) {
log.info("接收到商品数据:{}", JsonUtils.toJSONString(list));
// 入库
// ...
return DemoResponse.ok("success");
}
}
其他
- 如果需要使用接口认证,则需要获取请求头中的认证信息进行认证
- 接口URL支持自定义
- 接口接收到数据后不建议直接进行业务操作,而是存库后返回,减少接口等待时间
- 返回体中data为保留字段,作为后续业务的预留拓展,如无特殊业务需求可忽略
文档更新时间: 2022-11-10 07:57 作者:朱敏