Commit a516c951d2a39f6977fcaa3a78d0167f417e92e9

Authored by shixianjie
1 parent 028132f43d
Exists in master

作业删除

.idea/deploymentTargetDropDown.xml
... ... @@ -3,7 +3,20 @@
3 3 <component name="deploymentTargetDropDown">
4 4 <value>
5 5 <entry key="app">
6   - <State />
  6 + <State>
  7 + <runningDeviceTargetSelectedWithDropDown>
  8 + <Target>
  9 + <type value="RUNNING_DEVICE_TARGET" />
  10 + <deviceKey>
  11 + <Key>
  12 + <type value="SERIAL_NUMBER" />
  13 + <value value="192.168.3.176:39671" />
  14 + </Key>
  15 + </deviceKey>
  16 + </Target>
  17 + </runningDeviceTargetSelectedWithDropDown>
  18 + <timeTargetWasSelectedWithDropDown value="2024-09-29T02:03:12.057655600Z" />
  19 + </State>
7 20 </entry>
8 21 </value>
9 22 </component>
... ...
app/src/main/java/com/hjx/parent/StuHomeworkActivity.java
... ... @@ -17,6 +17,7 @@ import com.hjx.parent.databinding.PopupFilterTermBinding;
17 17 import com.hjx.parent.dialog.MsgConfirmDialog;
18 18 import com.hjx.parent.rx.BaseRxActivity;
19 19 import com.prws.common.bean.Student;
  20 +import com.prws.common.bean.homework.HomeworkList;
20 21 import com.prws.common.net.NetWorks;
21 22 import com.prws.common.utils.SharedPreferencesUtil;
22 23 import com.trello.rxlifecycle2.android.RxLifecycleAndroid;
... ... @@ -69,12 +70,26 @@ public class StuHomeworkActivity extends BaseRxActivity&lt;ActivityStudentHomeworkB
69 70 .build();
70 71 }
71 72 deleteDialog.show(() -> {
72   - // TODO Delete
  73 + deleteHomework(data);
73 74 return true;
74 75 }, null);
75 76 };
76 77 }
77 78  
  79 + @SuppressLint("CheckResult")
  80 + protected void deleteHomework(HomeworkList data) {
  81 + NetWorks.service_url.deleteHomework(NetWorks.getHeader(), data.getId())
  82 + .subscribeOn(Schedulers.io())
  83 + .observeOn(AndroidSchedulers.mainThread())
  84 + .compose(RxLifecycleAndroid.bindActivity(getRxLifecycle()))
  85 + .subscribe((response, th) -> {
  86 + if (th != null) th.printStackTrace();
  87 + if (response != null && response.getSuccess()) {
  88 + getHomework();
  89 + }
  90 + });
  91 +
  92 + }
78 93  
79 94 @SuppressLint("CheckResult")
80 95 protected void getHomework() {
... ...
libs/common/src/main/java/com/prws/common/bean/homework/HomeworkList.java
... ... @@ -9,7 +9,7 @@ import java.util.Locale;
9 9 public class HomeworkList implements Comparable<HomeworkList> {
10 10  
11 11 @SerializedName(value = "homeworkId", alternate = "id")
12   - private Integer homeworkId;
  12 + private String homeworkId;
13 13 @SerializedName(value = "name", alternate = "homeworkName")
14 14 private String name;
15 15 @SerializedName("grade")
... ... @@ -41,7 +41,7 @@ public class HomeworkList implements Comparable&lt;HomeworkList&gt; {
41 41 this.total = total;
42 42 }
43 43  
44   - public void setId(Integer id) {
  44 + public void setId(String id) {
45 45 this.homeworkId = id;
46 46 }
47 47  
... ... @@ -65,7 +65,7 @@ public class HomeworkList implements Comparable&lt;HomeworkList&gt; {
65 65 this.completeFlag = completeFlag;
66 66 }
67 67  
68   - public Integer getId() {
  68 + public String getId() {
69 69 return homeworkId;
70 70 }
71 71  
... ...
libs/common/src/main/java/com/prws/common/net/NetWorks.java
... ... @@ -192,6 +192,12 @@ public class NetWorks extends RetrofitUtils {
192 192 @POST("api/v1/homework/uploadHomeworkAction")
193 193 Single<ResponseResult> uploadHomework(@Header("Authorization") String token, @Body Object map);
194 194  
  195 + @GET("api/v1/homework/removeHomework")
  196 + Single<ResponseResult<Boolean>> deleteHomework(
  197 + @Header("Authorization") String token,
  198 + @Query("homeworkId") String homeworkId
  199 + );
  200 +
195 201 }
196 202  
197 203 public static String getUserId() {
... ...