栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【无标题】smartcity1

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】smartcity1

添加依赖

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.navigation:navigation-fragment:2.1.0'
    implementation 'androidx.navigation:navigation-ui:2.1.0'

//    implementation 'com.youth.banner:banner:1.4.9'
    implementation 'com.google.android.material:material:1.1.0'
    implementation "androidx.viewpager2:viewpager2:1.0.0"
    implementation 'com.github.bumptech.glide:glide:4.10.0'
    implementation files('libs/banner-2.1.0.aar')
    implementation 'com.squareup.retrofit2:retrofit:2.6.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

}

清单:




    

    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            
                

                
            
        
    

adapter:

1:HospitalListAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.HospitalListBean;

import java.util.List;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class HospitalListAdapter extends ArrayAdapter {


    public HospitalListAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_hospital_list, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.imageView = convertView.findViewById(R.id.imageView);
            viewHolder.title = convertView.findViewById(R.id.title);
            viewHolder.star = convertView.findViewById(R.id.star);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        HospitalListBean.RowsDTO item = getItem(position);
        Glide.with(getContext()).load(IP + item.getImgUrl())
                .centerCrop()
                .into(viewHolder.imageView);
        viewHolder.title.setText(item.getHospitalName());
        viewHolder.star.setText(String.format("星级:%s星", item.getLevel()));
        return convertView;
    }


    private class ViewHolder {
        ImageView imageView;
        TextView title;
        TextView star;
    }
}

2:MyOrderAdapter

package com.example.smartcity1.adapter;

import android.annotation.SuppressLint;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.MyOrderBean;

import java.util.List;

public class MyOrderAdapter extends ArrayAdapter {

    private static final String TAG = "MyOrderAdapter";



    public MyOrderAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_my_order_all,parent,false);
            viewHolder = new ViewHolder();
            viewHolder.itemMyOrderPath = convertView.findViewById(R.id.item_my_order_path);
            viewHolder.itemMyOrderStart = convertView.findViewById(R.id.item_my_order_start);
            viewHolder.itemMyOrderEnd = convertView.findViewById(R.id.item_my_order_end);
            viewHolder.itemMyOrderOrderNum = convertView.findViewById(R.id.item_my_order_orderNum);
            viewHolder.itemMyOrderPrice = convertView.findViewById(R.id.item_my_order_price);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        MyOrderBean.DataDTO data = getItem(position);
        if (data != null) {
            viewHolder.itemMyOrderPath.setText(data.getPath());
            viewHolder.itemMyOrderStart.setText(data.getStart());
            viewHolder.itemMyOrderEnd.setText(data.getEnd());
            viewHolder.itemMyOrderOrderNum.setText(String.format("订单号:%s", data.getOrderNum()));
            viewHolder.itemMyOrderPrice.setText(String.format("¥ %s 元", data.getPrice().toString()));
        }


        return convertView;
    }



    private class ViewHolder {
        TextView itemMyOrderPath;
        TextView itemMyOrderStart;
        TextView itemMyOrderEnd;
        TextView itemMyOrderOrderNum;
        TextView itemMyOrderPrice;
    }
}

3:NewsCommentsAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.NewsCommentsBean;

import java.util.List;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class NewsCommentsAdapter extends ArrayAdapter {

    public NewsCommentsAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_news_comments, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.itemNewsComImg = convertView.findViewById(R.id.item_news_com_img);
            viewHolder.itemNewsComName = convertView.findViewById(R.id.item_news_com_name);
            viewHolder.itemNewsComTime = convertView.findViewById(R.id.item_news_com_time);
            viewHolder.itemNewsComContent = convertView.findViewById(R.id.item_news_com_content);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        NewsCommentsBean.RowsDTO data = getItem(position);
        if (data != null) {
            Glide.with(getContext()).load(IP + data.getAvatar())
                    .centerCrop()
                    .into(viewHolder.itemNewsComImg);
            viewHolder.itemNewsComName.setText(data.getUserName());
            viewHolder.itemNewsComTime.setText(data.getCreateTime());
            viewHolder.itemNewsComContent.setText(data.getContent());
        }
        return convertView;
    }

    private class ViewHolder {
        ImageView itemNewsComImg;
        TextView itemNewsComName;
        TextView itemNewsComTime;
        TextView itemNewsComContent;
    }
}

4:NewsHomeAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.NewsBean;

import java.util.List;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class NewsHomeAdapter extends ArrayAdapter {
    public NewsHomeAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_news_home,parent,false);
            viewHolder = new ViewHolder();
            viewHolder.img = convertView.findViewById(R.id.item_home_news_img);
            viewHolder.title = convertView.findViewById(R.id.item_home_news_title);
            viewHolder.text = convertView.findViewById(R.id.item_home_news_text);
            viewHolder.time = convertView.findViewById(R.id.item_home_news_time);
            viewHolder.comment = convertView.findViewById(R.id.item_home_news_comment);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        NewsBean.RowsDTO rowsDTO = getItem(position);
        Glide.with(getContext()).load(IP + rowsDTO.getCover())
                .placeholder(R.drawable.ic_baseline_cloud_download_24)
                .centerCrop()
                .into(viewHolder.img);
        viewHolder.title.setText(rowsDTO.getTitle());
        viewHolder.text.setText(rowsDTO.getContent());
        viewHolder.time.setText(rowsDTO.getCreateTime().toString());
        //viewHolder.comment.setText(rowsDTO.getLikeNumber().toString());
        return convertView;
    }
    private class ViewHolder {
        ImageView img;
        TextView title;
        TextView text;
        TextView time;
        TextView comment;
    }
}

5:NewsTopicAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.NewsBean;

import java.util.List;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class NewsTopicAdapter extends ArrayAdapter {
    public NewsTopicAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_news_topic,parent,false);
            viewHolder = new ViewHolder();
            viewHolder.imageView = convertView.findViewById(R.id.item_topic_img);
            viewHolder.textView = convertView.findViewById(R.id.item_topic_txt);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder)convertView.getTag();
        }
        NewsBean.RowsDTO rowsDTO = getItem(position);
        viewHolder.textView.setText(rowsDTO.getTitle());
        Glide.with(getContext()).load(IP + rowsDTO.getCover())
                .placeholder(R.drawable.ic_baseline_cloud_download_24)
                .centerCrop()
                .into(viewHolder.imageView);
        return convertView;
    }
    private class ViewHolder {
        ImageView imageView;
        TextView textView;
    }
}

6:ParklotListAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.ParklotListBean;

import java.util.List;

public class ParklotListAdapter extends ArrayAdapter {



    public ParklotListAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_parklot_list, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.parkNameText = convertView.findViewById(R.id.plateNumber_text);
            viewHolder.distanceText = convertView.findViewById(R.id.monetary_text);
            viewHolder.vacancyText = convertView.findViewById(R.id.entryTime_text);
            viewHolder.ratesText = convertView.findViewById(R.id.outTime_text);
            viewHolder.addressText = convertView.findViewById(R.id.parkName_text);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        ParklotListBean.RowsDTO item = getItem(position);
        viewHolder.parkNameText.setText(item.getParkName());
        viewHolder.distanceText.setText(item.getDistance() + " 公里");
        viewHolder.vacancyText.setText("空位 " + item.getVacancy());
        viewHolder.ratesText.setText("停车费" + item.getRates() + "元/小时");
        viewHolder.addressText.setText(item.getAddress());
        return convertView;
    }

    private class ViewHolder {
        TextView parkNameText;
        TextView distanceText;
        TextView vacancyText;
        TextView ratesText;
        TextView addressText;
    }
}

7;ParklotOldAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.ParklotOldListBean;

import java.util.List;


public class ParklotOldAdapter extends ArrayAdapter {


    public ParklotOldAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_parkolt_old, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.plateNumberText = convertView.findViewById(R.id.plateNumber_text);
            viewHolder.monetaryText = convertView.findViewById(R.id.monetary_text);
            viewHolder.entryTimeText = convertView.findViewById(R.id.entryTime_text);
            viewHolder.outTimeText = convertView.findViewById(R.id.outTime_text);
            viewHolder.parkNameText = convertView.findViewById(R.id.parkName_text);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        ParklotOldListBean.RowsDTO item = getItem(position);
        viewHolder.plateNumberText.setText(item.getPlateNumber());
        viewHolder.monetaryText.setText("收费金额: " + item.getMonetary() + "元");
        viewHolder.entryTimeText.setText("入场时间: " + item.getEntryTime());
        viewHolder.outTimeText.setText("出场时间: " + item.getOutTime());
        viewHolder.parkNameText.setText(item.getParkName());
        return convertView;
    }


    private class ViewHolder {
        TextView plateNumberText;
        TextView monetaryText;
        TextView entryTimeText;
        TextView outTimeText;
        TextView parkNameText;
    }
}

8:PatientListAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.PatientListBean;
import com.example.smartcity1.service.patient.PatientClassListActivity;

import java.util.List;

public class PatientListAdapter extends ArrayAdapter {

    private static final String TAG = "PatientListAdapter";

    public PatientListAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_patient_list, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.nameView = convertView.findViewById(R.id.nameView);
            viewHolder.sexView = convertView.findViewById(R.id.sexView);
            viewHolder.button = convertView.findViewById(R.id.button);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        PatientListBean.RowsDTO item = getItem(position);
        viewHolder.nameView.setText(item.getName());
        if (item.getSex() == null) {
            viewHolder.sexView.setText("");
        } else if (item.getSex() == 1) {
            viewHolder.sexView.setText("男");
        } else {
            viewHolder.sexView.setText("女");
        }
        if (item.getId() == null) {
            viewHolder.button.setVisibility(View.INVISIBLE);
        } else {
            viewHolder.button.setVisibility(View.VISIBLE);
        }
        viewHolder.button.setonClickListener(v -> {
            Intent intent = new Intent(getContext(), PatientClassListActivity.class);
            intent.putExtra("patientName",item.getName());
            getContext().startActivity(intent);
        });
        return convertView;
    }

    private class ViewHolder {
        TextView nameView;
        TextView sexView;
        ImageButton button;

    }
}

9:ServiceAdapter

package com.example.smartcity1.adapter;

import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.ServiceBean;

import java.util.List;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class ServiceAdapter extends ArrayAdapter {

    private static final String TAG = "ServiceAdapter";

    public ServiceAdapter(@NonNull Context context, int resource, @NonNull List objects) {
        super(context, resource, objects);
    }



        @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_grid_icon,parent,false);
//            convertView = View.inflate(getContext(), R.layout.item_grid_icon,null);
            viewHolder = new ViewHolder();
            viewHolder.imageView = convertView.findViewById(R.id.item_grid_img_icon);
            viewHolder.textView = convertView.findViewById(R.id.item_grid_txt_icon);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        ServiceBean.RowsDTO rowsDTO = getItem(position);
        viewHolder.textView.setText(rowsDTO.getServiceName());
        if (rowsDTO.getImgUrl().equals("All")) {
            Glide.with(getContext()).load(R.drawable.ic_baseline_border_all_24)
                    .into(viewHolder.imageView);
        } else {
            Glide.with(getContext()).load(IP + rowsDTO.getImgUrl())
                    .placeholder(R.drawable.ic_baseline_cloud_download_24)
                    .into(viewHolder.imageView);
        }


        Log.d(TAG, "getView: " + IP + rowsDTO.getImgUrl());
        return convertView;
    }
    private class ViewHolder {
        ImageView imageView;
        TextView textView;
    }
}

二:bean

1:BannerBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class BannerBean {

    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("id")
        private Integer id;
        @SerializedName("advImg")
        private String advImg;
        @SerializedName("type")
        private String type;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("sort")
        private String sort;
        @SerializedName("display")
        private String display;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getAdvImg() {
            return advImg;
        }

        public void setAdvImg(String advImg) {
            this.advImg = advImg;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public String getSort() {
            return sort;
        }

        public void setSort(String sort) {
            this.sort = sort;
        }

        public String getDisplay() {
            return display;
        }

        public void setDisplay(String display) {
            this.display = display;
        }
    }
}

2:HospitalBannerBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class HospitalBannerBean {
    

    @SerializedName("total")
    private Integer total;
    @SerializedName("rows")
    private List rows;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("imgUrl")
        private String imgUrl;
        @SerializedName("hospitalId")
        private Integer hospitalId;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getImgUrl() {
            return imgUrl;
        }

        public void setImgUrl(String imgUrl) {
            this.imgUrl = imgUrl;
        }

        public Integer getHospitalId() {
            return hospitalId;
        }

        public void setHospitalId(Integer hospitalId) {
            this.hospitalId = hospitalId;
        }

        public static class ParamsDTO {
        }
    }
}

3:HostpitalListBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class HospitalListBean {
    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("hospitalName")
        private String hospitalName;
        @SerializedName("brief")
        private String brief;
        @SerializedName("level")
        private String level;
        @SerializedName("imgUrl")
        private String imgUrl;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getHospitalName() {
            return hospitalName;
        }

        public void setHospitalName(String hospitalName) {
            this.hospitalName = hospitalName;
        }

        public String getBrief() {
            return brief;
        }

        public void setBrief(String brief) {
            this.brief = brief;
        }

        public String getLevel() {
            return level;
        }

        public void setLevel(String level) {
            this.level = level;
        }

        public String getImgUrl() {
            return imgUrl;
        }

        public void setImgUrl(String imgUrl) {
            this.imgUrl = imgUrl;
        }

        public static class ParamsDTO {
        }
    }
}

4:HospitalPageBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class HospitalPageBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;
    @SerializedName("data")
    private DataDTO data;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public DataDTO getData() {
        return data;
    }

    public void setData(DataDTO data) {
        this.data = data;
    }

    public static class DataDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("hospitalName")
        private String hospitalName;
        @SerializedName("brief")
        private String brief;
        @SerializedName("level")
        private String level;
        @SerializedName("imgUrl")
        private String imgUrl;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getHospitalName() {
            return hospitalName;
        }

        public void setHospitalName(String hospitalName) {
            this.hospitalName = hospitalName;
        }

        public String getBrief() {
            return brief;
        }

        public void setBrief(String brief) {
            this.brief = brief;
        }

        public String getLevel() {
            return level;
        }

        public void setLevel(String level) {
            this.level = level;
        }

        public String getImgUrl() {
            return imgUrl;
        }

        public void setImgUrl(String imgUrl) {
            this.imgUrl = imgUrl;
        }

        public static class ParamsDTO {
        }
    }
}

5:MsgCodeBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MsgCodeBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }
}

6:MyFeedbackPostBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MyFeedbackPostBean {

    

    @SerializedName("content")
    private String content;
    @SerializedName("userId")
    private String userId;

    public MyFeedbackPostBean(String content, String userId) {
        this.content = content;
        this.userId = userId;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }
}

7:MyLoginBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MyLoginBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;
    @SerializedName("token")
    private String token;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }
}

8:MyLoginPostBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MyLoginPostBean {
    

    @SerializedName("username")
    private String username;
    @SerializedName("password")
    private String password;

    public MyLoginPostBean(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

9:MyOrderBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class MyOrderBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;
    @SerializedName("data")
    private List data;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public List getData() {
        return data;
    }

    public void setData(List data) {
        this.data = data;
    }

    public static class DataDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("orderNum")
        private String orderNum;
        @SerializedName("id")
        private Integer id;
        @SerializedName("path")
        private String path;
        @SerializedName("start")
        private String start;
        @SerializedName("end")
        private String end;
        @SerializedName("price")
        private Integer price;
        @SerializedName("userName")
        private String userName;
        @SerializedName("userTel")
        private String userTel;
        @SerializedName("userId")
        private Integer userId;
        @SerializedName("status")
        private Integer status;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public String getOrderNum() {
            return orderNum;
        }

        public void setOrderNum(String orderNum) {
            this.orderNum = orderNum;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getPath() {
            return path;
        }

        public void setPath(String path) {
            this.path = path;
        }

        public String getStart() {
            return start;
        }

        public void setStart(String start) {
            this.start = start;
        }

        public String getEnd() {
            return end;
        }

        public void setEnd(String end) {
            this.end = end;
        }

        public Integer getPrice() {
            return price;
        }

        public void setPrice(Integer price) {
            this.price = price;
        }

        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }

        public String getUserTel() {
            return userTel;
        }

        public void setUserTel(String userTel) {
            this.userTel = userTel;
        }

        public Integer getUserId() {
            return userId;
        }

        public void setUserId(Integer userId) {
            this.userId = userId;
        }

        public Integer getStatus() {
            return status;
        }

        public void setStatus(Integer status) {
            this.status = status;
        }

        public static class ParamsDTO {
        }
    }
}

10:MyPasswordPutBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MyPasswordPutBean {
    public MyPasswordPutBean() {
    }

    public MyPasswordPutBean(String oldPwd, String password) {
        this.oldPwd = oldPwd;
        this.password = password;
    }

    

    @SerializedName("oldPassword")
    private String oldPwd;
    @SerializedName("newPassword")
    private String password;

    public String getOldPwd() {
        return oldPwd;
    }

    public void setOldPwd(String oldPwd) {
        this.oldPwd = oldPwd;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

11:MyRegisterPostBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MyRegisterPostBean {
    public MyRegisterPostBean() {
    }

    public MyRegisterPostBean(String userName, String nickName, String phonenumber, String sex, String password) {
        this.userName = userName;
        this.nickName = nickName;
        this.phonenumber = phonenumber;
        this.sex = sex;
        this.password = password;
    }

    

    @SerializedName("userName")
    private String userName;
    @SerializedName("nickName")
    private String nickName;
    @SerializedName("phonenumber")
    private String phonenumber;
    @SerializedName("sex")
    private String sex;
    @SerializedName("password")
    private String password;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

12:MyUpDataPutBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class MyUpDataPutBean {
    

    @SerializedName("nickName")
    private String nickName;
    @SerializedName("phonenumber")
    private String phonenumber;
    @SerializedName("sex")
    private String sex;
    @SerializedName("email")
    private String email;
    @SerializedName("idCard")
    private String idCard;

    public MyUpDataPutBean(String nickName, String phonenumber, String sex, String idCard, String email) {
        this.nickName = nickName;
        this.phonenumber = phonenumber;
        this.sex = sex;
        this.idCard = idCard;
        this.email = email;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }
}

13:MyUserInfoBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class MyUserInfoBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;
    @SerializedName("user")
    private UserDTO user;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public UserDTO getUser() {
        return user;
    }

    public void setUser(UserDTO user) {
        this.user = user;
    }

    public static class UserDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private String createBy;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("userId")
        private Integer userId;
        @SerializedName("userName")
        private String userName;
        @SerializedName("nickName")
        private String nickName;
        @SerializedName("email")
        private String email;
        @SerializedName("phonenumber")
        private String phonenumber;
        @SerializedName("sex")
        private String sex;
        @SerializedName("avatar")
        private String avatar;
        @SerializedName("idCard")
        private Object idCard;
        @SerializedName("score")
        private Integer score;
        @SerializedName("balance")
        private Double balance;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public String getCreateBy() {
            return createBy;
        }

        public void setCreateBy(String createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getUserId() {
            return userId;
        }

        public void setUserId(Integer userId) {
            this.userId = userId;
        }

        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }

        public String getNickName() {
            return nickName;
        }

        public void setNickName(String nickName) {
            this.nickName = nickName;
        }

        public String getEmail() {
            return email;
        }

        public void setEmail(String email) {
            this.email = email;
        }

        public String getPhonenumber() {
            return phonenumber;
        }

        public void setPhonenumber(String phonenumber) {
            this.phonenumber = phonenumber;
        }

        public String getSex() {
            return sex;
        }

        public void setSex(String sex) {
            this.sex = sex;
        }

        public String getAvatar() {
            return avatar;
        }

        public void setAvatar(String avatar) {
            this.avatar = avatar;
        }

        public Object getIdCard() {
            return idCard;
        }

        public void setIdCard(Object idCard) {
            this.idCard = idCard;
        }

        public Integer getScore() {
            return score;
        }

        public void setScore(Integer score) {
            this.score = score;
        }

        public Double getBalance() {
            return balance;
        }

        public void setBalance(Double balance) {
            this.balance = balance;
        }

        public static class ParamsDTO {
        }
    }
}

14:NewsBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class NewsBean {

    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("title")
        private String title;
        @SerializedName("content")
        private String content;
        @SerializedName("cover")
        private String cover;
        @SerializedName("pressCategory")
        private Object pressCategory;
        @SerializedName("isRecommend")
        private Integer isRecommend;
        @SerializedName("likeNum")
        private Integer likeNum;
        @SerializedName("readNum")
        private Integer readNum;
        @SerializedName("userId")
        private Object userId;
        @SerializedName("pressStatus")
        private Object pressStatus;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }

        public String getCover() {
            return cover;
        }

        public void setCover(String cover) {
            this.cover = cover;
        }

        public Object getPressCategory() {
            return pressCategory;
        }

        public void setPressCategory(Object pressCategory) {
            this.pressCategory = pressCategory;
        }

        public Integer getIsRecommend() {
            return isRecommend;
        }

        public void setIsRecommend(Integer isRecommend) {
            this.isRecommend = isRecommend;
        }

        public Integer getLikeNum() {
            return likeNum;
        }

        public void setLikeNum(Integer likeNum) {
            this.likeNum = likeNum;
        }

        public Integer getReadNum() {
            return readNum;
        }

        public void setReadNum(Integer readNum) {
            this.readNum = readNum;
        }

        public Object getUserId() {
            return userId;
        }

        public void setUserId(Object userId) {
            this.userId = userId;
        }

        public Object getPressStatus() {
            return pressStatus;
        }

        public void setPressStatus(Object pressStatus) {
            this.pressStatus = pressStatus;
        }

        public static class ParamsDTO {
        }
    }
}

15:NewsCommentsBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class NewsCommentsBean {

    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("userId")
        private Integer userId;
        @SerializedName("pressId")
        private Integer pressId;
        @SerializedName("content")
        private String content;
        @SerializedName("nickName")
        private String nickName;
        @SerializedName("userName")
        private String userName;
        @SerializedName("avatar")
        private String avatar;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getUserId() {
            return userId;
        }

        public void setUserId(Integer userId) {
            this.userId = userId;
        }

        public Integer getPressId() {
            return pressId;
        }

        public void setPressId(Integer pressId) {
            this.pressId = pressId;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }

        public String getNickName() {
            return nickName;
        }

        public void setNickName(String nickName) {
            this.nickName = nickName;
        }

        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }

        public String getAvatar() {
            return avatar;
        }

        public void setAvatar(String avatar) {
            this.avatar = avatar;
        }

        public static class ParamsDTO {
        }
    }
}

16:NewsTypeBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class NewsTypeBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;
    @SerializedName("data")
    private List data;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public List getData() {
        return data;
    }

    public void setData(List data) {
        this.data = data;
    }

    public static class DataDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private String createBy;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("sort")
        private Integer sort;
        @SerializedName("appType")
        private String appType;
        @SerializedName("name")
        private String name;
        @SerializedName("status")
        private String status;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public String getCreateBy() {
            return createBy;
        }

        public void setCreateBy(String createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public Integer getSort() {
            return sort;
        }

        public void setSort(Integer sort) {
            this.sort = sort;
        }

        public String getAppType() {
            return appType;
        }

        public void setAppType(String appType) {
            this.appType = appType;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public static class ParamsDTO {
        }
    }
}

16:ParklotListBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class ParklotListBean {
    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("parkName")
        private String parkName;
        @SerializedName("vacancy")
        private String vacancy;
        @SerializedName("priceCaps")
        private String priceCaps;
        @SerializedName("imgUrl")
        private String imgUrl;
        @SerializedName("rates")
        private String rates;
        @SerializedName("address")
        private String address;
        @SerializedName("distance")
        private String distance;
        @SerializedName("allPark")
        private String allPark;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getParkName() {
            return parkName;
        }

        public void setParkName(String parkName) {
            this.parkName = parkName;
        }

        public String getVacancy() {
            return vacancy;
        }

        public void setVacancy(String vacancy) {
            this.vacancy = vacancy;
        }

        public String getPriceCaps() {
            return priceCaps;
        }

        public void setPriceCaps(String priceCaps) {
            this.priceCaps = priceCaps;
        }

        public String getImgUrl() {
            return imgUrl;
        }

        public void setImgUrl(String imgUrl) {
            this.imgUrl = imgUrl;
        }

        public String getRates() {
            return rates;
        }

        public void setRates(String rates) {
            this.rates = rates;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getDistance() {
            return distance;
        }

        public void setDistance(String distance) {
            this.distance = distance;
        }

        public String getAllPark() {
            return allPark;
        }

        public void setAllPark(String allPark) {
            this.allPark = allPark;
        }

        public static class ParamsDTO {
        }
    }
}

17:ParklotOldListBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class ParklotOldListBean {
    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("entryTime")
        private String entryTime;
        @SerializedName("outTime")
        private String outTime;
        @SerializedName("plateNumber")
        private String plateNumber;
        @SerializedName("monetary")
        private String monetary;
        @SerializedName("parkName")
        private String parkName;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getEntryTime() {
            return entryTime;
        }

        public void setEntryTime(String entryTime) {
            this.entryTime = entryTime;
        }

        public String getOutTime() {
            return outTime;
        }

        public void setOutTime(String outTime) {
            this.outTime = outTime;
        }

        public String getPlateNumber() {
            return plateNumber;
        }

        public void setPlateNumber(String plateNumber) {
            this.plateNumber = plateNumber;
        }

        public String getMonetary() {
            return monetary;
        }

        public void setMonetary(String monetary) {
            this.monetary = monetary;
        }

        public String getParkName() {
            return parkName;
        }

        public void setParkName(String parkName) {
            this.parkName = parkName;
        }

        public static class ParamsDTO {
        }
    }
}

