使用postman测试接口,其中一个参数为枚举类型,如何传入参数?

1 枚举类型:


  1. public enum UserCourseOrderSourceType{
  2. USER_BUY(1,"用户下单购买"),
  3. OFFLINE_BUY(2,"后台添加专栏");
  4. private Integer code;
  5. private String name;
  6. UserCourseOrderSourceType(Integer code, String name) {
  7. this.code = code;
  8. this.name = name;
  9. }
  10. public Integer getCode() {
  11. return code;
  12. }
  13. public String getName() {
  14. return name;
  15. }
  16. private static final Map<Integer, UserCourseOrderSourceType> CACHE = new HashMap<Integer, UserCourseOrderSourceType>();
  17. static {
  18. for (UserCourseOrderSourceType val : UserCourseOrderSourceType.values()) {
  19. CACHE.put(val.getCode(), val);
  20. }
  21. }
  22. /**
  23. * 根据code值来转换为枚举类型
  24. */
  25. public static UserCourseOrderSourceType parse(Integer code) {
  26. return CACHE.get(code);
  27. }
  28. }

2 java实体类:


  1. public class CreateShopGoodsOrderReqDTO implements Serializable {
  2. /**
  3. */
  4. private static final long serialVersionUID = 6507306131413105949L;
  5. private Integer goodsId;//商品id
  6. private Integer userId;//用户id
  7. private UserCourseOrderSourceType sourceType;//订单来源
  8. }

3、controller控制类


  1. @PostMapping("/saveOrder")
  2. public ResponseDTO<UserCourseOrderResDTO> saveOrder(@RequestBody CreateShopGoodsOrderReqDTO reqDTO) {
  3. log.info("saveOrder - reqDTO:{}", JSON.toJSONString(reqDTO));
  4. return ResponseDTO.success(userCourseOrderService.saveOrder(reqDTO));
  5. }

4 Postman使用json传入参数为:

{

"goodsId":11,

"userId":1,

"sourceType":"USER_BUY"    --枚举传参

}

5、后台接收的结果

最新文章

  1. Windows编译Nginx源码
  2. Java 获取汉字拼音的方法
  3. Android异步任务机制之AsycTask
  4. C#获取当前时间与同步时间
  5. 【MySQL】删除大表的讨论【转】
  6. 四则运算小程序测试--c++--软件工程课
  7. CSS 组合选择符
  8. QE是什么
  9. POJ 3111 K Best(二分答案)
  10. 基于visual Studio2013解决面试题之0801对称字符串
  11. S3C2440 TFTLCD驱动详解
  12. 201521123022 《Java程序设计》 第十二周学习总结
  13. 28.Django cookie
  14. Socket.io发送消息含义
  15. python 查找日志关键字
  16. mysql表关联
  17. 《C#并发编程经典实例》学习笔记—2.1 暂停一段时间
  18. 从零开始学安全(二十五)●用nmap做端口扫描
  19. STM32F103X datasheet学习笔记---Interrupts and events
  20. 查找xml中的接口名及涉及表名并输出

热门文章

  1. JS实现excel数据透析,形成关系图
  2. get请求与post请求的区别
  3. Mybatis Plus整合PageHelper分页的实现示例
  4. Salesforce LWC学习(四十二) getRecordNotifyChange已弃用
  5. activiti03 SSM使用activity
  6. P4_创建第一个小程序项目
  7. vs2019编写代码时的光标变成了黑块,选中字时替换掉了黑块选中的字的解决方法
  8. nodejs 环境变量配置
  9. 2 .NET Core笔试题
  10. sort()排序以及多个属性数组对象排序(按条件排序)