From b97dee2cccf59e0875ad9344f929f5d2e309da1e Mon Sep 17 00:00:00 2001 From: Lixin <2563946749@qq.com> Date: Fri, 20 Dec 2024 23:35:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A49?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 1 + .../java/com/example/myapplication/Api.java | 8 + .../dao/GoodsinformationResult.java | 57 +++ .../myapplication/dao/TwodimensionResult.java | 52 +++ .../myapplication/tihuomaActivity.java | 57 +++ app/src/main/res/drawable/fenxiang.png | Bin 0 -> 1879 bytes app/src/main/res/drawable/jiarugouwuche.png | Bin 0 -> 3840 bytes app/src/main/res/drawable/shouye3.png | Bin 0 -> 1532 bytes app/src/main/res/drawable/zixunkefu2.png | Bin 0 -> 2867 bytes .../res/layout/activity_shuiguoxiangqing.xml | 381 ++++++++++++++++++ 10 files changed, 556 insertions(+) create mode 100644 app/src/main/java/com/example/myapplication/dao/GoodsinformationResult.java create mode 100644 app/src/main/java/com/example/myapplication/dao/TwodimensionResult.java create mode 100644 app/src/main/res/drawable/fenxiang.png create mode 100644 app/src/main/res/drawable/jiarugouwuche.png create mode 100644 app/src/main/res/drawable/shouye3.png create mode 100644 app/src/main/res/drawable/zixunkefu2.png diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6d517f6..97a2919 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -50,4 +50,5 @@ dependencies { + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Api.java b/app/src/main/java/com/example/myapplication/Api.java index b5a6c74..143dafc 100644 --- a/app/src/main/java/com/example/myapplication/Api.java +++ b/app/src/main/java/com/example/myapplication/Api.java @@ -1,9 +1,11 @@ package com.example.myapplication; +import com.example.myapplication.dao.GoodsinformationResult; import com.example.myapplication.dao.LoginResult; import com.example.myapplication.dao.ShouyeshuiguoResult; import com.example.myapplication.dao.UserInformationResult; import com.example.myapplication.dao.UserInformationResult2; +import com.example.myapplication.dao.TwodimensionResult; import java.util.Map; @@ -25,4 +27,10 @@ public interface Api { @GET("system/user/profile") Call getUserInformation2(@Header("Authorization") String token); + @GET("system/twodimension/list") + Call getTwodimension(@Header("Authorization") String token); + + @GET("system/goodsinformation/list") + Call getGoodsinformation(@Header("Authorization") String token); + } diff --git a/app/src/main/java/com/example/myapplication/dao/GoodsinformationResult.java b/app/src/main/java/com/example/myapplication/dao/GoodsinformationResult.java new file mode 100644 index 0000000..31134c2 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/dao/GoodsinformationResult.java @@ -0,0 +1,57 @@ +package com.example.myapplication.dao; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +import lombok.Data; +import lombok.NoArgsConstructor; + +@NoArgsConstructor +@Data +public class GoodsinformationResult { + + @SerializedName("total") + public Integer total; + @SerializedName("rows") + public List rows; + @SerializedName("code") + public Integer code; + @SerializedName("msg") + public String msg; + + @NoArgsConstructor + @Data + public static class RowsBean { + @SerializedName("createBy") + public Object createBy; + @SerializedName("createTime") + public Object createTime; + @SerializedName("updateBy") + public Object updateBy; + @SerializedName("updateTime") + public Object updateTime; + @SerializedName("remark") + public Object remark; + @SerializedName("goodsinformationid") + public Integer goodsinformationid; + @SerializedName("supplier") + public String supplier; + @SerializedName("standard") + public String standard; + @SerializedName("locality") + public String locality; + @SerializedName("qualityguaranteeperiod") + public String qualityguaranteeperiod; + @SerializedName("particular") + public String particular; + @SerializedName("picture1") + public String picture1; + @SerializedName("picture2") + public String picture2; + @SerializedName("picture3") + public String picture3; + @SerializedName("goodsid") + public Integer goodsid; + } +} diff --git a/app/src/main/java/com/example/myapplication/dao/TwodimensionResult.java b/app/src/main/java/com/example/myapplication/dao/TwodimensionResult.java new file mode 100644 index 0000000..ec87366 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/dao/TwodimensionResult.java @@ -0,0 +1,52 @@ +package com.example.myapplication.dao; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +import lombok.Data; +import lombok.NoArgsConstructor; + +@lombok.NoArgsConstructor +@lombok.Data +public class TwodimensionResult { + + @SerializedName("total") + public Integer total; + @SerializedName("rows") + public List rows; + @SerializedName("code") + public Integer code; + @SerializedName("msg") + public String msg; + + @lombok.NoArgsConstructor + @lombok.Data + public static class RowsBean { + @SerializedName("createBy") + public Object createBy; + @SerializedName("createTime") + public Object createTime; + @SerializedName("updateBy") + public Object updateBy; + @SerializedName("updateTime") + public Object updateTime; + @SerializedName("remark") + public Object remark; + @SerializedName("id") + public Integer id; + @SerializedName("twodimension1") + public String twodimension1; + @SerializedName("twodimension2") + public String twodimension2; + @SerializedName("twodimension3") + public String twodimension3; + @SerializedName("customerid") + public Integer customerid; + + + public String getTwodimension1() { + return twodimension1; + } + } +} diff --git a/app/src/main/java/com/example/myapplication/tihuomaActivity.java b/app/src/main/java/com/example/myapplication/tihuomaActivity.java index e433ad6..4080811 100644 --- a/app/src/main/java/com/example/myapplication/tihuomaActivity.java +++ b/app/src/main/java/com/example/myapplication/tihuomaActivity.java @@ -1,13 +1,26 @@ package com.example.myapplication; +import static android.app.PendingIntent.getActivity; + import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.ImageButton; +import android.widget.ImageView; import android.widget.TextView; +import com.bumptech.glide.Glide; +import com.example.myapplication.Utils.RetrofitUtils; +import com.example.myapplication.dao.TwodimensionResult; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; + public class tihuomaActivity extends AppCompatActivity { @Override @@ -33,5 +46,49 @@ public class tihuomaActivity extends AppCompatActivity { textView78.setText(phoneNumber); } + ImageView imageView = findViewById(R.id.imageView6); + + SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE); + String token = sharedPreferences.getString("token", ""); + Call twodimensionResultCall = + RetrofitUtils.getRetrofit("http://192.168.56.115:8080/").create(Api.class).getTwodimension("Bearer " + token); + twodimensionResultCall.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + TwodimensionResult twodimensionResult = response.body(); + if (twodimensionResult!= null) { + if (twodimensionResult.code == 200) { + // 清空原有数据 + + // 使用 Glide 加载二维码图片 + if (twodimensionResult.rows != null && !twodimensionResult.rows.isEmpty()) { + String qrCodeUrl = twodimensionResult.rows.get(0).getTwodimension1(); + if (qrCodeUrl != null && !qrCodeUrl.isEmpty()) { + Glide.with(tihuomaActivity.this) + .load(qrCodeUrl) + .into(imageView); + } + } + } else if (twodimensionResult.code == 401) { + // 处理未授权的情况,例如提示用户重新登录 + Log.e("MineFragment", "Unauthorized access"); + } else { + // 处理其他错误情况 + Log.e("MineFragment", "Error code: " + twodimensionResult.code); + } + } else { + // 处理响应为空的情况 + Log.e("MineFragment", "Response body is null"); + } + } + @Override + public void onFailure(Call call, Throwable t) { + // 处理网络错误或其他异常 + t.printStackTrace(); + Log.e("HomeFragment", "Network error: " + t.getMessage()); + } + }); + + } } \ No newline at end of file diff --git a/app/src/main/res/drawable/fenxiang.png b/app/src/main/res/drawable/fenxiang.png new file mode 100644 index 0000000000000000000000000000000000000000..aefe3324a7ebe8e806c6bc35485653ccbe0294b5 GIT binary patch literal 1879 zcmV-d2dMaoP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2JA^hK~!i%?V1Zn zRd*c6f2KVs(*i4NT9FkkSV1kO84D_M8`dha!HQa}!d|{^TFbT8=wXSPgk?EeiKCU# z7(t_!LWA_KHR!PvYQ22WsGxEgMyC6H|Nj4W?(JUhx##G;-MAk(ocsTs+wpwQ?|IHG zprNs`mEKa`2yu0_wN!fSnD`tK8A&lQF=B5PuZx2yOKPfIwE;Hu}F(Cy2-s) zsI07fO&AcKEG-qs&EQpWT4AYaX;fjgQchl;SVQ3M++6Y5C|(r@0U%+)0uh2D9Qkw1 zN$930hf5KFccDd0azbBe%zEWVA^xIU@Kp&mG3f$j*g~iE(rD^g|N%hR6kre zDkHuJZ`N|&VGq06a8wu;=PJD55mZ1&-$OM#%6+V>F)Z#gyYRvthY&3gVJ}{Z_5_A< z4wX(_w8{@8e@%V8O%bpck7J$^1`LU_YQ`d!HwuVQQ-(rKA4;^RFeFaRd}5k#ko>SI zA=rD;TUrc>Q@Le7S-fc&66b36gLrLmK^yP}hQ!V1N(n@nw|is}HqJ2x*645E5NN0s zC;{4vDVi~dX-Dk=>to#CR6ce!rkXfLDec8;QH|Pu7>2OUc*@p8;8&TM-^$N!5fU0o zadB}J5)wiI0Rc7_|K+k}?d>3v*Xny{Aq@=;VvlhR-o|+pIEQv^7Spq(0vF~g+#Jo9 z=z$QceL>V&p6xVodcjTTD4Z1#iNRdL!$2Socs1vMeS1)#Ppa@Vir2*fgdr*?#y4m0V2toai0dl6nsZ%^U!1Sv7w4<^ z#rZ0JalVRQoUh^+=d1X|`6_;K_SEweb9s3=H8(elb!%%Y{eAT+W$)ZcPo6vxHg~yt z)In;U0;`Wm`{%~$i4*h)M1noa?fX0mO}>Jx`xL zrRu6GYJT}rT3*q@wx5n1p=;N!Q3{`Dz`%j>h%G^Zf%NX!u@oE}EG^D)TU^EY^OUq^ z4J})-f|m0Z$bSqxeE5*or>9eo9z7^)*DeZm@Po$9n>T57Vj@+sK%MjuKgLQc8-AaBrbo+~dcODQo+75mtEZ zHgeP`dE^xc*`odXskpe9zS+E)KKl4$@$TOdXHK7{;=_mK$~B9ZETNfkadM@PAi3`l zCF~q~CU5s{hr&P*dvwXtrBq*EPv33XB5ckCHa0d=ZA}fOq@_{#;K9=RI{)6gC;n3@ zzV9wBt0fYA&8k)Oht*2CEbIf#8(~NE?%kW#Wn|D)E-EN6MOo;tm_r{HrE7$0rP`Y>TPW}7$7h9h`eZ-W4d>A!)bh{l}aNoWn{1D2{7&dGe#m2_E z+|bj|8?RixEQ;8`L4)KO^x;;YQ>bSANqju5O-izAksDke12tcmhxPG0E z@U-&hg$v@Bp7>d_C@d^YenUTQ&z8u;^0G29kzmZSFY}EYy0>rNrXfRyNQ-_jm#$v9 zlCpWiiRT;l%gK}U1&6m0VZd$A!85pkY15`r2Im0AEiJ#DIU}lI3E%k%6DCM&8~NNy zaL~pEQY*c|J9Z%bXLV*Nz>un9Di_Wq1U_kROK+9in{&1!6hw8#`%cp zM6WPZU3e72E?>GNW>-AcbOtUx_w3m-+R5S~hYqFB7cOis@#uSdSrjUoqF=v$G;8*3 znm%KOm^1Z&ht#D!6yImBgV-rkXe-aLdLC(95zzGfx!bM4R|w#t_AM1h^gs9Na=ZO8 R42l2%002ovPDHLkV1gFRiTMBk literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/jiarugouwuche.png b/app/src/main/res/drawable/jiarugouwuche.png new file mode 100644 index 0000000000000000000000000000000000000000..c18a7c9451185bd72642ead37413aa8cca8a6d4c GIT binary patch literal 3840 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file