18:ParklotPageBea

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class ParklotPageBean {
    

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private Integer code;
    @SerializedName("data")
    private DataDTO data;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public DataDTO getData() {
        return data;
    }

    public void setData(DataDTO data) {
        this.data = data;
    }

    public static class DataDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("parkName")
        private String parkName;
        @SerializedName("vacancy")
        private String vacancy;
        @SerializedName("priceCaps")
        private String priceCaps;
        @SerializedName("imgUrl")
        private String imgUrl;
        @SerializedName("rates")
        private String rates;
        @SerializedName("address")
        private String address;
        @SerializedName("distance")
        private String distance;
        @SerializedName("allPark")
        private String allPark;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getParkName() {
            return parkName;
        }

        public void setParkName(String parkName) {
            this.parkName = parkName;
        }

        public String getVacancy() {
            return vacancy;
        }

        public void setVacancy(String vacancy) {
            this.vacancy = vacancy;
        }

        public String getPriceCaps() {
            return priceCaps;
        }

        public void setPriceCaps(String priceCaps) {
            this.priceCaps = priceCaps;
        }

        public String getImgUrl() {
            return imgUrl;
        }

        public void setImgUrl(String imgUrl) {
            this.imgUrl = imgUrl;
        }

        public String getRates() {
            return rates;
        }

        public void setRates(String rates) {
            this.rates = rates;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getDistance() {
            return distance;
        }

        public void setDistance(String distance) {
            this.distance = distance;
        }

        public String getAllPark() {
            return allPark;
        }

        public void setAllPark(String allPark) {
            this.allPark = allPark;
        }

        public static class ParamsDTO {
        }
    }
}

19:PatientClassListBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class PatientClassListBean {
    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("did")
        private Integer did;
        @SerializedName("categoryName")
        private String categoryName;
        @SerializedName("money")
        private String money;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public Integer getDid() {
            return did;
        }

        public void setDid(Integer did) {
            this.did = did;
        }

        public String getCategoryName() {
            return categoryName;
        }

        public void setCategoryName(String categoryName) {
            this.categoryName = categoryName;
        }

        public String getMoney() {
            return money;
        }

        public void setMoney(String money) {
            this.money = money;
        }

        public static class ParamsDTO {
        }
    }
}

20:PatientListBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class PatientListBean {
    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {

        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private Object createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("name")
        private String name;
        @SerializedName("cardId")
        private String cardId;
        @SerializedName("tel")
        private String tel;
        @SerializedName("sex")
        private Integer sex;
        @SerializedName("birthday")
        private String birthday;
        @SerializedName("adders")
        private String adders;
        @SerializedName("userId")
        private Integer userId;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public Object getCreateTime() {
            return createTime;
        }

        public void setCreateTime(Object createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCardId() {
            return cardId;
        }

        public void setCardId(String cardId) {
            this.cardId = cardId;
        }

        public String getTel() {
            return tel;
        }

        public void setTel(String tel) {
            this.tel = tel;
        }

        public Integer getSex() {
            return sex;
        }

        public void setSex(Integer sex) {
            this.sex = sex;
        }

        public String getBirthday() {
            return birthday;
        }

        public void setBirthday(String birthday) {
            this.birthday = birthday;
        }

        public String getAdders() {
            return adders;
        }

        public void setAdders(String adders) {
            this.adders = adders;
        }

        public Integer getUserId() {
            return userId;
        }

        public void setUserId(Integer userId) {
            this.userId = userId;
        }

        public static class ParamsDTO {
        }
    }
}

21:PatientNewPostBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class PatientNewPostBean {
    

    @SerializedName("name")
    private String name;
    @SerializedName("cardId")
    private String cardId;
    @SerializedName("tel")
    private String tel;
    @SerializedName("sex")
    private Integer sex;
    @SerializedName("birthday")
    private String birthday;
    @SerializedName("adders")
    private String adders;
    @SerializedName("userId")
    private Integer userId;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getAdders() {
        return adders;
    }

    public void setAdders(String adders) {
        this.adders = adders;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }
}

22:PatientOrderPostBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

public class PatientOrderPostBean {
    

    @SerializedName("patientName")
    private String patientName;
    @SerializedName("divisionId")
    private Integer divisionId;
    @SerializedName("typesId")
    private String typesId;
    @SerializedName("moeny")
    private String moeny;
    @SerializedName("startime")
    private String startime;
    @SerializedName("userId")
    private String userId;

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public Integer getDivisionId() {
        return divisionId;
    }

    public void setDivisionId(Integer divisionId) {
        this.divisionId = divisionId;
    }

    public String getTypesId() {
        return typesId;
    }

    public void setTypesId(String typesId) {
        this.typesId = typesId;
    }

    public String getMoeny() {
        return moeny;
    }

    public void setMoeny(String moeny) {
        this.moeny = moeny;
    }

    public String getStartime() {
        return startime;
    }

    public void setStartime(String startime) {
        this.startime = startime;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }
}

23:ServiceBean

package com.example.smartcity1.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class ServiceBean {

    

    @SerializedName("total")
    private Integer total;
    @SerializedName("code")
    private Integer code;
    @SerializedName("msg")
    private String msg;
    @SerializedName("rows")
    private List rows;

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List getRows() {
        return rows;
    }

    public void setRows(List rows) {
        this.rows = rows;
    }

    public static class RowsDTO {
        

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private String updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private Integer id;
        @SerializedName("serviceName")
        private String serviceName;
        @SerializedName("serviceDesc")
        private String serviceDesc;
        @SerializedName("serviceType")
        private String serviceType;
        @SerializedName("imgUrl")
        private String imgUrl;
        @SerializedName("pid")
        private Integer pid;
        @SerializedName("isRecommend")
        private String isRecommend;
        @SerializedName("link")
        private String link;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public String getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getServiceName() {
            return serviceName;
        }

        public void setServiceName(String serviceName) {
            this.serviceName = serviceName;
        }

        public String getServiceDesc() {
            return serviceDesc;
        }

        public void setServiceDesc(String serviceDesc) {
            this.serviceDesc = serviceDesc;
        }

        public String getServiceType() {
            return serviceType;
        }

        public void setServiceType(String serviceType) {
            this.serviceType = serviceType;
        }

        public String getImgUrl() {
            return imgUrl;
        }

        public void setImgUrl(String imgUrl) {
            this.imgUrl = imgUrl;
        }

        public Integer getPid() {
            return pid;
        }

        public void setPid(Integer pid) {
            this.pid = pid;
        }

        public String getIsRecommend() {
            return isRecommend;
        }

        public void setIsRecommend(String isRecommend) {
            this.isRecommend = isRecommend;
        }

        public String getlink() {
            return link;
        }

        public void setlink(String link) {
            this.link = link;
        }

        public static class ParamsDTO {
        }
    }
}

三:mainfragment

1:AllServiceFragment

package com.example.smartcity1.mainfragment;

import android.content.Intent;
import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.Toast;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.ServiceAdapter;
import com.example.smartcity1.bean.ServiceBean;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.service.illegal.IllegalHomeActivity;
import com.example.smartcity1.service.life.LifeHomeActivity;
import com.example.smartcity1.service.parklot.ParklotListActivity;
import com.example.smartcity1.service.patient.HospitalListActivity;

import java.util.Collections;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;


public class AllServiceFragment extends Fragment {
    private static final String TAG = "AllServiceFragment";
    
    private List mServiceList;
    private GridView gridServiceView;

    public AllServiceFragment() {
        // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        setService();
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_all_service, container, false);
    }

    //设置全部服务
    private void setService() {
        RetrofitClient.appService().getServiceData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                ServiceBean serviceBean = response.body();
                if (serviceBean != null && serviceBean.getCode() == 200) {
                    mServiceList = serviceBean.getRows();
                    //Collections.reverse(mServiceList);
                    Log.i(TAG, "全部服务: " + mServiceList.size());
                    ServiceAdapter serviceAdapter = new ServiceAdapter(getActivity().getApplicationContext(), R.layout.item_grid_icon, mServiceList);
                    gridServiceView = getActivity().findViewById(R.id.homeGridService);
                    gridServiceView.setAdapter(serviceAdapter);
                    gridServiceView.setonItemClickListener((parent, view, position, id) -> {
                        switch (position) {
                            case 0:
                                startActivity(new Intent(getActivity(), ParklotListActivity.class));
                                break;
                            case 1:
                                startActivity(new Intent(getActivity(), IllegalHomeActivity.class));
                                break;
                            case 2:
                                startActivity(new Intent(getActivity(), LifeHomeActivity.class));
                                break;
                            case 3:
                                startActivity(new Intent(getActivity(), HospitalListActivity.class));
                                break;
                            case 4:
                                Toast.makeText(getContext(), "4", Toast.LENGTH_SHORT).show();
                                break;
                            case 5:
                                Toast.makeText(getContext(), "5", Toast.LENGTH_SHORT).show();
                                break;
                            case 6:
                                Toast.makeText(getContext(), "6", Toast.LENGTH_SHORT).show();
                                break;
                            case 7:
                                Toast.makeText(getContext(), "7", Toast.LENGTH_SHORT).show();
                                break;
                            case 8:
                                Toast.makeText(getContext(), "8", Toast.LENGTH_SHORT).show();
                                break;
                            case 9:
                                Toast.makeText(getContext(), "9", Toast.LENGTH_SHORT).show();
                                break;
                            case 10:
                                Toast.makeText(getContext(), "10", Toast.LENGTH_SHORT).show();
                                break;
                            case 11:
                                Toast.makeText(getContext(), "11", Toast.LENGTH_SHORT).show();
                                break;
                            case 12:
                                Toast.makeText(getContext(), "12", Toast.LENGTH_SHORT).show();
                                break;
                        }

                    });
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
                Log.i(TAG, "onFailure: " + t.getMessage());
            }
        });
    }

}

2:HomeFragment

package com.example.smartcity1.mainfragment;

import android.content.Intent;
import android.os.Bundle;
import android.telephony.ClosedSubscriberGroupInfo;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.Toast;

import androidx.fragment.app.Fragment;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.NewsHomeAdapter;
import com.example.smartcity1.adapter.NewsTopicAdapter;
import com.example.smartcity1.adapter.ServiceAdapter;
import com.example.smartcity1.bean.BannerBean;
import com.example.smartcity1.bean.NewsBean;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.bean.ServiceBean;
import com.example.smartcity1.my.ShujuFenxiActivity;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.news.NewsPageActivity;
import com.example.smartcity1.news.NewsSearchActivity;
import com.example.smartcity1.service.illegal.IllegalHomeActivity;
import com.example.smartcity1.service.life.LifeHomeActivity;
import com.example.smartcity1.service.parklot.ParklotListActivity;
import com.example.smartcity1.service.patient.HospitalListActivity;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.RetrofitClient.IP;


public class HomeFragment extends Fragment {
    private static final String TAG = "HomeFragment";
    private Banner banner;
    private SearchView searchView;
    private GridView gridServiceView;
    private GridView gridNewsTypeView;
    private ListView listNewsView;

    private List mBannerList;
    private List mServiceList;
    private List mNewsTypeList;

