java后台接收参数为枚举,postman的json如何传入
2024-09-07 05:51:33
使用postman测试接口,其中一个参数为枚举类型,如何传入参数?
1 枚举类型:
-
public enum UserCourseOrderSourceType{
-
USER_BUY(1,"用户下单购买"),
-
OFFLINE_BUY(2,"后台添加专栏");
-
-
private Integer code;
-
private String name;
-
-
-
UserCourseOrderSourceType(Integer code, String name) {
-
this.code = code;
-
this.name = name;
-
}
-
-
public Integer getCode() {
-
return code;
-
}
-
-
public String getName() {
-
return name;
-
}
-
-
private static final Map<Integer, UserCourseOrderSourceType> CACHE = new HashMap<Integer, UserCourseOrderSourceType>();
-
-
static {
-
for (UserCourseOrderSourceType val : UserCourseOrderSourceType.values()) {
-
CACHE.put(val.getCode(), val);
-
}
-
}
-
-
/**
-
* 根据code值来转换为枚举类型
-
*/
-
public static UserCourseOrderSourceType parse(Integer code) {
-
return CACHE.get(code);
-
}
-
-
}
2 java实体类:
-
public class CreateShopGoodsOrderReqDTO implements Serializable {
-
-
/**
-
*/
-
private static final long serialVersionUID = 6507306131413105949L;
-
private Integer goodsId;//商品id
-
private Integer userId;//用户id
-
private UserCourseOrderSourceType sourceType;//订单来源
-
-
-
}
3、controller控制类
-
@PostMapping("/saveOrder")
-
public ResponseDTO<UserCourseOrderResDTO> saveOrder(@RequestBody CreateShopGoodsOrderReqDTO reqDTO) {
-
log.info("saveOrder - reqDTO:{}", JSON.toJSONString(reqDTO));
-
return ResponseDTO.success(userCourseOrderService.saveOrder(reqDTO));
-
}
4 Postman使用json传入参数为:
{
"goodsId":11,
"userId":1,
"sourceType":"USER_BUY" --枚举传参
}
5、后台接收的结果
最新文章
- Windows编译Nginx源码
- Java 获取汉字拼音的方法
- Android异步任务机制之AsycTask
- C#获取当前时间与同步时间
- 【MySQL】删除大表的讨论【转】
- 四则运算小程序测试--c++--软件工程课
- CSS 组合选择符
- QE是什么
- POJ 3111 K Best(二分答案)
- 基于visual Studio2013解决面试题之0801对称字符串
- S3C2440 TFTLCD驱动详解
- 201521123022 《Java程序设计》 第十二周学习总结
- 28.Django cookie
- Socket.io发送消息含义
- python 查找日志关键字
- mysql表关联
- 《C#并发编程经典实例》学习笔记—2.1 暂停一段时间
- 从零开始学安全(二十五)●用nmap做端口扫描
- STM32F103X datasheet学习笔记---Interrupts and events
- 查找xml中的接口名及涉及表名并输出