瀏覽代碼

1.需求详情 报名增加已报名状态

zhangxinyu 5 年之前
父節點
當前提交
ad74f90cae

+ 1 - 0
app/src/main/java/com/webrain/happywork/bean/RequirementBean.java

@@ -316,4 +316,5 @@ public class RequirementBean {
     public void setCompanyId(String companyId) {
         this.companyId = companyId;
     }
+
 }

+ 10 - 0
app/src/main/java/com/webrain/happywork/bean/api/ApiRequirementDetailBean.java

@@ -5,6 +5,8 @@ import com.webrain.happywork.bean.RequirementBean;
 public class ApiRequirementDetailBean {
     RequirementBean hwRequirementAPI;
 
+    boolean needEnrollment;
+
     public RequirementBean getHwRequirementAPI() {
         return hwRequirementAPI;
     }
@@ -12,4 +14,12 @@ public class ApiRequirementDetailBean {
     public void setHwRequirementAPI(RequirementBean hwRequirementAPI) {
         this.hwRequirementAPI = hwRequirementAPI;
     }
+
+    public boolean isNeedEnrollment() {
+        return needEnrollment;
+    }
+
+    public void setNeedEnrollment(boolean needEnrollment) {
+        this.needEnrollment = needEnrollment;
+    }
 }

+ 8 - 1
app/src/main/java/com/webrain/happywork/ui/activity/DemandDetailActivity.java

@@ -70,7 +70,7 @@ public class DemandDetailActivity extends BaseActivity<DemandDetailPresenter> im
      * @param bean
      */
     @Override
-    public void onRequirementDetail(RequirementBean bean) {
+    public void onRequirementDetail(RequirementBean bean, boolean isNeedEnrollment) {
         if (bean != null) {
             setLoadingVisible(false);
             setErrorVisible(false);
@@ -110,6 +110,13 @@ public class DemandDetailActivity extends BaseActivity<DemandDetailPresenter> im
             } else {
                 tvAcceptance.setVisibility(View.GONE);
             }
+            if (!isNeedEnrollment) {//是否可以报名
+                btnApply.setEnabled(false);
+                btnApply.setText(R.string.mine_has_apply);
+            } else {
+                btnApply.setEnabled(true);
+                btnApply.setText(R.string.demand_need_apply);
+            }
         }
     }
 

+ 8 - 2
app/src/main/java/com/webrain/happywork/ui/mvp/contacts/DemandDetailContacts.java

@@ -7,7 +7,7 @@ import com.webrain.happywork.ui.base.IView;
 
 public class DemandDetailContacts {
     public interface IDemandDetailView extends IView {
-        void onRequirementDetail(RequirementBean bean);
+        void onRequirementDetail(RequirementBean bean, boolean needEnrollment);
 
         void onErrorDialog(String errorMsg);
 
@@ -28,7 +28,13 @@ public class DemandDetailContacts {
 
         void requestRequirementApply(MvpDataCallBack<Object> callBack, String lightStr);
 
-        void getRequirementDetail(MvpDataCallBack<RequirementBean> callBack);
+        void getRequirementDetail(MvpDataCallBack<Boolean> callBack);
+
+        RequirementBean getRequirementBean();
+
+        boolean isNeedEnrollment();
+
+        void setIsNeedEnrollment(boolean isNeedEnrollMent);
 
     }
 }

+ 36 - 3
app/src/main/java/com/webrain/happywork/ui/mvp/model/DemandDetailModel.java

@@ -19,6 +19,7 @@ import com.webrain.happywork.ui.mvp.contacts.DemandDetailContacts;
 
 public class DemandDetailModel extends BaseModel implements DemandDetailContacts.IDemandDetailModel {
     private String requirementId;
+    private boolean needEnrollment;
     private RequirementBean mBean;
 
     public DemandDetailModel(Context mContext) {
@@ -46,7 +47,7 @@ public class DemandDetailModel extends BaseModel implements DemandDetailContacts
      * @param callBack
      */
     @Override
-    public void getRequirementDetail(final MvpDataCallBack<RequirementBean> callBack) {
+    public void getRequirementDetail(final MvpDataCallBack<Boolean> callBack) {
         RetrofitHttpParams params = new RetrofitHttpParams(mContext);
         params.put("hwRequirementId", requirementId);
         RequirementSubscribe requirementSubscribe = new RequirementSubscribe(mContext);
@@ -54,10 +55,12 @@ public class DemandDetailModel extends BaseModel implements DemandDetailContacts
             @Override
             public void onSuccess(ApiRequirementDetailBean data) {
                 if (data != null) {
-                    if (data.getHwRequirementAPI() != null)
+                    if (data.getHwRequirementAPI() != null) {
                         mBean = data.getHwRequirementAPI();
+                        needEnrollment = data.isNeedEnrollment();
+                    }
                     if (mBean != null)
-                        callBack.onData(mBean);
+                        callBack.onData(true);
                 }
             }
 
@@ -73,6 +76,36 @@ public class DemandDetailModel extends BaseModel implements DemandDetailContacts
         });
     }
 
+    /**
+     * 返回需求对象
+     *
+     * @return
+     */
+    @Override
+    public RequirementBean getRequirementBean() {
+        return mBean;
+    }
+
+    /**
+     * 返回是否可以报名
+     *
+     * @return
+     */
+    @Override
+    public boolean isNeedEnrollment() {
+        return needEnrollment;
+    }
+
+    /**
+     * 设置是否可以报名
+     *
+     * @param isNeedEnrollment
+     */
+    @Override
+    public void setIsNeedEnrollment(boolean isNeedEnrollment) {
+        this.needEnrollment = isNeedEnrollment;
+    }
+
 
     /**
      * 获取岗位详情

+ 5 - 3
app/src/main/java/com/webrain/happywork/ui/mvp/presenter/DemandDetailPresenter.java

@@ -45,6 +45,8 @@ public class DemandDetailPresenter extends BasePresenter<DemandDetailActivity> i
                 public void onData(Object data) {
                     if (isViewAttach()) {
                         ToastUtils.show(mvpReference.get(), R.string.apply_success);
+                        mDemandDetailModel.setIsNeedEnrollment(false);
+                        mvpReference.get().onRequirementDetail(mDemandDetailModel.getRequirementBean(), mDemandDetailModel.isNeedEnrollment());
                     }
                 }
 
@@ -64,11 +66,11 @@ public class DemandDetailPresenter extends BasePresenter<DemandDetailActivity> i
      */
     @Override
     public void getRequirementDetail() {
-        mDemandDetailModel.getRequirementDetail(new MvpDataCallBack<RequirementBean>() {
+        mDemandDetailModel.getRequirementDetail(new MvpDataCallBack<Boolean>() {
             @Override
-            public void onData(RequirementBean data) {
+            public void onData(Boolean data) {
                 if (isViewAttach()) {
-                    mvpReference.get().onRequirementDetail(data);
+                    mvpReference.get().onRequirementDetail(mDemandDetailModel.getRequirementBean(), mDemandDetailModel.isNeedEnrollment());
                 }
             }
 

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -91,6 +91,7 @@
     <string name="mine_authentication_none">未认证</string>
     <string name="mine_authentication_success">已认证</string>
     <string name="mine_authentication_failed">未通过</string>
+    <string name="mine_has_apply">已报名</string>
 
     <string name="hint_input_phone">请输入手机号码</string>
     <string name="hint_input_code">请输入短信验证码</string>