    public HomeFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_home, container, false);
        initView(view);
        //搜索框
        searchView.setonQueryTextListener(new SearchView.onQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                Intent intent = new Intent(getActivity(), NewsSearchActivity.class);
                startActivity(intent);
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                return false;
            }
        });
        getBannerData();//获取轮播图数据
        setService();//设置推荐服务数据
        setNewsType();//设置新闻专栏数据
        setNewsList(26);//设置新闻列表数据
        gridNewsTypeView.setonItemClickListener(new AdapterView.onItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {
                setNewsList(mNewsTypeList.get(position).getId());
            }
        });
        return view;
    }

    //findViewById
    private void initView(View view) {
        searchView = view.findViewById(R.id.searchView);
        banner = view.findViewById(R.id.banner);
        gridNewsTypeView = view.findViewById(R.id.homeGridType);
        listNewsView = view.findViewById(R.id.homeListNews);

    }

    //获取轮播图数据
    private void getBannerData() {
        RetrofitClient.appService().getBannerData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                BannerBean bannerBean = response.body();
                if (bannerBean != null && bannerBean.getCode() == 200) {
                    mBannerList = bannerBean.getRows();
                    Log.d(TAG, "onResponse: 获取轮播图数据");
                    useBanner();
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }

    //使用轮播图
    private void useBanner() {
        banner.setAdapter(new BannerImageAdapter(mBannerList) {
            @Override
            public void onBindView(BannerImageHolder bannerImageHolder, BannerBean.RowsDTO rowsDTO, int i, int i1) {
                final String IPP = IP + mBannerList.get(i).getAdvImg();
                Glide.with(getActivity().getApplicationContext())
                        .load(IP + mBannerList.get(i).getAdvImg())
                        .apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
                        .placeholder(R.mipmap.ic_launcher)
                        .into(bannerImageHolder.imageView);
//                Log.d(TAG, "onResponse: " + "使用轮播图: IP = " + IPP);
            }
        })
                .addBannerLifecycleObserver(this)//添加生命周期观察者
                .setIndicator(new CircleIndicator(getActivity().getApplicationContext()));
    }

    //设置全部服务
    private void setService() {
        RetrofitClient.appService().getServiceData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                ServiceBean serviceBean = response.body();
                if (serviceBean != null && serviceBean.getCode() == 200) {
                    mServiceList = serviceBean.getRows();
                    Collections.reverse(mServiceList);
                    ServiceBean.RowsDTO rowsDTO = new ServiceBean.RowsDTO();
                    rowsDTO.setServiceName("全部服务");
                    rowsDTO.setImgUrl("All");
                    ServiceBean.RowsDTO rowsDTO2 = new ServiceBean.RowsDTO();
                    rowsDTO2.setServiceName("预约检车");
                    rowsDTO2.setImgUrl("");
                    mServiceList.add(rowsDTO);
                    mServiceList.add(rowsDTO2);
                    Log.i(TAG, "全部服务: " + mServiceList.size());
                    ServiceAdapter serviceAdapter = new ServiceAdapter(getActivity().getApplicationContext(), R.layout.item_grid_icon, mServiceList);
                    gridServiceView = getActivity().findViewById(R.id.homeGridService);
                    gridServiceView.setAdapter(serviceAdapter);
                    gridServiceView.setonItemClickListener((parent, view, position, id) -> {
                        switch (position) {
                            case 0:
                                Toast.makeText(getContext(), "1", Toast.LENGTH_SHORT).show();
                                break;
                            case 1:
                                Toast.makeText(getContext(), "2", Toast.LENGTH_SHORT).show();
                                break;
                            case 2:
                                Toast.makeText(getContext(), "3", Toast.LENGTH_SHORT).show();
                                break;
                            case 3:
                                Toast.makeText(getContext(), "4", Toast.LENGTH_SHORT).show();
                                break;
                            case 4:
                                Toast.makeText(getContext(), "5", Toast.LENGTH_SHORT).show();
                                break;
                            case 5:
                                Toast.makeText(getContext(), "6", Toast.LENGTH_SHORT).show();
                                break;
                            case 6:
                                Toast.makeText(getContext(), "7", Toast.LENGTH_SHORT).show();
                                break;
                            case 7:
                                Toast.makeText(getContext(), "8", Toast.LENGTH_SHORT).show();
                                break;
                        }

                    });
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
                Log.i(TAG, "onFailure: " + t.getMessage());
            }
        });
    }

    //设置新闻专栏数据(新闻分类)
    private void setNewsType() {
        RetrofitClient.appService().getNewsTypeData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                NewsTypeBean newsTypeBean = response.body();
                if (newsTypeBean != null && newsTypeBean.getCode() == 200) {
                    Log.d(TAG, "onResponse: 获取新闻专栏数据");
                    mNewsTypeList = newsTypeBean.getData();
                    List data = new ArrayList<>();
                    for (NewsTypeBean.DataDTO i : mNewsTypeList) {
                        data.add(i.getName());
                    }
                    ArrayAdapter adapter = new ArrayAdapter(getActivity().getApplicationContext(), R.layout.item_news_type, R.id.item_news_type_txt, data);
                    gridNewsTypeView.setAdapter(adapter);

                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }

    //设置新闻列表数据
    private void setNewsList(int type) {
        RetrofitClient.appService().getNewsHomeData(type).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                NewsBean newsBean = response.body();
                if (newsBean != null && newsBean.getCode() == 200) {
                    Log.d(TAG, "onResponse: 获取新闻列表数据");
                    List mNewsList = newsBean.getRows();
                    Log.d(TAG, "新闻列表数量: " + mNewsList.size());
                    NewsHomeAdapter newsHomeAdapter = new NewsHomeAdapter(getActivity().getApplicationContext(), R.layout.item_news_home, mNewsList);
                    listNewsView.setAdapter(newsHomeAdapter);
                    listNewsView.setonItemClickListener((parent, view, position, id) -> {
                        Gson gson = new Gson();
                        NewsBean.RowsDTO data = mNewsList.get(position);
                        String json = gson.toJson(data);
                        Intent intent = new Intent(getContext(), NewsPageActivity.class);
                        intent.putExtra("news",json);
                        startActivity(intent);
                    });
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }
}

3:MyFragment

package com.example.smartcity1.mainfragment;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import androidx.fragment.app.Fragment;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.my.MyFeedbackActivity;
import com.example.smartcity1.my.MyLoginActivity;
import com.example.smartcity1.my.MyPasswordActivity;
import com.example.smartcity1.my.MyUserInfoActivity;
import com.example.smartcity1.my.MyUserOrderActivity;
import com.example.smartcity1.network.RetrofitClient;

import java.util.Objects;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.Utils.login;


public class MyFragment extends Fragment {

    private static final String TAG = "MyFragment";

    private SharedPreferences user;

    private ImageView imageView;
    private TextView textName;
    private LinearLayout linearInfo;
    private LinearLayout linearOrder;
    private LinearLayout linearPassword;
    private LinearLayout linearFeedback;
    private Button button;

    public MyFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_my, container, false);
        user = getActivity().getSharedPreferences("user", Context.MODE_PRIVATE);
        initView(view);
        //判断是否登录
        if (login == 0) login();
        button.setonClickListener(v -> {
            if (login == 0) {//登录
                login();
            } else if (login == 1) {//退出账号
                login = 0;
                SharedPreferences.Editor editor = user.edit();
                editor.putString("username", "");
                editor.putString("password", "");
                editor.putString("token", "");
                editor.putString("userId","");
                editor.apply();
                startActivity(new Intent(getActivity(), MyLoginActivity.class));
            }
        });
        linearInfo.setonClickListener(v -> {
            if (login == 0) {
                login();
            } else {
                startActivity(new Intent(getActivity(), MyUserInfoActivity.class));
            }
        });
        linearOrder.setonClickListener(v -> {
            if (login == 0) {
                login();
            } else {
                startActivity(new Intent(getActivity(), MyUserOrderActivity.class));
            }
        });
        linearPassword.setonClickListener(v -> {
            if (login == 0) {
                login();
            } else {
                startActivity(new Intent(getActivity(), MyPasswordActivity.class));
            }
        });
        linearFeedback.setonClickListener(v -> {
            if (login == 0) {
                login();
            } else {
                startActivity(new Intent(getActivity(), MyFeedbackActivity.class));
            }
        });
        return view;
    }

    @Override
    public void onResume() {
        super.onResume();
        if (login == 0) {
            button.setText("登录");
        } else {
            button.setText("退出账号");
            getMyUserInfoData();
        }
    }

    private void initView(View view) {
        imageView = view.findViewById(R.id.my_home_img);
        textName = view.findViewById(R.id.my_home_name);
        linearInfo = view.findViewById(R.id.my_home_info_li);
        linearOrder = view.findViewById(R.id.my_home_order_li);
        linearPassword = view.findViewById(R.id.my_home_password_li);
        linearFeedback = view.findViewById(R.id.my_home_feedback);
        button = view.findViewById(R.id.my_home_button);

    }

    private void login() {
        Toast.makeText(getActivity(), "尚未登录, 请登录", Toast.LENGTH_SHORT).show();
        startActivity(new Intent(getActivity(), MyLoginActivity.class));
    }

    private void getMyUserInfoData() {
        RetrofitClient.appService().getMyUserInfoData(user.getString("token", "")).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyUserInfoBean myUserInfoBean = response.body();
                if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
                    MyUserInfoBean.UserDTO userDTO = myUserInfoBean.getUser();
                    textName.setText(userDTO.getNickName());
                    if (!userDTO.getAvatar().equals("")) {
                        Glide.with(Objects.requireNonNull(getActivity()))
                                .load(RetrofitClient.IP + userDTO.getAvatar())
                                .centerCrop()
                                .into(imageView);
                    }

                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }
}

4:NewsFragment

package com.example.smartcity1.mainfragment;

import android.content.Intent;
import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.example.smartcity1.R;
import com.example.smartcity1.adapter.NewsHomeAdapter;
import com.example.smartcity1.bean.BannerBean;
import com.example.smartcity1.bean.NewsBean;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.news.NewsPageActivity;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;

import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.RetrofitClient.IP;


public class NewsFragment extends Fragment {

    private static final String TAG = "NewsFragment";
    private List mBannerList;
    private List mNewsTypeList;

    private Banner banner;
    private GridView gridView;
    private ListView listView;

    public NewsFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_news, container, false);
        initView(view);
        getBannerData();
        useBanner();
        setNewsType();
        setNewsList(26);
        gridView.setonItemClickListener(new AdapterView.onItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {
                //Toast.makeText(getContext(), " " + mNewsTypeList.get(position).getName(), Toast.LENGTH_SHORT).show();
                setNewsList(mNewsTypeList.get(position).getId());
            }
        });
        listView.setonItemClickListener((parent, view1, position, id) -> {
            
        });
        return view;
    }

    private void initView(View view) {
        banner = view.findViewById(R.id.banner);
        gridView = view.findViewById(R.id.gridView);
        listView = view.findViewById(R.id.listView);
    }

    //获取轮播图数据
    private void getBannerData() {
        RetrofitClient.appService().getBannerData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                BannerBean bannerBean = response.body();
                if (bannerBean != null && bannerBean.getCode() == 200) {
                    mBannerList = bannerBean.getRows();
                    Log.d(TAG, "onResponse: 获取轮播图数据");
                    useBanner();
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }

    //使用轮播图
    private void useBanner() {
        banner.setAdapter(new BannerImageAdapter(mBannerList) {
            @Override
            public void onBindView(BannerImageHolder bannerImageHolder, BannerBean.RowsDTO rowsDTO, int i, int i1) {
                final String IPP = IP + mBannerList.get(i).getAdvImg();
                Glide.with(getActivity().getApplicationContext())
                        .load(IP + mBannerList.get(i).getAdvImg())
                        .apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
                        .placeholder(R.drawable.ic_baseline_cloud_download_24)
                        .into(bannerImageHolder.imageView);
                Log.d(TAG, "onResponse: " + "使用轮播图: IP = " + IPP);
            }
        }).addBannerLifecycleObserver(this)//添加生命周期观察者
         .setIndicator(new CircleIndicator(getActivity().getApplicationContext()));
    }

    //设置新闻专栏数据
    private void setNewsType() {
        RetrofitClient.appService().getNewsTypeData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                NewsTypeBean newsTypeBean = response.body();
                if (newsTypeBean != null && newsTypeBean.getCode() == 200) {
                    Log.d(TAG, "onResponse: 获取新闻专栏数据");
                    mNewsTypeList = newsTypeBean.getData();
                    List data = new ArrayList<>();
                    for (NewsTypeBean.DataDTO i : mNewsTypeList) {
                        data.add(i.getName());
                    }
                    ArrayAdapter adapter = new ArrayAdapter(getActivity().getApplicationContext(), R.layout.item_news_type, R.id.item_news_type_txt, data);
                    gridView.setAdapter(adapter);

                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }

    //设置新闻列表数据
    private void setNewsList(int type) {
        RetrofitClient.appService().getNewsHomeData(type).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                NewsBean newsBean = response.body();
                if (newsBean != null && newsBean.getCode() == 200) {
                    Log.d(TAG, "onResponse: 获取新闻列表数据");
                    List mNewsList = newsBean.getRows();
                    NewsHomeAdapter newsHomeAdapter = new NewsHomeAdapter(getActivity().getApplicationContext(), R.layout.item_news_home, mNewsList);
                    listView.setAdapter(newsHomeAdapter);
                    listView.setonItemClickListener((parent, view, position, id) -> {
                        Gson gson = new Gson();
                        NewsBean.RowsDTO data = mNewsList.get(position);
                        String json = gson.toJson(data);
                        Intent intent = new Intent(getContext(), NewsPageActivity.class);
                        intent.putExtra("news",json);
                        startActivity(intent);
                    });
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }
}

5:WisdomFragment

package com.example.smartcity1.mainfragment;

import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.smartcity1.R;


public class WisdomFragment extends Fragment {

    public WisdomFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_wisdom, container, false);
    }
}

四:my

1:MyFeedbackActivity

