瀏覽代碼

1.增加身份信息登记的功能

zhangxinyu 5 年之前
父節點
當前提交
35a5ca7d4e

+ 17 - 7
app/src/main/java/com/webrain/happywork/ui/activity/DemandDetailActivity.java

@@ -127,6 +127,20 @@ public class DemandDetailActivity extends BaseActivity<DemandDetailPresenter> im
     }
 
     /**
+     * 显示我的亮点弹窗
+     *
+     * @param isInformationInit
+     */
+    @Override
+    public void onShowMyLightDialog(boolean isInformationInit) {
+        if (mineLightDialog == null) {
+            mineLightDialog = new MineLightDialog(mContext);
+            mineLightDialog.setOnClickSureListener(onClickSureListener);
+        }
+        mineLightDialog.show(isInformationInit);
+    }
+
+    /**
      * 错误信息弹窗
      *
      * @param errorMsg
@@ -154,11 +168,7 @@ public class DemandDetailActivity extends BaseActivity<DemandDetailPresenter> im
         switch (view.getId()) {
             case R.id.btn_apply:
                 if (AppCacheManager.getInstance().isLogin()) {
-                    if (mineLightDialog == null) {
-                        mineLightDialog = new MineLightDialog(mContext);
-                        mineLightDialog.setOnClickSureListener(onClickSureListener);
-                    }
-                    mineLightDialog.show();
+                    mvpPresenter.getHttpUserBean();
                 } else {
                     startActivity(new Intent(mContext, LoginActivity.class));
                 }
@@ -189,8 +199,8 @@ public class DemandDetailActivity extends BaseActivity<DemandDetailPresenter> im
      */
     MineLightDialog.OnClickSureListener onClickSureListener = new MineLightDialog.OnClickSureListener() {
         @Override
-        public void onSure(String lightStr) {
-            mvpPresenter.requestRequirementApply(lightStr);
+        public void onSure(boolean isInformation, String name, String id, String lightStr) {
+            mvpPresenter.requestRequirementApply(isInformation, name, id, lightStr);
         }
     };
 }

+ 9 - 3
app/src/main/java/com/webrain/happywork/ui/mvp/contacts/DemandDetailContacts.java

