From 4b5e28016fdd1916ca27509e20bd1ee720e56c66 Mon Sep 17 00:00:00 2001 From: "rui.zhang" Date: Mon, 14 Jan 2019 22:17:56 +0800 Subject: [PATCH] alter Change-Id: I8dc305f944f8454795237abbfbe35048864d6b00 --- .../org/chobit/wp/enums/CommentStatus.java | 35 +++++++++++++++++++ .../java/org/chobit/wp/enums/PingStatus.java | 30 ++++++++++++++++ .../java/org/chobit/wp/enums/PostStatus.java | 7 ++++ .../chobit/wp/model/request/PostRequest.java | 20 ++++++----- src/test/java/org/chobit/wp/Test.java | 11 +++++- 5 files changed, 93 insertions(+), 10 deletions(-) create mode 100644 src/main/java/org/chobit/wp/enums/CommentStatus.java create mode 100644 src/main/java/org/chobit/wp/enums/PingStatus.java diff --git a/src/main/java/org/chobit/wp/enums/CommentStatus.java b/src/main/java/org/chobit/wp/enums/CommentStatus.java new file mode 100644 index 0000000..b63f84a --- /dev/null +++ b/src/main/java/org/chobit/wp/enums/CommentStatus.java @@ -0,0 +1,35 @@ +package org.chobit.wp.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * @author robin + */ +public enum CommentStatus { + + /** + * 允许评论 + */ + OPEN("open"), + /** + * 不允许评论 + */ + CLOSED("closed"), + /** + * 仅允许注册用户评论 + */ + REGISTERED_ONLY("registered_only"), + ; + + public final String status; + + + CommentStatus(String status) { + this.status = status; + } + + @JsonValue + public String getStatus() { + return status; + } +} diff --git a/src/main/java/org/chobit/wp/enums/PingStatus.java b/src/main/java/org/chobit/wp/enums/PingStatus.java new file mode 100644 index 0000000..0c666a8 --- /dev/null +++ b/src/main/java/org/chobit/wp/enums/PingStatus.java @@ -0,0 +1,30 @@ +package org.chobit.wp.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * @author robin + */ +public enum PingStatus { + + /** + * 打开pingback功能 + */ + OPEN("open"), + /** + * 关闭pingback功能 + */ + CLOSED("closed"), + ; + + public final String status; + + PingStatus(String alias) { + this.status = alias; + } + + @JsonValue + public String getStatus() { + return status; + } +} diff --git a/src/main/java/org/chobit/wp/enums/PostStatus.java b/src/main/java/org/chobit/wp/enums/PostStatus.java index d50c440..1fa5205 100644 --- a/src/main/java/org/chobit/wp/enums/PostStatus.java +++ b/src/main/java/org/chobit/wp/enums/PostStatus.java @@ -1,5 +1,7 @@ package org.chobit.wp.enums; +import com.fasterxml.jackson.annotation.JsonValue; + /** * @author robin */ @@ -45,4 +47,9 @@ public enum PostStatus { PostStatus(String alias) { this.status = alias; } + + @JsonValue + public String getStatus() { + return status; + } } diff --git a/src/main/java/org/chobit/wp/model/request/PostRequest.java b/src/main/java/org/chobit/wp/model/request/PostRequest.java index 6991d7d..f3bc6ac 100644 --- a/src/main/java/org/chobit/wp/model/request/PostRequest.java +++ b/src/main/java/org/chobit/wp/model/request/PostRequest.java @@ -1,6 +1,8 @@ package org.chobit.wp.model.request; import com.fasterxml.jackson.annotation.JsonProperty; +import org.chobit.wp.enums.CommentStatus; +import org.chobit.wp.enums.PingStatus; import org.chobit.wp.enums.PostStatus; import org.chobit.wp.model.interval.Enclosure; @@ -25,7 +27,7 @@ public class PostRequest extends Request { private String postType; @JsonProperty("post_status") - private String postStatus = PostStatus.PUBLISH.status; + private PostStatus postStatus = PostStatus.PUBLISH; @JsonProperty("post_title") private String postTitle; @@ -52,10 +54,10 @@ public class PostRequest extends Request { private String postPassword; @JsonProperty("comment_status") - private String commentStatus; + private CommentStatus commentStatus = CommentStatus.OPEN; @JsonProperty("ping_status") - private String pingStatus; + private PingStatus pingStatus = PingStatus.OPEN; private Integer sticky; @@ -81,11 +83,11 @@ public class PostRequest extends Request { this.postType = postType; } - public String getPostStatus() { + public PostStatus getPostStatus() { return postStatus; } - public void setPostStatus(String postStatus) { + public void setPostStatus(PostStatus postStatus) { this.postStatus = postStatus; } @@ -153,19 +155,19 @@ public class PostRequest extends Request { this.postPassword = postPassword; } - public String getCommentStatus() { + public CommentStatus getCommentStatus() { return commentStatus; } - public void setCommentStatus(String commentStatus) { + public void setCommentStatus(CommentStatus commentStatus) { this.commentStatus = commentStatus; } - public String getPingStatus() { + public PingStatus getPingStatus() { return pingStatus; } - public void setPingStatus(String pingStatus) { + public void setPingStatus(PingStatus pingStatus) { this.pingStatus = pingStatus; } diff --git a/src/test/java/org/chobit/wp/Test.java b/src/test/java/org/chobit/wp/Test.java index a011fc0..d2f4d1d 100644 --- a/src/test/java/org/chobit/wp/Test.java +++ b/src/test/java/org/chobit/wp/Test.java @@ -1,6 +1,10 @@ package org.chobit.wp; +import org.chobit.wp.model.request.PostRequest; +import org.chobit.wp.tools.JsonKit; + import java.io.IOException; +import java.util.Map; /** * @author robin @@ -8,7 +12,12 @@ import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { - System.out.println((char)(0X87)); + PostRequest request = new PostRequest(); + request.setPostName("ceshi"); + request.setPostTitle("测试"); + + Map m = request.toMap(); + System.out.println(JsonKit.toJson(m)); } }