package com.example.smartcity1.my;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyFeedbackPostBean;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MyFeedbackActivity extends AppCompatActivity {

    private EditText myFeedbackEdit;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_feedback);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("意见反馈");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        SharedPreferences user = getSharedPreferences("user",MODE_PRIVATE);
        button.setonClickListener(v -> {
            String text = myFeedbackEdit.getText().toString();
            if (!text.equals("")) {
                MyFeedbackPostBean data = new MyFeedbackPostBean(text, user.getString("userId",""));
                RetrofitClient.appService().getMyFeedbackData(user.getString("token",""),data).enqueue(new Callback() {
                    @Override
                    public void onResponse(Call call, Response response) {
                        MsgCodeBean bean = response.body();
                        if (bean != null && bean.getCode() == 200) {
                            Toast.makeText(MyFeedbackActivity.this, "已提交", Toast.LENGTH_SHORT).show();
                            finish();
                        } else {
                            Toast.makeText(MyFeedbackActivity.this, bean.getMsg(), Toast.LENGTH_SHORT).show();
                        }
                    }

                    @Override
                    public void onFailure(Call call, Throwable t) {

                    }
                });
            } else {
                Toast.makeText(this, "请输入意见", Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        myFeedbackEdit = findViewById(R.id.my_feedback_edit);
        button = findViewById(R.id.button);
    }
}

2:MyLoginActivity

package com.example.smartcity1.my;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.MainActivity;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MyLoginBean;
import com.example.smartcity1.bean.MyLoginPostBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.network.RetrofitClient;
import com.example.smartcity1.network.Utils;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MyLoginActivity extends AppCompatActivity {
    EditText editUsername;
    EditText editPassword;
    SharedPreferences user;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_login);

        ActionBar supportActionBar = getSupportActionBar();
        supportActionBar.setTitle("登录");
        supportActionBar.setDisplayHomeAsUpEnabled(true);

        editUsername = findViewById(R.id.my_login_username);
        editPassword = findViewById(R.id.my_login_password);
        Button buttonLogin = findViewById(R.id.my_login_login);
        Button register = findViewById(R.id.my_login_register);

        user = getSharedPreferences("user",MODE_PRIVATE);

        buttonLogin.setonClickListener(v -> {
            String username = editUsername.getText().toString();
            String password = editPassword.getText().toString();
            RetrofitClient.appService().getMyLoginData(new MyLoginPostBean(username,password)).enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) {
                    MyLoginBean loginBean = response.body();
                    if (loginBean != null) {
                        if (loginBean.getCode() == 200) {
                            SharedPreferences.Editor editor = getSharedPreferences("user",MODE_PRIVATE).edit();
                            editor.putString("username", username);
                            editor.putString("password", password);
                            editor.putString("token",loginBean.getToken());
                            editor.apply();
                            Utils.login = 1;
                            getUserId();
                            finish();
                        } else {
                            Toast.makeText(MyLoginActivity.this,loginBean.getMsg(),Toast.LENGTH_SHORT).show();
                            editPassword.setText("");
                        }
                    }
                }
                @Override
                public void onFailure(Call call, Throwable t) {

                }
            });
        });
        register.setonClickListener(v -> startActivity(new Intent(MyLoginActivity.this, MyRegisterActivity.class)));//注册
    }

    private void getUserId() {
        RetrofitClient.appService().getMyUserInfoData(user.getString("token", "")).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyUserInfoBean myUserInfoBean = response.body();
                if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
                    MyUserInfoBean.UserDTO userDTO = myUserInfoBean.getUser();
                    SharedPreferences.Editor edit = user.edit();
                    edit.putString("userId", userDTO.getUserId().toString());
                    edit.apply();
                    Toast.makeText(MyLoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
        if (!sharedPreferences.getString("username", "").equals("")) {
            editUsername.setText(sharedPreferences.getString("username",""));
            editPassword.setText(sharedPreferences.getString("password",""));
        }
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
}

3:MyPasswordActivity

package com.example.smartcity1.my;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyPasswordPutBean;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;


public class MyPasswordActivity extends AppCompatActivity {
    
    private EditText myPasswordOld;
    
    private EditText myPasswordNew;
    
    private EditText passwordComfirm;
    
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_password);
        ActionBar supportActionBar = getSupportActionBar();
        supportActionBar.setTitle("修改密码");
        //给左上角图标的左边加上一个返回的图标
        supportActionBar.setDisplayHomeAsUpEnabled(true);
        initView();
        SharedPreferences user = getSharedPreferences("user",MODE_PRIVATE);
        button.setonClickListener(v -> {
            String oldPwd = myPasswordOld.getText().toString().trim();
            String newPwd = myPasswordNew.getText().toString().trim();
            String pwdConfirm = passwordComfirm.getText().toString().trim();
            if(TextUtils.isEmpty(oldPwd)){
                Toast.makeText(MyPasswordActivity.this, "原密码不能为空!", Toast.LENGTH_SHORT).show();
            }
            if(TextUtils.isEmpty(newPwd)){
                Toast.makeText(MyPasswordActivity.this, "新密码不能为空!", Toast.LENGTH_SHORT).show();
            }
            if(TextUtils.isEmpty(pwd/confirm/i)){
                Toast.makeText(MyPasswordActivity.this, "确认密码不能为空!", Toast.LENGTH_SHORT).show();
            }
            if(!TextUtils.equals(newPwd, pwd/confirm/i)){
                Toast.makeText(MyPasswordActivity.this, "两次密码输入不一致,请重新输入!", Toast.LENGTH_SHORT).show();
            }

            MyPasswordPutBean putBean = new MyPasswordPutBean(oldPwd,newPwd);
            //调用修改密码的接口API
            RetrofitClient.appService().getMyPasswordData(user.getString("token",""),putBean).enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) {
                    MsgCodeBean msgCodeBean = response.body();
                    if (msgCodeBean != null && msgCodeBean.getCode() == 200) {
                        Toast.makeText(MyPasswordActivity.this, msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
                        SharedPreferences.Editor edit = user.edit();
                        edit.putString("password",newPwd);
                        edit.apply();
                        finish();
                    } else {
                        Toast.makeText(MyPasswordActivity.this, msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
                    }
                }

                @Override
                public void onFailure(Call call, Throwable t) {
                    Log.e("密码修改", "onFailure: ", t);
                }
            });
        });
    }

    private void initView() {
        myPasswordOld = findViewById(R.id.my_password_old);
        myPasswordNew = findViewById(R.id.my_password_new);
        passwordComfirm = findViewById(R.id.my_password_/confirm/i);

        button = findViewById(R.id.button);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
}

4:MyRegisterActivity

package com.example.smartcity1.my;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyRegisterPostBean;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MyRegisterActivity extends AppCompatActivity {
    EditText editUserName;
    EditText editNickName;
    EditText editPhoneNumber;
    EditText editPassword;
    RadioGroup radioGroup;
    RadioButton radioButton1;
    RadioButton radioButton0;
    Button button;
    private String sex = "1";

    private static final String TAG = "MyRegister";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_register);
        getSupportActionBar().setTitle("注册");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        initView();
        radioGroup.setonCheckedChangeListener((group, checkedId) -> {
            switch (checkedId) {
                case R.id.my_register_sex_1:
                    sex = "1";
                    break;
                case R.id.my_register_sex_0:
                    sex = "0";
                    break;
            }
        });
        button.setonClickListener(v -> {
            String userName = editUserName.getText().toString();
            String nickName = editNickName.getText().toString();
            String phoneNumber = editPhoneNumber.getText().toString();
            String password = editPassword.getText().toString();
            MyRegisterPostBean myRegisterPostBean = new MyRegisterPostBean(userName,nickName,phoneNumber,sex,password);
            RetrofitClient.appService().getMyRegisterData(myRegisterPostBean).enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) {
                    MsgCodeBean msgCodeBean = response.body();
                    if (msgCodeBean != null) {
                        if (msgCodeBean.getCode() == 200) {
                            Toast.makeText(MyRegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
                            SharedPreferences.Editor editor = getSharedPreferences("user",MODE_PRIVATE).edit();
                            editor.putString("username",userName);
                            editor.putString("password",password);
                            editor.apply();
                            finish();
                        } else if (msgCodeBean.getCode() == 500) {
                            Toast.makeText(MyRegisterActivity.this, msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
                            Log.d(TAG, "onResponse: "+ msgCodeBean.getMsg());
                        }
                    }
                }
                @Override
                public void onFailure(Call call, Throwable t) {

                }
            });
        });
    }

    private void initView() {
        editUserName = findViewById(R.id.my_register_user_name);
        editNickName = findViewById(R.id.my_register_nick_name);
        editPhoneNumber = findViewById(R.id.my_register_phone_number);
        editPassword = findViewById(R.id.my_register_password);
        radioGroup = findViewById(R.id.my_register_sex);
        radioButton1 = findViewById(R.id.my_register_sex_1);
        radioButton0 = findViewById(R.id.my_register_sex_0);
        button = findViewById(R.id.my_register_register);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
}

5:MyUserInfoActivity

package com.example.smartcity1.my;

import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyUpDataPutBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.RetrofitClient.IP;


public class MyUserInfoActivity extends AppCompatActivity {

    
    private ImageView myUserInfoImg;
    
    private RadioGroup myUserInfoSex;
    
    private RadioButton myUserInfoSex1;
    
    private RadioButton myUserInfoSex0;
    
    private EditText myUserInfoNickName;
    
    private EditText myUserInfoPhone;
    
    private TextView myUserInfoUserName;
    
    private TextView myUserInfoBalance;
    
    private TextView myUserInfoScore;
    
    private EditText myUserInfoIdCard;
    
    private EditText myUserInfoEmail;
    
    private Button button;

    private String token;
    private String sex = "0";

    @SuppressLint("NonConstantResourceId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_user_info);
        initView();
        //从本地存储中获取用户资料
        SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
        token = user.getString("token","");
        //数据回填
        setViewData();
        //性别单选框
        myUserInfoSex.setonCheckedChangeListener(((group, checkedId) -> {
            switch (checkedId){
                case R.id.sex_1_radio:
                    sex = "1";
                    break;
                case R.id.sex_0_radio:
                    sex = "0";
                    break;
            }
        }));
        //当修改资料保存后触发的监听事件
        button.setonClickListener(v -> {
            MyUpDataPutBean myUpDataPostBean = new MyUpDataPutBean(myUserInfoNickName.getText().toString(),myUserInfoPhone.getText().toString(),sex,
                    myUserInfoIdCard.getText().toString(), myUserInfoEmail.getText().toString());
            RetrofitClient.appService().getMyUSerUpData(token,myUpDataPostBean).enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) {
                    MsgCodeBean msgCodeBean = response.body();
                    if (msgCodeBean != null) {
                        if (msgCodeBean.getCode() == 200) {
                            Toast.makeText(MyUserInfoActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
                        } else {
                            Toast.makeText(MyUserInfoActivity.this, ""+msgCodeBean.getMsg(), Toast.LENGTH_SHORT).show();
                        }
                    }
                }

                @Override
                public void onFailure(Call call, Throwable t) {

                }
            });
        });
        //设置返回键
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();//返回
        return super.onSupportNavigateUp();
    }

    private void initView() {
        myUserInfoImg = findViewById(R.id.my_user_info_avater);
        myUserInfoSex = findViewById(R.id.sex_group);
        myUserInfoSex1 = findViewById(R.id.sex_1_radio);
        myUserInfoSex0 = findViewById(R.id.sex_0_radio);
        myUserInfonickName = findViewById(R.id.et_nick_name);
        myUserInfoPhone = findViewById(R.id.et_phone_number);
        myUserInfoUserName = findViewById(R.id.my_user_info_user_name);
        myUserInfoBalance = findViewById(R.id.my_user_info_balance);
        myUserInfoScore = findViewById(R.id.my_user_info_score);
        myUserInfoIdCard = findViewById(R.id.my_user_info_idcard);
        myUserInfoEmail = findViewById(R.id.my_user_info_email);
        button = findViewById(R.id.button);
    }

    
    private void setViewData() {
        RetrofitClient.appService().getMyUserInfoData(token).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyUserInfoBean myUserInfoBean = response.body();
                if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
                    MyUserInfoBean.UserDTO user = myUserInfoBean.getUser();
                    if (!user.getAvatar().equals("")) {
                        Glide.with(MyUserInfoActivity.this)
                                .load(IP + user.getAvatar())
                                .into(myUserInfoImg);
                    }
                    if (user.getSex().equals("1")) {
                        sex = "1";
                        myUserInfoSex1.setChecked(true);
                    } else {
                        sex = "0";
                        myUserInfoSex0.setChecked(true);
                    }
                    myUserInfoNickName.setText(user.getNickName());
                    myUserInfoPhone.setText(user.getPhonenumber());
                    myUserInfoUserName.setText(user.getUserName());
                    myUserInfoBalance.setText(String.valueOf(user.getBalance()));
                    myUserInfoScore.setText(String.valueOf(user.getScore()));
                    if (user.getIdCard() != null) {
                        myUserInfoIdCard.setText(user.getIdCard().toString());
                    } else {
                        myUserInfoIdCard.setText("未上传");
                    }
                    myUserInfoEmail.setText(user.getEmail());
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }

}

