From d7ff801372431e64aee8f68ece4b8532cffb2207 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 02 七月 2024 18:32:49 +0800 Subject: [PATCH] 2024年07月02日18:32:40 --- app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java | 88 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 82 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java index 5b476c4..769ae21 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlMemberLogic.java @@ -6,6 +6,8 @@ import com.google.gson.JsonObject; import com.google.gson.reflect.TypeToken; import com.hdl.linkpm.sdk.core.exception.HDLException; +import com.hdl.photovoltaic.HDLApp; +import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.bean.PageNumberObject; import com.hdl.photovoltaic.internet.HttpClient; import com.hdl.photovoltaic.internet.api.HttpApi; @@ -13,10 +15,17 @@ import com.hdl.photovoltaic.ui.bean.MemberBean; import com.hdl.photovoltaic.ui.bean.StaffBean; import com.hdl.photovoltaic.ui.bean.UserRightTypeBean; +import com.hdl.photovoltaic.utils.AesUtils; +import com.hdl.photovoltaic.utils.Md5Utils; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; + +import okhttp3.ResponseBody; /** * 鎴愬憳閫昏緫 @@ -120,7 +129,7 @@ * @param userId - * @param cloudCallBeak - */ - public void getStaffInfo(String userId, CloudCallBeak<PageNumberObject<StaffBean>> cloudCallBeak) { + public void getStaffInfo(String userId, CloudCallBeak<StaffBean> cloudCallBeak) { String requestUrl = HttpApi.B_POST_GET_MANAGE_INFO; JsonObject json = new JsonObject(); json.addProperty("userId", userId); @@ -129,15 +138,14 @@ public void onSuccess(String jsonStr) { if (TextUtils.isEmpty(jsonStr)) { if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(new PageNumberObject<>()); + cloudCallBeak.onSuccess(new StaffBean()); } } Gson gson = new Gson(); - Type type = new TypeToken<PageNumberObject<StaffBean>>() { - }.getType(); - PageNumberObject<StaffBean> pageNumberObject = gson.fromJson(jsonStr, type); + + StaffBean staffBean = gson.fromJson(jsonStr, StaffBean.class); if (cloudCallBeak != null) { - cloudCallBeak.onSuccess(pageNumberObject); + cloudCallBeak.onSuccess(staffBean); } } @@ -300,6 +308,7 @@ } + /** * 娣诲姞鎴愬憳锛圕绔級 * @@ -398,5 +407,72 @@ } + /** + * 涓嬭浇鎴愬憳锛堝瓙璐﹀彿锛夊ご鍍� 宸蹭涪寮� + */ + public void getHeadPIortrait(MemberBean memberBean, CloudCallBeak<byte[]> cloudCallBeak) { + String requestUrl = HttpApi.C_POST_HOME_GETHEADP脧ORTRAIT; + JsonObject json = new JsonObject(); + json.addProperty("homeId", memberBean.getHomeId()); + json.addProperty("childAccountId", memberBean.getChildAccountId()); +// json.addProperty("childId", memberBean.getChildAccountId());//鏌ユ壘瀛愯处鍙锋帴鍙h幏鍙栧埌鐨勬暟鎹紙涓婚敭id==childId锛� + HttpClient.getInstance().downLoadFile(requestUrl, new CloudCallBeak<ResponseBody>() { + @Override + public void onSuccess(ResponseBody zipData) { + HdlThreadLogic.runSubThread(new Runnable() { + @Override + public void run() { + byte[] buf = new byte[1204 * 4]; + int len = 0; + try { + long total = zipData.contentLength(); + if (total == 0) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new byte[]{}); + } + return; + } + List<Byte> byteList = new ArrayList<>(); + InputStream is = zipData.byteStream(); + while ((len = is.read(buf)) != -1) { + for (int i = 0; i < len; i++) { + byteList.add(buf[i]); + } + } + is.close(); + if (byteList.size() == 0) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new byte[]{}); + } + return; + } + byte[] newByte = new byte[byteList.size()]; + for (int i = 0; i < byteList.size(); i++) { + newByte[i] = byteList.get(i); + } + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(newByte); + } + } catch (Exception e) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new byte[]{}); + } + } + } + }); + } + + @Override + public void onFailure(HDLException e) { + if (cloudCallBeak != null) { + cloudCallBeak.onSuccess(new byte[]{}); + } + } + }); + } + } + + + -- Gitblit v1.8.0