首页 > 编程语言 >java后台接收参数为枚举,postman的json如何传入

java后台接收参数为枚举,postman的json如何传入

时间:2023-02-24 15:13:43浏览次数:53  
标签:code java postman 枚举 private UserCourseOrderSourceType json Integer public

使用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、后台接收的结果

 

标签:code,java,postman,枚举,private,UserCourseOrderSourceType,json,Integer,public
From: https://www.cnblogs.com/DeveloperPan/p/17151504.html

相关文章