6:MyUserOrderActivity

package com.example.smartcity1.my;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.MyOrderAdapter;
import com.example.smartcity1.bean.MyOrderBean;
import com.example.smartcity1.network.RetrofitClient;

import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MyUserOrderActivity extends AppCompatActivity {

    private static final String TAG = "MyUserOrderActivity";

    private RadioGroup myOrderRadioGroup;
    private RadioButton myOrderRadio1;
    private RadioButton myOrderRadio2;
    private ListView myOrderList;
    List dataStatus0;
    List dataStatus1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_user_order);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("订单列表");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        initListData();
        myOrderRadio1.setClickable(false);
        myOrderRadio2.setClickable(false);
        myOrderRadioGroup.setonCheckedChangeListener((group, checkedId) -> {
            switch (checkedId) {
                case R.id.my_order_radio1:
                    MyOrderAdapter adapter1 = new MyOrderAdapter(MyUserOrderActivity.this,R.layout.item_my_order_all,dataStatus0);
                    myOrderList.setAdapter(adapter1);
                    break;
                case R.id.my_order_radio2:
                    MyOrderAdapter adapter2 = new MyOrderAdapter(MyUserOrderActivity.this,R.layout.item_my_order_all,dataStatus1);
                    myOrderList.setAdapter(adapter2);
            }
        });
    }

    @Override
    protected void onStart() {
        super.onStart();
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }


    private void initView() {
        myOrderRadioGroup = (RadioGroup) findViewById(R.id.my_order_radioGroup);
        myOrderRadio1 = (RadioButton) findViewById(R.id.my_order_radio1);
        myOrderRadio2 = (RadioButton) findViewById(R.id.my_order_radio2);
        myOrderList = (ListView) findViewById(R.id.my_order_list);
    }

    private void initListData() {
        SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
//        ,user.getString("userId","1")
        RetrofitClient.appService().getMyOrderData(user.getString("token","")).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyOrderBean myOrderBean = response.body();
                if (myOrderBean != null && myOrderBean.getCode() == 200) {
                    List listData =myOrderBean.getData();
                    dataStatus0 = new ArrayList<>();
                    dataStatus1 = new ArrayList<>();
                    for (MyOrderBean.DataDTO data: listData) {
                        if (data.getStatus() == 0) {
                            dataStatus0.add(data);
                        } else {
                            dataStatus1.add(data);
                        }
                    }
                    MyOrderAdapter adapter1 = new MyOrderAdapter(MyUserOrderActivity.this,R.layout.item_my_order_all,dataStatus0);
                    myOrderList.setAdapter(adapter1);
                    myOrderRadio1.setClickable(true);
                    myOrderRadio2.setClickable(true);
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }
}

7:ShujuFenxiActivity

package com.example.smartcity1.my;

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;

public class ShujuFenxiActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.shujufenxi_activity);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("数据分析");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }

    }
}

8:WelcomActivity

package com.example.smartcity1.my;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.example.smartcity1.MainActivity;
import com.example.smartcity1.R;

public class WelcomActivity extends Activity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcom_activity);

        new Handler(new Handler.Callback() {
            @Override
            public boolean handleMessage(@NonNull Message msg) {
            startActivity(new Intent(WelcomActivity.this, MainActivity.class));
                return false;
            }
        }).sendEmptyMessageDelayed(0,3000);
    }

}

四:network

1:AppService

package com.example.smartcity1.network;

import com.example.smartcity1.bean.BannerBean;
import com.example.smartcity1.bean.MyFeedbackPostBean;
import com.example.smartcity1.bean.MyLoginBean;
import com.example.smartcity1.bean.MyLoginPostBean;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyOrderBean;
import com.example.smartcity1.bean.MyPasswordPutBean;
import com.example.smartcity1.bean.MyRegisterPostBean;
import com.example.smartcity1.bean.MyUpDataPutBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.bean.NewsBean;
import com.example.smartcity1.bean.NewsCommentsBean;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.bean.ServiceBean;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Query;

public interface AppService {
    //获取轮播图数据
    @GET("/prod-api/api/living/rotation/list")
    Call getBannerData();

    //获取系统全部服务
    @GET("/prod-api/api/service/list")
    Call getServiceData();

    //获取新闻类型数据
    @GET("/prod-api/api/living/press/category/list")
    Call getNewsTypeData();

    //获取新闻列表
    @GET("/prod-api/api/living/press/press/list")
    Call getNewsHomeData(@Query("type") int type);

    //获取评论列表
    //@GET("/press/comments/list?pageNum=1&pageSize=10")
    @GET("/prod-api/press/comments/list")
    Call getNewsCommentsData(@Query("pressId") int pressId);

    //新增评论

    //登录
    @POST("/prod-api/api/login")
    Call getMyLoginData(@Body MyLoginPostBean myLoginPostBean);

    //注册
    @POST("/prod-api/api/register")
    Call getMyRegisterData(@Body MyRegisterPostBean myRegisterPostBean);

    //用户详细信息
    @GET("/prod-api/api/common/user/getInfo")
    Call getMyUserInfoData(@Header("Authorization") String token);

    //修改用户信息
    @PUT("/prod-api/api/common/user")
    Call getMyUSerUpData(@Header("Authorization") String token, @Body MyUpDataPutBean myUpDataPostBean);

    用户订单
//    @GET("/prod-api/api/takeout/order/create")
//    Call getMyOrderData(@Header("Authorization") String token, @Query("userId") String userId);
    @GET("/userinfo/orders/list")
    Call getMyOrderData(@Header("Authorization") String token);

    //修改密码
    @PUT("/prod-api/api/common/user/resetPwd")
    Call getMyPasswordData(@Header("Authorization") String token, @Body MyPasswordPutBean myPasswordPutBean);

    //意见反馈
    @POST("/prod-api/api/common/feedback")
    Call getMyFeedbackData(@Header("Authorization") String token, @Body MyFeedbackPostBean myFeedbackPostBean);
}

2:RetrofitClient

package com.example.smartcity1.network;

import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

public class RetrofitClient {

    public static final String IP = "http://124.93.196.45:10091";

    private static Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(IP)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    private RetrofitClient() {
    }

    public static Retrofit getRetrofit() {
        return retrofit;
    }

    public static AppService appService() {
        return retrofit.create(AppService.class);
    }

    public static ServiceService serviceService() {
        return retrofit.create(ServiceService.class);
    }

}

3:ServiceService

package com.example.smartcity1.network;

import com.example.smartcity1.bean.HospitalBannerBean;
import com.example.smartcity1.bean.HospitalListBean;
import com.example.smartcity1.bean.HospitalPageBean;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.ParklotListBean;
import com.example.smartcity1.bean.ParklotOldListBean;
import com.example.smartcity1.bean.ParklotPageBean;
import com.example.smartcity1.bean.PatientClassListBean;
import com.example.smartcity1.bean.PatientListBean;
import com.example.smartcity1.bean.PatientNewPostBean;
import com.example.smartcity1.bean.PatientOrderPostBean;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface ServiceService {
    //医院列表
    @GET("/userinfo/registration/list")
    Call getHospitalListData();
    //医院信息
    @GET("http://124.93.196.45:10091/userinfo/registration/{id}")
    Call getHospitalPageData(@Path("id") int id);
    //医院轮播图
    @GET("/userinfo/img/list")
    Call getHospitalBannerData(@Header("Authorization") String token, @Query("hospitalId") int hospitalId);
    //病人列表
    @GET("/userinfo/patient/list")
    Call getPatientListData(@Header("Authorization") String token, @Query("userId") String userId);
    //添加病人
    @POST("/userinfo/patient")
    Call getPatientNewData(@Header("Authorization") String token, @Body PatientNewPostBean patientNewPostBean);
    //科室列表
    @GET("/userinfo/types/list")
    Call getPatientClassListData(@Header("Authorization") String token, @Query("did") int did);
    //添加预约
    @POST("/userinfo/order")
    Call getPatientOrderData(@Header("Authorization") String token, @Body PatientOrderPostBean patientOrderPostBean);

    //查询停车场列表
    @GET("/userinfo/parklot/list?pageSize=6")
    Call getParklotListData(@Query("pageNum") int pageNum);

    //查询停车场详情
    @GET("/userinfo/parklot/{id}")
    Call getParklotPageData(@Path("id") int id);

    //停车场历史
    @GET("/userinfo/parkrecord/list?pageSize=6")
    Call getParklotOldListData(@Query("pageNum") int pageNum,@Query("entryTime") String entryTime, @Query("outTime") String outTime);

}

4:Utils

package com.example.smartcity1.network;

public class Utils {
    public static int login = 0;
}

五:news

1:NewsCommentsActivity

package com.example.smartcity1.news;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.NewsCommentsAdapter;
import com.example.smartcity1.bean.NewsCommentsBean;
import com.example.smartcity1.network.AppService;
import com.example.smartcity1.network.RetrofitClient;

import java.util.List;
import java.util.concurrent.TimeUnit;

import okhttp3.OkHttpClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class NewsCommentsActivity extends AppCompatActivity {

    private static final String TAG = "NewsCommentsActivity";
    ListView listView;
    private EditText editText;
    private Button button;
    private int id;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_news_comments);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("评论");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        Intent intent = getIntent();
        id = intent.getIntExtra("id", 1);
        Log.d(TAG, "onResponse: " + id);

        initView();
        initListData();

        button.setonClickListener(v -> {
            String text = editText.getText().toString();
        });
    }

    private void initView() {
        listView = findViewById(R.id.listView);
        editText = findViewById(R.id.editText);
        button = findViewById(R.id.button);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initListData() {
        OkHttpClient client = new OkHttpClient.Builder().
                connectTimeout(60, TimeUnit.SECONDS).
                readTimeout(60, TimeUnit.SECONDS).
                writeTimeout(60, TimeUnit.SECONDS).build();
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(IP)
                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        retrofit.create(AppService.class).getNewsCommentsData(id).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                NewsCommentsBean bean = response.body();
                if (bean != null && bean.getCode() == 200) {
                    List list = bean.getRows();
                    NewsCommentsAdapter adapter = new NewsCommentsAdapter(NewsCommentsActivity.this, R.layout.item_news_comments, list);
                    listView.setAdapter(adapter);
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
                Log.d(TAG, "onFailure: " + t.getLocalizedMessage());
            }
        });
    }
}

2:NewsPageActivity

package com.example.smartcity1.news;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.NewsBean;
import com.google.gson.Gson;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class NewsPageActivity extends AppCompatActivity {

    private TextView titleView;
    private ImageView imgView;
    private TextView contentView;
    private LinearLayout linearLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_news_page);
        ActionBar supportActionBar = getSupportActionBar();
        supportActionBar.setDisplayHomeAsUpEnabled(true);
        initView();
        Intent intent = getIntent();
        String news = intent.getStringExtra("news");
        Gson gson = new Gson();
        NewsBean.RowsDTO data = gson.fromJson(news,NewsBean.RowsDTO.class);
        supportActionBar.setTitle(data.getTitle());
        titleView.setText(data.getTitle());
        Glide.with(this).load(IP + data.getCover())
                .placeholder(R.drawable.ic_baseline_cloud_download_24)
                .centerCrop()
                .into(imgView);
        contentView.setText(data.getContent());
        linearLayout.setonClickListener(v -> {
            Intent intent1 = new Intent(this,NewsCommentsActivity.class);
            intent1.putExtra("id",data.getId());
            startActivity(intent1);
        });
    }

    private void initView() {
        titleView = findViewById(R.id.news_page_title);
        imgView = findViewById(R.id.news_page_img);
        contentView = findViewById(R.id.news_page_content);
        linearLayout = findViewById(R.id.linearLayout);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
}

3:NewsSearchActivity

package com.example.smartcity1.news;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.example.smartcity1.R;


public class NewsSearchActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_news_search);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("新闻搜索");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }

    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
}

五:service

五.一:illegal

1:IllegalHomeActivity

package com.example.smartcity1.service.illegal;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.example.smartcity1.R;

public class IllegalHomeActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_illegal_home);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("违章查询");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }

    }
}

五.二:life

1:LifeHomeActivity

package com.example.smartcity1.service.life;

import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;

import com.example.smartcity1.R;

import java.util.HashSet;
import java.util.Set;

public class LifeHomeActivity extends AppCompatActivity {

    private ConstraintLayout waterCon;
    private ConstraintLayout electricityCon;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_life_home);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("生活缴费");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        waterCon.setonClickListener(v -> {

        });
        electricityCon.setonClickListener(v -> {

        });
        button.setonClickListener(v -> {
            startActivity(new Intent(LifeHomeActivity.this,LifeHouseActivity.class));
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        waterCon = findViewById(R.id.water_con);
        electricityCon = findViewById(R.id.electricity_con);
        button = findViewById(R.id.button);
    }
}