@@ -9,6 +9,8 @@ public class DemandDetailContacts {
     public interface IDemandDetailView extends IView {
         void onRequirementDetail(RequirementBean bean, boolean needEnrollment);
 
+        void onShowMyLightDialog(boolean isInformationInit);
+
         void onErrorDialog(String errorMsg);
 
         void onError();
@@ -17,18 +19,22 @@ public class DemandDetailContacts {
     public interface IDemandDetailPresenter extends IPresenter {
         void init();
 
-        void requestRequirementApply(String lightStr);
+        void requestRequirementApply(boolean isInformation, String name, String id, String lightStr);
 
         void getRequirementDetail(boolean isShowDialog);
 
+        void getHttpUserBean();
+
     }
 
     public interface IDemandDetailModel {
         boolean isValidity(boolean isInit);
 
-        void requestRequirementApply(MvpDataCallBack<Object> callBack, String lightStr);
+        void getHttpUserBean(MvpDataCallBack<Boolean> callBack);
+
+        void requestRequirementApply(MvpDataCallBack<Object> callBack,boolean isInformation, String name, String id, String lightStr);
 
-        void getRequirementDetail(MvpDataCallBack<Boolean> callBack,boolean isShowDialog);
+        void getRequirementDetail(MvpDataCallBack<Boolean> callBack, boolean isShowDialog);
 
         RequirementBean getRequirementBean();
 

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

@@ -5,14 +5,17 @@ import android.content.Context;
 import android.text.TextUtils;
 
 import com.webrain.baselibrary.IntentConstant;
+import com.webrain.happywork.AppCacheManager;
 import com.webrain.happywork.bean.RequirementBean;
 import com.webrain.happywork.bean.api.ApiRequirementDetailBean;
+import com.webrain.happywork.bean.api.ApiUserBean;
 import com.webrain.happywork.bean.base.ApiNormalBean;
 import com.webrain.happywork.callback.MvpDataCallBack;
 import com.webrain.happywork.http.ApiObserver;
 import com.webrain.happywork.http.RetrofitHttpParams;
 import com.webrain.happywork.http.exception.ApiException;
 import com.webrain.happywork.http.subscribe.RequirementSubscribe;
+import com.webrain.happywork.http.subscribe.UserSubscribe;
 import com.webrain.happywork.ui.activity.DemandDetailActivity;
 import com.webrain.happywork.ui.base.BaseModel;
 import com.webrain.happywork.ui.mvp.contacts.DemandDetailContacts;
@@ -42,16 +45,39 @@ public class DemandDetailModel extends BaseModel implements DemandDetailContacts
     }
 
     /**
+     * 服务端获取用户信息
+     *
+     * @param callBack
+     */
+    @Override
+    public void getHttpUserBean(final MvpDataCallBack<Boolean> callBack) {
+        RetrofitHttpParams params = new RetrofitHttpParams(mContext);
+        new UserSubscribe(mContext).requestUserInfo(params.getRequestParams(), new ApiObserver<ApiUserBean>(mContext, true) {
+            @Override
+            public void onSuccess(ApiUserBean data) {
+                if (data != null) {
+                    AppCacheManager.getInstance().setLoginModel(data.getHwUser());
+                    callBack.onData(true);
+                }
+            }
+
+            @Override
+            public void onFinish() {
+            }
+        });
+    }
+
+    /**
      * 获取岗位详情
      *
      * @param callBack
      */
     @Override
-    public void getRequirementDetail(final MvpDataCallBack<Boolean> callBack,boolean isShowDialog) {
+    public void getRequirementDetail(final MvpDataCallBack<Boolean> callBack, boolean isShowDialog) {
         RetrofitHttpParams params = new RetrofitHttpParams(mContext);
         params.put("hwRequirementId", requirementId);
         RequirementSubscribe requirementSubscribe = new RequirementSubscribe(mContext);
-        requirementSubscribe.requestRequirementsDetail(params.getRequestParams(), new ApiObserver<ApiRequirementDetailBean>(mContext,isShowDialog,false) {
+        requirementSubscribe.requestRequirementsDetail(params.getRequestParams(), new ApiObserver<ApiRequirementDetailBean>(mContext, isShowDialog, false) {
             @Override
             public void onSuccess(ApiRequirementDetailBean data) {
                 if (data != null) {
@@ -113,10 +139,16 @@ public class DemandDetailModel extends BaseModel implements DemandDetailContacts
      * @param callBack
      */
     @Override
-    public void requestRequirementApply(final MvpDataCallBack<Object> callBack, String lightStr) {
+    public void requestRequirementApply(final MvpDataCallBack<Object> callBack, boolean isInformation, String name, String id, String lightStr) {
         RetrofitHttpParams params = new RetrofitHttpParams(mContext);
         params.put("requirement_id", requirementId);
         params.put("enroll_from", 1);
+        if (!TextUtils.isEmpty(name)) {
+            params.put("name", name);
+        }
+        if (!TextUtils.isEmpty(id)) {
+            params.put("idcardNumber", id);
+        }
         if (!TextUtils.isEmpty(lightStr))
             params.put("bright_points", lightStr);
         RequirementSubscribe requirementSubscribe = new RequirementSubscribe(mContext);

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

@@ -1,7 +1,11 @@
 package com.webrain.happywork.ui.mvp.presenter;
 
 
+import android.text.TextUtils;
+import android.widget.TextView;
+
 import com.webrain.baselibrary.utils.ToastUtils;
+import com.webrain.happywork.AppCacheManager;
 import com.webrain.happywork.R;
 import com.webrain.happywork.bean.RequirementBean;
 import com.webrain.happywork.callback.MvpDataCallBack;
@@ -38,7 +42,7 @@ public class DemandDetailPresenter extends BasePresenter<DemandDetailActivity> i
      * @param lightStr
      */
     @Override
-    public void requestRequirementApply(String lightStr) {
+    public void requestRequirementApply(boolean isInformation, String name, String id, String lightStr) {
         if (isViewAttach() && mDemandDetailModel.isValidity(false)) {
             mDemandDetailModel.requestRequirementApply(new MvpDataCallBack<Object>() {
                 @Override
@@ -57,7 +61,7 @@ public class DemandDetailPresenter extends BasePresenter<DemandDetailActivity> i
                         mvpReference.get().onErrorDialog(exception.getErrorMessage());
                     }
                 }
-            }, lightStr);
+            }, isInformation, name, id, lightStr);
         }
     }
 
@@ -81,7 +85,26 @@ public class DemandDetailPresenter extends BasePresenter<DemandDetailActivity> i
                     if (isViewAttach())
                         mvpReference.get().onError();
                 }
-            },isShowDialog);
+            }, isShowDialog);
+        }
+    }
+
+    /**
+     * 获取用户信息,然后提示
+     */
+    @Override
+    public void getHttpUserBean() {
+        if (isViewAttach()) {
+            mDemandDetailModel.getHttpUserBean(new MvpDataCallBack<Boolean>() {
+                @Override
+                public void onData(Boolean data) {
+                    if (TextUtils.isEmpty(AppCacheManager.getInstance().getLoginModel().getName()) || TextUtils.isEmpty(AppCacheManager.getInstance().getLoginModel().getIdcardNumber())) {
+                        mvpReference.get().onShowMyLightDialog(false);
+                    } else {
+                        mvpReference.get().onShowMyLightDialog(true);
+                    }
+                }
+            });
         }
     }
 

+ 102 - 10
app/src/main/java/com/webrain/happywork/ui/widget/dialog/MineLightDialog.java

@@ -2,8 +2,12 @@ package com.webrain.happywork.ui.widget.dialog;
 
 import android.app.Dialog;
 import android.content.Context;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
 import android.view.View;
 import android.widget.EditText;
+import android.widget.LinearLayout;
 import android.widget.TextView;
 
 import com.webrain.happywork.R;
@@ -11,6 +15,7 @@ import com.webrain.happywork.ui.base.BaseViewHolder;
 
 import butterknife.BindView;
 import butterknife.OnClick;
+import butterknife.OnTextChanged;
 
 
 public class MineLightDialog {
@@ -32,9 +37,11 @@ public class MineLightDialog {
 
     }
 
-    public void show() {
-        if (mDialog != null && !mDialog.isShowing())
+    public void show(boolean isInformationInit) {
+        if (mDialog != null && !mDialog.isShowing()) {
+            mViewHolder.initInformationShow(isInformationInit);
             mDialog.show();
+        }
     }
 
     public void setOnClickSureListener(OnClickSureListener onClickSureListener) {
@@ -43,10 +50,21 @@ public class MineLightDialog {
 
     class ViewHolder extends BaseViewHolder {
 
-        @BindView(R.id.tv_x)
-        TextView tvX;
+
+        @BindView(R.id.v_close)
+        View vClose;
         @BindView(R.id.tv_title)
         TextView tvTitle;
+        @BindView(R.id.et_name)
+        EditText etName;
+        @BindView(R.id.ll_name)
+        LinearLayout llName;
+        @BindView(R.id.et_id)
+        EditText etId;
+        @BindView(R.id.ll_id)
+        LinearLayout llId;
+        @BindView(R.id.ll_information)
+        LinearLayout llInformation;
         @BindView(R.id.et_content)
         EditText etContent;
         @BindView(R.id.tv_cancel)
@@ -55,6 +73,13 @@ public class MineLightDialog {
         View vLine;
         @BindView(R.id.tv_sure)
         TextView tvSure;
+        @BindView(R.id.tv_name_error)
+        TextView tvNameError;
+        @BindView(R.id.tv_id_error)
+        TextView tvIdError;
+
+        boolean isInformationInit;
+
 
         public ViewHolder(Context mContext) {
             super(mContext);
@@ -65,20 +90,87 @@ public class MineLightDialog {
             return R.layout.dialog_mine_light;
         }
 
-        @OnClick({R.id.tv_cancel, R.id.tv_sure, R.id.tv_x})
+        @OnClick({R.id.tv_cancel, R.id.tv_sure, R.id.v_close})
         public void onClick(View view) {
-            if (view.getId() == R.id.tv_x) {
+            if (view.getId() == R.id.v_close) {
+                dismiss();
             } else if (view.getId() == R.id.tv_cancel) {
+                dismiss();
             } else if (view.getId() == R.id.tv_sure) {
-                if (onClickSureListener != null)
-                    onClickSureListener.onSure(etContent.getText().toString());
+                if (isVaily() && onClickSureListener != null) {
+                    onClickSureListener.onSure(isInformationInit, etName.getText().toString(), etId.getText().
+                            toString(), etContent.getText().toString());
+                    dismiss();
+                }
+            }
+
+        }
+
+
+        /**
+         * 是否显示基础信息
+         *
+         * @param isInformationInit
+         */
+        public void initInformationShow(boolean isInformationInit) {
+            this.isInformationInit = isInformationInit;
+            if (!isInformationInit) {
+                llInformation.setVisibility(View.VISIBLE);
+            } else {
+                llInformation.setVisibility(View.GONE);
+            }
+        }
+
+        /**
+         * 判断有效性
+         *
+         * @return
+         */
+        private boolean isVaily() {
+            if (!isInformationInit) {
+                if (TextUtils.isEmpty(etName.getText().toString())) {
+                    llName.setBackgroundResource(R.drawable.corners_stork_red_d1_5dp);
+                    tvNameError.setText(R.string.error_toast_name);
+                    tvNameError.setVisibility(View.VISIBLE);
+                    return false;
+                }
+                if (TextUtils.isEmpty(etId.getText().toString())) {
+                    llId.setBackgroundResource(R.drawable.corners_stork_red_d1_5dp);
+                    tvIdError.setText(R.string.error_toast_id);
+                    tvIdError.setVisibility(View.VISIBLE);
+                    return false;
+                }
+                if (etId.getText().toString().length() < 18) {
+                    llId.setBackgroundResource(R.drawable.corners_stork_red_d1_5dp);
+                    tvIdError.setText(R.string.error_toast_id_18);
+                    tvIdError.setVisibility(View.VISIBLE);
+                    return false;
+                }
+            }
+            return true;
+        }
+
+
+        @OnTextChanged(R.id.et_name)
+        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+            if(llInformation.getVisibility()==View.VISIBLE){
+                llName.setBackgroundResource(R.drawable.corners_stork_gray_dd_5dp);
+                tvNameError.setVisibility(View.INVISIBLE);
             }
-            dismiss();
+
         }
+        @OnTextChanged(R.id.et_id)
+        public void onTextChanged2(CharSequence charSequence, int i, int i1, int i2) {
+            if(llInformation.getVisibility()==View.VISIBLE){
+                llId.setBackgroundResource(R.drawable.corners_stork_gray_dd_5dp);
+                tvIdError.setVisibility(View.INVISIBLE);
+            }
+        }
+
     }
 
     public interface OnClickSureListener {
-        void onSure(String lightStr);
+        void onSure(boolean isInformation, String name, String id, String lightStr);
     }
 
 }

+ 9 - 0
app/src/main/res/drawable/corners_stork_red_d1_5dp.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <!--圆角半径-->
+    <corners android:radius="5dp" />
+    <solid android:color="@color/white" />
+    <stroke
+        android:width="1dp"
+        android:color="@color/text_red_d1" />
+</shape>

+ 177 - 36
app/src/main/res/layout/dialog_mine_light.xml

@@ -7,54 +7,195 @@
 
     <LinearLayout
         android:layout_width="322dp"
-        android:layout_height="245dp"
+        android:layout_height="wrap_content"
         android:background="@drawable/corners_gray_f5_5dp"
         android:orientation="vertical">
 
 
         <RelativeLayout
             android:layout_width="match_parent"
-            android:layout_height="0dp"
-            android:layout_weight="1"
+            android:layout_height="wrap_content"
             android:orientation="vertical">
 
-            <TextView
-                android:id="@+id/tv_x"
-                android:layout_width="11dp"
-                android:layout_height="11dp"
+            <View
+                android:id="@+id/v_close"
+                android:layout_width="12dp"
+                android:layout_height="12dp"
                 android:layout_alignParentRight="true"
-                android:layout_marginTop="15dp"
-                android:layout_marginRight="15dp"
+                android:layout_marginTop="14dp"
+                android:layout_marginRight="14dp"
                 android:background="@mipmap/ic_dialog_dismiss" />
 
-
-            <TextView
-                android:id="@+id/tv_title"
-                android:layout_width="wrap_content"
+            <LinearLayout
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:layout_centerHorizontal="true"
-                android:layout_marginTop="29dp"
-                android:gravity="center"
-                android:singleLine="true"
-                android:text="@string/mine_light"
-                android:textColor="@color/text_black"
-                android:textSize="@dimen/px54_18sp" />
-
-            <EditText
-                android:id="@+id/et_content"
-                android:layout_width="293dp"
-                android:layout_height="108dp"
-                android:layout_below="@id/tv_title"
-                android:layout_centerHorizontal="true"
-                android:layout_marginTop="14dp"
-                android:background="@drawable/corners_stork_gray_dd_5dp"
-                android:gravity="left"
-                android:hint="@string/hint_mine_light"
-                android:lineSpacingExtra="5dp"
-                android:padding="15dp"
-                android:textColor="@color/text_black"
-                android:textColorHint="@color/text_gray_88"
-                android:textSize="@dimen/px45_15sp" />
+                android:orientation="vertical">
+
+
+                <TextView
+                    android:id="@+id/tv_title"
+                    android:layout_width="match_parent"
+                    android:layout_height="25dp"
+                    android:layout_marginTop="29dp"
+                    android:layout_marginBottom="10dp"
+                    android:gravity="center"
+                    android:singleLine="true"
+                    android:text="@string/tips"
+                    android:textColor="@color/text_black"
+                    android:textSize="@dimen/px54_18sp" />
+
+
+                <LinearLayout
+                    android:id="@+id/ll_information"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:orientation="vertical"
+                    android:visibility="gone">
+
+                    <TextView
+                        android:layout_width="match_parent"
+                        android:layout_height="42dp"
+                        android:layout_marginLeft="29dp"
+                        android:layout_marginRight="29dp"
+                        android:layout_marginBottom="14dp"
+                        android:lineSpacingExtra="3dp"
+                        android:text="@string/my_light_tips"
+                        android:textColor="@color/text_black"
+                        android:textSize="@dimen/px36_12sp" />
+
+                    <LinearLayout
+                        android:id="@+id/ll_name"
+                        android:layout_width="match_parent"
+                        android:layout_height="42dp"
+                        android:layout_marginLeft="14dp"
+                        android:layout_marginRight="14dp"
+                        android:background="@drawable/corners_stork_gray_dd_5dp"
+                        android:gravity="center_vertical"
+                        android:orientation="horizontal"
+                        android:paddingLeft="14dp">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:text="@string/name_title"
+                            android:textColor="@color/text_black"
+                            android:textSize="@dimen/px39_13sp"
+                            android:textStyle="bold" />
+
+                        <EditText
+                            android:id="@+id/et_name"
+                            android:layout_width="match_parent"
+                            android:layout_height="match_parent"
+                            android:layout_marginLeft="5dp"
+                            android:background="@color/transparent"
+                            android:gravity="center_vertical"
+                            android:hint="@string/please_input"
+                            android:singleLine="true"
+                            android:textColor="@color/text_black"
+                            android:textColorHint="@color/text_gray_88"
+                            android:textSize="@dimen/px39_13sp" />
+
+                    </LinearLayout>
+
+                    <TextView
+                        android:id="@+id/tv_name_error"
+                        android:layout_width="wrap_content"
+                        android:layout_height="16dp"
+                        android:layout_marginLeft="29dp"
+                        android:layout_marginTop="5dp"
+                        android:layout_marginBottom="8dp"
+                        android:gravity="center_vertical"
+                        android:text="@string/error_toast"
+                        android:textColor="@color/text_red_d1"
+                        android:textSize="@dimen/px36_12sp"
+                        android:visibility="invisible" />
+
+                    <LinearLayout
+                        android:id="@+id/ll_id"
+                        android:layout_width="match_parent"
+                        android:layout_height="42dp"
+                        android:layout_marginLeft="14dp"
+                        android:layout_marginRight="14dp"
+                        android:background="@drawable/corners_stork_gray_dd_5dp"
+                        android:gravity="center_vertical"
+                        android:orientation="horizontal"
+                        android:paddingLeft="14dp">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:text="@string/id_title"
+                            android:textColor="@color/text_black"
+                            android:textSize="@dimen/px39_13sp"
+                            android:textStyle="bold" />
+
+                        <EditText
+                            android:id="@+id/et_id"
+                            android:layout_width="match_parent"
+                            android:layout_height="match_parent"
+                            android:layout_marginLeft="5dp"
+                            android:background="@color/transparent"
+                            android:gravity="center_vertical"
+                            android:singleLine="true"
+                            android:maxLength="18"
+                            android:hint="@string/please_input"
+                            android:textColor="@color/text_black"
+                            android:textColorHint="@color/text_gray_88"
+                            android:textSize="@dimen/px39_13sp" />
+
+                    </LinearLayout>
+                    <TextView
+                        android:id="@+id/tv_id_error"
+                        android:layout_width="wrap_content"
+                        android:layout_height="16dp"
+                        android:layout_marginLeft="29dp"
+                        android:layout_marginTop="5dp"
+                        android:layout_marginBottom="8dp"
+                        android:gravity="center_vertical"
+                        android:text="@string/error_toast"
+                        android:textColor="@color/text_red_d1"
+                        android:textSize="@dimen/px36_12sp"
+                        android:visibility="invisible" />
+                </LinearLayout>
+
+
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="85dp"
+                    android:layout_marginLeft="14dp"
+                    android:layout_marginRight="14dp"
+                    android:layout_marginBottom="30dp"
+                    android:background="@drawable/corners_stork_gray_dd_5dp"
+                    android:orientation="horizontal"
+                    android:paddingLeft="14dp"
+                    android:paddingTop="12dp"
+                    android:paddingRight="14dp"
+                    android:paddingBottom="12dp">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="@string/my_light_title"
+                        android:textColor="@color/text_black"
+                        android:textSize="@dimen/px39_13sp"
+                        android:textStyle="bold" />
+
+                    <EditText
+                        android:id="@+id/et_content"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_marginLeft="5dp"
+                        android:background="@color/transparent"
+                        android:gravity="left"
+                        android:hint="@string/hint_mine_light"
+                        android:lineSpacingExtra="5dp"
+                        android:textColor="@color/text_black"
+                        android:textColorHint="@color/text_gray_88"
+                        android:textSize="@dimen/px39_13sp" />
+                </LinearLayout>
+
+
+            </LinearLayout>
         </RelativeLayout>
 
         <View

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

@@ -10,6 +10,7 @@
     <color name="text_blue_66">#669BB4</color>
     <color name="text_blue_ee">#EEF8FC</color>
     <color name="text_blue_64">#6476F5</color>
+    <color name="text_red_d1">#D1213E</color>
     <color name="text_purple_82">#823BFF</color>
     <color name="text_yellow">#FFF6DD</color>
     <color name="text_gold">#A67B0C</color>

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

@@ -119,4 +119,14 @@
 2.基于您的授权,我们后续可能会收集和使用您的位置(以便为您推荐周边的灵工服务)等信息,您有权拒绝或取消授权;
 3.未经您的授权同意,我们不会将您的信息共享给第三方或用于您未授权的其他用途;
 4.您可以查询、更正、删除您的个人信息,我们也提供账户注销的通道。</string>
+    <string name="tips">提示</string>
+    <string name="my_light_tips">为了保障真实性以便于发包方联系您,您需要完善个人信息。</string>
+    <string name="name_title">姓名:</string>
+    <string name="id_title">身份证号:</string>
+    <string name="my_light_title">我的亮点:</string>
+    <string name="please_input">请输入</string>
+    <string name="error_toast">错误提示</string>
+    <string name="error_toast_name">请输入姓名</string>
+    <string name="error_toast_id">请输入身份证号</string>
+    <string name="error_toast_id_18">请输入18位身份证号</string>
 </resources>