diff --git a/doc/description.html b/doc/description.html
index b76ecd31..92c4972a 100644
--- a/doc/description.html
+++ b/doc/description.html
@@ -36,6 +36,7 @@
Configuration (configuration for first installation)
Code Type: Java,Python,C++,Python3,C,C#,JavaScript,Ruby,Swift,Go
,Scala,Kotlin,Rust,PHP,Bash,SQL
+ StudyPlan: study_plan_slug
LoginName: Login Username
Password: Login password
Temp File Path: Temporary file storage catalogue
diff --git a/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java b/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java
index f7fe1591..a1284901 100644
--- a/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java
+++ b/src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java
@@ -97,6 +97,7 @@ public static void SubmitCode(String titleSlug, Project project) {
JSONObject arg = new JSONObject();
arg.put("question_id", question.getQuestionId());
arg.put("lang", codeTypeEnum.getLangSlug());
+ arg.put("study_plan_slug", config.getStudyPlan());
arg.put("typed_code", code);
HttpResponse response = HttpRequest.builderPost(URLUtils.getLeetcodeProblems() + question.getTitleSlug() + "/submit/", "application/json")
.addHeader("Accept", "application/json").body(arg.toJSONString()).request();
diff --git a/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java b/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java
index 46fb6e6e..6dade7ce 100644
--- a/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java
+++ b/src/main/java/com/shuzijun/leetcode/plugin/model/Config.java
@@ -21,6 +21,8 @@ public class Config implements Cloneable {
private String id;
+ private String study_plan;
+
/**
* 配置名称
*/
@@ -150,6 +152,14 @@ public void setName(String name) {
this.name = name;
}
+ public String getStudyPlan() {
+ return study_plan;
+ }
+
+ public void setStudyPlan(String studyPlan) {
+ this.study_plan = studyPlan;
+ }
+
public String getLoginName() {
return loginName;
}