2:LifeHouseActivity

package com.example.smartcity1.service.life;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class LifeHouseActivity extends AppCompatActivity {

    private Button button;
    private ListView listVIew;
    List names = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_life_house);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("户号管理");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        names.add("我家");
        names.add("父母");
//        names.add("房东");
//        names.add("朋友");
        ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, names);
        listVIew.setAdapter(adapter);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        button = findViewById(R.id.button);
        listVIew = findViewById(R.id.listVIew);
    }
}

五.三:parklot

1:ParklotListActivity

package com.example.smartcity1.service.parklot;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.ParklotListAdapter;
import com.example.smartcity1.bean.ParklotListBean;
import com.example.smartcity1.network.RetrofitClient;

import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class ParklotListActivity extends AppCompatActivity {

    private ListView listView;
    private Button button;
    private int size = 1;
    private Boolean allOK = false;
    private List rows = new ArrayList<>();
    private ParklotListAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_parklot_list);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("停车场");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        adapter = new ParklotListAdapter(ParklotListActivity.this, R.layout.item_parklot_list, rows);
        listView.setAdapter(adapter);
        setData(1);
        button.setonClickListener(v -> {
            if (!allOK) {
                size += 1;
                setData(size);
            } else if (allOK) {
                Toast.makeText(this, "已全部加载", Toast.LENGTH_SHORT).show();
            }
        });
        listView.setonItemClickListener((parent, view, position, id) -> {
            Intent intent = new Intent(ParklotListActivity.this, ParklotPageActivity.class);
            intent.putExtra("id", rows.get(position).getId());
            startActivity(intent);
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        listView = findViewById(R.id.listView);
        button = findViewById(R.id.button);
    }

    private void setData(int size) {
        RetrofitClient.serviceService().getParklotListData(size).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                ParklotListBean body = response.body();
                if (body != null && body.getCode() == 200) {
                    rows.addAll(body.getRows());
                    adapter.notifyDataSetChanged();
                    if (rows.size() == body.getTotal()) {
                        allOK = true;
                    }
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_parklot_list, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.historyList:
                startActivity(new Intent(ParklotListActivity.this,ParklotOldListActivity.class));
        }
        return super.onOptionsItemSelected(item);
    }
}

2:ParklotOldListActivity

package com.example.smartcity1.service.parklot;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.ParklotListAdapter;
import com.example.smartcity1.adapter.ParklotOldAdapter;
import com.example.smartcity1.bean.ParklotListBean;
import com.example.smartcity1.bean.ParklotOldListBean;
import com.example.smartcity1.network.RetrofitClient;

import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class ParklotOldListActivity extends AppCompatActivity {

    private EditText entryTimeEdit;
    private EditText outTimeEdit;
    private ImageButton searchBtn;
    private ListView listView;
    private Button button;

    private List rows = new ArrayList<>();
    private ParklotOldAdapter adapter;

    private int size = 1;
    private String entryTime = "";
    private String outTime = "";
    private Boolean allOK = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_parklot_old_list);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("停车记录");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        adapter = new ParklotOldAdapter(ParklotOldListActivity.this, R.layout.item_parkolt_old, rows);
        listView.setAdapter(adapter);
        setData();
        button.setonClickListener(v -> {
            if (!allOK) {
                size += 1;
                setData();
            } else {
                Toast.makeText(this, "已全部加载", Toast.LENGTH_SHORT).show();
            }
        });
        searchBtn.setonClickListener(v -> {
            if (entryTimeEdit.getText().toString().equals("") || outTimeEdit.getText().toString().equals("")) {
                Toast.makeText(this, "请检查时间", Toast.LENGTH_SHORT).show();
            } else {
                entryTime = entryTimeEdit.getText().toString();
                outTime = outTimeEdit.getText().toString();
                size = 1;
                allOK = false;
                rows.clear();
                setData();
            }
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }


    private void initView() {
        entryTimeEdit = findViewById(R.id.entryTime_edit);
        outTimeEdit = findViewById(R.id.outTime_edit);
        searchBtn = findViewById(R.id.search_btn);
        listView = findViewById(R.id.listView);
        button = findViewById(R.id.button);
    }

    private void setData() {
        RetrofitClient.serviceService().getParklotOldListData(size,entryTime,outTime).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                ParklotOldListBean body = response.body();
                if (body != null && body.getCode() == 200) {
                    rows.addAll(body.getRows());
                    adapter.notifyDataSetChanged();
                    if (rows.size() == body.getTotal()) {
                        allOK = true;
                    }
                } else {
                    Toast.makeText(ParklotOldListActivity.this, body.getMsg(), Toast.LENGTH_SHORT).show();
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }
}

3:ParklotPageActivity

package com.example.smartcity1.service.parklot;

import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.ParklotPageBean;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class ParklotPageActivity extends AppCompatActivity {

    private TextView parkNameText;
    private ImageView imageView;
    private TextView addressText;
    private TextView distanceText;
    private TextView allParkText;
    private TextView ratesText;
    private TextView vacancyText;
    private TextView priceCapsText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_parklot_page);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("停车场详情");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        Intent intent = getIntent();
        int id = intent.getIntExtra("id", 1);
        RetrofitClient.serviceService().getParklotPageData(id).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                ParklotPageBean body = response.body();
                if (body != null && body.getCode() == 200) {
                    ParklotPageBean.DataDTO data = body.getData();
                    parkNameText.setText(data.getParkName());
                    Glide.with(ParklotPageActivity.this).load(IP + data.getImgUrl())
                            .placeholder(R.drawable.ic_baseline_cloud_download_24)
                            .centerCrop()
                            .into(imageView);
                    addressText.setText(data.getAddress());
                    distanceText.setText("距离 " + data.getDistance() + " 公里");
                    if (Integer.parseInt(data.getAllPark()) - Integer.parseInt(data.getVacancy()) == 0) {
                        allParkText.setText("不对外开放");
                    } else {
                        allParkText.setText("对外开放");
                    }
                    ratesText.setText(data.getRates() + " 元/小时");
                    vacancyText.setText(data.getVacancy() + "个");
                    priceCapsText.setText("每小时"+ data.getRates() +"元, 最高"+ data.getPriceCaps() +"元/天。");
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        parkNameText = findViewById(R.id.plateNumber_text);
        imageView = findViewById(R.id.imageView);
        addressText = findViewById(R.id.parkName_text);
        distanceText = findViewById(R.id.monetary_text);
        allParkText = findViewById(R.id.allPark_text);
        ratesText = findViewById(R.id.outTime_text);
        vacancyText = findViewById(R.id.entryTime_text);
        priceCapsText = findViewById(R.id.priceCaps_text);
    }
}

六:patient

1:HospitalListActivity

package com.example.smartcity1.service.patient;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ListView;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.HospitalListAdapter;
import com.example.smartcity1.bean.HospitalListBean;
import com.example.smartcity1.network.RetrofitClient;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class HospitalListActivity extends AppCompatActivity {

    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hospital_list);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("医院推荐");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        initListViewData();
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_search, menu);
        return super.onCreateOptionsMenu(menu);
    }

    private void initView() {
        listView = findViewById(R.id.listView);
    }

    private void initListViewData() {
        RetrofitClient.serviceService().getHospitalListData().enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                HospitalListBean bean = response.body();
                if (bean != null && bean.getCode()==200) {
                    List rows = bean.getRows();
                    HospitalListAdapter adapter = new HospitalListAdapter(HospitalListActivity.this,R.layout.item_hospital_list,rows);
                    listView.setAdapter(adapter);
                    listView.setonItemClickListener((parent, view, position, id) -> {
                        Intent intent = new Intent(HospitalListActivity.this, HospitalPageActivity.class);
                        intent.putExtra("id",rows.get(position).getId());
                        startActivity(intent);
                    });
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }
}

2:HospitalPageActivity

package com.example.smartcity1.service.patient;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.HospitalBannerBean;
import com.example.smartcity1.bean.HospitalPageBean;
import com.example.smartcity1.my.MyLoginActivity;
import com.example.smartcity1.network.RetrofitClient;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;


import static com.example.smartcity1.network.RetrofitClient.IP;
import static com.example.smartcity1.network.Utils.login;

public class HospitalPageActivity extends AppCompatActivity {

    private TextView titleView;
    private Banner banner;
    private TextView contentView;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hospital_page);
        initView();
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("医院详情");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        Intent intent = getIntent();
        int id = intent.getIntExtra("id", 1);
        RetrofitClient.serviceService().getHospitalPageData(id).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                HospitalPageBean bean = response.body();
                if (bean != null && bean.getCode() == 200) {
                    HospitalPageBean.DataDTO data = bean.getData();
                    titleView.setText(data.getHospitalName());
                    contentView.setText(data.getBrief());
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
        SharedPreferences user = getSharedPreferences("user",MODE_PRIVATE);
        String token = user.getString("token", "");
        RetrofitClient.serviceService().getHospitalBannerData(token,id).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                HospitalBannerBean body = response.body();
                if (body != null && body.getCode() == 200) {
                    List rows = body.getRows();
                    banner.setAdapter(new BannerImageAdapter(rows) {
                        @Override
                        public void onBindView(BannerImageHolder bannerImageHolder, HospitalBannerBean.RowsDTO rowsDTO, int i, int i1) {
                            Glide.with(HospitalPageActivity.this)
                                    .load(IP + rows.get(i).getImgUrl())
                                    .apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
                                    .placeholder(R.drawable.ic_baseline_cloud_download_24)
                                    .into(bannerImageHolder.imageView);
                        }
                    }).addBannerLifecycleObserver(HospitalPageActivity.this)//添加生命周期观察者
                            .setIndicator(new CircleIndicator(HospitalPageActivity.this));
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
        button.setonClickListener(v -> {
            if (login == 0) {
                Toast.makeText(HospitalPageActivity.this, "尚未登录, 请登录", Toast.LENGTH_SHORT).show();
                startActivity(new Intent(HospitalPageActivity.this, MyLoginActivity.class));
            } else {
                startActivity(new Intent(HospitalPageActivity.this,PatientListActivity.class));
            }
        });
    }

    private void initView() {
        titleView = findViewById(R.id.title);
        banner = findViewById(R.id.banner);
        contentView = findViewById(R.id.content);
        button = findViewById(R.id.button);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
}

3:PatientClassListActivity

package com.example.smartcity1.service.patient;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.MyOrderAdapter;
import com.example.smartcity1.bean.NewsTypeBean;
import com.example.smartcity1.bean.PatientClassListBean;
import com.example.smartcity1.my.MyUserOrderActivity;
import com.example.smartcity1.network.RetrofitClient;

import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class PatientClassListActivity extends AppCompatActivity {

    private RadioGroup didGroup;
    private RadioButton did1Radio;
    private RadioButton did2Radio;
    private ListView listView;
    private String token;
    private String patientName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_patient_class_list);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("门诊科室分诊");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
        token = user.getString("token", "");
        Intent intent = getIntent();
        patientName = intent.getStringExtra("patientName");
        initView();
        did1Radio.setClickable(false);
        did2Radio.setClickable(false);
        didGroup.setonCheckedChangeListener((group, checkedId) -> {
            switch (checkedId) {
                case R.id.did_1_radio:
                    setListData(1);
                    break;
                case R.id.did_2_radio:
                    setListData(2);
            }
        });
        setListData(1);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }
    private void initView() {
        didGroup = findViewById(R.id.did_group);
        did1Radio = findViewById(R.id.did_1_radio);
        did2Radio = findViewById(R.id.did_2_radio);
        listView = findViewById(R.id.listView);
    }
    private void setListData(int did){
        RetrofitClient.serviceService().getPatientClassListData(token,did).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                PatientClassListBean body = response.body();
                if (body != null && body.getCode() == 200) {
                    List rows = body.getRows();
                    List data = new ArrayList<>();
                    for (PatientClassListBean.RowsDTO i : rows) {
                        data.add(i.getCategoryName());
                    }
                    listView.setAdapter(new ArrayAdapter(PatientClassListActivity.this,android.R.layout.simple_list_item_1,data));
                    listView.setonItemClickListener((parent, view, position, id) -> {
                        Intent intent = new Intent(PatientClassListActivity.this,PatientClassPageActivity.class);
                        intent.putExtra("patientName",patientName);
                        intent.putExtra("categoryName",rows.get(position).getCategoryName());
                        intent.putExtra("divisionId",rows.get(position).getId());
                        intent.putExtra("did",rows.get(position).getDid());
                        intent.putExtra("money",rows.get(position).getMoney());
                        startActivity(intent);
                    });
                    did1Radio.setClickable(true);
                    did2Radio.setClickable(true);
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }
}

