This commit is contained in:
parent
0166c8e20f
commit
c660e0af0c
|
@ -4,11 +4,16 @@ import java.util.Map;
|
||||||
|
|
||||||
import retrofit2.Call;
|
import retrofit2.Call;
|
||||||
import retrofit2.http.Body;
|
import retrofit2.http.Body;
|
||||||
|
import retrofit2.http.GET;
|
||||||
|
import retrofit2.http.Header;
|
||||||
import retrofit2.http.POST;
|
import retrofit2.http.POST;
|
||||||
|
|
||||||
public interface Api {
|
public interface Api {
|
||||||
@POST("login")
|
@POST("login")
|
||||||
Call<LoginResult> login(@Body Map<String,String> map);
|
Call<LoginResult> login(@Body Map<String,String> map);
|
||||||
|
@GET("/system/doctor/list")
|
||||||
|
Call<DoctorResult> doctorlist(@Header("Authorization")String token);
|
||||||
|
|
||||||
|
@GET("/system/doctor/list")
|
||||||
|
Call<DepartmentResult> departmentlist(@Header("Authorization")String token);
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.hnucm.c202201020141;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class DepartmentResult {
|
||||||
|
|
||||||
|
public Integer total;
|
||||||
|
public Integer code;
|
||||||
|
public String msg;
|
||||||
|
public List<RowsDTO> rows;
|
||||||
|
|
||||||
|
public static class RowsDTO {
|
||||||
|
public Object createBy;
|
||||||
|
public Object createTime;
|
||||||
|
public Object updateBy;
|
||||||
|
public Object updateTime;
|
||||||
|
public Object remark;
|
||||||
|
public Integer id;
|
||||||
|
public String department;
|
||||||
|
public String number;
|
||||||
|
public String picture;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
package com.hnucm.c202201020141;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class DoctorResult {
|
||||||
|
|
||||||
|
public Integer total;
|
||||||
|
public Integer code;
|
||||||
|
public String msg;
|
||||||
|
public List<RowsDTO> rows;
|
||||||
|
|
||||||
|
public static class RowsDTO {
|
||||||
|
public Object createBy;
|
||||||
|
public Object createTime;
|
||||||
|
public Object updateBy;
|
||||||
|
public Object updateTime;
|
||||||
|
public Object remark;
|
||||||
|
public Integer id;
|
||||||
|
public String doctor;
|
||||||
|
public String expert;
|
||||||
|
public String cost;
|
||||||
|
public String picture;
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
package com.hnucm.c202201020141;
|
package com.hnucm.c202201020141;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
@ -151,6 +153,29 @@ public class HomeActivity2 extends AppCompatActivity {
|
||||||
holder.Layout.setOnClickListener(new View.OnClickListener() {
|
holder.Layout.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
// http://10.138.6.102:8080/system/departments/list
|
||||||
|
SharedPreferences sharedPreferences= getSharedPreferences("data", Context.MODE_PRIVATE);
|
||||||
|
String token=sharedPreferences.getString("token","");
|
||||||
|
retrofit2.Call<DepartmentResult> departmentResultCall= RetrofitUtils.getRetrofit("http://10.138.6.102:8080/system/departments/list/")
|
||||||
|
.create(Api.class)
|
||||||
|
.departmentlist("Bearer "+token);
|
||||||
|
departmentResultCall.enqueue(new retrofit2.Callback<DepartmentResult>() {
|
||||||
|
@Override
|
||||||
|
public void onResponse(retrofit2.Call<DepartmentResult> call, retrofit2.Response<DepartmentResult> response) {
|
||||||
|
DepartmentResult departmentResult=response.body();
|
||||||
|
if (departmentResult.code==200){
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFailure(retrofit2.Call<DepartmentResult> call, Throwable t) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
Intent intent=new Intent(HomeActivity2.this, HomeActivity3.class);
|
Intent intent=new Intent(HomeActivity2.this, HomeActivity3.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
package com.hnucm.c202201020141;
|
package com.hnucm.c202201020141;
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
|
@ -20,6 +22,11 @@ import com.youth.banner.indicator.CircleIndicator;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import retrofit2.Call;
|
||||||
|
import retrofit2.Callback;
|
||||||
|
import retrofit2.Response;
|
||||||
|
import retrofit2.Retrofit;
|
||||||
|
|
||||||
|
|
||||||
public class HomeFragment extends Fragment {
|
public class HomeFragment extends Fragment {
|
||||||
|
|
||||||
|
@ -52,6 +59,29 @@ public class HomeFragment extends Fragment {
|
||||||
textView27.setOnClickListener(new View.OnClickListener() {
|
textView27.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
SharedPreferences sharedPreferences= requireContext().getSharedPreferences("data", Context.MODE_PRIVATE);
|
||||||
|
String token=sharedPreferences.getString("token","");
|
||||||
|
Call<DoctorResult> doctorResultCall= RetrofitUtils.getRetrofit("http://10.138.6.102:8080/system/doctor/list/")
|
||||||
|
.create(Api.class)
|
||||||
|
.doctorlist("Bearer "+token);
|
||||||
|
doctorResultCall.enqueue(new Callback<DoctorResult>() {
|
||||||
|
@Override
|
||||||
|
public void onResponse(Call<DoctorResult> call, Response<DoctorResult> response) {
|
||||||
|
DoctorResult doctorResult=response.body();
|
||||||
|
if (doctorResult.code==200){
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFailure(Call<DoctorResult> call, Throwable t) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
Intent intent=new Intent(getActivity(),HomeActivity2.class);
|
Intent intent=new Intent(getActivity(),HomeActivity2.class);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
package com.hnucm.c202201020141;
|
||||||
|
|
||||||
|
import android.util.Log;
|
||||||
|
import okhttp3.logging.HttpLoggingInterceptor;
|
||||||
|
import okhttp3.OkHttpClient;
|
||||||
|
import retrofit2.Retrofit;
|
||||||
|
import retrofit2.converter.gson.GsonConverterFactory;
|
||||||
|
|
||||||
|
public class RetrofitUtils {
|
||||||
|
|
||||||
|
public static Retrofit getRetrofit(String url) {
|
||||||
|
//日志显示级别
|
||||||
|
HttpLoggingInterceptor.Level level= HttpLoggingInterceptor.Level.BODY;
|
||||||
|
//新建log拦截器
|
||||||
|
HttpLoggingInterceptor loggingInterceptor=new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
|
||||||
|
@Override
|
||||||
|
public void log(String message) {
|
||||||
|
Log.d("RetrofitMessage","OkHttp====Message:"+message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
loggingInterceptor.setLevel(level);
|
||||||
|
//定制OkHttp
|
||||||
|
OkHttpClient.Builder httpClientBuilder = new OkHttpClient
|
||||||
|
.Builder();
|
||||||
|
//OkHttp进行添加拦截器loggingInterceptor
|
||||||
|
httpClientBuilder.addInterceptor(loggingInterceptor);
|
||||||
|
|
||||||
|
Retrofit retrofit = new Retrofit.Builder()
|
||||||
|
.baseUrl(url)
|
||||||
|
.addConverterFactory(GsonConverterFactory.create())
|
||||||
|
.client( httpClientBuilder.build())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
return retrofit;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue