diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4d6ab05..6ac7fdc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -232,6 +232,9 @@ + diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/controller/constant/ConstUrl.java b/app/src/main/java/com/xuebiping/bolizhuzi/controller/constant/ConstUrl.java index b1274b1..fb9d86e 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/controller/constant/ConstUrl.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/controller/constant/ConstUrl.java @@ -24,7 +24,7 @@ public class ConstUrl { public static final String SOCKET_USERSTATIS = "wss://ws.whnuanbeinikj.cn?user_id="; public static final String SOCKET_SPEED_DATE = DEBUG ? (DEBUG1 ? "wss://pre.ws.whnuanbeinikj.cn/speed?token=" : "wss://ws.whnuanbeinikj.cn/speed?token=") : "wss://ws.whnuanbeinikj.cn/speed?token="; - public final static String IMAGE_URL = "http://xqasset.whnuanbeinikj.cn/"; + public final static String IMAGE_URL = "http://qianyan-asset.oss-cn-shanghai.aliyuncs.com/"; public final static String BASE_URL = BASE_ROOT + "api/"; public final static String APP_FIELD = "app/"; public final static String AUTH_FIELD = "passport/"; @@ -243,6 +243,10 @@ public class ConstUrl { public final static String TURNTABLE_WINNING_RECORD = getUrl(BASE_URL, "", "activity/turntableWinningRecord"); public final static String YEAR_TREASURE_HUNT = getUrl(BASE_URL, "", "activity/yearTreasureHunt"); + public final static String up_auth_detail = getUrl(BASE_URL, "", "/attest/up_auth_detail"); + public final static String up_auth_save = getUrl(BASE_URL, "", "/attest/up_auth_save"); + public final static String up_auth_submit = getUrl(BASE_URL, "", "/attest/up_auth_submit"); + public static String getUrl(String base, String field, String method) { return base + field + method; } diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java index 4d647ba..df331eb 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/controller/settings/manager/SettingManager.java @@ -33,6 +33,7 @@ import com.xuebiping.bolizhuzi.model.settings.SettingBrandBean; import com.xuebiping.bolizhuzi.model.settings.SignDataListBean; import com.xuebiping.bolizhuzi.model.settings.SkillSettingBean; import com.xuebiping.bolizhuzi.model.settings.SocialListBean; +import com.xuebiping.bolizhuzi.model.settings.UpAuthDetailBean; import com.xuebiping.bolizhuzi.model.settings.UserHomeBean; import com.xuebiping.bolizhuzi.model.settings.VideoRecordBean; import com.xuebiping.bolizhuzi.model.settings.WXAccountStatusBean; @@ -1561,6 +1562,426 @@ public class SettingManager { task.start(); } + /** + * up主认证详情 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_detail(BaseActivity activity, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .setUrl(ConstUrl.up_auth_detail); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存微信号 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveWxCode(BaseActivity activity,String wechat_no, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("wechat_no", wechat_no) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存三围 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveSanwei(BaseActivity activity,String bust,String waist,String hip, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("bust", bust) + .addParam("waist", waist) + .addParam("hip", hip) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存身高 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveHeight(BaseActivity activity,String height, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("height", height) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存体重 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveWeight(BaseActivity activity,String weight, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("weight", weight) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存星座 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveConstellation(BaseActivity activity,String constellation, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("constellation", constellation) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存签名 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveSign(BaseActivity activity,String signature, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("signature", signature) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存工作标签 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveJob(BaseActivity activity,String job, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("job", job) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存城市 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveCity(BaseActivity activity,String city_id, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("city_id", city_id) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存封面图 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveCover(BaseActivity activity,String cover, HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("cover_image", cover) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存身份认证信息 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveIDCard(BaseActivity activity,String real_name,String id_card_no, + String id_card_front,String id_card_back, String id_card_hold, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("real_name", real_name) + .addParam("id_card_no", id_card_no) + .addParam("id_card_front", id_card_front) + .addParam("id_card_back", id_card_back) + .addParam("id_card_hold", id_card_hold) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存视频认证信息 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveVideoRz(BaseActivity activity,String video_verify_code,String video_verify_text, + String video_verify_video, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("video_verify_code", video_verify_code) + .addParam("video_verify_text", video_verify_text) + .addParam("video_verify_video", video_verify_video) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存视频封面信息 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveVideoCover(BaseActivity activity,String video_cover_url,String video_url, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("video_cover_url", video_cover_url) + .addParam("video_url", video_url) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存头像 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_saveAvatar(BaseActivity activity,String avatar, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("avatar", avatar) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + /** + * 保存相册 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_savePhotoList(BaseActivity activity,String album_images, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("album_images", album_images) + .setUrl(ConstUrl.up_auth_save); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + + + /** + * 提交认证 + * + * @param activity + * @param httpUiCallBack + */ + public static void up_auth_submit(BaseActivity activity, + String avatar, + String nickname, + String signature, + int gender, + String job, + String cover_image, + String real_name, + String id_card_no, + String id_card_front, + String id_card_back, + String id_card_hold, + String video_verify_code, + String video_verify_text, + String video_verify_video, + String birthday, + String wechat_no, + String album_images, + String video_cover_url, + String video_url, + String height, + String weight, + String bust, + String waist, + String hip, + String constellation, + String city_id, + HttpUiCallBack httpUiCallBack) { + HttpWithUiTask task = new HttpWithUiTask(activity, httpUiCallBack) { + @Override + protected HttpResult run() throws Exception { + HttpRequest.Builder builder = new HttpRequest.Builder() + .setResultType(new TType>() { + }).setHttpMethod(HttpMethod.POST) + .addParam("avatar", avatar) + .addParam("nickname", nickname) + .addParam("signature", signature) + .addParam("gender", gender+"") + .addParam("job", job) + .addParam("cover_image", cover_image) + .addParam("real_name", real_name) + .addParam("id_card_no", id_card_no) + .addParam("id_card_front", id_card_front) + .addParam("id_card_back", id_card_back) + .addParam("id_card_hold", id_card_hold) + .addParam("video_verify_code", video_verify_code) + .addParam("video_verify_text", video_verify_text) + .addParam("video_verify_video", video_verify_video) + .addParam("birthday", birthday) + .addParam("wechat_no", wechat_no) + .addParam("album_images", album_images) + .addParam("video_cover_url", video_cover_url) + .addParam("video_url", video_url) + .addParam("height", height) + .addParam("weight", weight) + .addParam("bust", bust) + .addParam("waist", waist) + .addParam("hip", hip) + .addParam("constellation", constellation) + .addParam("city_id", city_id) + .setUrl(ConstUrl.up_auth_submit); + HttpRequest request = builder.build(); + return request.request(); + } + }; + task.start(); + } + } diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UpAuthDetailBean.java b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UpAuthDetailBean.java new file mode 100644 index 0000000..f5ccf3a --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/model/settings/UpAuthDetailBean.java @@ -0,0 +1,514 @@ +package com.xuebiping.bolizhuzi.model.settings; + +import java.util.List; + +public class UpAuthDetailBean { + + private int status; + private String status_text; + private String reject_reason; + private int submit_time; + private int audit_time; + private FormDTO form; + private SectionStatusDTO section_status; + private int can_submit; + private List completion; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getStatus_text() { + return status_text; + } + + public void setStatus_text(String status_text) { + this.status_text = status_text; + } + + public String getReject_reason() { + return reject_reason; + } + + public void setReject_reason(String reject_reason) { + this.reject_reason = reject_reason; + } + + public int getSubmit_time() { + return submit_time; + } + + public void setSubmit_time(int submit_time) { + this.submit_time = submit_time; + } + + public int getAudit_time() { + return audit_time; + } + + public void setAudit_time(int audit_time) { + this.audit_time = audit_time; + } + + public FormDTO getForm() { + return form; + } + + public void setForm(FormDTO form) { + this.form = form; + } + + public SectionStatusDTO getSection_status() { + return section_status; + } + + public void setSection_status(SectionStatusDTO section_status) { + this.section_status = section_status; + } + + public int getCan_submit() { + return can_submit; + } + + public void setCan_submit(int can_submit) { + this.can_submit = can_submit; + } + + public List getCompletion() { + return completion; + } + + public void setCompletion(List completion) { + this.completion = completion; + } + + public static class FormDTO { + private String avatar; + private String nickname; + private String signature; + private int gender; + private String job; + private String tag; + private String cover_image; + private String material_image; + private String real_name; + private String id_card_no; + private String id_card_front; + private String id_card_back; + private String id_card_hold; + private String video_verify_code; + private String video_verify_text; + private String video_verify_video; + private String birthday; + private String wechat_no; + private String video_cover_url; + private String video_url; + private int height; + private int weight; + private int bust; //胸围 + private int waist; //腰围 + private int hip; //臀围 + private String constellation; + private int city_id; + private String city_name; + private List album_images; + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getSignature() { + return signature; + } + + public void setSignature(String signature) { + this.signature = signature; + } + + public int getGender() { + return gender; + } + + public void setGender(int gender) { + this.gender = gender; + } + + public String getJob() { + return job; + } + + public void setJob(String job) { + this.job = job; + } + + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; + } + + public String getCover_image() { + return cover_image; + } + + public void setCover_image(String cover_image) { + this.cover_image = cover_image; + } + + public String getMaterial_image() { + return material_image; + } + + public void setMaterial_image(String material_image) { + this.material_image = material_image; + } + + public String getReal_name() { + return real_name; + } + + public void setReal_name(String real_name) { + this.real_name = real_name; + } + + public String getId_card_no() { + return id_card_no; + } + + public void setId_card_no(String id_card_no) { + this.id_card_no = id_card_no; + } + + public String getId_card_front() { + return id_card_front; + } + + public void setId_card_front(String id_card_front) { + this.id_card_front = id_card_front; + } + + public String getId_card_back() { + return id_card_back; + } + + public void setId_card_back(String id_card_back) { + this.id_card_back = id_card_back; + } + + public String getId_card_hold() { + return id_card_hold; + } + + public void setId_card_hold(String id_card_hold) { + this.id_card_hold = id_card_hold; + } + + public String getVideo_verify_code() { + return video_verify_code; + } + + public void setVideo_verify_code(String video_verify_code) { + this.video_verify_code = video_verify_code; + } + + public String getVideo_verify_text() { + return video_verify_text; + } + + public void setVideo_verify_text(String video_verify_text) { + this.video_verify_text = video_verify_text; + } + + public String getVideo_verify_video() { + return video_verify_video; + } + + public void setVideo_verify_video(String video_verify_video) { + this.video_verify_video = video_verify_video; + } + + public String getBirthday() { + return birthday; + } + + public void setBirthday(String birthday) { + this.birthday = birthday; + } + + public String getWechat_no() { + return wechat_no; + } + + public void setWechat_no(String wechat_no) { + this.wechat_no = wechat_no; + } + + public String getVideo_cover_url() { + return video_cover_url; + } + + public void setVideo_cover_url(String video_cover_url) { + this.video_cover_url = video_cover_url; + } + + public String getVideo_url() { + return video_url; + } + + public void setVideo_url(String video_url) { + this.video_url = video_url; + } + + public int getHeight() { + return height; + } + + public void setHeight(int height) { + this.height = height; + } + + public int getWeight() { + return weight; + } + + public void setWeight(int weight) { + this.weight = weight; + } + + public int getBust() { + return bust; + } + + public void setBust(int bust) { + this.bust = bust; + } + + public int getWaist() { + return waist; + } + + public void setWaist(int waist) { + this.waist = waist; + } + + public int getHip() { + return hip; + } + + public void setHip(int hip) { + this.hip = hip; + } + + public String getConstellation() { + return constellation; + } + + public void setConstellation(String constellation) { + this.constellation = constellation; + } + + public int getCity_id() { + return city_id; + } + + public void setCity_id(int city_id) { + this.city_id = city_id; + } + + public String getCity_name() { + return city_name; + } + + public void setCity_name(String city_name) { + this.city_name = city_name; + } + + public List getAlbum_images() { + return album_images; + } + + public void setAlbum_images(List album_images) { + this.album_images = album_images; + } + } + + public static class SectionStatusDTO { + private IdentityDTO identity; + private VideoVerifyDTO video_verify; + private AlbumDTO album; + private VideoCoverDTO video_cover; + + public IdentityDTO getIdentity() { + return identity; + } + + public void setIdentity(IdentityDTO identity) { + this.identity = identity; + } + + public VideoVerifyDTO getVideo_verify() { + return video_verify; + } + + public void setVideo_verify(VideoVerifyDTO video_verify) { + this.video_verify = video_verify; + } + + public AlbumDTO getAlbum() { + return album; + } + + public void setAlbum(AlbumDTO album) { + this.album = album; + } + + public VideoCoverDTO getVideo_cover() { + return video_cover; + } + + public void setVideo_cover(VideoCoverDTO video_cover) { + this.video_cover = video_cover; + } + + public static class IdentityDTO { + private int status; + private String text; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + } + + public static class VideoVerifyDTO { + private int status; + private String text; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + } + + public static class AlbumDTO { + private int status; + private String text; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + } + + public static class VideoCoverDTO { + private int status; + private String text; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + } + } + + public static class CompletionDTO { + private String key; + private String label; + private int filled; + private String text; + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public int getFilled() { + return filled; + } + + public void setFilled(int filled) { + this.filled = filled; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + } +} diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/PhotoListActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/PhotoListActivity.java index 4e677f4..49f22c0 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/PhotoListActivity.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/PhotoListActivity.java @@ -23,6 +23,7 @@ import com.fengliyan.http.httprequest.UploadFile; import com.fengliyan.uikit.photopicker.MultiImageSelector; import com.fengliyan.uikit.sketch.SketchImageView; import com.fengliyan.uikit.toast.MaleToast; +import com.google.gson.Gson; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; import com.xuebiping.bolizhuzi.R; @@ -112,6 +113,7 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager public static final int MULTI_SELECTOR_REQUEST = 200; private HashMap photoListIndexMap; private StringBuilder mImages; + private List album; @Override public void onCreate(Bundle savedInstanceState) { @@ -123,6 +125,9 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager mManager = new UserAvatarManager(this); + Intent intent = getIntent(); + album = intent.getStringArrayListExtra("album"); + initView(); } @@ -171,46 +176,25 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager findViewById(R.id.submit_button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - //TODO 这里需要调接口上传 提交 - //updateData(); + //这里需要调接口上传 提交 + updateData(); } }); - } - public void getUserInfo() { - SettingManager.getHomeUser(this, new HttpUiCallBack() { - @Override - public void onSuccess(BaseActivity activity, UserHomeBean result, String message) { - if (result.getUserinfo() != null) { - - List album_list = result.getUserinfo().getAlbum_list(); - int size = album_list.size(); - if (size > 0) { - for (int i = 0; i < size; i++) { - mPhotoDataList.set(i, album_list.get(i)); - mOldPhotoDataList.set(i, album_list.get(i)); - - } - if (size < 6) { - mPhotoDataList.set(size, "selector"); - mOldPhotoDataList.set(size, "selector"); - } - mPhotoAdapter.setPhotoList(mPhotoDataList); - mPhotoAdapter.notifyDataSetChanged(); - } - } - } - - @Override - public void onFailure(BaseActivity activity, String tip) { + int size = album.size(); + if (size > 0) { + for (int i = 0; i < size; i++) { + mPhotoDataList.set(i, album.get(i)); + mOldPhotoDataList.set(i, album.get(i)); } - - @Override - public void onException(BaseActivity activity, Throwable e) { - + if (size < 9) { + mPhotoDataList.set(size, "selector"); + mOldPhotoDataList.set(size, "selector"); } - }); + mPhotoAdapter.setPhotoList(mPhotoDataList); + mPhotoAdapter.notifyDataSetChanged(); + } } /** @@ -319,8 +303,8 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager albumList.add(path); for (int i = 0; i < albumList.size(); i++) { - if (5 - i >= 0) { - mPhotoDataList.remove(5 - i); + if (8 - i >= 0) { + mPhotoDataList.remove(8 - i); } } @@ -351,6 +335,7 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager if (!hasPhoto) { //editProfile(null); + finishActivity(); } else { new Thread(new Runnable() { @Override @@ -366,7 +351,7 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager List photoList = mPhotoAdapter.getmPhotoList(); Iterator i = photoList.iterator(); int realSize = 0; - int currentListCount = 6; + int currentListCount = 9; photoListIndexMap = new HashMap<>(); for (int index = 0; index < photoList.size(); index++) { String path = photoList.get(index); @@ -405,21 +390,21 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager }); } } else { - final StringBuilder stringBuilder = new StringBuilder(); + mImages = new StringBuilder(); for (int i1 = 0; i1 < currentListCount; i1++) { String str = photoList.get(i1); if (TextUtils.isEmpty(str) || "selector".equals(str)) { continue; } - stringBuilder.append(str); + mImages.append(str); if (i1 < currentListCount - 1) { - stringBuilder.append(","); + mImages.append(","); } } runOnUiThread(new Runnable() { @Override public void run() { - //editProfile(stringBuilder.toString()); + up_auth_savePhotoList(mImages.toString()); } }); } @@ -449,7 +434,7 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager } } - //editProfile(mImages.toString()); + up_auth_savePhotoList(mImages.toString()); photoListIndexMap.clear(); //上传成功后删掉本地图片 @@ -478,4 +463,32 @@ public class PhotoListActivity extends BaseActivity implements UserAvatarManager }); } + void up_auth_savePhotoList(String album_images){ + SettingManager.up_auth_savePhotoList(this, album_images, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + finishActivity(); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + @Override + public void finishActivity() { + Intent intent = new Intent(); + if(mImages != null) { + intent.putExtra("album",mImages.toString()); + } + setResult(206,intent); + finish(); + } } \ No newline at end of file diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/RealNameTwoActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/RealNameTwoActivity.java index 1f96455..3edb6ef 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/RealNameTwoActivity.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/RealNameTwoActivity.java @@ -22,6 +22,7 @@ import android.widget.LinearLayout; import android.widget.TextView; import com.facebook.drawee.view.SimpleDraweeView; +import com.fengliyan.http.httprequest.UploadFile; import com.fengliyan.uikit.photopicker.MultiImageSelector; import com.fengliyan.uikit.photopicker.bean.Image; import com.fengliyan.uikit.toast.MaleToast; @@ -29,15 +30,20 @@ import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.constant.ConstUrl; +import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager; +import com.xuebiping.bolizhuzi.controller.settings.manager.SettingManager; import com.xuebiping.bolizhuzi.controller.settings.manager.UserAvatarManager; +import com.xuebiping.bolizhuzi.im.uikit.common.ToastHelper; import com.xuebiping.bolizhuzi.im.uikit.common.util.file.AttachmentStore; import com.xuebiping.bolizhuzi.im.uikit.common.util.file.FileUtil; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.StorageType; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.StorageUtil; import com.xuebiping.bolizhuzi.im.uikit.common.util.string.MD5; +import com.xuebiping.bolizhuzi.model.dynamics.UploadImageBean; import com.xuebiping.bolizhuzi.utils.PermissionUtil; import com.xuebiping.bolizhuzi.utils.camera2.BitmapUtils; import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import com.xuebiping.bolizhuzi.view.main.dialog.CustomAlertDialog; import com.xuebiping.bolizhuzi.view.main.dialog.PermissionDialog; import com.xuebiping.bolizhuzi.view.settings.video.VideoSelectActivity; @@ -67,8 +73,12 @@ public class RealNameTwoActivity extends BaseActivity implements UserAvatarManag private UserAvatarManager mManager; - String avatarPath; - String avatarUrl; + String avatarPath1; + String avatarPath2; + String avatarPath3; + String id_card_front; + String id_card_back; + String id_card_hold; @Override public void onCreate(Bundle savedInstanceState) { @@ -98,11 +108,65 @@ public class RealNameTwoActivity extends BaseActivity implements UserAvatarManag ed_id_num.addTextChangedListener(mTextWatcher); ed_name.addTextChangedListener(mTextWatcher); + Intent intent = getIntent(); + String real_name = intent.getStringExtra("real_name"); + String ic_card_no = intent.getStringExtra("ic_card_no"); + String ic_card_front = intent.getStringExtra("ic_card_front"); + String ic_card_back = intent.getStringExtra("ic_card_back"); + String ic_card_hold = intent.getStringExtra("ic_card_hold"); + + if (!TextUtils.isEmpty(real_name)) { + ed_name.setText(real_name); + } + if (!TextUtils.isEmpty(ic_card_no)) { + ed_id_num.setText(ic_card_no); + } + if (!TextUtils.isEmpty(ic_card_front)) { + iv_card_z.setImageURI(ConstUrl.IMAGE_URL + ic_card_front); + } + + if (!TextUtils.isEmpty(ic_card_back)) { + iv_card_f.setImageURI(ConstUrl.IMAGE_URL + ic_card_back); + } + + if (!TextUtils.isEmpty(ic_card_hold)) { + iv_shou_z.setImageURI(ConstUrl.IMAGE_URL + ic_card_hold); + } + tv_commit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (checkIsEnable()) { //TODO 调接口提交 + + if (TextUtils.isEmpty(ed_name.getText().toString().trim())) { + ToastHelper.showToast(RealNameTwoActivity.this, "请输入真实姓名"); + return; + } + + if (TextUtils.isEmpty(ed_id_num.getText().toString().trim())) { + ToastHelper.showToast(RealNameTwoActivity.this, "请输入身份证号码"); + return; + } + + if (TextUtils.isEmpty(avatarPath1)) { + ToastHelper.showToast(RealNameTwoActivity.this, "未上传身份证正面图"); + return; + } + + if (TextUtils.isEmpty(avatarPath2)) { + ToastHelper.showToast(RealNameTwoActivity.this, "未上传身份证反面图"); + return; + } + + if (TextUtils.isEmpty(avatarPath3)) { + ToastHelper.showToast(RealNameTwoActivity.this, "未上传手持身份证正面图"); + return; + } + + uploadFront(avatarPath1); + uploadFront(avatarPath2); + uploadFront(avatarPath3); } } }); @@ -245,15 +309,96 @@ public class RealNameTwoActivity extends BaseActivity implements UserAvatarManag @Override public void getUserImg(@Nullable @org.jetbrains.annotations.Nullable String path) { - this.avatarPath = path; - avatarUrl = null; - if(type == 1) { - iv_card_z.setImageURI("file://" + this.avatarPath); - }else if(type == 2){ - iv_card_f.setImageURI("file://" + this.avatarPath); - }else if(type == 3){ - iv_shou_z.setImageURI("file://" + this.avatarPath); + if (type == 1) { + avatarPath1 = path; + iv_card_z.setImageURI("file://" + this.avatarPath1); + } else if (type == 2) { + avatarPath2 = path; + iv_card_f.setImageURI("file://" + this.avatarPath2); + } else if (type == 3) { + avatarPath3 = path; + iv_shou_z.setImageURI("file://" + this.avatarPath3); } + } + void uploadFront(String filepath) { + UploadFile uploadFile = new UploadFile(System.currentTimeMillis() + ".jpg", filepath); + UploadFile[] files = new UploadFile[]{uploadFile}; + DynamicsManager.uploadImage(this, files, "audit", + new HttpUiCallBack>() { + @Override + public void onSuccess(BaseActivity activity, List result, String message) { + if (filepath.equals(avatarPath1)) { + id_card_front = result.get(0).getUrl(); + } else if (filepath.equals(avatarPath2)) { + id_card_back = result.get(0).getUrl(); + } else if (filepath.equals(avatarPath3)) { + id_card_hold = result.get(0).getUrl(); + } + + if (!TextUtils.isEmpty(id_card_front) && !TextUtils.isEmpty(id_card_back) && !TextUtils.isEmpty(id_card_hold)) { + up_auth_saveIDCard(ed_name.getText().toString().trim(), + ed_id_num.getText().toString().trim(), + id_card_front, + id_card_back, + id_card_hold); + } + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showMessage(activity, "图片上传失败"); + } + }); + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + Intent intent = new Intent(); + intent.putExtra("id_card_front", id_card_front); + intent.putExtra("id_card_back", id_card_back); + intent.putExtra("id_card_hold", id_card_hold); + intent.putExtra("real_name", ed_name.getText().toString()); + intent.putExtra("id_card_no", ed_id_num.getText().toString()); + setResult(203, intent); + finish(); + } + + @Override + public void finishActivity() { + Intent intent = new Intent(); + intent.putExtra("id_card_front", id_card_front); + intent.putExtra("id_card_back", id_card_back); + intent.putExtra("id_card_hold", id_card_hold); + intent.putExtra("real_name", ed_name.getText().toString()); + intent.putExtra("id_card_no", ed_id_num.getText().toString()); + setResult(203, intent); + finish(); + } + + void up_auth_saveIDCard(String real_name, String id_card_no, + String id_card_front, String id_card_back, String id_card_hold) { + SettingManager.up_auth_saveIDCard(this, real_name, id_card_no, id_card_front, id_card_back, id_card_hold, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + finishActivity(); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showMessage(activity, "网络出错"); + } + }); } } \ No newline at end of file diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment.java index 9547d7d..c8dda4c 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/SettingFragment.java @@ -827,8 +827,10 @@ public class SettingFragment extends Fragment implements View.OnClickListener { mName.setText("每日任务"); view.setOnClickListener(view16 -> { if (!BaseApplication.getInstance().showCertificationDialog(getActivity())) { - Intent intent = new Intent(getActivity(), MissionActivity.class); - startActivity(intent); + /*Intent intent = new Intent(getActivity(), MissionActivity.class); + startActivity(intent);*/ + + startActivity(new Intent(getActivity(), UpPrivilegeActivity.class)); } }); break; diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UpPrivilegeActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UpPrivilegeActivity.java index fe7a762..77c5610 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UpPrivilegeActivity.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UpPrivilegeActivity.java @@ -4,6 +4,7 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.Manifest; +import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; @@ -12,7 +13,9 @@ import android.media.ThumbnailUtils; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; +import android.text.Editable; import android.text.TextUtils; +import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.widget.Button; @@ -29,6 +32,7 @@ import com.bigkoo.pickerview.listener.OnTimeSelectListener; import com.bigkoo.pickerview.view.OptionsPickerView; import com.bigkoo.pickerview.view.TimePickerView; import com.facebook.drawee.view.SimpleDraweeView; +import com.fengliyan.http.httprequest.UploadFile; import com.fengliyan.uikit.photopicker.MultiImageSelector; import com.fengliyan.uikit.toast.MaleToast; import com.google.gson.Gson; @@ -37,19 +41,26 @@ import com.hjq.permissions.XXPermissions; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.constant.ConsUser; import com.xuebiping.bolizhuzi.controller.constant.ConstUrl; +import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager; import com.xuebiping.bolizhuzi.controller.main.manager.GlobalManager; +import com.xuebiping.bolizhuzi.controller.settings.manager.SettingManager; import com.xuebiping.bolizhuzi.controller.settings.manager.UserAvatarManager; +import com.xuebiping.bolizhuzi.im.uikit.common.ToastHelper; import com.xuebiping.bolizhuzi.im.uikit.common.util.file.AttachmentStore; import com.xuebiping.bolizhuzi.im.uikit.common.util.file.FileUtil; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.StorageType; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.StorageUtil; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.SysSPUtils; import com.xuebiping.bolizhuzi.im.uikit.common.util.string.MD5; +import com.xuebiping.bolizhuzi.model.dynamics.UploadImageBean; import com.xuebiping.bolizhuzi.model.main.GlobalConfigBean; +import com.xuebiping.bolizhuzi.model.settings.UpAuthDetailBean; +import com.xuebiping.bolizhuzi.model.settings.UserHomeBean; import com.xuebiping.bolizhuzi.utils.PermissionUtil; import com.xuebiping.bolizhuzi.utils.SPUtils; import com.xuebiping.bolizhuzi.utils.camera2.BitmapUtils; import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import com.xuebiping.bolizhuzi.view.main.CityPickerActivity; import com.xuebiping.bolizhuzi.view.main.dialog.CustomAlertDialog; import com.xuebiping.bolizhuzi.view.main.dialog.PermissionDialog; @@ -109,7 +120,11 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis private String tizhong = "未填写"; private String xingzuo = "未填写"; private String sanwwei = "未填写"; - private String gender = "未填写"; + private int gender = 0; + + String bust = ""; + String waist = ""; + String hip = ""; private UserAvatarManager mManager; private SimpleDraweeView sd_avatar; @@ -130,6 +145,23 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis private TextView tv_sanwei; private TextView tv_gender; private Button submit_button; + private SimpleDraweeView sd_cover; + private SimpleDraweeView sd_photo; + private TextView tv_card; + private TextView tv_video_rz; + private TextView tv_wxcode; + private String video_verify_code; + private String video_verify_text; + private UpAuthDetailBean.FormDTO formDTO; + private String id_card_front; + private String id_card_back; + private String id_card_hold; + private String real_name; + private String id_card_no; + private String album; + private String wxCode; + private String videoRzUrl; + private String cover; @Override @@ -158,14 +190,19 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis rl_gender_layout = findViewById(R.id.rl_gender_layout); tv_gender = findViewById(R.id.tv_gender); rl_cover_layout = findViewById(R.id.rl_cover_layout); + sd_cover = findViewById(R.id.sd_cover); rl_card_layout = findViewById(R.id.rl_card_layout); + tv_card = findViewById(R.id.tv_card); rl_video_rz_layout = findViewById(R.id.rl_video_rz_layout); + tv_video_rz = findViewById(R.id.tv_video_rz); rl_birthday_layout = findViewById(R.id.rl_birthday_layout); tv_birthday = findViewById(R.id.tv_birthday); rl_wxcode_layout = findViewById(R.id.rl_wxcode_layout); + tv_wxcode = findViewById(R.id.tv_wxcode); rl_sanwei_layout = findViewById(R.id.rl_sanwei_layout); tv_sanwei = findViewById(R.id.tv_sanwei); rl_photo_layout = findViewById(R.id.rl_photo_layout); + sd_photo = findViewById(R.id.sd_photo); rl_video_cover_layout = findViewById(R.id.rl_video_cover_layout); sd_video_cover = findViewById(R.id.sd_video_cover); rl_height_layout = findViewById(R.id.rl_height_layout); @@ -203,6 +240,203 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis initSanWeiOptionPicker(); initGenderOptionPicker(); + up_auth_detail(); + + tv_sign.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void afterTextChanged(Editable editable) { + if(editable.length() > 0) { + up_auth_saveSign(editable.toString()); + } + } + }); + + tv_zybq.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void afterTextChanged(Editable editable) { + if(editable.length() > 0) { + up_auth_saveJob(editable.toString()); + } + } + }); + + } + + public void up_auth_detail(){ + SettingManager.up_auth_detail(this, new HttpUiCallBack() { + + @Override + public void onSuccess(BaseActivity activity, UpAuthDetailBean result, String tips) { + if(result != null) { + formDTO = result.getForm(); + if(formDTO != null) { + sd_avatar.setImageURI(ConstUrl.IMAGE_URL + formDTO.getAvatar()); + //sd_avatar.setImageURI("http://xqasset.whnuanbeinikj.cn/uploads/album/202604/02/c0b2434c43939911a34f5dffb03f2101_.pic.jpg"); + + tv_nikename.setText(formDTO.getNickname()); + tv_sign.setText(formDTO.getSignature()); + tv_gender.setText(formDTO.getGender() == 1 ? "女" : "男"); + tv_zybq.setText(formDTO.getJob()); + sd_cover.setImageURI(ConstUrl.IMAGE_URL + formDTO.getCover_image()); + + avatarUrl = formDTO.getAvatar(); + + sd_video_cover.setImageURI(ConstUrl.IMAGE_URL + formDTO.getVideo_cover_url()); + video_verify_code = formDTO.getVideo_verify_code(); + video_verify_text = formDTO.getVideo_verify_text(); + + id_card_back = formDTO.getId_card_back(); + id_card_front = formDTO.getId_card_front(); + id_card_hold = formDTO.getId_card_hold(); + id_card_no = formDTO.getId_card_no(); + real_name = formDTO.getReal_name(); + cover = formDTO.getCover_image(); + + gender = formDTO.getGender(); + + if(!TextUtils.isEmpty(formDTO.getBirthday())){ + tv_birthday.setText(formDTO.getBirthday()); + } + + if(formDTO.getWeight() > 0) { + tizhong = formDTO.getWeight() + "KG"; + tv_tiz.setText(formDTO.getWeight()+"KG"); + } + + if(formDTO.getHeight() > 0) { + height = formDTO.getHeight() +"CM"; + tv_height.setText(formDTO.getHeight()+"CM"); + } + + if(formDTO.getBust() > 0) { + bust = formDTO.getBust()+""; + } + + if(formDTO.getWaist() > 0) { + waist = formDTO.getWaist() + ""; + } + + if(formDTO.getHip() > 0) { + hip = formDTO.getHip() + ""; + } + tv_sanwei.setText(formDTO.getBust() + " " + formDTO.getWaist() + " " + formDTO.getHip()); + + if(!TextUtils.isEmpty(formDTO.getConstellation())){ + xingzuo = formDTO.getConstellation(); + tv_xz.setText(formDTO.getConstellation()); + } + + if(!TextUtils.isEmpty(formDTO.getCity_name())){ + mCityId = formDTO.getCity_id()+""; + tv_city.setText(formDTO.getCity_name()); + } + + if(!TextUtils.isEmpty(formDTO.getWechat_no())){ + wxCode = formDTO.getWechat_no(); + tv_wxcode.setText(formDTO.getWechat_no()); + } + + List album_images = formDTO.getAlbum_images(); + if(album_images != null && album_images.size() > 0) { + sd_photo.setImageURI(ConstUrl.IMAGE_URL + album_images.get(0)); + } + + } + + UpAuthDetailBean.SectionStatusDTO section_status = result.getSection_status(); + if(section_status != null) { + UpAuthDetailBean.SectionStatusDTO.IdentityDTO identity = section_status.getIdentity(); + tv_card.setText(identity.getText()); + if(identity.getStatus() == 2) { + rl_card_layout.setEnabled(false); + }else { + rl_card_layout.setEnabled(true); + } + } + + UpAuthDetailBean.SectionStatusDTO.VideoCoverDTO video_cover = section_status.getVideo_cover(); + if(video_cover != null) { + if(video_cover.getStatus() == 2) { + rl_video_cover_layout.setEnabled(false); + }else { + rl_video_cover_layout.setEnabled(true); + } + } + + UpAuthDetailBean.SectionStatusDTO.VideoVerifyDTO video_verify = section_status.getVideo_verify(); + if(video_verify != null) { + tv_video_rz.setText(video_cover.getText()); + if(video_verify.getStatus() == 2) { + rl_video_rz_layout.setEnabled(false); + }else { + rl_video_rz_layout.setEnabled(true); + } + } + + + if(result.getStatus() == 2) { //当前已审核通过 + submit_button.setText("已通过"); + btnStatus(false); + }if(result.getStatus() == 1) { + submit_button.setText("审核中"); + btnStatus(false); + }else { + btnStatus(true); + } + } + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + public void btnStatus(boolean status){ + tv_nikename.setEnabled(status); + tv_sign.setEnabled(status); + tv_zybq.setEnabled(status); + rl_avatar_layout.setEnabled(status); + rl_gender_layout.setEnabled(status); + rl_cover_layout.setEnabled(status); + rl_card_layout.setEnabled(status); + rl_video_rz_layout.setEnabled(status); + rl_birthday_layout.setEnabled(status); + rl_wxcode_layout.setEnabled(status); + rl_sanwei_layout.setEnabled(status); + rl_photo_layout.setEnabled(status); + rl_video_cover_layout.setEnabled(status); + rl_height_layout.setEnabled(status); + rl_tiz_layout.setEnabled(status); + rl_xz_layout.setEnabled(status); + rl_city_layout.setEnabled(status); + submit_button.setEnabled(status); } @Override @@ -212,19 +446,42 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis } else if (view.getId() == R.id.rl_gender_layout) { pvGenderttions.show(); } else if (view.getId() == R.id.rl_cover_layout) { - startActivityForResult(new Intent(this,UploadPhotoCoverActivity.class),202); + Intent intent = new Intent(this, UploadPhotoCoverActivity.class); + if(formDTO != null) { + intent.putExtra("cover",formDTO.getCover_image()); + } + startActivityForResult(intent,202); } else if (view.getId() == R.id.rl_card_layout) { - startActivityForResult(new Intent(this,RealNameTwoActivity.class),203); + Intent intent = new Intent(this, RealNameTwoActivity.class); + if(formDTO != null) { + intent.putExtra("real_name",formDTO.getReal_name()); + intent.putExtra("ic_card_no",formDTO.getId_card_no()); + intent.putExtra("ic_card_front",formDTO.getId_card_front()); + intent.putExtra("ic_card_back",formDTO.getId_card_back()); + intent.putExtra("ic_card_hold",formDTO.getId_card_hold()); + } + startActivityForResult(intent,203); } else if (view.getId() == R.id.rl_video_rz_layout) { - startActivityForResult(new Intent(this,VideoRenzhengActivity.class),204); + Intent intent = new Intent(this, VideoRenzhengActivity.class); + intent.putExtra("video_code",video_verify_code); + intent.putExtra("video_text",video_verify_text); + startActivityForResult(intent,204); } else if (view.getId() == R.id.rl_birthday_layout) { mAgePicker.show(); } else if (view.getId() == R.id.rl_wxcode_layout) { - startActivity(new Intent(this, WXAccountActivity.class)); + Intent intent = new Intent(this, WxCodeActivity.class); + if(formDTO != null) { + intent.putExtra("wxCode",formDTO.getWechat_no()); + } + startActivityForResult(intent, 205); } else if (view.getId() == R.id.rl_sanwei_layout) { pvSanWeittions.show(); } else if (view.getId() == R.id.rl_photo_layout) { - startActivity(new Intent(this, PhotoListActivity.class)); + Intent intent = new Intent(this, PhotoListActivity.class); + if(formDTO != null) { + intent.putStringArrayListExtra("album", (ArrayList) formDTO.getAlbum_images()); + } + startActivityForResult(intent,206); }else if (view.getId() == R.id.rl_height_layout) { pvHeighttions.show(); }else if (view.getId() == R.id.rl_tiz_layout) { @@ -237,7 +494,120 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis Intent intent = new Intent(this, CityPickerActivity.class); startActivityForResult(intent, 1001); }else if (view.getId() == R.id.submit_button) { - //TODO 这个调提交接口 + //这个调提交接口 + if(TextUtils.isEmpty(tv_nikename.getText().toString())){ + ToastHelper.showToast(this,"未输入昵称"); + return; + } + + if(TextUtils.isEmpty(avatarUrl)){ + ToastHelper.showToast(this,"未上传头像"); + return; + } + + if(TextUtils.isEmpty(tv_sign.getText().toString().trim())){ + ToastHelper.showToast(this,"未输入签名"); + return; + } + + if(TextUtils.isEmpty(tv_gender.getText().toString().trim())){ + ToastHelper.showToast(this,"未选择性别"); + return; + } + + if(TextUtils.isEmpty(tv_zybq.getText().toString().trim())){ + ToastHelper.showToast(this,"未输入职业标签"); + return; + } + + if(TextUtils.isEmpty(cover)){ + ToastHelper.showToast(this,"未选择封面图"); + return; + } + + if(TextUtils.isEmpty(real_name)){ + ToastHelper.showToast(this,"未进行身份认证"); + return; + } + + if(TextUtils.isEmpty(videoRzUrl)){ + ToastHelper.showToast(this,"未进行视频认证"); + return; + } + + if(TextUtils.isEmpty(tv_birthday.getText().toString().trim())){ + ToastHelper.showToast(this,"未选择出生日期"); + return; + } + + if(TextUtils.isEmpty(wxCode)){ + ToastHelper.showToast(this,"未添加微信号"); + return; + } + + if(TextUtils.isEmpty(sanwwei)){ + ToastHelper.showToast(this,"未填写三围信息"); + return; + } + + if(TextUtils.isEmpty(album)){ + ToastHelper.showToast(this,"未上传相册"); + return; + } + + if(TextUtils.isEmpty(videoCoverUrl)){ + ToastHelper.showToast(this,"未上传视频信息"); + return; + } + + if(TextUtils.isEmpty(height)){ + ToastHelper.showToast(this,"未填写身高"); + return; + } + + if(TextUtils.isEmpty(tizhong)){ + ToastHelper.showToast(this,"未填写体重"); + return; + } + + if(TextUtils.isEmpty(xingzuo)){ + ToastHelper.showToast(this,"未填写星座"); + return; + } + + if(TextUtils.isEmpty(tv_city.getText().toString().trim())){ + ToastHelper.showToast(this,"未填写城市"); + return; + } + + up_auth_submit(avatarUrl, + tv_nikename.getText().toString(), + tv_sign.getText().toString(), + gender, + tv_zybq.getText().toString(), + cover, + real_name, + id_card_no, + id_card_front, + id_card_back, + id_card_hold, + video_verify_code, + video_verify_text, + videoRzUrl, + tv_birthday.getText().toString(), + wxCode, + album, + videoCoverPath, + videoCoverUrl, + tv_height.getText().toString(), + tv_tiz.getText().toString(), + bust, + waist, + hip, + tv_xz.getText().toString(), + mCityId + + ); } } @@ -323,6 +693,7 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis if (AttachmentStore.copy(videoPath, md5Path) != -1) { videoFile = new File(md5Path); + uploadVideo(videoFile); } Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(videoFile.getAbsolutePath(), MediaStore.Video.Thumbnails.FULL_SCREEN_KIND); BitmapUtils.savePicNoRotate(BitmapUtils.toByteArray(bitmap), "video_cover", @@ -335,11 +706,10 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis public void run() { List paths = new ArrayList<>(); paths.add(s); - videoUrl = null; - videoCoverUrl = null; - videoCoverPath = s; del_video = "0"; - sd_video_cover.setImageURI("file://" + videoCoverPath); + sd_video_cover.setImageURI("file://" + s); + + uploadVideoCover(new File(s)); } }); return null; @@ -360,10 +730,44 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis } }else if(requestCode == 202){ //上传封面图返回 //TODO + if(data != null) { + String pathcover = data.getStringExtra("cover"); + cover = data.getStringExtra("upload_cover"); + sd_cover.setImageURI("file://" + pathcover); + } }else if(requestCode == 203){ //修改身份认证状态 //TODO + if(data != null) { + id_card_front = data.getStringExtra("id_card_front"); + id_card_back = data.getStringExtra("id_card_back"); + id_card_hold = data.getStringExtra("id_card_hold"); + real_name = data.getStringExtra("real_name"); + id_card_no = data.getStringExtra("id_card_no"); + tv_card.setText("已填写"); + } }else if(requestCode == 204){ //视频认证结果 //TODO + if(data != null) { + videoRzUrl = data.getStringExtra("videoUrl"); + if(!TextUtils.isEmpty(videoRzUrl)){ + tv_video_rz.setText("已填写"); + } + } + }else if(requestCode == 205){ + if(data != null) { + wxCode = data.getStringExtra("wxCode"); + tv_wxcode.setText(wxCode); + } + }else if(requestCode == 206){ + if(data != null) { + album = data.getStringExtra("album"); + if(!TextUtils.isEmpty(album) && album.contains(",")) { + String[] split = album.split(","); + if (split.length > 0) { + sd_photo.setImageURI(ConstUrl.IMAGE_URL + split[0]); + } + } + } } else if (requestCode == 1001 && resultCode == RESULT_OK) { if (null != data) { String city = data.getStringExtra("city"); @@ -371,6 +775,8 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis tv_city.setText(city); if (!TextUtils.isEmpty(city)) { mCityId = GlobalManager.getCityMap().get(city); + + up_auth_saveCity(mCityId); } } } @@ -382,6 +788,7 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis this.avatarPath = path; avatarUrl = null; sd_avatar.setImageURI("file://" + this.avatarPath); + uploadAvatar(avatarPath); return; } } @@ -435,6 +842,7 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis String occupation = heightLists.get(options1); tv_height.setText(occupation); height = heightLists.get(options1); + up_auth_saveHeight(height); } } }) @@ -475,6 +883,7 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis String occupation = tiZhongLists.get(options1); tv_tiz.setText(occupation); tizhong = tiZhongLists.get(options1); + up_auth_saveWeight(tizhong); } } }) @@ -523,6 +932,7 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis String occupation = xzuoLists.get(options1); tv_xz.setText(occupation); xingzuo = xzuoLists.get(options1); + up_auth_saveConstellation(xingzuo); } } }) @@ -570,6 +980,11 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis String occupation = xwLists.get(options1); tv_sanwei.setText(occupation + " " + ywLists.get(options2) +" " + twLists.get(options3)); sanwwei = xwLists.get(options1) + " " + ywLists.get(options2) +" " + twLists.get(options3); + bust = xwLists.get(options1); + waist = ywLists.get(options2); + hip = twLists.get(options3); + + up_auth_saveSanwei(bust,waist,hip); } } }) @@ -609,7 +1024,7 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis if (genderLists.size() > 0) { String occupation = genderLists.get(options1); tv_gender.setText(occupation); - gender = genderLists.get(options1); + gender = genderLists.get(options1).equals("女") ? 1 : 2; } } }) @@ -631,4 +1046,307 @@ public class UpPrivilegeActivity extends BaseActivity implements View.OnClickLis pvGenderttions.setPicker(genderLists);//二级选择器 } } -} \ No newline at end of file + + void up_auth_submit(String avatar, + String nickname, + String signature, + int gender, + String job, + String cover_image, + String real_name, + String id_card_no, + String id_card_front, + String id_card_back, + String id_card_hold, + String video_verify_code, + String video_verify_text, + String video_verify_video, + String birthday, + String wechat_no, + String album_images, + String video_cover_url, + String video_url, + String height, + String weight, + String bust, + String waist, + String hip, + String constellation, + String city_id){ + SettingManager.up_auth_submit(this, avatar, nickname, signature, gender, job, cover_image, real_name, + id_card_no, id_card_front, id_card_back, id_card_hold, video_verify_code, + video_verify_text, video_verify_video, birthday, wechat_no, album_images, video_cover_url, video_url, height, + weight, bust, waist, hip, constellation, city_id, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + ToastHelper.showToast(UpPrivilegeActivity.this,"UP主认证已提交"); + finishActivity(); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + } + ); + } + + void uploadVideo(File videoFile) { + UploadFile uploadFile = new UploadFile(System.currentTimeMillis() + ".mp4", videoFile); + UploadFile[] files = new UploadFile[]{uploadFile}; + DynamicsManager.uploadImage(this, files, "cover_video", + new HttpUiCallBack>() { + @Override + public void onSuccess(BaseActivity activity, List result, String message) { + if (result.size() > 0) { + videoCoverUrl = result.get(0).getUrl(); + } + + if(!TextUtils.isEmpty(videoCoverUrl) && !TextUtils.isEmpty(videoCoverPath)){ + up_auth_saveVideoCover(videoCoverUrl,videoCoverPath); + } + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showMessage(activity, "视频上传失败"); + } + }); + } + + void uploadVideoCover(File filepath) { + UploadFile uploadFile = new UploadFile(System.currentTimeMillis() + ".jpg", filepath); + UploadFile[] files = new UploadFile[]{uploadFile}; + DynamicsManager.uploadImage(this, files, "cover_video", + new HttpUiCallBack>() { + @Override + public void onSuccess(BaseActivity activity, List result, String message) { + if (result.size() > 0) { + videoCoverPath = result.get(0).getUrl(); + } + + if(!TextUtils.isEmpty(videoCoverUrl) && !TextUtils.isEmpty(videoCoverPath)){ + up_auth_saveVideoCover(videoCoverUrl,videoCoverPath); + } + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showMessage(activity, "视频上传失败"); + } + }); + } + + void up_auth_saveVideoCover(String video_cover_url,String video_url){ + SettingManager.up_auth_saveVideoCover(this, video_cover_url, video_url, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void uploadAvatar(String filepath) { + UploadFile uploadFile = new UploadFile(System.currentTimeMillis() + ".jpg", filepath); + UploadFile[] files = new UploadFile[]{uploadFile}; + DynamicsManager.uploadImage(this, files, "album", + new HttpUiCallBack>() { + @Override + public void onSuccess(BaseActivity activity, List result, String message) { + if (result.size() > 0) { + avatarUrl = result.get(0).getUrl(); + } + + up_auth_saveAvatar(avatarUrl); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showMessage(activity, "视频上传失败"); + } + }); + } + + void up_auth_saveAvatar(String avatar){ + SettingManager.up_auth_saveAvatar(this, avatar,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveSanwei(String bust,String waist,String hip){ + SettingManager.up_auth_saveSanwei(this, bust,waist,hip,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveHeight(String height){ + SettingManager.up_auth_saveHeight(this, height,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveWeight(String weight){ + SettingManager.up_auth_saveWeight(this, weight,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveConstellation(String constellation){ + SettingManager.up_auth_saveConstellation(this, constellation,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveCity(String city){ + SettingManager.up_auth_saveCity(this, city,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveSign(String sign){ + SettingManager.up_auth_saveSign(this, sign,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } + + void up_auth_saveJob(String job){ + SettingManager.up_auth_saveJob(this, job,new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } +} + diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UploadPhotoCoverActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UploadPhotoCoverActivity.java index 7e57ed3..08c80d3 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UploadPhotoCoverActivity.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/UploadPhotoCoverActivity.java @@ -11,26 +11,32 @@ import android.media.ThumbnailUtils; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; +import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.Button; import com.facebook.drawee.view.SimpleDraweeView; +import com.fengliyan.http.httprequest.UploadFile; import com.fengliyan.uikit.photopicker.MultiImageSelector; import com.fengliyan.uikit.toast.MaleToast; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; import com.xuebiping.bolizhuzi.R; import com.xuebiping.bolizhuzi.controller.constant.ConstUrl; +import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager; +import com.xuebiping.bolizhuzi.controller.settings.manager.SettingManager; import com.xuebiping.bolizhuzi.controller.settings.manager.UserAvatarManager; import com.xuebiping.bolizhuzi.im.uikit.common.util.file.AttachmentStore; import com.xuebiping.bolizhuzi.im.uikit.common.util.file.FileUtil; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.StorageType; import com.xuebiping.bolizhuzi.im.uikit.common.util.storage.StorageUtil; import com.xuebiping.bolizhuzi.im.uikit.common.util.string.MD5; +import com.xuebiping.bolizhuzi.model.dynamics.UploadImageBean; import com.xuebiping.bolizhuzi.utils.PermissionUtil; import com.xuebiping.bolizhuzi.utils.camera2.BitmapUtils; import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import com.xuebiping.bolizhuzi.view.main.dialog.CustomAlertDialog; import com.xuebiping.bolizhuzi.view.main.dialog.PermissionDialog; import com.xuebiping.bolizhuzi.view.settings.video.VideoSelectActivity; @@ -48,12 +54,9 @@ public class UploadPhotoCoverActivity extends BaseActivity implements UserAvatar private SimpleDraweeView sd_cover; private Button submit_button; - private String[] permissions = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_PHONE_STATE}; + private String[] permissions = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE}; private PermissionDialog permissionDialog; - private boolean isChooseAvatar = false; - boolean isChooseVideo = false; - private MultiImageSelector mSelector; private UserAvatarManager mManager; @@ -73,6 +76,14 @@ public class UploadPhotoCoverActivity extends BaseActivity implements UserAvatar sd_cover = findViewById(R.id.sd_cover); submit_button = findViewById(R.id.submit_button); + + Intent intent = getIntent(); + String cover = intent.getStringExtra("cover"); + if (!TextUtils.isEmpty(cover)) { + sd_cover.setImageURI(ConstUrl.IMAGE_URL + cover); + } + + sd_cover.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { @@ -84,6 +95,13 @@ public class UploadPhotoCoverActivity extends BaseActivity implements UserAvatar @Override public void onClick(View view) { //TODO 做上传操作并返回前个界面 + + if (TextUtils.isEmpty(avatarPath)) { + MaleToast.showMessage(UploadPhotoCoverActivity.this, "未上传封面图"); + return; + } + + uploadCover(avatarPath); } }); @@ -131,8 +149,6 @@ public class UploadPhotoCoverActivity extends BaseActivity implements UserAvatar } public void startImageSelector(boolean isChooseAvatar) { - isChooseVideo = false; - this.isChooseAvatar = isChooseAvatar; mSelector.multi(); mSelector.count(1); mSelector.start(this, 200); @@ -157,11 +173,61 @@ public class UploadPhotoCoverActivity extends BaseActivity implements UserAvatar @Override public void getUserImg(@Nullable @org.jetbrains.annotations.Nullable String path) { - if (isChooseAvatar) { - this.avatarPath = path; - avatarUrl = null; - sd_cover.setImageURI("file://" + this.avatarPath); - return; - } + this.avatarPath = path; + avatarUrl = null; + sd_cover.setImageURI("file://" + this.avatarPath); + submit_button.setEnabled(true); + return; + } + + @Override + public void finishActivity() { + Intent intent = new Intent(); + intent.putExtra("cover", avatarPath); + intent.putExtra("upload_cover", avatarUrl); + setResult(202, intent); + finish(); + } + + void uploadCover(String filepath) { + UploadFile uploadFile = new UploadFile(System.currentTimeMillis() + ".jpg", filepath); + UploadFile[] files = new UploadFile[]{uploadFile}; + DynamicsManager.uploadImage(this, files, "album", + new HttpUiCallBack>() { + @Override + public void onSuccess(BaseActivity activity, List result, String message) { + avatarUrl = result.get(0).getUrl(); + up_auth_saveCover(avatarUrl); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + MaleToast.showMessage(activity, "图片上传失败"); + } + }); + } + + void up_auth_saveCover(String cover) { + SettingManager.up_auth_saveCover(this, cover, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + finishActivity(); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); } } \ No newline at end of file diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/VideoRenzhengActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/VideoRenzhengActivity.java index d8e1f18..83eda68 100644 --- a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/VideoRenzhengActivity.java +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/VideoRenzhengActivity.java @@ -1,7 +1,9 @@ package com.xuebiping.bolizhuzi.view.settings; import android.Manifest; +import android.app.ProgressDialog; import android.content.DialogInterface; +import android.content.Intent; import android.hardware.Camera; import android.os.Bundle; import android.view.View; @@ -11,11 +13,17 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import com.fengliyan.http.httprequest.UploadFile; +import com.fengliyan.uikit.toast.MaleToast; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.XXPermissions; import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.controller.dynamics.manager.DynamicsManager; +import com.xuebiping.bolizhuzi.controller.settings.manager.SettingManager; +import com.xuebiping.bolizhuzi.model.dynamics.UploadImageBean; import com.xuebiping.bolizhuzi.utils.PermissionUtil; import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; import com.xuebiping.bolizhuzi.view.main.dialog.CustomAlertDialog; import com.xuebiping.bolizhuzi.view.main.dialog.PermissionDialog; import com.xuebiping.bolizhuzi.view.settings.video.CameraPreview; @@ -44,6 +52,12 @@ public class VideoRenzhengActivity extends BaseActivity implements CameraPreview private Camera camera; private FrameLayout previewLayout; private CameraPreview cameraPreview; + private String video_code; + private String video_text; + private TextView tv_txt; + private TextView tv_tips; + private ProgressDialog progressDialog; + private String videoUrl; @Override @@ -53,12 +67,18 @@ public class VideoRenzhengActivity extends BaseActivity implements CameraPreview setTitleName("视频认证"); + Intent intent = getIntent(); + video_code = intent.getStringExtra("video_code"); + video_text = intent.getStringExtra("video_text"); + initView(); } private void initView() { tv_rz_code = findViewById(R.id.tv_rz_code); + tv_txt = findViewById(R.id.tv_txt); + tv_tips = findViewById(R.id.tv_tips); tv_time = findViewById(R.id.tv_time); rl_take_video = findViewById(R.id.rl_take_video); rl_zanti_video = findViewById(R.id.rl_zanti_video); @@ -70,12 +90,8 @@ public class VideoRenzhengActivity extends BaseActivity implements CameraPreview checkPermission(); - iv_fanz.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - - } - }); + // tv_rz_code.setText("我的认证验证码是:"+video_code); + tv_txt.setText(video_text); onViewClick(); } @@ -111,7 +127,8 @@ public class VideoRenzhengActivity extends BaseActivity implements CameraPreview @Override public void onClick(View view) { File outputFile = cameraPreview.getOutputFile(); //获取到录制输出文件 - //TODO 提交视频 + //提交视频 + uploadVideo(outputFile); } }); @@ -267,4 +284,70 @@ public class VideoRenzhengActivity extends BaseActivity implements CameraPreview cameraPreview.setRecordingTimerListener(null); } } + + void uploadVideo(File videoFile) { + progressDialog = ProgressDialog.show(this, "正在上传视频", "请稍后..."); + UploadFile uploadFile = new UploadFile(System.currentTimeMillis() + ".mp4", videoFile); + UploadFile[] files = new UploadFile[]{uploadFile}; + DynamicsManager.uploadImage(this, files, "cover_video", + new HttpUiCallBack>() { + @Override + public void onSuccess(BaseActivity activity, List result, String message) { + progressDialog.dismiss(); + if (result.size() > 0) { + videoUrl = result.get(0).getUrl(); + } + + up_auth_saveVideoRz(video_code,video_text,videoUrl); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + progressDialog.dismiss(); + MaleToast.showMessage(activity, tip); + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + progressDialog.dismiss(); + MaleToast.showMessage(activity, "视频上传失败"); + } + }); + } + + @Override + public void onBackPressed() { + Intent intent = new Intent(); + intent.putExtra("videoUrl",videoUrl); + setResult(204,intent); + finish(); + } + + @Override + public void finishActivity() { + Intent intent = new Intent(); + intent.putExtra("videoUrl",videoUrl); + setResult(204,intent); + finish(); + } + + void up_auth_saveVideoRz(String video_verify_code,String video_verify_text, + String video_verify_video){ + SettingManager.up_auth_saveVideoRz(this, video_verify_code, video_verify_text, video_verify_video, new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + finishActivity(); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } } \ No newline at end of file diff --git a/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/WxCodeActivity.java b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/WxCodeActivity.java new file mode 100644 index 0000000..75b7454 --- /dev/null +++ b/app/src/main/java/com/xuebiping/bolizhuzi/view/settings/WxCodeActivity.java @@ -0,0 +1,143 @@ +package com.xuebiping.bolizhuzi.view.settings; + +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.KeyEvent; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import com.fengliyan.uikit.dialog.BaseMessageDialog; +import com.fengliyan.uikit.toast.MaleToast; +import com.xuebiping.bolizhuzi.R; +import com.xuebiping.bolizhuzi.controller.settings.manager.SettingManager; +import com.xuebiping.bolizhuzi.view.base.BaseActivity; +import com.xuebiping.bolizhuzi.view.base.utils.HttpUiCallBack; +import com.xuebiping.bolizhuzi.view.settings.dialog.WQTipsDialog; + + +public class WxCodeActivity extends BaseActivity implements View.OnClickListener{ + private EditText mNickNameEdit; + private Button mConfirmButton; + private String mName; + @Override + public void onCreate(Bundle onSavedInstance){ + super.onCreate(onSavedInstance); + setTitleName("添加微信"); + setDefaultTitle(); + setContentView(R.layout.activity_wx_code); + mName = getIntent().getStringExtra("wxCode"); + initView(); + } + + private void initView(){ + mNickNameEdit = findViewById(R.id.nick_name_edit_input); + mConfirmButton = findViewById(R.id.nick_name_edit_button_confirm); + mNickNameEdit.setText(mName); + mConfirmButton.setOnClickListener(this); + } + + @Override + public void onClick(View view) { + if(view == mConfirmButton){ + if(TextUtils.isEmpty(mNickNameEdit.getText())){ + MaleToast.showMessage(WxCodeActivity.this, "输入你的微信号"); + return; + } + + /*Intent intent = new Intent(); + intent.putExtra("wxCode", mNickNameEdit.getText().toString()); + setResult(RESULT_OK, intent); +// MaleToast.showMessage(NickNameEditActivity.this, "修改成功"); + finish();*/ + + up_auth_saveWxCode(); + } + } + + @Override + public void finishActivity() { +// super.finishActivity(); + if(TextUtils.isEmpty(mNickNameEdit.getText())){ + MaleToast.showMessage(WxCodeActivity.this, "输入你的微信号"); + }else { + if (mName.equals(mNickNameEdit.getText().toString())) { //相等 + finish(); + }else { + saveDialog(); + } + } + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if(keyCode ==KeyEvent.KEYCODE_BACK){ + + if(TextUtils.isEmpty(mNickNameEdit.getText())){ + MaleToast.showMessage(WxCodeActivity.this, "输入你的微信号"); + }else { + if (mName.equals(mNickNameEdit.getText().toString())) { //相等 + finish(); + }else { + saveDialog(); + } + } + + return true; + + } + return super.onKeyDown(keyCode, event); + } + + private BaseMessageDialog saveDialog; + + /** + * 是否删除 + */ + public void saveDialog() { + saveDialog = new BaseMessageDialog.Builder(this).setMessage("是否保存?") + .setCancelable(true) + .setPositiveButtonListener(new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + up_auth_saveWxCode(); + } + }).setNegative("取消").setNegativeButtonListener(new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + saveDialog.dismiss(); + finish(); + + } + }).build(); + + saveDialog.show(); + } + + public void up_auth_saveWxCode(){ + SettingManager.up_auth_saveWxCode(this, mNickNameEdit.getText().toString().trim(), new HttpUiCallBack() { + @Override + public void onSuccess(BaseActivity activity, Object result, String tips) { + Intent intent = new Intent(); + intent.putExtra("wxCode", mNickNameEdit.getText().toString()); + setResult(205, intent); + if(saveDialog != null) { + saveDialog.dismiss(); + } + finish(); + } + + @Override + public void onFailure(BaseActivity activity, String tip) { + + } + + @Override + public void onException(BaseActivity activity, Throwable e) { + + } + }); + } +} diff --git a/app/src/main/res/layout/activity_up_privilege.xml b/app/src/main/res/layout/activity_up_privilege.xml index 17195a9..15edcca 100644 --- a/app/src/main/res/layout/activity_up_privilege.xml +++ b/app/src/main/res/layout/activity_up_privilege.xml @@ -355,7 +355,7 @@ android:layout_toLeftOf="@+id/iv_card_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -426,7 +426,7 @@ android:layout_toLeftOf="@+id/iv_video_rz_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -472,7 +472,7 @@ android:layout_toLeftOf="@+id/iv_birthday_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -518,7 +518,7 @@ android:layout_toLeftOf="@+id/iv_wxcode_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -564,7 +564,7 @@ android:layout_toLeftOf="@+id/iv_sanwei_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -741,7 +741,7 @@ android:layout_toLeftOf="@+id/iv_height_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -787,7 +787,7 @@ android:layout_toLeftOf="@+id/iv_tiz_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -833,7 +833,7 @@ android:layout_toLeftOf="@+id/iv_xz_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> @@ -879,7 +879,7 @@ android:layout_toLeftOf="@+id/iv_city_right" android:background="@null" android:singleLine="true" - android:text="未填写" + android:hint="未填写" android:textColor="#666666" android:textSize="@dimen/dp14" /> diff --git a/app/src/main/res/layout/activity_video_renzheng.xml b/app/src/main/res/layout/activity_video_renzheng.xml index e478748..8845cff 100644 --- a/app/src/main/res/layout/activity_video_renzheng.xml +++ b/app/src/main/res/layout/activity_video_renzheng.xml @@ -19,6 +19,7 @@ android:text="请按照要求进行视频认证:请你本人正脸上半身入镜宣读下面文本内容"/> + + + + + + +