4:PatientClassPageActivity

package com.example.smartcity1.service.patient;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.PatientOrderPostBean;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class PatientClassPageActivity extends AppCompatActivity {

    private TextView patientNameText;
    private TextView categoryNameText;
    private TextView didText;
    private TextView moneyText;
    private EditText dateEdit;
    private EditText timeEdit;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_patient_class_page);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("预约挂号确认");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        
        Intent intent = getIntent();
        String patientName = intent.getStringExtra("patientName");
        String categoryName = intent.getStringExtra("categoryName");
        int divisionId = intent.getIntExtra("divisionId",1);
        int did = intent.getIntExtra("did",1);
        String money = intent.getStringExtra("money");

        patientNameText.setText(patientName);
        categoryNameText.setText(categoryName);
        if (did == 1) {
            didText.setText("专家门诊");
        } else if (did == 2){
            didText.setText("普通门诊");
        }
        moneyText.setText(money);

        SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
        String token = user.getString("token", "");
        String userId = user.getString("userId", "1");
        
        button.setonClickListener(v -> {
            if (dateEdit.getText().toString().equals("") || timeEdit.getText().toString().equals("")) {
                Toast.makeText(this, "请正确填写时间", Toast.LENGTH_SHORT).show();
            } else {
                PatientOrderPostBean bean = new PatientOrderPostBean();
                bean.setPatientName(patientName);
                bean.setDivisionId(divisionId);
                bean.setTypesId(String.valueOf(did));
                bean.setMoeny(money);
                bean.setUserId(userId);
                bean.setTypesId(dateEdit.getText().toString() + " " + timeEdit.getText().toString());
                RetrofitClient.serviceService().getPatientOrderData(token,bean).enqueue(new Callback() {
                    @Override
                    public void onResponse(Call call, Response response) {
                        MsgCodeBean body = response.body();
                        if (body != null && body.getCode() == 200) {
                            Intent intent1 = new Intent(PatientClassPageActivity.this,PatientClassYesActivity.class);
                            intent1.putExtra("patientName",patientName);
                            intent1.putExtra("categoryName",categoryName);
                            intent1.putExtra("did",did);
                            intent1.putExtra("money",money);
                            intent1.putExtra("date",dateEdit.getText().toString());
                            intent1.putExtra("time",timeEdit.getText().toString());
                            startActivity(intent1);
                            finish();
                        } else {
                            Toast.makeText(PatientClassPageActivity.this, "预约失败, 请重试", Toast.LENGTH_SHORT).show();
                        }
                    }

                    @Override
                    public void onFailure(Call call, Throwable t) {

                    }
                });
            }
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        patientNameText = findViewById(R.id.patientName_text);
        categoryNameText = findViewById(R.id.categoryName_text);
        didText = findViewById(R.id.did_text);
        moneyText = findViewById(R.id.money_text);
        dateEdit = findViewById(R.id.date_edit);
        timeEdit = findViewById(R.id.time_edit);
        button = findViewById(R.id.button);
    }
}

5:PatientClassYesActivity

package com.example.smartcity1.service.patient;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;

public class PatientClassYesActivity extends AppCompatActivity {

    private TextView patientNameText;
    private TextView categoryNameText;
    private TextView didText;
    private TextView moneyText;
    private TextView dateText;
    private TextView timeText;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_patient_class_yes);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("预约单");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();

        Intent intent = getIntent();
        String patientName = intent.getStringExtra("patientName");
        String categoryName = intent.getStringExtra("categoryName");
        int did = intent.getIntExtra("did",1);
        String money = intent.getStringExtra("money");
        String date = intent.getStringExtra("date");
        String time = intent.getStringExtra("time");


        patientNameText.setText(patientName);
        categoryNameText.setText(categoryName);
        if (did == 1) {
            didText.setText("专家门诊");
        } else if (did == 2){
            didText.setText("普通门诊");
        }
        moneyText.setText(money);
        dateText.setText(date);
        timeText.setText(time);
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        patientNameText = findViewById(R.id.patientName_text);
        categoryNameText = findViewById(R.id.categoryName_text);
        didText = findViewById(R.id.did_text);
        moneyText = findViewById(R.id.money_text);
        dateText = findViewById(R.id.date_text);
        timeText = findViewById(R.id.time_text);
        button = findViewById(R.id.button);
    }
}

6:PatientListActivity

package com.example.smartcity1.service.patient;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.example.smartcity1.R;
import com.example.smartcity1.adapter.PatientListAdapter;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.bean.PatientListBean;
import com.example.smartcity1.network.RetrofitClient;
import com.google.android.material.floatingactionbutton.FloatingActionButton;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class PatientListActivity extends AppCompatActivity {

    private ListView listView;
    private FloatingActionButton floatingActionButton;
    private String name;
    private int sex;
    private List rows;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_patient_list);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setTitle("就诊人卡片");
            actionBar.setDisplayHomeAsUpEnabled(true);
        }

        initView();
        floatingActionButton.setonClickListener(v -> startActivity(new Intent(this,PatientPageActivity.class)));
    }

    @Override
    protected void onStart() {
        super.onStart();
        SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
        RetrofitClient.serviceService().getPatientListData(user.getString("token", ""), user.getString("userId", "1")).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                PatientListBean body = response.body();
                if (body != null && body.getCode() == 200) {
                    rows = body.getRows();
                    if (body.getTotal() == 0) {
                        RetrofitClient.appService().getMyUserInfoData(user.getString("token","")).enqueue(new Callback() {
                            @Override
                            public void onResponse(Call call, Response response) {
                                MyUserInfoBean body1 = response.body();
                                if (body1 != null && body1.getCode() == 200) {
                                    MyUserInfoBean.UserDTO user1 = body1.getUser();
                                    name = user1.getNickName();
                                    sex = Integer.parseInt(user1.getSex());
                                    PatientListBean.RowsDTO row = new PatientListBean.RowsDTO();
                                    row.setName(name);
                                    row.setSex(sex);
                                    rows.add(row);
                                    PatientListAdapter adapter = new PatientListAdapter(PatientListActivity.this, R.layout.item_patient_list, rows);
                                    listView.setAdapter(adapter);
                                    listView.setonItemClickListener((parent, view, position, id) -> {
                                        Intent intent = new Intent(PatientListActivity.this,PatientPageActivity.class);
                                        startActivity(intent);
                                    });
                                }
                            }
                            @Override
                            public void onFailure(Call call, Throwable t) {
                            }
                        });
                    } else {
                        PatientListAdapter adapter = new PatientListAdapter(PatientListActivity.this, R.layout.item_patient_list, rows);
                        listView.setAdapter(adapter);
                        listView.setonItemClickListener((parent, view, position, id) -> {
                            Toast.makeText(PatientListActivity.this, "111", Toast.LENGTH_SHORT).show();
                            Intent intent = new Intent(PatientListActivity.this,PatientPageActivity.class);
                            intent.putExtra("id",rows.get(position).getId());
                            startActivity(intent);
                        });
                    }


                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });

    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        listView = findViewById(R.id.listView);
        floatingActionButton = findViewById(R.id.floatingActionButton);
    }
}

7:PatientPageActivity

package com.example.smartcity1.service.patient;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.bumptech.glide.Glide;
import com.example.smartcity1.R;
import com.example.smartcity1.bean.MsgCodeBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.bean.PatientNewPostBean;
import com.example.smartcity1.my.MyUserInfoActivity;
import com.example.smartcity1.network.RetrofitClient;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.RetrofitClient.IP;

public class PatientPageActivity extends AppCompatActivity {

    private EditText nameEdit;
    private RadioGroup sexGroup;
    private RadioButton sex1Radio;
    private RadioButton sex0Radio;
    private EditText cardIdEdit;
    private EditText birthdayEdit;
    private EditText phoneEdit;
    private EditText addersEdit;
    private Button button;

    private String token;
    private String sex = "1";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_patient_page);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle("创建就诊人");
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
        initView();
        SharedPreferences user = getSharedPreferences("user", MODE_PRIVATE);
        token = user.getString("token","");
        initData();
        button.setonClickListener(v ->{
            if (nameEdit.getText().toString().equals("") || cardIdEdit.getText().toString().equals("") || birthdayEdit.getText().toString().equals("")) {
                Toast.makeText(this, "请正确填写必填项", Toast.LENGTH_SHORT).show();
            } else {
                PatientNewPostBean bean = new PatientNewPostBean();
                bean.setName(nameEdit.getText().toString());
                bean.setCardId(cardIdEdit.getText().toString());
                bean.setBirthday(birthdayEdit.getText().toString());
                if (sex.equals("1")) {
                    bean.setSex(1);
                } else {
                    bean.setSex(0);
                }
                bean.setTel(phoneEdit.getText().toString());
                bean.setAdders(addersEdit.getText().toString());
                bean.setUserId(Integer.valueOf(user.getString("userId", "1")));
                RetrofitClient.serviceService().getPatientNewData(token,bean).enqueue(new Callback() {
                    @Override
                    public void onResponse(Call call, Response response) {
                        MsgCodeBean body = response.body();
                        if (body != null && body.getCode() == 200) {
                            Toast.makeText(PatientPageActivity.this, body.getMsg(), Toast.LENGTH_SHORT).show();
                            finish();
                        } else {
                            Toast.makeText(PatientPageActivity.this, "创建失败", Toast.LENGTH_SHORT).show();
                        }
                    }

                    @Override
                    public void onFailure(Call call, Throwable t) {

                    }
                });
            }
        });
    }

    @Override
    public boolean onSupportNavigateUp() {
        finish();
        return super.onSupportNavigateUp();
    }

    private void initView() {
        nameEdit = findViewById(R.id.name_edit);
        sexGroup = findViewById(R.id.sex_group);
        sex1Radio = findViewById(R.id.sex_1_radio);
        sex0Radio = findViewById(R.id.sex_0_radio);
        cardIdEdit = findViewById(R.id.cardId_edit);
        birthdayEdit = findViewById(R.id.birthday_edit);
        phoneEdit = findViewById(R.id.phone_edit);
        addersEdit = findViewById(R.id.adders_edit);
        button = findViewById(R.id.button);
    }
    private void initData() {
        RetrofitClient.appService().getMyUserInfoData(token).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyUserInfoBean myUserInfoBean = response.body();
                if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
                    MyUserInfoBean.UserDTO user = myUserInfoBean.getUser();
                    if (user.getSex().equals("1")) {
                        sex = "1";
                        sex1Radio.setChecked(true);
                    } else {
                        sex = "0";
                        sex0Radio.setChecked(false);
                    }
                    nameEdit.setText(user.getNickName());
                    phoneEdit.setText(user.getPhonenumber());
                    if (user.getIdCard() != null) {
                        cardIdEdit.setText(user.getIdCard().toString());
                    }
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }
}

最后记得改掉MainActivity中的代码

package com.example.smartcity1;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;

import com.bumptech.glide.Glide;
import com.example.smartcity1.bean.MyLoginBean;
import com.example.smartcity1.bean.MyLoginPostBean;
import com.example.smartcity1.bean.MyUserInfoBean;
import com.example.smartcity1.network.RetrofitClient;
import com.google.android.material.bottomnavigation.BottomNavigationView;

import java.util.Objects;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static com.example.smartcity1.network.Utils.login;


public class MainActivity extends AppCompatActivity {

    SharedPreferences user;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavigationView);
        NavController navController = Navigation.findNavController(this,R.id.fragment);
        AppBarConfiguration configuration = new AppBarConfiguration.Builder(bottomNavigationView.getMenu()).build();
        NavigationUI.setupActionBarWithNavController(this,navController,configuration);
        NavigationUI.setupWithNavController(bottomNavigationView,navController);
        user = getSharedPreferences("user",MODE_PRIVATE);
        if (!user.getString("username", "").equals("")) {
            login();
        }
    }
    //登录
    public void login() {
        RetrofitClient.appService().getMyLoginData(new MyLoginPostBean(user.getString("username",""),user.getString("password",""))).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyLoginBean loginBean = response.body();
                if (loginBean != null) {
                    if (loginBean.getCode() == 200) {
                        login = 1;
                        SharedPreferences.Editor editor = user.edit();
                        editor.putString("token",loginBean.getToken());
                        editor.apply();
                        getUserId();
                    }
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }
    private void getUserId() {
        RetrofitClient.appService().getMyUserInfoData(user.getString("token", "")).enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                MyUserInfoBean myUserInfoBean = response.body();
                if (myUserInfoBean != null && myUserInfoBean.getCode() == 200) {
                    MyUserInfoBean.UserDTO userDTO = myUserInfoBean.getUser();
                    SharedPreferences.Editor edit = user.edit();
                    edit.putString("userId", userDTO.getUserId().toString());
                    edit.apply();
                    Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                }
            }
            @Override
            public void onFailure(Call call, Throwable t) {
            }
        });
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号