Commit 43755525 by 罗翻

1.0.2版本

parent 320bf9b0
Showing with 2601 additions and 760 deletions
......@@ -4,7 +4,6 @@
<modules>
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/dayu.iml" filepath="$PROJECT_DIR$/dayu.iml" />
<module fileurl="file://$PROJECT_DIR$/dayu-saas-android.iml" filepath="$PROJECT_DIR$/dayu-saas-android.iml" />
</modules>
</component>
</project>
\ No newline at end of file
......@@ -21,8 +21,8 @@ android {
applicationId "com.dayu.bigfish"
minSdkVersion 16
targetSdkVersion 23
versionCode 2
versionName "1.0.1"
versionCode 3
versionName "1.0.2"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
......@@ -64,7 +64,7 @@ dependencies {
})
testCompile 'junit:junit:4.12'
//网络请求框架 https://github.com/jeasonlzy/okhttp-OkGo
//网络请求框架
compile 'com.lzy.net:okgo:2.1.4'
......@@ -72,7 +72,6 @@ dependencies {
//注解工具
compile 'com.jakewharton:butterknife:8.1.0'
apt 'com.jakewharton:butterknife-compiler:8.1.0'
compile 'com.google.code.gson:gson:2.8.1'
//友盟统计
compile 'com.umeng.analytics:analytics:latest.integration'
......@@ -91,4 +90,9 @@ dependencies {
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
//图片选择
compile 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.5'
//retrofit
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.8.0'
}
......@@ -38,7 +38,7 @@
<application
android:name=".application.MyApplication"
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/wechatimg"
android:label="@string/tv_dayu"
......@@ -64,7 +64,7 @@
</activity>
<activity
android:name=".activity.HomeActivity"
android:name=".activity.HomeActivityPre"
android:hardwareAccelerated="true"/>
//友盟统计相关配置:
<uses-sdk android:minSdkVersion="8"></uses-sdk>
......@@ -101,23 +101,21 @@
</intent-filter>
</receiver>
<activity android:name=".activity.LoginActivity"/>
<activity android:name=".activity.ReceivingActivity"/>
<activity android:name=".activity.PersonalCenterActivity"/>
<activity android:name=".activity.SettingActivity"/>
<activity android:name=".activity.SubscribeTimeActivity"/>
<activity android:name=".activity.UpdataSubscribeTimeActivity"/>
<activity android:name=".activity.OrderDetailsActivity"/>
<activity android:name=".activity.OrderFinishActivity"/>
<activity android:name=".activity.DeleteActivty"/>
<activity android:name=".activity.AgainUpDoorActivity"/>
<activity android:name=".activity.AboutUs"/>
<activity android:name=".activity.IdeaActivity"/>
<activity android:name=".activity.WorksheetRecordActivity"/>
<activity android:name=".ui.LoginActivity"/>
<activity android:name=".activity.ReceivingActivityPre"/>
<activity android:name=".activity.PersonalCenterActivityPre"/>
<activity android:name=".activity.SettingActivityPre"/>
<activity android:name=".activity.CheckTimeActivityPre"/>
<activity android:name=".activity.OrderDetailsActivityPre"/>
<activity android:name=".activity.OrderFinishActivityPre"/>
<activity android:name=".ui.PreviewActivty"/>
<activity android:name=".ui.AboutUs"/>
<activity android:name=".activity.IdeaActivityPre"/>
<activity android:name=".activity.WorksRecordActivityPre"/>
<activity android:name=".activity.MessageActivity"/>
<activity android:name=".activity.BigFishMessageContent"/>
<activity android:name=".activity.AccountBalanceActivity"/>
<activity android:name=".activity.WithdrawalsActivity"/>
<activity android:name=".ui.AccountBalanceActivity"/>
<activity android:name=".ui.WithdrawalsActivity"/>
<activity android:name=".ui.AgreementActivity"/>
<receiver android:name=".utils.NetworkConnectChangedReceiver">
<intent-filter>
......
......@@ -18,68 +18,70 @@ public class Constants {
public static final String BASE_MESSAGE = "https://47.94.101.239:7400/";
// /api-count/
public static final String BASE_COUNT = "https://47.94.101.239:7500/";
/**************************测试环境根路径*******************************/
public static final String BASE_TEST = "http://47.94.101.239:3112";
/**************************正式环境根路径*******************************/
public static final String BASE_URL = "https://mobile.dayu.ai";
/***********************测试环境配置**********************************/
// public static final String LOGIN_URL = "http://47.94.101.239:3112/check";
//控制Log日志的输出,具体常量控制规则由LogUtils类参数说明
// public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL;
// public static final String BASE_URL = "http://47.94.101.239:3112";
// public static final String LOGIN_URL = BASE_URL + "/check";
// //登录时发送验证码的URL
// public static final String REGISTER_URL = BASE_TEST + "/api-user/" + "account/loginSms/";
// public static final String REGISTER_URL = BASE_URL + "/api-user/" + "account/loginSms/";
// //根据工单状态获取分页工单信息的路径
// public static final String ORDER_URL = BASE_TEST + "/api-order/" + "orders/findSimpleOrderVOByPage";
// public static final String ORDER_URL = BASE_URL + "/api-order/" + "orders/findSimpleOrderVOByPage";
// //异常单获取
// public static final String ERROR_ORDER = BASE_TEST + "/api-order/" + "orders/findExceptionSimpleOrderVO";
// public static final String ERROR_ORDER = BASE_URL + "/api-order/" + "orders/findExceptionSimpleOrderVO";
// //工程师接单
// public static final String ORDER_RECEIVING = BASE_TEST + "/api-order/" + "orders/";
// public static final String ORDER_RECEIVING = BASE_URL + "/api-order/" + "orders/";
// //再次上门、重新预约时间
// public static final String ORDER_DOOR = BASE_TEST + "/api-order/" + "orders/bespeakDoor";
// public static final String ORDER_DOOR = BASE_URL + "/api-order/" + "orders/bespeakDoor";
// //开始出发
// public static final String START_ORDER = BASE_TEST + "/api-order/" + "orders/onWay/";
// public static final String START_ORDER = BASE_URL + "/api-order/" + "orders/onWay/";
// //开始服务
// public static final String START_SERVE = BASE_TEST + "/api-order/" + "orders/onWorking/";
// public static final String START_SERVE = BASE_URL + "/api-order/" + "orders/onWorking/";
// //工单详情信息,包含评价,投诉,服务记录
// public static final String ORDER_DETAILS = BASE_TEST + "/api-order/" + "orders/";
// public static final String ORDER_DETAILS = BASE_URL + "/api-order/" + "orders/";
// //工单完成,提交验收报告
// public static final String ORDER_FINISH = BASE_TEST + "/api-order/" + "orders/waitCustomerCheck";
// public static final String ORDER_FINISH = BASE_URL + "/api-order/" + "orders/waitCustomerCheck";
// //个人中心
// public static final String PERSONAL_CENTER = BASE_TEST + "/api-user/" + "engineerInfo/accountId/";
// public static final String PERSONAL_CENTER = BASE_URL + "/api-user/" + "engineerInfo/accountId/";
// //个人中心,今日收益
// public static final String PERSONAL_ACOUNT_BALANCE = BASE_TEST + "/api-settlement/" + "payAccount/queryAccountBalanceAndtodayIncrease/accountId/";
// public static final String PERSONAL_ACOUNT_BALANCE = BASE_URL + "/api-settlement/" + "payAccount/queryAccountBalanceAndtodayIncrease/accountId/";
// //账户余额
// public static final String PERSONAL_ACCOUT_LIST = BASE_TEST + "/api-settlement/" + "/payStream/queryPayStream/";
// public static final String PERSONAL_ACCOUT_LIST = BASE_URL + "/api-settlement/" + "/payStream/queryPayStream/";
// //绑定支付宝账号
// public static final String PERSONAL_ALIPAY_BOUND = BASE_TEST + "/api-settlement/" + "/alipay/save";
// public static final String PERSONAL_ALIPAY_BOUND = BASE_URL + "/api-settlement/" + "/alipay/save";
// //查询支付宝账号
// public static final String PERSONAL_ALIPAY_QUERY = BASE_TEST + "/api-settlement/" + "/alipay/queryAlipayByAccountId/accountId/";
// public static final String PERSONAL_ALIPAY_QUERY = BASE_URL + "/api-settlement/" + "alipay/queryAlipayByAccountId/accountId/";
// //修改支付宝账号
// public static final String PERSONAL_ALIPAY_MODIFY = BASE_TEST + "/api-settlement/" + "/alipay/modifyAlipay";
// public static final String PERSONAL_ALIPAY_MODIFY = BASE_URL + "/api-settlement/" + "/alipay/modifyAlipay";
// //单表查询工单记录
// public final static String SELECT_ORDER = BASE_TEST + "/api-order/" + "orders/";
// public final static String SELECT_ORDER = BASE_URL + "/api-order/" + "orders/";
// //根据工程师id和工程师id获取今日业绩(今日收益)
// public final static String USER_ORDER_REVENUE = BASE_TEST + "/api-count/" + "ordersStatistics/income/";
// public final static String USER_ORDER_REVENUE = BASE_URL + "/api-count/" + "ordersStatistics/income/";
// //根据站点id和工程师id获取工程师今日接单数量
// public final static String USER_ORDER_RECEIVING = BASE_TEST + "/api-count/" + "ordersStatistics/tasks/";
// public final static String USER_ORDER_RECEIVING = BASE_URL + "/api-count/" + "ordersStatistics/tasks/";
// //服务记录、工程师评价
// public final static String USER_REVENUE = BASE_TEST + "/api-count/" + "ordersStatistics/total/";
// public final static String USER_REVENUE = BASE_URL + "/api-count/" + "ordersStatistics/total/";
// //反馈提交
// public final static String SET_IDEA_COMMIT = BASE_TEST + "/api-base/" + "suggest";
// public final static String SET_IDEA_COMMIT = BASE_URL + "/api-base/" + "suggest";
// //版本更新检测
// public final static String UPDATA_VERSION = BASE_TEST + "/api-base/" + "appVersion/newestVersion/appId/";
// public final static String UPDATA_VERSION = BASE_URL + "/api-base/" + "appVersion/newestVersion/appId/";
// //版本更新、获取新版本信息
// public final static String UPGRADE_VERSION = BASE_TEST + "/api-base/" + "appVersion/versionInfo";
// public final static String COMMIT_VERSION_INFO = BASE_TEST + "/api-base/" + "versionUpgrade";
// public final static String UPGRADE_VERSION = BASE_URL + "/api-base/" + "appVersion/versionInfo";
// public final static String COMMIT_VERSION_INFO = BASE_URL + "/api-base/" + "versionUpgrade";
// //工单记录/搜索工单
// public final static String WORKSSHEET_RECORD = BASE_TEST + "/api-order/" + "orders/findSimpleOrderVOByPage";
// public final static String WORKSSHEET_RECORD = BASE_URL + "/api-order/" + "orders/findSimpleOrderVOByPage";
// //获取首页tab状态的数量
// public final static String TAB_NUM = BASE_TEST + "/api-order/" + "orders/";
// public final static String TAB_NUM = BASE_URL + "/api-order/" + "orders/";
// //环信
// public final static String MESSAGE_HX = BASE_TEST + "/api-message/" + "hXMessage";
// public final static String MESSAGE_HX = BASE_URL + "/api-message/" + "hXMessage";
// //处理工单上传照片
// public final static String UP_PHOTO = "http://47.94.101.239:3111/file/uploadMore";
/**************************正式环境*******************************/
//控制Log日志的输出,具体常量控制规则由LogUtils类参数说明
public static final int DEBUGLEVEL = LogUtils.LEVEL_OFF;
public static final String BASE_URL = "https://mobile.dayu.ai";
//登录的URL
public static final String LOGIN_URL = BASE_URL + "/check";
//登录时发送验证码的URL
......@@ -89,7 +91,6 @@ public class Constants {
//异常单获取
public static final String ERROR_ORDER = BASE_URL + "/api-order/" + "orders/findExceptionSimpleOrderVO";
//工程师接单
public static final String ORDER_RECEIVING = BASE_URL + "/api-order/" + "orders/";
//再次上门、重新预约时间
public static final String ORDER_DOOR = BASE_URL + "/api-order/" + "orders/bespeakDoor";
......@@ -138,12 +139,10 @@ public class Constants {
public static final String PERSONAL_ACOUNT_BALANCE = BASE_URL + "/api-settlement/" + "payAccount/queryAccountBalanceAndtodayIncrease/accountId/";
/***********************其他配置**********************************/
//控制Log日志的输出,具体常量控制规则由LogUtils类参数说明
public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL;
//相册选择照片删除时传递的key
public final static String BUNDLE_KEY_ID = "BUNDLE_KEY_ID";
//通用的工程师id
public final static String USER_ID = " /engineerId/";
public final static String USER_ID = "/engineerId/";
//通用的站点id
public final static String SITE_ID = "siteId/";
public final static String TAB_NUM_COUNT = "/count";
......@@ -154,6 +153,8 @@ public class Constants {
public final static String ACCOUNT_ID = "accountId";
//是否显示去设置alipay账户de对话框
public final static String IS_SHOW_ALIPAY_DILAOG = "is_show_alipay_dialog";
//上个版本号
public final static String OLD_PAKAGENUM = "old_pakegnum";
//订单进行状态
public final static String ORDER_STATE = "order_state";
}
package com.dayu.bigfish.application;
package com.dayu.bigfish;
import android.app.ActivityManager;
import android.app.Application;
......@@ -48,8 +48,8 @@ public class MyApplication extends Application {
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(new NetworkConnectChangedReceiver(), filter);
//捕获错误报告并上传到友盟服务器
/* public static void reportError(Context context, String error)
public static void reportError(Context context, Throwable e)*/
/* public static void reportError(Context mContext, String error)
public static void reportError(Context mContext, Throwable e)*/
//上下文
mContext = getApplicationContext();
//初始化greendao
......
package com.dayu.bigfish.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.ImageView;
import android.widget.TextView;
import com.dayu.bigfish.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 大鱼通知详情页,可跟具体需求决定这个页面要还是不要
* on 2017/10/16.
* Created by MrWang
*/
public class BigFishMessageContent extends Activity {
@BindView(R.id.message_content_back_image)
ImageView messageContentBackImage;
@BindView(R.id.message_text_title)
TextView messageTextTitle;
@BindView(R.id.message_time)
TextView messageTime;
@BindView(R.id.message_content)
TextView messageContent;
private String message_content;
private String message_time;
private String message_title;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message_content);
ButterKnife.bind(this);
initData();
initView();
}
public void initData() {
Intent intent = getIntent();
message_title = intent.getStringExtra("message_title");
message_content = intent.getStringExtra("content");
message_time = intent.getStringExtra("content_time");
}
public void initView() {
messageTextTitle.setText(message_title);
messageTime.setText(message_time);
messageContent.setText(message_content);
}
@OnClick(R.id.message_content_back_image)
public void onViewClicked() {
finish();
}
}
......@@ -10,8 +10,8 @@ import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.moudle.idea.IdeaActivityPresenter;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.moudle.idea.IdeaActivityPresenterPre;
import com.dayu.bigfish.moudle.idea.IdeaActivityView;
import com.dayu.bigfish.utils.DateUtils;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -28,7 +28,7 @@ import butterknife.OnClick;
* Created by yu
*/
public class IdeaActivity extends BaseActivity<IdeaActivityView, IdeaActivityPresenter> implements IdeaActivityView {
public class IdeaActivityPre extends PreBaseActivity<IdeaActivityView, IdeaActivityPresenterPre> implements IdeaActivityView {
@BindView(R.id.text_idea)
TextView textIdea;
@BindView(R.id.back_image)
......@@ -41,7 +41,7 @@ public class IdeaActivity extends BaseActivity<IdeaActivityView, IdeaActivityPre
RelativeLayout contentText;
@BindView(R.id.submit_idea)
Button submitIdea;
private IdeaActivityPresenter ideaActivityPresenter;
private IdeaActivityPresenterPre ideaActivityPresenter;
private String comment;
private String userName;
private String userPhone;
......@@ -82,8 +82,8 @@ public class IdeaActivity extends BaseActivity<IdeaActivityView, IdeaActivityPre
}
@Override
public IdeaActivityPresenter initPresenter() {
this.ideaActivityPresenter = new IdeaActivityPresenter(this);
public IdeaActivityPresenterPre initPresenter() {
this.ideaActivityPresenter = new IdeaActivityPresenterPre(this);
return ideaActivityPresenter;
}
......
package com.dayu.bigfish.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
......@@ -14,7 +13,6 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.FragmentOrderAdapter;
import com.dayu.bigfish.fragment.order.message.BigFishMessageFragment;
import com.dayu.bigfish.fragment.order.message.SystemMessageFragment;
import com.dayu.bigfish.views.CustomProgressDialog;
import java.util.ArrayList;
import java.util.List;
......@@ -55,7 +53,7 @@ public class MessageActivity extends FragmentActivity {
/* Intent intent = getIntent();
orderValue = intent.getStringExtra("orderId");
orderId = Integer.parseInt(orderValue);
System.out.println("此订单的Id为:----->"+orderId);*/
*/
list = new ArrayList<>();
list.add(new SystemMessageFragment());
list.add(new BigFishMessageFragment());
......
......@@ -11,10 +11,10 @@ import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.FragmentOrderAdapter;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.fragment.order.OrderDatailsFragment;
import com.dayu.bigfish.fragment.order.OrderDatailsServeFragment;
import com.dayu.bigfish.moudle.details.OrderDetailsPresenter;
import com.dayu.bigfish.moudle.details.OrderDetailsPresenterPre;
import com.dayu.bigfish.moudle.details.OrderDetailsView;
import java.util.ArrayList;
......@@ -24,16 +24,12 @@ import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static android.R.attr.fragment;
import static android.net.wifi.p2p.nsd.WifiP2pServiceRequest.newInstance;
import static java.lang.Integer.parseInt;
/**
* 工单详情信息页面,包含工单详情和服务记录
* on 2017/9/13.
*/
public class OrderDetailsActivity extends BaseActivity<OrderDetailsView, OrderDetailsPresenter> implements OrderDetailsView {
public class OrderDetailsActivityPre extends PreBaseActivity<OrderDetailsView, OrderDetailsPresenterPre> implements OrderDetailsView {
@BindView(R.id.order_back)
ImageView orderBack;
@BindView(R.id.text_title)
......@@ -42,7 +38,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsView, OrderDe
TabLayout tablayout;
@BindView(R.id.view_pager)
ViewPager viewPager;
private OrderDetailsPresenter orderDetailsPresenter;
private OrderDetailsPresenterPre orderDetailsPresenter;
private List<Fragment> list;
private FragmentOrderAdapter fragmentAdapter;
private int orderId;
......@@ -78,7 +74,6 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsView, OrderDe
Intent intent = getIntent();
String orderValue = intent.getStringExtra("orderId");
orderId = Integer.parseInt(orderValue);
System.out.println("此订单的Id为:----->"+orderId);
list = new ArrayList<>();
orderDatailsFragment = new OrderDatailsFragment();
list.add(orderDatailsFragment);
......@@ -94,8 +89,8 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailsView, OrderDe
}
@Override
public OrderDetailsPresenter initPresenter() {
this.orderDetailsPresenter = new OrderDetailsPresenter(this);
public OrderDetailsPresenterPre initPresenter() {
this.orderDetailsPresenter = new OrderDetailsPresenterPre(this);
return orderDetailsPresenter;
}
......
......@@ -16,15 +16,16 @@ import android.widget.TextView;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.bean.CheckOrderInit;
import com.dayu.bigfish.eventbus.OrderFinish;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.greendao.GreenDaoManager;
import com.dayu.bigfish.greendao.OrderInfoDao;
import com.dayu.bigfish.moudle.check.OrderFinishActivityPresenter;
import com.dayu.bigfish.moudle.check.OrderFinishActivityPresenterPre;
import com.dayu.bigfish.moudle.check.OrderFinishActivityView;
import com.dayu.bigfish.sqlbean.OrderInfo;
import com.dayu.bigfish.ui.PreviewActivty;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.GlideImageLoader;
import com.dayu.bigfish.utils.SPUtils;
......@@ -61,7 +62,7 @@ import static com.dayu.bigfish.utils.SPUtils.get;
* on 2017/9/15.
* Created by yu
*/
public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, OrderFinishActivityPresenter> implements OrderFinishActivityView {
public class OrderFinishActivityPre extends PreBaseActivity<OrderFinishActivityView, OrderFinishActivityPresenterPre> implements OrderFinishActivityView {
@BindView(R.id.back_order_finish)
ImageView backOrderFinish;
......@@ -152,7 +153,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
private int orderId;
private int engineerId;
private CustomProgressDialog dialog;
private OrderFinishActivityPresenter orderFinishActivityPresenter;
private OrderFinishActivityPresenterPre orderFinishActivityPresenter;
private String brandName; //品牌名称
private String serveName; //服务类型
private int isPay = 1;//是否支付费用,默认=1 不支付费用
......@@ -223,8 +224,8 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
}
@Override
public OrderFinishActivityPresenter initPresenter() {
this.orderFinishActivityPresenter = new OrderFinishActivityPresenter(this);
public OrderFinishActivityPresenterPre initPresenter() {
this.orderFinishActivityPresenter = new OrderFinishActivityPresenterPre(this);
return orderFinishActivityPresenter;
}
......@@ -295,6 +296,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
EventBus.getDefault().post(new OrderFinish(finshPosition));
mOrderInfoDao.deleteByKey((long) orderId);
dialog.dismiss();
PictureFileUtils.deleteCacheDirFile(mActivity);
finish();
}
......@@ -422,7 +424,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
}
private void dumpPic() {
Intent intent = new Intent(this, DeleteActivty.class);
Intent intent = new Intent(this, PreviewActivty.class);
intent.putStringArrayListExtra(Constants.BUNDLE_KEY_ID, mImages);
startActivityForResult(intent, DELETECODE);
......@@ -446,7 +448,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
ImageView ivDelete = (ImageView) view.findViewById(R.id.iv_picture_delete);
ImageView imageView = (ImageView) view.findViewById(R.id.iv_picture);
String path = mImages.get(i);
GlideImageLoader.load(OrderFinishActivity.this, path, imageView);
GlideImageLoader.load(OrderFinishActivityPre.this, path, imageView);
imageView.setOnClickListener(v -> dumpPic());
ivDelete.setOnClickListener(v -> {
if (mImages.size() == 5) {
......
......@@ -16,16 +16,18 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.R;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.bean.AccountBalanceBean;
import com.dayu.bigfish.bean.PersonalCenterBean;
import com.dayu.bigfish.bean.ReceOrderNum;
import com.dayu.bigfish.bean.ReceUserRevenue;
import com.dayu.bigfish.bean.TodayPerformanceBean;
import com.dayu.bigfish.moudle.personal.PersonalCenterPresenter;
import com.dayu.bigfish.moudle.personal.PersonalCenterPresenterPre;
import com.dayu.bigfish.moudle.personal.PersonalCenterView;
import com.dayu.bigfish.ui.AccountBalanceActivity;
import com.dayu.bigfish.ui.WithdrawalsActivity;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils;
......@@ -43,7 +45,7 @@ import butterknife.OnClick;
* Created by yu
*/
public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, PersonalCenterPresenter> implements PersonalCenterView {
public class PersonalCenterActivityPre extends PreBaseActivity<PersonalCenterView, PersonalCenterPresenterPre> implements PersonalCenterView {
@BindView(R.id.person_back)
......@@ -108,7 +110,7 @@ public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, Per
TextView mtodayBalanceTv;
@BindView(R.id.ll_todaybalance)
LinearLayout mLTodayBalance;
private PersonalCenterPresenter personalCenterPresenter;
private PersonalCenterPresenterPre personalCenterPresenter;
private CustomProgressDialog dialog;
private int userId;
private int siteId;
......@@ -152,7 +154,7 @@ public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, Per
//设置头像
imageUrl = GetUserInfo.getUserHead(this);
if (imageUrl.equals("暂无头像") || TextUtils.isEmpty(imageUrl)) {
if (TextUtils.isEmpty(imageUrl)) {
personCircle.setImageResource(R.mipmap.user_head);
} else {
RequestOptions options = new RequestOptions()
......@@ -175,15 +177,15 @@ public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, Per
// personalCenterPresenter.getReceOrder(siteId, userId, token);
//获取工程师的累计信息 (、评分,累计业绩,工单记录)
personalCenterPresenter.getOrderUserInfo(siteId, userId, token);
//获取工程师账户余额
// personalCenterPresenter.getAcountBalance(userId, token);
// personalCenterPresenter.getAlipayAccount(userId, token);
// 获取工程师账户余额
personalCenterPresenter.getAcountBalance(userId, token);
personalCenterPresenter.getAlipayAccount(userId, token);
}
@Override
public PersonalCenterPresenter initPresenter() {
public PersonalCenterPresenterPre initPresenter() {
return this.personalCenterPresenter =
new PersonalCenterPresenter(this);
new PersonalCenterPresenterPre(this);
}
@OnClick({R.id.person_back, R.id.person_setting, R.id.rl_gd, R.id.rl_yue})
......@@ -193,7 +195,7 @@ public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, Per
finish();
break;
case R.id.person_setting:
Intent intentSetting = new Intent(PersonalCenterActivity.this, SettingActivity.class);
Intent intentSetting = new Intent(PersonalCenterActivityPre.this, SettingActivityPre.class);
startActivity(intentSetting);
finish();
break;
......@@ -204,13 +206,13 @@ public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, Per
case R.id.text_leiji_num:
break;
case R.id.rl_gd:
Intent intent = new Intent(PersonalCenterActivity.this, WorksheetRecordActivity.class);
Intent intent = new Intent(PersonalCenterActivityPre.this, WorksRecordActivityPre.class);
startActivity(intent);
break;
case R.id.rl_yue:
// Intent intent1 = new Intent(mActivity, AccountBalanceActivity.class);
// intent1.putExtra(Constants.ACCOUNT_BALANCE, mAccountBalance);
// startActivity(intent1);
Intent intent1 = new Intent(mActivity, AccountBalanceActivity.class);
intent1.putExtra(Constants.ACCOUNT_BALANCE, mAccountBalance);
startActivity(intent1);
default:
break;
}
......@@ -270,7 +272,7 @@ public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, Per
//工程师今日接单
@Override
public void orderReceivingSuccess(ReceOrderNum orderNum) {
// textJiedanNum.setText(orderNum.getData().get今日接单() + "");
// textJiedanNum.setText(orderNum.getUserInfo().get今日接单() + "");
}
@Override
......
......@@ -13,11 +13,11 @@ import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.ReceivingAdapter;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.bean.ReceivingBean;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.moudle.receiving.Receiving;
import com.dayu.bigfish.moudle.receiving.ReceivingPresenter;
import com.dayu.bigfish.moudle.receiving.ReceivingPresenterPre;
import com.dayu.bigfish.moudle.receiving.ReceivingView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -39,11 +39,11 @@ import butterknife.OnClick;
* Created by yu
*/
public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPresenter> implements ReceivingView, Receiving {
public class ReceivingActivityPre extends PreBaseActivity<ReceivingView, ReceivingPresenterPre> implements ReceivingView, Receiving {
@BindView(R.id.receiving_back)
ImageView receivingBack;
public ReceivingAdapter mReceiviingAdapter;
public ReceivingPresenter mReceivingPresenter;
public ReceivingPresenterPre mReceivingPresenter;
public List<ReceivingBean.DataBeanX.DataBean> list;
@BindView(R.id.receiving_title)
RelativeLayout receivingTitle;
......@@ -96,13 +96,13 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
orderId = list.get(position).getId();
Intent intent = new Intent(ReceivingActivity.this, OrderDetailsActivity.class);
Intent intent = new Intent(ReceivingActivityPre.this, OrderDetailsActivityPre.class);
intent.putExtra("orderId", orderId + "");
startActivity(intent);
}
});
receivingRefersh.setOnRefreshListener(
() -> initNetWork(1, 1, 20, GetUserInfo.getSITE_ID(ReceivingActivity.this)));
() -> initNetWork(1, 1, 20, GetUserInfo.getSITE_ID(ReceivingActivityPre.this)));
}
@Override
......@@ -135,8 +135,8 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
}
@Override
public ReceivingPresenter initPresenter() {
this.mReceivingPresenter = new ReceivingPresenter(this);
public ReceivingPresenterPre initPresenter() {
this.mReceivingPresenter = new ReceivingPresenterPre(this);
return mReceivingPresenter;
}
......@@ -164,9 +164,8 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
// mTipsHelper.hideEmpty();
view.setVisibility(View.GONE);
receivingListview.setVisibility(View.VISIBLE);
System.out.println("list集合的大小--->" + list.size());
orderTitleNum.setText(getResources().getText(R.string.tv_order_list_num) + (String.valueOf(list.size())) + ")");
mReceiviingAdapter = new ReceivingAdapter(ReceivingActivity.this, list, this);
mReceiviingAdapter = new ReceivingAdapter(ReceivingActivityPre.this, list, this);
receivingListview.setAdapter(mReceiviingAdapter);
receivingRefersh.post(() -> receivingRefersh.setRefreshing(false));
mReceiviingAdapter.notifyDataSetChanged();
......
......@@ -4,7 +4,6 @@ import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.SystemClock;
import android.provider.Settings;
import android.view.View;
import android.widget.Button;
......@@ -14,12 +13,13 @@ import android.widget.TextView;
import com.afollestad.materialdialogs.MaterialDialog;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.BaseBean;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.bean.BaseStringBean;
import com.dayu.bigfish.managers.UserManager;
import com.dayu.bigfish.moudle.set.SettingActivityPresenter;
import com.dayu.bigfish.moudle.set.SettingActivityPresenterPre;
import com.dayu.bigfish.moudle.set.SettingActivityView;
import com.dayu.bigfish.ui.AboutUs;
import com.dayu.bigfish.ui.LoginActivity;
import com.dayu.bigfish.utils.DataCleanManager;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils;
......@@ -27,23 +27,18 @@ import com.dayu.bigfish.views.CustomProgressDialog;
import com.dayu.bigfish.views.SwitchImage;
import com.hyphenate.chat.EMClient;
import org.w3c.dom.Text;
import java.io.File;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static android.provider.Settings.ACTION_APPLICATION_SETTINGS;
import static com.dayu.bigfish.R.id.tv;
/**
* 设置页面
* 2017/9/2.
*/
public class SettingActivity extends BaseActivity<SettingActivityView, SettingActivityPresenter> implements SettingActivityView {
public class SettingActivityPre extends PreBaseActivity<SettingActivityView, SettingActivityPresenterPre> implements SettingActivityView {
@BindView(R.id.set_back)
ImageView setBack;
@BindView(R.id.set_message)
......@@ -64,7 +59,7 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc
SwitchImage setMessageSwitch;
@BindView(R.id.tv_hc)
TextView tvHc;
private SettingActivityPresenter settingActivityPresenter;
private SettingActivityPresenterPre settingActivityPresenter;
private CustomProgressDialog dialog;
private String userName;
private String userphone;
......@@ -101,8 +96,8 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc
}
@Override
public SettingActivityPresenter initPresenter() {
return this.settingActivityPresenter = new SettingActivityPresenter(this);
public SettingActivityPresenterPre initPresenter() {
return this.settingActivityPresenter = new SettingActivityPresenterPre(this);
}
@OnClick({R.id.set_back, R.id.set_message_switch, R.id.set_message, R.id.set_clear_huancun, R.id.set_jiance_gengxin, R.id.set_kefu_phone, R.id.set_guanyu_we, R.id.set_center_fankui, R.id.exit_button})
......@@ -158,7 +153,7 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc
break;
//意见反馈
case R.id.set_center_fankui:
Intent intentIdeaActivity = new Intent(this, IdeaActivity.class);
Intent intentIdeaActivity = new Intent(this, IdeaActivityPre.class);
startActivity(intentIdeaActivity);
break;
//退出账号
......@@ -175,23 +170,26 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc
break;
}
}
/**
* 获取新版本成功的回调,此回调内如果升级可直接进行更新升级操作
* */
*/
@Override
public void updata_success(BaseStringBean baseStringBeanBean) {
ToastUtils.showShortToast("新版本号为:"+baseStringBeanBean.getData());
ToastUtils.showShortToast("新版本号为:" + baseStringBeanBean.getData());
}
/**
* 获取新版本失败的回调
* */
*/
@Override
public void updata_failed(String msg) {
ToastUtils.showShortToast(msg);
}
/**
* 网络请求失败或者异常的回调
* */
*/
@Override
public void error(String msg) {
ToastUtils.showShortToast(msg);
......
......@@ -16,10 +16,10 @@ import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.WorksheetAdapter;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.PreBaseActivity;
import com.dayu.bigfish.bean.WorksheetBean;
import com.dayu.bigfish.moudle.worksheetRecord.WorksheetRecordPresenter;
import com.dayu.bigfish.moudle.worksheetRecord.WorksheetRecordPresenterPre;
import com.dayu.bigfish.moudle.worksheetRecord.WorksheetRecordView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -37,7 +37,7 @@ import butterknife.OnClick;
* on 2017/9/29.
*/
public class WorksheetRecordActivity extends BaseActivity<WorksheetRecordView, WorksheetRecordPresenter> implements WorksheetRecordView, WorksheetAdapter.OnItemLongClickListener {
public class WorksRecordActivityPre extends PreBaseActivity<WorksheetRecordView, WorksheetRecordPresenterPre> implements WorksheetRecordView, WorksheetAdapter.OnItemLongClickListener {
@BindView(R.id.refresh)
com.cjj.MaterialRefreshLayout refresh;
@BindView(R.id.title_text)
......@@ -129,8 +129,8 @@ public class WorksheetRecordActivity extends BaseActivity<WorksheetRecordView, W
}
@Override
public WorksheetRecordPresenter initPresenter() {
return new WorksheetRecordPresenter(this);
public WorksheetRecordPresenterPre initPresenter() {
return new WorksheetRecordPresenterPre(this);
}
@OnClick({R.id.receiving_back, R.id.iv_saecher, R.id.quit})
......@@ -188,7 +188,7 @@ public class WorksheetRecordActivity extends BaseActivity<WorksheetRecordView, W
@Override
public void OnItemLongClick(View view, int position) {
//跳转工单详情
Intent intent = new Intent(WorksheetRecordActivity.this, OrderDetailsActivity.class);
Intent intent = new Intent(WorksRecordActivityPre.this, OrderDetailsActivityPre.class);
id = mList.get(position).getId();
intent.putExtra("orderId", id + "");
startActivity(intent);
......@@ -211,7 +211,7 @@ public class WorksheetRecordActivity extends BaseActivity<WorksheetRecordView, W
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
/* if (hasNextPage == true) {
page++;
presenter.getData(2, page, userId, 10, siteId);
presenter.getUserInfo(2, page, userId, 10, siteId);
} else {
Toast.makeText(getActivity(), "已经到底了", Toast.LENGTH_SHORT).show();
}*/
......
......@@ -8,7 +8,7 @@ import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.AccountListBean;
import com.dayu.bigfish.bean.AccountBalance;
import java.util.List;
......@@ -19,13 +19,13 @@ import butterknife.ButterKnife;
* Created by luofan on 2017/11/1.
*/
public class AccountBalanceAdapter extends BaseQuickAdapter<AccountListBean.DataBean.Account, AccountBalanceAdapter.ViewHodler> {
public AccountBalanceAdapter(@LayoutRes int layoutResId, @Nullable List<AccountListBean.DataBean.Account> data) {
public class AccountBalanceAdapter extends BaseQuickAdapter<AccountBalance, AccountBalanceAdapter.ViewHodler> {
public AccountBalanceAdapter(@LayoutRes int layoutResId, @Nullable List<AccountBalance> data) {
super(layoutResId, data);
}
@Override
protected void convert(ViewHodler helper, AccountListBean.DataBean.Account item) {
protected void convert(ViewHodler helper, AccountBalance item) {
double balance = item.getStreamPrice();
if (balance > 0) {
helper.mBalance.setText("+" + item.getStreamPrice());
......
......@@ -12,8 +12,9 @@ import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.SubscribeTimeActivity;
import com.dayu.bigfish.activity.CheckTimeActivityPre;
import com.dayu.bigfish.bean.HomeOneTabBean;
import com.dayu.bigfish.utils.DateUtils;
import com.dayu.bigfish.utils.ToastUtils;
......@@ -23,20 +24,21 @@ import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import static android.media.CamcorderProfile.get;
import static com.dayu.bigfish.activity.HomeActivityPre.SUBCRIBE_TIME;
/**
* 未预约列表的适配器
* 2017/9/9.
*/
public class HomeOneTabAdapter extends BaseAdapter{
public class HomeOneTabAdapter extends BaseAdapter {
private Context context;
private List<HomeOneTabBean.DataBeanX.DataBean> oneTablist;
private String dateMD = null;
private String dateTime = null;
private DateUtils dateUtils = new DateUtils();
public HomeOneTabAdapter(Context contex, List<HomeOneTabBean.DataBeanX.DataBean> oneTablist) {
this.context = contex;
this.oneTablist = oneTablist;
......@@ -114,14 +116,14 @@ public class HomeOneTabAdapter extends BaseAdapter{
ViewHolder(View view, final Context context) {
ButterKnife.bind(this, view);
AssetManager mgr = context.getAssets();//得到AssetManager
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");//根据路径得到Typeface
AssetManager mgr = context.getAssets();
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");
itemTime.setTypeface(tf);//设置字体
}
}
private void initData(final int position, final ViewHolder viewHolder) throws Exception{
private void initData(final int position, final ViewHolder viewHolder) throws Exception {
final int value = oneTablist.get(position).getId();
dateMD = dateUtils.stringDateToDate(oneTablist.get(position).getCreateTime());
viewHolder.itemTody.setText(dateMD);
......@@ -132,35 +134,29 @@ public class HomeOneTabAdapter extends BaseAdapter{
// 维修类型
viewHolder.itemTextWeixiuLeixing.setText(oneTablist.get(position).getCategoryName());
//拼接省市区街道地址
viewHolder.itemTextDizhi.setText(
//省一级城市名称
(String) oneTablist.get(position).getProvinceName()
//市一级城市名称
+ oneTablist.get(position).getCityName() +
//区/地区一级城市名称
oneTablist.get(position).getDistrictName() +
//详细到街道
oneTablist.get(position).getAddress());
viewHolder.itemTextDizhi.setText(oneTablist.get(position).getProvinceName()
+ oneTablist.get(position).getCityName() +
oneTablist.get(position).getDistrictName() +
oneTablist.get(position).getAddress());
//用户名
viewHolder.itemTextUserName.setText((String) oneTablist.get(position).getCustomerName());
viewHolder.itemTextUserName.setText( oneTablist.get(position).getCustomerName());
//用户手机号
viewHolder.itemTextUserPhone.setText((String) oneTablist.get(position).getCustomerMobile());
viewHolder.itemTextUserPhone.setText(oneTablist.get(position).getCustomerMobile());
viewHolder.itemTextPhone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+oneTablist.get(position).getCustomerMobile()));
intent.setData(Uri.parse("tel:" + oneTablist.get(position).getCustomerMobile()));
context.startActivity(intent);
ToastUtils.showShortToast("待预约列表phone");
}
});
viewHolder.itemTextTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToastUtils.showShortToast("待预约列表预约时间");
Intent intent = new Intent(context, SubscribeTimeActivity.class);
intent.putExtra("orderId",value+"");
Intent intent = new Intent(context, CheckTimeActivityPre.class);
intent.putExtra("orderId", value + "");
intent.putExtra(Constants.ORDER_STATE, SUBCRIBE_TIME);
context.startActivity(intent);
}
......
......@@ -14,9 +14,8 @@ import android.widget.TextView;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.AgainUpDoorActivity;
import com.dayu.bigfish.activity.OrderFinishActivity;
import com.dayu.bigfish.activity.UpdataSubscribeTimeActivity;
import com.dayu.bigfish.activity.CheckTimeActivityPre;
import com.dayu.bigfish.activity.OrderFinishActivityPre;
import com.dayu.bigfish.bean.BaseBean;
import com.dayu.bigfish.bean.HomeTwoTabBean;
import com.dayu.bigfish.eventbus.AgainUpDoorText;
......@@ -45,6 +44,9 @@ import butterknife.ButterKnife;
import okhttp3.Call;
import okhttp3.Response;
import static com.dayu.bigfish.activity.HomeActivityPre.MODIFY_TIME;
import static com.dayu.bigfish.activity.HomeActivityPre.UPDOOR_TIME;
/**
* 待服务列表的适配器
* on 2017/9/11.
......@@ -59,6 +61,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
private String dateTime = null;
private CustomProgressDialog dialog;
private List<MyGreenDao> list; //数据库的数据源
//订单进行状态
ViewHolder viewHolder;
private String mToken;
......@@ -75,7 +78,6 @@ public class HomeTwoTabAdapter extends BaseAdapter {
@Override
public int getCount() {
//System.out.println(twoTablist.size());
return twoTablist.size();
}
......@@ -234,13 +236,9 @@ public class HomeTwoTabAdapter extends BaseAdapter {
viewHolder.itemTextWeixiuLeixing.setText(twoTablist.get(position).getCategoryName());
//拼接省市区街道地址
viewHolder.itemTextDizhi.setText(
//省一级城市名称
(String) twoTablist.get(position).getProvinceName()
//市一级城市名称
+ twoTablist.get(position).getCityName() +
//区/地区一级城市名称
twoTablist.get(position).getDistrictName() +
//详细到街道
twoTablist.get(position).getAddress());
//用户名
......@@ -251,7 +249,6 @@ public class HomeTwoTabAdapter extends BaseAdapter {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + twoTablist.get(position).getCustomerMobile()));
context.startActivity(intent);
ToastUtils.showShortToast("待服务列表phone");
});
/*开始出发*/
viewHolder.itemStartDepart.setOnClickListener(new View.OnClickListener() {
......@@ -262,21 +259,23 @@ public class HomeTwoTabAdapter extends BaseAdapter {
});
//修改预约时间
viewHolder.itemUpdataTime.setOnClickListener(v -> {
// Intent intent = new Intent(context, OrderFinishActivity.class);
// Intent intent = new Intent(mContext, OrderFinishActivityPre.class);
// intent.putExtra("orderId", orderId + "");
// context.startActivity(intent);
Intent intent = new Intent(context, UpdataSubscribeTimeActivity.class);
// mContext.startActivity(intent);
Intent intent = new Intent(context, CheckTimeActivityPre.class);
intent.putExtra("orderId", orderId + "");
intent.putExtra("position", position);
intent.putExtra(Constants.ORDER_STATE, MODIFY_TIME);
context.startActivity(intent);
});
//需要再次上门
viewHolder.itemRestrt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, AgainUpDoorActivity.class);
Intent intent = new Intent(context, CheckTimeActivityPre.class);
intent.putExtra("orderId", orderId + "");
intent.putExtra("position", position);
intent.putExtra(Constants.ORDER_STATE, UPDOOR_TIME);
context.startActivity(intent);
}
});
......@@ -292,7 +291,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
viewHolder.itemOrder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, OrderFinishActivity.class);
Intent intent = new Intent(context, OrderFinishActivityPre.class);
intent.putExtra("orderId", orderId + "");
intent.putExtra("position", position);
context.startActivity(intent);
......@@ -310,7 +309,6 @@ public class HomeTwoTabAdapter extends BaseAdapter {
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
System.out.println(s);
Gson gson = new Gson();
BaseBean baseBean = gson.fromJson(s, BaseBean.class);
if (baseBean.getCode() == 0) {
......@@ -385,7 +383,6 @@ public class HomeTwoTabAdapter extends BaseAdapter {
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
System.out.println(s);
Gson gson = new Gson();
BaseBean baseBean = gson.fromJson(s, BaseBean.class);
if (baseBean.getCode() == 0) {
......
......@@ -6,18 +6,14 @@ import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.ReceivingActivity;
import com.dayu.bigfish.bean.ReceivingBean;
import com.dayu.bigfish.moudle.receiving.Receiving;
import com.dayu.bigfish.utils.DateUtils;
import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils;
import java.util.List;
......
......@@ -4,7 +4,6 @@ import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
......@@ -66,8 +65,6 @@ public class ServeDatailsAdapter extends BaseAdapter {
TextView itemTime;
@BindView(R.id.item_text)
TextView itemText;
@BindView(R.id.item_layout)
RelativeLayout itemLayout;
ViewHolder(View view) {
ButterKnife.bind(this, view);
......
package com.dayu.bigfish.api;
import android.net.ParseException;
import com.google.gson.JsonParseException;
import org.apache.http.conn.ConnectTimeoutException;
import org.json.JSONException;
import java.net.ConnectException;
import retrofit2.HttpException;
/**
* Created by luofan on 2017/11/15.
*/
public class APIException {
private static final int UNAUTHORIZED = 401;
private static final int FORBIDDEN = 403;
private static final int NOT_FOUND = 404;
private static final int REQUEST_TIMEOUT = 408;
private static final int INTERNAL_SERVER_ERROR = 500;
private static final int BAD_GATEWAY = 502;
private static final int SERVICE_UNAVAILABLE = 503;
private static final int GATEWAY_TIMEOUT = 504;
public static ResponeThrowable APIException(Throwable e) {
ResponeThrowable ex;
if (e instanceof HttpException) {
HttpException httpException = (HttpException) e;
ex = new ResponeThrowable(e, ERROR.HTTP_ERROR);
switch (httpException.code()) {
case FORBIDDEN:
ex.message = "token失效";
ex.code = 403;
//token失效,重新登录.
break;
case UNAUTHORIZED:
case NOT_FOUND:
case REQUEST_TIMEOUT:
case GATEWAY_TIMEOUT:
case INTERNAL_SERVER_ERROR:
case BAD_GATEWAY:
case SERVICE_UNAVAILABLE:
default:
ex.message = "网络错误";
break;
}
return ex;
} else if (e instanceof ServerException) {
ServerException resultException = (ServerException) e;
ex = new ResponeThrowable(resultException, resultException.code);
ex.message = resultException.message;
return ex;
} else if (e instanceof JsonParseException
|| e instanceof JSONException
|| e instanceof ParseException) {
ex = new ResponeThrowable(e, ERROR.PARSE_ERROR);
ex.message = "解析错误";
return ex;
} else if (e instanceof ConnectException) {
ex = new ResponeThrowable(e, ERROR.NETWORD_ERROR);
ex.message = "连接失败";
return ex;
} else if (e instanceof javax.net.ssl.SSLHandshakeException) {
ex = new ResponeThrowable(e, ERROR.SSL_ERROR);
ex.message = "证书验证失败";
return ex;
} else if (e instanceof ConnectTimeoutException) {
ex = new ResponeThrowable(e, ERROR.TIMEOUT_ERROR);
ex.message = "连接超时";
return ex;
} else if (e instanceof java.net.SocketTimeoutException) {
ex = new ResponeThrowable(e, ERROR.TIMEOUT_ERROR);
ex.message = "连接超时";
return ex;
} else {
ex = new ResponeThrowable(e, ERROR.UNKNOWN);
ex.message = "未知错误";
return ex;
}
}
/**
* 约定异常
*/
class ERROR {
/**
* 未知错误
*/
public static final int UNKNOWN = 1000;
/**
* 解析错误
*/
public static final int PARSE_ERROR = 1001;
/**
* 网络错误
*/
public static final int NETWORD_ERROR = 1002;
/**
* 协议出错
*/
public static final int HTTP_ERROR = 1003;
/**
* 证书出错
*/
public static final int SSL_ERROR = 1005;
/**
* 连接超时
*/
public static final int TIMEOUT_ERROR = 1006;
}
public static class ResponeThrowable extends Exception {
public int code;
public String message;
public ResponeThrowable(Throwable throwable, int code) {
super(throwable);
this.code = code;
}
}
public class ServerException extends RuntimeException {
public int code;
public String message;
}
}
package com.dayu.bigfish.api;
import android.text.TextUtils;
import android.util.Log;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.BaseResponse;
import com.dayu.bigfish.utils.GetUserInfo;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import okhttp3.HttpUrl;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
/**
* Created by luofan on 2017/11/09.
*/
public class Api {
private static APIService service;
private static Retrofit retrofit;
private static final int DEFAULT_TIMEOUT = 20;
private static boolean flag = true;
private static String token;
public static APIService getService() {
if (service == null || flag) {
service = getRetrofit().create(APIService.class);
}
return service;
}
private static Retrofit getRetrofit() {
if (retrofit == null || flag) {
token = GetUserInfo.getToken(MyApplication.getContext());
if (!TextUtils.isEmpty(token)) {
flag = false;
}
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
.create();
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(m -> Log.i("request", m));
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
TokenInterceptord tokenInterceptord = new TokenInterceptord();
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(httpLoggingInterceptor)
// .addInterceptor(tokenInterceptord)
.connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)
.build();
//网络缓存路径文件
// File httpCacheDirectory = new File(BaseApplication.getInstance().getExternalCacheDir(), "responses");
// OkHttpClient client = new OkHttpClient.Builder()
// //设置缓存
// // .cache(new Cache(httpCacheDirectory, 10 * 1024 * 1024))
// (okHttpClient)
// //网络请求缓存,未实现
// // .addInterceptor(cacheInterceptor)
// .build();
retrofit = new Retrofit.Builder()
.client(okHttpClient)
.baseUrl(Constants.BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
}
return retrofit;
}
/**
* 对网络接口返回的Response进行分割操作
*
* @param response
* @param <T>
* @return
*/
public static <T> Observable<T> flatResponse(final BaseResponse<T> response) {
return Observable.create(new ObservableOnSubscribe<T>() {
@Override
public void subscribe(ObservableEmitter<T> e) {
if (response.isSuccess()) {
if (!e.isDisposed()) {
e.onNext(response.getData());
}
} else {
if (!e.isDisposed()) {
e.onError(new APIException(response.getCode(), response.getMsg()));
}
return;
}
if (!e.isDisposed()) {
e.onComplete();
}
}
});
}
/**
* 自定义异常,当接口返回的{@link BaseResponse#code}不为{@link #"0"}时,需要跑出此异常
* eg:登陆时验证码错误;参数为传递等
*/
public static class APIException extends Exception {
public int code;
public String message;
public APIException(int code, String message) {
this.code = code;
this.message = message;
}
@Override
public String getMessage() {
return message;
}
}
public static class TokenInterceptord implements Interceptor {
private final String TAG = "respond";
@Override
public Response intercept(Chain chain) throws IOException {
Request oldRequest = chain.request();
// 新的请求,添加参数
HttpUrl.Builder builder = oldRequest.url()
.newBuilder();
if (!TextUtils.isEmpty(token)) {
builder.setEncodedQueryParameter("token", token);
}
Request newRequest = oldRequest.newBuilder()
.method(oldRequest.method(), oldRequest.body())
.url(builder.build())
.build();
return chain.proceed(newRequest);
}
}
}
package com.dayu.bigfish.api;
import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.base.BaseResponse;
import com.dayu.bigfish.bean.AccountBalance;
import com.dayu.bigfish.bean.AlipayInfo;
import com.dayu.bigfish.bean.EngineerInfo;
import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.bean.OrderRecord;
import com.dayu.bigfish.bean.Tab;
import com.dayu.bigfish.bean.TodayAchievement;
import com.dayu.bigfish.bean.TodayBalance;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.VersionInfo;
import io.reactivex.Observable;
import io.reactivex.ObservableSource;
import io.reactivex.ObservableTransformer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
/**
* Created by luofan on 2017/11/09.
*/
public class ApiWrapper extends Api {
//登录
public Observable<UserInfo> login(String phone, String smsCode) {
return getService().login(phone, smsCode)
.compose(applySchedulers());
}
//发送验证码
public Observable<Boolean> sendCode(String phone, int type) {
return getService().sendCode(phone, type)
.compose(applySchedulers());
}
//提交版本信息
public Observable<Boolean> commitVersionInfo(RequestBody object, String token) {
return getService().commitVersionInfo(object, token)
.compose(applySchedulers());
}
//下载apk
public Observable<ResponseBody> downloadApk(String url) {
return getService().downloadApk(url)
.subscribeOn(Schedulers.io());
}
//检查新版本
public Observable<String> CheckVersion(String appId, String token) {
return getService().checkVersion(appId, token)
.compose(applySchedulers());
}
//获取新版本信息
public Observable<VersionInfo> getVersionInfo(String appId, String versionCode, String token) {
return getService().getVersionInfo(appId, versionCode, token)
.compose(applySchedulers());
}
//获取订单列表
public Observable<BasePageBean<Order>> getOrders(String state, String engineerId, String page, String pageSize,
String siteId, String token) {
return getService().getOrders(state, engineerId, page, pageSize, siteId, token)
.compose(applySchedulers());
}
//获取异常订单列表
public Observable<BasePageBean<Order>> getErrorOrders(String siteId, String token) {
return getService().getErrorOrders(siteId, token)
.compose(applySchedulers());
}
//工程师接单
public Observable<Boolean> receiveOrder(String orderId, String engineerId, String token) {
return getService().receiveOrder(orderId, engineerId, token)
.compose(applySchedulers());
}
//预约上门时间
public Observable<Boolean> subcriceTime(String orderId, String doorTime, String doorComment, String token) {
return getService().subcriceTime(orderId, doorTime, doorComment, token)
.compose(applySchedulers());
}
//我已出发
public Observable<Boolean> startOrder(String orderId, String token) {
return getService().startOrder(orderId, token)
.compose(applySchedulers());
}
//开始服务
public Observable<Boolean> startServer(String orderId, String token) {
return getService().startServer(orderId, token)
.compose(applySchedulers());
}
//获取工单详情信息
public Observable<OrderDetail> getOrderInfo(String orderId, String token) {
return getService().getOrderInfo(orderId, token)
.compose(applySchedulers());
}
//提交工单
public Observable<Boolean> getOrderInfo(RequestBody orderInfo, String token) {
return getService().commitOrder(orderInfo, token)
.compose(applySchedulers());
}
//获取工程师信息
public Observable<EngineerInfo> getEngineerInfo(String accountId, String token) {
return getService().getEngineerInfo(accountId, token)
.compose(applySchedulers());
}
//获取今日收益
public Observable<BasePageBean<AccountBalance>> getAccountBalanceList(int page, int pageSzie, int accountId, String token) {
return getService().getAccountBalanceList(page, pageSzie, accountId, token)
.compose(applySchedulers());
}
//获取账户列表
public Observable<TodayBalance> getTodayBalance(String accountId, String token) {
return getService().getTodayBalance(accountId, token)
.compose(applySchedulers());
}
//绑定支付宝账号
public Observable<Boolean> boundAlipay(RequestBody body, String token) {
return getService().boundAlipay(body, token)
.compose(applySchedulers());
}
//获取支付宝信息
public Observable<AlipayInfo> queryAlipay(int accountId, String token) {
return getService().queryAlipay(accountId, token)
.compose(applySchedulers());
}
//修改支付宝账号
public Observable<Boolean> modifyAlipay(RequestBody body, String token) {
return getService().modifyAlipay(body, token)
.compose(applySchedulers());
}
//单表查询工单记录
public Observable<OrderDetail> queryOrderInfo(String accountId, String token) {
return getService().queryOrderInfo(accountId, token)
.compose(applySchedulers());
}
//获取今日业绩
public Observable<TodayAchievement> queryOrderInfo(String siteId, String engineerId, String token) {
return getService().getAchievement(siteId, engineerId, token)
.compose(applySchedulers());
}
//获取工单记录
public Observable<OrderRecord> getRecord(String siteId, String engineerId, String token) {
return getService().getRecord(siteId, engineerId, token)
.compose(applySchedulers());
}
//意见反馈
public Observable<Boolean> postFeedBack(RequestBody body, String token) {
return getService().postFeedBack(body, token)
.compose(applySchedulers());
}
//获取工单记录
public Observable<BasePageBean<Order>> getOrderRecord(String state, String engineerId, String siteId, String page
, String pageSize, String token) {
return getService().getOrderRecord(state, engineerId, siteId, page, pageSize, token)
.compose(applySchedulers());
}
//获取tab数量
public Observable<Tab> getTabNum(String userId, String token) {
return getService().getTabNum(userId, token)
.compose(applySchedulers());
}
//获取环信消息
public Observable<BasePageBean<NewMessage>> getHxMessage(String hxUserId, String category, String page, String pageSize, String token) {
return getService().getHxMessage(hxUserId, category, page, pageSize, token)
.compose(applySchedulers());
}
protected <T> ObservableTransformer<BaseResponse<T>, T> applySchedulers() {
return (ObservableTransformer<BaseResponse<T>, T>) transformer;
}
final ObservableTransformer transformer = new ObservableTransformer() {
@Override
public ObservableSource apply(Observable upstream) {
return upstream.subscribeOn(Schedulers.io())
.doOnSubscribe(new Consumer<Disposable>() {
@Override
public void accept(Disposable disposable) throws Exception {
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap((Function) (response) -> flatResponse((BaseResponse<Object>) response));
}
};
}
......@@ -3,70 +3,65 @@ package com.dayu.bigfish.base;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.dayu.bigfish.tip.DefaultTipsHelper;
import com.dayu.bigfish.tip.TipsHelper;
import com.umeng.analytics.MobclickAgent;
import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.TUtil;
import com.dayu.bigfish.utils.ToastUtils;
import butterknife.ButterKnife;
/**
* Activity的基类
* on 2017/8/20.
* Created by luofan on 17/11/02.
*/
public abstract class BaseActivity<V, T extends BasePresenter<V>> extends AppCompatActivity {
//交由子类去调用的p层,我一般都是在活动使用成员变量自己记录
public T presenter;
protected Activity mActivity;
public abstract class BaseActivity<T extends BasePresenter, E extends BaseModel> extends AppCompatActivity {
public T mPresenter;
public E mModel;
public Activity mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化p层
presenter = initPresenter();
mActivity = this;
//设置友盟数据统计到测试设备,避免数据污染
// MobclickAgent.setDebugMode( true );
this.setContentView(this.getLayoutId());
ButterKnife.bind(this);
mContext = this;
mPresenter = TUtil.getT(this, 0);
mModel = TUtil.getT(this, 1);
if (this instanceof BaseView) mPresenter.setVM(this, mModel, mContext);
this.initView();
}
protected TipsHelper createTipsHelper(View view) {
return new DefaultTipsHelper(this, view);
@Override
protected void onDestroy() {
super.onDestroy();
if (mPresenter != null) {
mPresenter.onDestroy();
}
}
@Override
public void onResume() {
protected void onResume() {
super.onResume();
//友盟的基础埋点
MobclickAgent.onResume(this);
presenter.attachView((V) this);
}
@Override
protected void onPause() {
super.onPause();
//友盟的基础埋点
MobclickAgent.onPause(this);
public void setContentView(int layoutResID) {
super.setContentView(layoutResID);
}
@Override
public void onDestroy() {
presenter.detachView();
super.onDestroy();
}
//强制子类初始化监听的方法
public abstract void initListener();
public abstract int getLayoutId();
//强制子类初始化视图的方法
public abstract void initView();
//强制子类初始化数据的方法
public abstract void initData();
// 强制子类初始化自己的presenter
public abstract T initPresenter();
public void showToast(String msg) {
ToastUtils.showShortToast(msg);
}
private long mPressedTime = 0;
public void showDialog() {
ProgressUtil.startLoad(mContext, "");
}
public void hideDialog() {
ProgressUtil.stopLoad();
}
}
......@@ -8,23 +8,18 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.dayu.bigfish.tip.DefaultTipsHelper;
import com.dayu.bigfish.tip.TipsHelper;
import com.lzy.okgo.OkGo;
import com.dayu.bigfish.utils.TUtil;
import org.greenrobot.eventbus.EventBus;
import butterknife.ButterKnife;
/**
* Fragment的基类,如有具体需求可再添加
* Created by yu
* on 2017/9/11.
* Created by luo on 2017/11/14.
*/
public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragment {
public T presenter;
//标志位,Fragment是否可见
protected boolean isVisible;
public abstract class BaseFragment<T extends BasePresenter, E extends BaseModel> extends Fragment {
protected Context mContext;
public T mPresenter;
public E mModel;
@Override
public void onAttach(Context context) {
......@@ -32,64 +27,30 @@ public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragme
mContext = context;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
presenter = initPresenter();
initEvent();
return super.onCreateView(inflater, container, savedInstanceState);
}
private void initEvent() {
if (!EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().register(this);
}
}
protected TipsHelper createTipsHelper(View view) {
return new DefaultTipsHelper(getContext(), view);
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPresenter = TUtil.getT(this, 0);
mModel = TUtil.getT(this, 1);
if (this instanceof BaseView) mPresenter.setVM(this, mModel, mContext);
}
@Nullable
@Override
public void onResume() {
super.onResume();
presenter.attachView((V) this);
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(getLayoutId(), container, false);
ButterKnife.bind(this, view);
initView(view);
return view;
}
@Override
public void onDestroy() {
presenter.detachView();
OkGo.getInstance().cancelTag(this);
super.onDestroy();
if (mPresenter != null) mPresenter.onDestroy();
}
@Override
public void onDetach() {
super.onDetach();
mContext = null;
}
public abstract View initView(View view);
protected abstract void initData();
public abstract T initPresenter();
protected void initView(View view, Bundle savedInstanceState) {
}
//强制子类初始化监听的方法
public abstract void initListener();
//强制子类初始化视图的方法
public abstract void initView();
private long mPressedTime = 0;
protected void onVisible() {
this.lazyLoad();
}
protected abstract void lazyLoad();
protected void onInvisible() {
}
public abstract int getLayoutId();
}
package com.dayu.bigfish.base;
/**
* Created by luofan on 17/11/02.
*/
public interface BaseModel {
}
package com.dayu.bigfish.base;
import java.util.List;
/**
* 分页的basebean.
* Created by luofan on 2017/11/14.
*/
public class BasePageBean<T> {
private int pageNo;
private int pageSize;
private int totalRows;
private int totalPages;
private int previousPageNo;
private int nextPageNo;
private List<T> data;
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getPreviousPageNo() {
return previousPageNo;
}
public void setPreviousPageNo(int previousPageNo) {
this.previousPageNo = previousPageNo;
}
public int getNextPageNo() {
return nextPageNo;
}
public void setNextPageNo(int nextPageNo) {
this.nextPageNo = nextPageNo;
}
public List<T> getData() {
return data;
}
public void setData(List<T> data) {
this.data = data;
}
}
package com.dayu.bigfish.base;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;
import android.content.Context;
import com.dayu.bigfish.utils.ProgressUtil;
import java.net.ConnectException;
import java.net.SocketTimeoutException;
import java.util.concurrent.TimeoutException;
import io.reactivex.Observer;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
/**
* presenter层基类构建,这里attachView和detachView主要是统一管理view周期
* 2017/9/20.
* Created by luofan on 17/11/02.
*/
public abstract class BasePresenter<M, T> {
protected static final String TAG = "PreBasePresenter";
protected Context mContext;
protected M mModel;
protected T mView;
protected CompositeDisposable mComDisposable = new CompositeDisposable();
public abstract class BasePresenter<T> {
protected Reference<T> viewRef; //弱引用,防止内存泄漏
public void setVM(T v, M m, Context context) {
this.mView = v;
this.mModel = m;
this.mContext = context;
this.onStart();
}
public abstract void onStart();
public void attachView(T view) {
viewRef = new WeakReference<T>(view);
public void onDestroy() {
mComDisposable.dispose();
}
/**
* 页面销毁时调用的方法,释放内存
* 创建观察者
*
* @param consumer
* @return
*/
public void detachView() {
if (viewRef != null) {
viewRef.clear();
viewRef = null;
}
protected <V> Observer baseObserver(final Consumer<? super V> consumer) {
return new Observer<V>() {
@Override
public void onSubscribe(Disposable d) {
mComDisposable.add(d);
}
@Override
public void onNext(V o) {
ProgressUtil.stopLoad();
try {
consumer.accept(o);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onError(Throwable e) {
ProgressUtil.stopLoad();
if (e instanceof ConnectException ||
e instanceof SocketTimeoutException ||
e instanceof TimeoutException) {
((BaseActivity) mView).showToast("网络请求失败");
return;
}
((BaseActivity) mView).showToast(e.getMessage());
}
@Override
public void onComplete() {
}
};
}
/**
* 创建带错误的观察者
*
* @param consumer
* @return
*/
protected <V> Observer baseObserver(final Consumer<? super V> consumer, final Consumer<Throwable> tconsumer) {
return new Observer<V>() {
@Override
public void onSubscribe(Disposable d) {
mComDisposable.add(d);
}
@Override
public void onNext(V o) {
ProgressUtil.stopLoad();
try {
consumer.accept(o);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onError(Throwable e) {
ProgressUtil.stopLoad();
if (e instanceof ConnectException ||
e instanceof SocketTimeoutException ||
e instanceof TimeoutException) {
((BaseActivity) mView).showToast("网络请求失败");
}
try {
tconsumer.accept(e);
} catch (Exception e1) {
e1.printStackTrace();
}
}
@Override
public void onComplete() {
}
};
}
}
package com.dayu.bigfish.base;
/**
* Created by luofan on 2016/07/14.
*/
public class BaseResponse<T> {
private int code;
private String msg;
private T data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public boolean isSuccess() {
return code == 0;
}
}
package com.dayu.bigfish.base;
/**
* Created by luofan on 17/11/02.
*/
public interface BaseView {
}
package com.dayu.bigfish.base;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.dayu.bigfish.tip.DefaultTipsHelper;
import com.dayu.bigfish.tip.TipsHelper;
import com.umeng.analytics.MobclickAgent;
/**
* Activity的基类
* on 2017/8/20.
*/
public abstract class PreBaseActivity<V, T extends PreBasePresenter<V>> extends AppCompatActivity {
//交由子类去调用的p层,我一般都是在活动使用成员变量自己记录
public T presenter;
protected Activity mActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化p层
presenter = initPresenter();
mActivity = this;
//设置友盟数据统计到测试设备,避免数据污染
// MobclickAgent.setDebugMode( true );
}
protected TipsHelper createTipsHelper(View view) {
return new DefaultTipsHelper(this, view);
}
@Override
public void onResume() {
super.onResume();
//友盟的基础埋点
MobclickAgent.onResume(this);
presenter.attachView((V) this);
}
@Override
protected void onPause() {
super.onPause();
//友盟的基础埋点
MobclickAgent.onPause(this);
}
@Override
public void onDestroy() {
presenter.detachView();
super.onDestroy();
}
//强制子类初始化监听的方法
public abstract void initListener();
//强制子类初始化视图的方法
public abstract void initView();
//强制子类初始化数据的方法
public abstract void initData();
// 强制子类初始化自己的presenter
public abstract T initPresenter();
private long mPressedTime = 0;
}
package com.dayu.bigfish.base;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.dayu.bigfish.tip.DefaultTipsHelper;
import com.dayu.bigfish.tip.TipsHelper;
import com.lzy.okgo.OkGo;
import org.greenrobot.eventbus.EventBus;
/**
* Fragment的基类,如有具体需求可再添加
* Created by yu
* on 2017/9/11.
*/
public abstract class PreBaseFragment<V, T extends PreBasePresenter<V>> extends Fragment {
public T presenter;
//标志位,Fragment是否可见
protected boolean isVisible;
protected Context mContext;
@Override
public void onAttach(Context context) {
super.onAttach(context);
mContext = context;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
presenter = initPresenter();
initEvent();
return super.onCreateView(inflater, container, savedInstanceState);
}
private void initEvent() {
if (!EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().register(this);
}
}
protected TipsHelper createTipsHelper(View view) {
return new DefaultTipsHelper(getContext(), view);
}
@Override
public void onResume() {
super.onResume();
presenter.attachView((V) this);
}
@Override
public void onDestroy() {
presenter.detachView();
OkGo.getInstance().cancelTag(this);
super.onDestroy();
}
@Override
public void onDetach() {
super.onDetach();
mContext = null;
}
protected abstract void initData();
public abstract T initPresenter();
protected void initView(View view, Bundle savedInstanceState) {
}
//强制子类初始化监听的方法
public abstract void initListener();
//强制子类初始化视图的方法
public abstract void initView();
private long mPressedTime = 0;
protected void onVisible() {
this.lazyLoad();
}
protected abstract void lazyLoad();
protected void onInvisible() {
}
}
package com.dayu.bigfish.base;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;
/**
* presenter层基类构建,这里attachView和detachView主要是统一管理view周期
* 2017/9/20.
*/
public abstract class PreBasePresenter<T> {
protected Reference<T> viewRef; //弱引用,防止内存泄漏
public void attachView(T view) {
viewRef = new WeakReference<T>(view);
}
/**
* 页面销毁时调用的方法,释放内存
*/
public void detachView() {
if (viewRef != null) {
viewRef.clear();
viewRef = null;
}
}
}
package com.dayu.bigfish.base;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.subjects.PublishSubject;
import io.reactivex.subjects.Subject;
/**
* RxBus1
* Created by luofan on 2016/7/23.
*/
public class RxBus {
private static volatile RxBus mDefaultInstance;
private final Map<Class<?>, Object> mStickyEventMap;
private final Subject<Object> mBus;
public RxBus() {
mBus = PublishSubject.create().toSerialized();
mStickyEventMap = new ConcurrentHashMap<>();
}
public static RxBus getDefault() {
if (mDefaultInstance == null) {
synchronized (RxBus.class) {
if (mDefaultInstance == null) {
mDefaultInstance = new RxBus();
}
}
}
return mDefaultInstance;
}
/**
* 发送事件
*/
public void post(Object event) {
mBus.onNext(event);
}
/**
* 根据传递的 eventType 类型返回特定类型(eventType)的 被观察者
*/
public <T> Observable<T> toObservable(Class<T> eventType) {
return mBus.ofType(eventType);
}
/**
* 判断是否有订阅者
*/
public boolean hasObservers() {
return mBus.hasObservers();
}
public void reset() {
mDefaultInstance = null;
}
/**
* Stciky 相关
*/
/**
* 发送一个新Sticky事件
*/
public void postSticky(Object event) {
synchronized (mStickyEventMap) {
mStickyEventMap.put(event.getClass(), event);
}
post(event);
}
/**
* 根据传递的 eventType 类型返回特定类型(eventType)的 被观察者
*/
public <T> Observable<T> toObservableSticky(final Class<T> eventType) {
synchronized (mStickyEventMap) {
Observable<T> observable = mBus.ofType(eventType);
final Object event = mStickyEventMap.get(eventType);
if (event != null) {
return Observable.merge(observable, Observable.create(new ObservableOnSubscribe<T>() {
@Override
public void subscribe(ObservableEmitter<T> e) throws Exception {
e.onNext(eventType.cast(event));
}
}));
} else {
return observable;
}
}
}
/**
* 根据eventType获取Sticky事件
*/
public <T> T getStickyEvent(Class<T> eventType) {
synchronized (mStickyEventMap) {
return eventType.cast(mStickyEventMap.get(eventType));
}
}
/**
* 移除指定eventType的Sticky事件
*/
public <T> T removeStickyEvent(Class<T> eventType) {
synchronized (mStickyEventMap) {
return eventType.cast(mStickyEventMap.remove(eventType));
}
}
/**
* 移除所有的Sticky事件
*/
public void removeAllStickyEvents() {
synchronized (mStickyEventMap) {
mStickyEventMap.clear();
}
}
}
\ No newline at end of file
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class AccountBalance {
private int id;
private int accountId;
private int operateActionStatus;
private String operateActionComment;
private double streamPrice;
private String createTime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public int getOperateActionStatus() {
return operateActionStatus;
}
public void setOperateActionStatus(int operateActionStatus) {
this.operateActionStatus = operateActionStatus;
}
public String getOperateActionComment() {
return operateActionComment;
}
public void setOperateActionComment(String operateActionComment) {
this.operateActionComment = operateActionComment;
}
public double getStreamPrice() {
return streamPrice;
}
public void setStreamPrice(int streamPrice) {
this.streamPrice = streamPrice;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
}
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class AlipayInfo {
/**
* id : 2
* accountId : 454
* alipayAccount : guj
* alipayName : chj
* alipayMobile : 13567810832
* createTime : 2017-11-02 10:06:36
* updateTime : 2017-11-02 11:02:19
*/
private int id;
private int accountId;
private String alipayAccount;
private String alipayName;
private String alipayMobile;
private String createTime;
private String updateTime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public String getAlipayAccount() {
return alipayAccount;
}
public void setAlipayAccount(String alipayAccount) {
this.alipayAccount = alipayAccount;
}
public String getAlipayName() {
return alipayName;
}
public void setAlipayName(String alipayName) {
this.alipayName = alipayName;
}
public String getAlipayMobile() {
return alipayMobile;
}
public void setAlipayMobile(String alipayMobile) {
this.alipayMobile = alipayMobile;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
}
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class EngineerInfo {
/**
* id : 30
* accountId : 115
* realName : 工程师
* identity : 110200198802021561
* identityUrl : null
* accountUrl : null
* aduitStatus : 2
* createTime : null
* created : null
* updateTime : null
* updated : null
* gender : 0
* age : 29
* mobile : 15811366263
* siteId : null
* password : null
* categorys : null
* providerTypeList : null
* messageCheckcode : null
*/
private int id;
private int accountId;
private String realName;
private String identity;
private Object identityUrl;
private Object accountUrl;
private int aduitStatus;
private Object createTime;
private Object created;
private Object updateTime;
private Object updated;
private int gender;
private int age;
private String mobile;
private Object siteId;
private Object password;
private Object categorys;
private Object providerTypeList;
private Object messageCheckcode;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public String getIdentity() {
return identity;
}
public void setIdentity(String identity) {
this.identity = identity;
}
public Object getIdentityUrl() {
return identityUrl;
}
public void setIdentityUrl(Object identityUrl) {
this.identityUrl = identityUrl;
}
public Object getAccountUrl() {
return accountUrl;
}
public void setAccountUrl(Object accountUrl) {
this.accountUrl = accountUrl;
}
public int getAduitStatus() {
return aduitStatus;
}
public void setAduitStatus(int aduitStatus) {
this.aduitStatus = aduitStatus;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getCreated() {
return created;
}
public void setCreated(Object created) {
this.created = created;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getUpdated() {
return updated;
}
public void setUpdated(Object updated) {
this.updated = updated;
}
public int getGender() {
return gender;
}
public void setGender(int gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public Object getSiteId() {
return siteId;
}
public void setSiteId(Object siteId) {
this.siteId = siteId;
}
public Object getPassword() {
return password;
}
public void setPassword(Object password) {
this.password = password;
}
public Object getCategorys() {
return categorys;
}
public void setCategorys(Object categorys) {
this.categorys = categorys;
}
public Object getProviderTypeList() {
return providerTypeList;
}
public void setProviderTypeList(Object providerTypeList) {
this.providerTypeList = providerTypeList;
}
public Object getMessageCheckcode() {
return messageCheckcode;
}
public void setMessageCheckcode(Object messageCheckcode) {
this.messageCheckcode = messageCheckcode;
}
}
......@@ -142,18 +142,18 @@ public class HomeOneTabBean implements Serializable {
private int id;
private String orderNum;
private String createTime;
private Object confirmDoorTime;
private String confirmDoorTime;
private String providerName;
private String categoryName;
private Object provinceName;
private Object cityName;
private Object districtName;
private String provinceName;
private String cityName;
private String districtName;
private String address;
private int customerType;
private Object customerName;
private Object customerCompany;
private Object customerMobile;
private Object customerTelphome;
private String customerName;
private String customerCompany;
private String customerMobile;
private String customerTelphome;
private int status;
public int getId() {
......@@ -184,7 +184,7 @@ public class HomeOneTabBean implements Serializable {
return confirmDoorTime;
}
public void setConfirmDoorTime(Object confirmDoorTime) {
public void setConfirmDoorTime(String confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
......@@ -204,11 +204,11 @@ public class HomeOneTabBean implements Serializable {
this.categoryName = categoryName;
}
public Object getProvinceName() {
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(Object provinceName) {
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
......@@ -216,7 +216,7 @@ public class HomeOneTabBean implements Serializable {
return cityName;
}
public void setCityName(Object cityName) {
public void setCityName(String cityName) {
this.cityName = cityName;
}
......@@ -224,7 +224,7 @@ public class HomeOneTabBean implements Serializable {
return districtName;
}
public void setDistrictName(Object districtName) {
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
......@@ -244,11 +244,11 @@ public class HomeOneTabBean implements Serializable {
this.customerType = customerType;
}
public Object getCustomerName() {
public String getCustomerName() {
return customerName;
}
public void setCustomerName(Object customerName) {
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
......@@ -256,15 +256,15 @@ public class HomeOneTabBean implements Serializable {
return customerCompany;
}
public void setCustomerCompany(Object customerCompany) {
public void setCustomerCompany(String customerCompany) {
this.customerCompany = customerCompany;
}
public Object getCustomerMobile() {
public String getCustomerMobile() {
return customerMobile;
}
public void setCustomerMobile(Object customerMobile) {
public void setCustomerMobile(String customerMobile) {
this.customerMobile = customerMobile;
}
......@@ -272,7 +272,7 @@ public class HomeOneTabBean implements Serializable {
return customerTelphome;
}
public void setCustomerTelphome(Object customerTelphome) {
public void setCustomerTelphome(String customerTelphome) {
this.customerTelphome = customerTelphome;
}
......
......@@ -16,7 +16,7 @@ public class LoginBean implements Serializable {
*/
private int code;
private DataBean data;
private UserInfo data;
private String msg;
public int getCode() {
......@@ -27,11 +27,11 @@ public class LoginBean implements Serializable {
this.code = code;
}
public DataBean getData() {
public UserInfo getUserInfo() {
return data;
}
public void setData(DataBean data) {
public void setUserInfo(UserInfo data) {
this.data = data;
}
......@@ -43,79 +43,4 @@ public class LoginBean implements Serializable {
this.msg = msg;
}
public static class DataBean {
/**
* accountId : 9
* siteId : 1
* hxAccount : 76717b28913c47ab9f421f5b5ff9f6e3
* accessToken : 6dffd7fb44ec41acbc2d4144bab22071
* hxPwd : h7g8P4KK
* headerImg : https://dayuoss.oss-cn-beijing.aliyuncs.com/saas/WechatIMG46.png
* token : e6545561ebe140b3b0205a0324e95a09
*/
private String accountId;
private String siteId;
private String hxAccount;
private String accessToken;
private String hxPwd;
private String headerImg;
private String token;
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public String getSiteId() {
return siteId;
}
public void setSiteId(String siteId) {
this.siteId = siteId;
}
public String getHxAccount() {
return hxAccount;
}
public void setHxAccount(String hxAccount) {
this.hxAccount = hxAccount;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public String getHxPwd() {
return hxPwd;
}
public void setHxPwd(String hxPwd) {
this.hxPwd = hxPwd;
}
public String getHeaderImg() {
return headerImg;
}
public void setHeaderImg(String headerImg) {
this.headerImg = headerImg;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
}
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class NewMessage {
/**
* id : 262
* title : 改派通知
* content : 你的工单被改派,改派原因:
* sender : null
* hxAccount : abbb2f4da566409189441a4ea537de41
* status : 1
* type : 1
* functionType : 1
* category : 1
* action : null
* reason : null
* batchId : null
* createTime : 2017-10-15 14:48:50
* startTime : null
* endTime : null
* customJson : {"orderId":67}
*/
private int id;
private String title;
private String content;
private Object sender;
private String hxAccount;
private int status;
private int type;
private int functionType;
private int category;
private Object action;
private Object reason;
private Object batchId;
private String createTime;
private Object startTime;
private Object endTime;
private String customJson;
private String flag;
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public int getId() {
return id;
}
public void setId(int 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 Object getSender() {
return sender;
}
public void setSender(Object sender) {
this.sender = sender;
}
public String getHxAccount() {
return hxAccount;
}
public void setHxAccount(String hxAccount) {
this.hxAccount = hxAccount;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getFunctionType() {
return functionType;
}
public void setFunctionType(int functionType) {
this.functionType = functionType;
}
public int getCategory() {
return category;
}
public void setCategory(int category) {
this.category = category;
}
public Object getAction() {
return action;
}
public void setAction(Object action) {
this.action = action;
}
public Object getReason() {
return reason;
}
public void setReason(Object reason) {
this.reason = reason;
}
public Object getBatchId() {
return batchId;
}
public void setBatchId(Object batchId) {
this.batchId = batchId;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getStartTime() {
return startTime;
}
public void setStartTime(Object startTime) {
this.startTime = startTime;
}
public Object getEndTime() {
return endTime;
}
public void setEndTime(Object endTime) {
this.endTime = endTime;
}
public String getCustomJson() {
return customJson;
}
public void setCustomJson(String customJson) {
this.customJson = customJson;
}
}
package com.dayu.bigfish.bean;
/**
* 工单列表,异常单列表,工单记录列表的bean
* Created by luofan on 2017/11/14.
*/
public class Order {
/**
* id : 20
* orderNum : 201709249030024287834 接单数
* createTime : 2017-09-06 07:00:24 订单创建时间
* confirmDoorTime : 2017-09-06 06:26:49 确认上门时间
* providerName : string 服务类型 维修
* categoryName : 服务分类名称 维修的物品
* provinceName : string 省一级直辖市城市名
* cityName : 具体城市名称 如郑州市
* districtName : 区域名称 如 海淀区,二七区
* address : string 具体到街道的地址
* customerType : 客户类型
* customerName : 客户名
* customerCompany : 服务商名
* customerMobile : 客户手机号
* customerTelphome : 客户电话号码
* status : 1
*/
private int id;
private String orderNum;
private String createTime;
private String confirmDoorTime;
private String providerName;
private String categoryName;
private String provinceName;
private String cityName;
private String districtName;
private String address;
private int customerType;
private String customerName;
private String customerCompany;
private String customerMobile;
private String customerTelphome;
private int status;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getConfirmDoorTime() {
return confirmDoorTime;
}
public void setConfirmDoorTime(String confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getCustomerType() {
return customerType;
}
public void setCustomerType(int customerType) {
this.customerType = customerType;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getCustomerCompany() {
return customerCompany;
}
public void setCustomerCompany(String customerCompany) {
this.customerCompany = customerCompany;
}
public String getCustomerMobile() {
return customerMobile;
}
public void setCustomerMobile(String customerMobile) {
this.customerMobile = customerMobile;
}
public String getCustomerTelphome() {
return customerTelphome;
}
public void setCustomerTelphome(String customerTelphome) {
this.customerTelphome = customerTelphome;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}
......@@ -134,7 +134,7 @@ public class OrderDetailsBean implements Serializable {
private String createTime;
private String appointmentTime;
private String comment;
private Object confirmDoorTime;
private String confirmDoorTime;
private Object confirmDoorComment;
private Object serviceRecordComment;
private Object customerCheckComment;
......@@ -157,6 +157,7 @@ public class OrderDetailsBean implements Serializable {
private Object complait;
private List<RecordBean> record;
private List<?> pic;
private String sn;
public int getId() {
return id;
......@@ -414,11 +415,11 @@ public class OrderDetailsBean implements Serializable {
this.comment = comment;
}
public Object getConfirmDoorTime() {
public String getConfirmDoorTime() {
return confirmDoorTime;
}
public void setConfirmDoorTime(Object confirmDoorTime) {
public void setConfirmDoorTime(String confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
......@@ -598,6 +599,14 @@ public class OrderDetailsBean implements Serializable {
this.pic = pic;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public static class RecordBean {
/**
* id : 174
......
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class OrderRecord {
/**
* 评分 : 0
* 累计收益 : 0
* 工单记录 : 0
*/
private double 评分;
private double 累计收益;
private int 工单记录;
public double get评分() {
return 评分;
}
public void set评分(int 评分) {
this.评分 = 评分;
}
public double get累计收益() {
return 累计收益;
}
public void set累计收益(int 累计收益) {
this.累计收益 = 累计收益;
}
public int get工单记录() {
return 工单记录;
}
public void set工单记录(int 工单记录) {
this.工单记录 = 工单记录;
}
}
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class Tab {
/**
* canceled : 0
* pendingservice : 0
* reservation : 1
* error : 0
*/
private int canceled;
private int pendingservice;
private int reservation;
private int error;
public int getCanceled() {
return canceled;
}
public void setCanceled(int canceled) {
this.canceled = canceled;
}
public int getPendingservice() {
return pendingservice;
}
public void setPendingservice(int pendingservice) {
this.pendingservice = pendingservice;
}
public int getReservation() {
return reservation;
}
public void setReservation(int reservation) {
this.reservation = reservation;
}
public int getError() {
return error;
}
public void setError(int error) {
this.error = error;
}
}
package com.dayu.bigfish.bean;
import com.google.gson.annotations.SerializedName;
/**
* Created by luofan on 2017/11/14.
*/
public class TodayAchievement {
@SerializedName("今日业绩(元)")
private int achievenment; // FIXME check this code
public int getAchievenment() {
return achievenment;
}
public void setAchievenment(int _$208) {
this.achievenment = achievenment;
}
}
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class TodayBalance {
private int accountBalance;
private double todaySubSidymoney;
public int getAccountBalance() {
return accountBalance;
}
public void setAccountBalance(int accountBalance) {
this.accountBalance = accountBalance;
}
public double getTodaySubSidymoney() {
return todaySubSidymoney;
}
public void setTodaySubSidymoney(double todaySubSidymoney) {
this.todaySubSidymoney = todaySubSidymoney;
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* 储存用户信息的类
*
* @author
* wangceyu
* on 2017/8/28.
* @author wangceyu
* on 2017/8/28.
*/
public class UserInfo {
......@@ -24,36 +21,28 @@ public class UserInfo {
* 成功时返回的token
*/
private String accessToken;
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
/**
* 成功时返回的头像url
*/
private String imageUrl;
private String hxUserId;
private String hxUserPwd;
private String headerImg;
private String hxAccount;
private String hxPwd;
private String token;
public String getHxUserId() {
return hxUserId;
public String getHxAccount() {
return hxAccount;
}
public void setHxUserId(String hxUserId) {
this.hxUserId = hxUserId;
public void setHxAccount(String hxAccount) {
this.hxAccount = hxAccount;
}
public String getHxUserPwd() {
return hxUserPwd;
public String getHxPwd() {
return hxPwd;
}
public void setHxUserPwd(String hxUserPwd) {
this.hxUserPwd = hxUserPwd;
public void setHxPwd(String hxPwd) {
this.hxPwd = hxPwd;
}
public String getAccountId() {
......@@ -79,4 +68,20 @@ public class UserInfo {
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public String getHeaderImg() {
return headerImg;
}
public void setHeaderImg(String headerImg) {
this.headerImg = headerImg;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
package com.dayu.bigfish.bean;
/**
* Created by luofan on 2017/11/14.
*/
public class VersionInfo {
/**
* id : 2
* appId : dayushifua_dayu
* versionCode : 1.10.1
* versionCodeNum : 1010001
* type : 1
* downloadUrl : http://dayuoss.oss-cn-beijing.aliyuncs.com/app/test/dayuuf_20170929.apk
* upgradePrompt : 版本升级了!
* platform : 2
* status : 1
* createTime : 2017-09-28 17:09:06
* created : admin
* updateTime : null
* updated : null
*/
private int id;
private String appId;
private String versionCode;
private int versionCodeNum;
private int type;
private String downloadUrl;
private String upgradePrompt;
private int platform;
private int status;
private String createTime;
private String created;
private String updateTime;
private String updated;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public String getVersionCode() {
return versionCode;
}
public void setVersionCode(String versionCode) {
this.versionCode = versionCode;
}
public int getVersionCodeNum() {
return versionCodeNum;
}
public void setVersionCodeNum(int versionCodeNum) {
this.versionCodeNum = versionCodeNum;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public String getDownloadUrl() {
return downloadUrl;
}
public void setDownloadUrl(String downloadUrl) {
this.downloadUrl = downloadUrl;
}
public String getUpgradePrompt() {
return upgradePrompt;
}
public void setUpgradePrompt(String upgradePrompt) {
this.upgradePrompt = upgradePrompt;
}
public int getPlatform() {
return platform;
}
public void setPlatform(int platform) {
this.platform = platform;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getCreated() {
return created;
}
public void setCreated(String created) {
this.created = created;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
public String getUpdated() {
return updated;
}
public void setUpdated(String updated) {
this.updated = updated;
}
}
......@@ -11,14 +11,14 @@ import android.widget.ListView;
import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.OrderDetailsActivity;
import com.dayu.bigfish.activity.OrderDetailsActivityPre;
import com.dayu.bigfish.adapter.HomeEndTabAdapter;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.PreBaseFragment;
import com.dayu.bigfish.bean.OrderFinishBean;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.eventbus.TabFourRefresh;
import com.dayu.bigfish.moudle.finish.HomeEndTabPresenter;
import com.dayu.bigfish.moudle.finish.HomeEndTabPresenterPre;
import com.dayu.bigfish.moudle.finish.HomeEndTabView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -40,7 +40,7 @@ import butterknife.Unbinder;
* on 2017/8/31.
*/
public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabPresenter> implements HomeEndTabView {
public class HomeEndTabFragmentPre extends PreBaseFragment<HomeEndTabView, HomeEndTabPresenterPre> implements HomeEndTabView {
@BindView(R.id.tab_end_list)
ListView tabEndList;
Unbinder unbinder;
......@@ -50,7 +50,7 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
private boolean hasNextPage = false;
private CustomProgressDialog dialog;
private TipsHelper mTipsHelper;
private HomeEndTabPresenter homeEndTabPresenter;
private HomeEndTabPresenterPre homeEndTabPresenter;
private HomeEndTabAdapter homeEndTabAdapter;
private int siteId = GetUserInfo.getSITE_ID(MyApplication.getContext());
private int userId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext());
......@@ -93,8 +93,8 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
//填充各控件的数据
}
@Override
public HomeEndTabPresenter initPresenter() {
this.homeEndTabPresenter = new HomeEndTabPresenter(this);
public HomeEndTabPresenterPre initPresenter() {
this.homeEndTabPresenter = new HomeEndTabPresenterPre(this);
return homeEndTabPresenter;
}
......@@ -102,7 +102,7 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
public void initListener() {
tabEndList.setOnItemClickListener((parent, view, position, id) -> {
orderId = finishList.get(position).getId();
Intent intent = new Intent(mContext, OrderDetailsActivity.class);
Intent intent = new Intent(mContext, OrderDetailsActivityPre.class);
intent.putExtra("orderId", orderId + "");
startActivity(intent);
});
......
......@@ -11,14 +11,14 @@ import android.widget.ListView;
import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.OrderDetailsActivity;
import com.dayu.bigfish.activity.OrderDetailsActivityPre;
import com.dayu.bigfish.adapter.HomeOneTabAdapter;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.PreBaseFragment;
import com.dayu.bigfish.bean.HomeOneTabBean;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.eventbus.TabOneRefresh;
import com.dayu.bigfish.moudle.reservation.ReservationPresenter;
import com.dayu.bigfish.moudle.reservation.ReservationPresenterPre;
import com.dayu.bigfish.moudle.reservation.ReservationView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -40,7 +40,7 @@ import butterknife.Unbinder;
* 待预约的Fragment
*/
public class HomeOneTabFragment extends BaseFragment<ReservationView, ReservationPresenter> implements ReservationView, RefershAdapter {
public class HomeOneTabFragmentPre extends PreBaseFragment<ReservationView, ReservationPresenterPre> implements ReservationView, RefershAdapter {
@BindView(R.id.refresh)
com.cjj.MaterialRefreshLayout refresh;
@BindView(R.id.tab_one_list)
......@@ -73,8 +73,6 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
lazyLoad();
initListener();
initData();
System.out.println("首页的工程师id为----->"+userId);
System.out.println("首页的工程师站点id为---->"+siteId);
return rootView;
}
......@@ -90,7 +88,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
public void initListener() {
tabOneList.setOnItemClickListener((parent, view, position, id) -> {
orderId = oneTablist.get(position).getId();
Intent intent = new Intent(getContext(), OrderDetailsActivity.class);
Intent intent = new Intent(getContext(), OrderDetailsActivityPre.class);
intent.putExtra("orderId", orderId + "");
startActivity(intent);
});
......@@ -98,8 +96,6 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
@Override
public void initView() {
// initData();
// initListener();
}
@Override
......@@ -110,9 +106,9 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
}
@Override
public ReservationPresenter initPresenter() {
public ReservationPresenterPre initPresenter() {
return new ReservationPresenter(this);
return new ReservationPresenterPre(this);
}
//判断懒加载操作
......@@ -127,8 +123,6 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
@Override
public void refershAdapter() {
ToastUtils.showShortToast("刷新适配器的回调执行了。。。。。。");
System.out.println("刷新适配器的回调执行了。。。。。。");
}
private void initRefresh() {
......@@ -150,7 +144,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
/*if (hasNextPage == true) {
page++;
presenter.getData(2, page, userId, 10, siteId);
presenter.getUserInfo(2, page, userId, 10, siteId);
} else {
Toast.makeText(getActivity(), "已经到底了", Toast.LENGTH_SHORT).show();
}
......@@ -194,7 +188,6 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
@Override
public void onResume() {
super.onResume();
// initData();
}
}
......@@ -11,14 +11,14 @@ import android.widget.ListView;
import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.OrderDetailsActivity;
import com.dayu.bigfish.activity.OrderDetailsActivityPre;
import com.dayu.bigfish.adapter.HomeThreeTabAdapter;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.PreBaseFragment;
import com.dayu.bigfish.bean.ErrorOrderBean;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.eventbus.TabThreeRefresh;
import com.dayu.bigfish.moudle.error.ErrorPresenter;
import com.dayu.bigfish.moudle.error.ErrorPresenterPre;
import com.dayu.bigfish.moudle.error.ErrorView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -40,7 +40,7 @@ import butterknife.Unbinder;
* on 2017/8/31.
*/
public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter> implements ErrorView {
public class HomeThreeTabFragmentPre extends PreBaseFragment<ErrorView, ErrorPresenterPre> implements ErrorView {
@BindView(R.id.refresh)
com.cjj.MaterialRefreshLayout refresh;
@BindView(R.id.tab_three_list)
......@@ -85,7 +85,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
public void initListener() {
tabThreeList.setOnItemClickListener((parent, view, position, id) -> {
int orderId = errorlist.get(position).getId();
Intent intent = new Intent(mContext, OrderDetailsActivity.class);
Intent intent = new Intent(mContext, OrderDetailsActivityPre.class);
intent.putExtra("orderId", orderId + "");
startActivity(intent);
});
......@@ -105,8 +105,8 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
}
@Override
public ErrorPresenter initPresenter() {
return new ErrorPresenter(this);
public ErrorPresenterPre initPresenter() {
return new ErrorPresenterPre(this);
}
//判断懒加载操作
......@@ -119,12 +119,6 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
}
// @Override
// public void refershAdapter() {
// ToastUtils.showShortToast("刷新适配器的回调执行了。。。。。。");
// System.out.println("刷新适配器的回调执行了。。。。。。");
// }
private void initRefresh() {
refresh.setWaveColor(R.color.cl_tab_read);
refresh.setIsOverLay(false);
......@@ -142,7 +136,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
/* if (hasNextPage == true) {
page++;
presenter.getData(2, page, userId, 10, siteId);
presenter.getUserInfo(2, page, userId, 10, siteId);
} else
{
......@@ -158,7 +152,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
//返回数据失败
/*dialog.dismiss();
mTipsHelper.showError(true, data, v -> {
presenter.getData(2, page, userId, 10, siteId);
presenter.getUserInfo(2, page, userId, 10, siteId);
dialog.show();
});
ToastUtils.showShortToast(data);*/
......@@ -166,8 +160,6 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
@Override
public void onResume() {
super.onResume();
// initData();
//presenter.getErrorOrder(userId,siteId,token);
}
@Override
......@@ -204,21 +196,4 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
ToastUtils.showShortToast(msg);
}
/* @Override
public void getDataSuc(ErrorOrderBean data) {
dialog.dismiss();
mTipsHelper.hideEmpty();
mTipsHelper.hideError();
errorlist = data.getData();
if (errorlist.size() == 0 || errorlist == null) {
mTipsHelper.showEmpty();
dialog.dismiss();
} else {
mTipsHelper.hideEmpty();
//homeOneTabAdapter = new HomeOneTabAdapter(getContext(), oneTablist);
tabThreeList.setAdapter(homeOneTabAdapter);
homeOneTabAdapter.notifyDataSetChanged();
dialog.dismiss();
}*/
//}
}
......@@ -10,18 +10,18 @@ import android.widget.ListView;
import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.moudle.beltservice.BeltServicePresenterPre;
import com.dayu.bigfish.sqlbean.MyGreenDao;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.OrderDetailsActivity;
import com.dayu.bigfish.activity.OrderDetailsActivityPre;
import com.dayu.bigfish.adapter.HomeTwoTabAdapter;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.PreBaseFragment;
import com.dayu.bigfish.bean.HomeTwoTabBean;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.eventbus.TabTwoRefresh;
import com.dayu.bigfish.greendao.GreenDaoManager;
import com.dayu.bigfish.greendao.MyGreenDaoDao;
import com.dayu.bigfish.moudle.beltservice.BeltServicePresenter;
import com.dayu.bigfish.moudle.beltservice.BeltServiceView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
......@@ -45,7 +45,7 @@ import butterknife.Unbinder;
* on 2017/8/31.
*/
public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServicePresenter> implements BeltServiceView {
public class HomeTwoTabFragmentPre extends PreBaseFragment<BeltServiceView, BeltServicePresenterPre> implements BeltServiceView {
@BindView(R.id.tab_two_list)
ListView tabTwoList;
List<HomeTwoTabBean.DataBeanX.DataBean> list;
......@@ -77,9 +77,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
initRefresh();
isPrepared = true;
initListener();
// initData();
lazyLoad();
// ToastUtils.showShortToast("预加载了");
return rootView;
}
......@@ -92,8 +90,6 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
}
public void initView() {
// initData();
// initListener();
}
//判断懒加载操作
......@@ -112,14 +108,14 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
}
@Override
public BeltServicePresenter initPresenter() {
return new BeltServicePresenter(this);
public BeltServicePresenterPre initPresenter() {
return new BeltServicePresenterPre(this);
}
public void initListener() {
tabTwoList.setOnItemClickListener((parent, view, position, id) -> {
orderId = list.get(position).getId();
Intent intent = new Intent(mContext, OrderDetailsActivity.class);
Intent intent = new Intent(mContext, OrderDetailsActivityPre.class);
intent.putExtra("orderId", orderId + "");
startActivity(intent);
});
......@@ -146,7 +142,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
/*if (hasNextPage == true) {
page++;
presenter.getData(3, page, userId, 10, siteId);
presenter.getUserInfo(3, page, userId, 10, siteId);
}
else
{
......
......@@ -21,8 +21,6 @@ import com.google.gson.Gson;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback;
import org.w3c.dom.Text;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
......@@ -125,6 +123,14 @@ public class OrderDatailsFragment extends Fragment {
RelativeLayout isCharge;
@BindView(R.id.no_charge)
RelativeLayout noCharge;
@BindView(R.id.tv_forward_time_detail)
TextView mForwardTimeDetail;
@BindView(R.id.tv_info_detail)
TextView mInfoDetail;
@BindView(R.id.tv_door_time)
TextView mDoorTime;
@BindView(R.id.tv_sn_code)
TextView mSNTv;
private int orderId;
private OrderDetailsBean.DataBean dataBean;
private int orderStatu;
......@@ -138,6 +144,7 @@ public class OrderDatailsFragment extends Fragment {
private String totalPrice;
private CustomProgressDialog dialog;
private String token;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
......@@ -145,39 +152,36 @@ public class OrderDatailsFragment extends Fragment {
token = GetUserInfo.getToken(getContext());
orderId = getArguments().getInt("orderId");
unbinder = ButterKnife.bind(this, layout);
System.out.println("工单详情页!!!");
dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog);
initData(orderId,token);
initData(orderId, token);
return layout;
}
private void initData(int orderId,String token) {
System.out.println("工单详情的id为---->" + orderId);
private void initData(int orderId, String token) {
dialog.show();
//"http://47.94.101.239:7200/orders/" + orderId + "/detail"
OkGo.get(Constants.ORDER_DETAILS+ orderId + Constants.ORDER_TEMP)
OkGo.get(Constants.ORDER_DETAILS + orderId + Constants.ORDER_TEMP)
.tag(this)
.headers("token",token)
.headers("token", token)
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
System.out.println("查询工单信息返回的数据--->" + s);
Gson gson = new Gson();
OrderDetailsBean orderDetailsBean = gson.fromJson(s, OrderDetailsBean.class);
if (orderDetailsBean.getCode() == 0){
dataBean = orderDetailsBean.getData();
if (dataBean==null){
if (orderDetailsBean.getCode() == 0) {
dataBean = orderDetailsBean.getData();
if (dataBean == null) {
return;
}
initDataView(dataBean);
}
else{
initDataView(dataBean);
} else {
ToastUtils.showShortToast("数据获取失败");
}
}
@Override
public void onError(Call call, Response response, Exception e) {
ToastUtils.showShortToast("网络或服务器异常");
ToastUtils.showShortToast("网络或服务器异常");
}
});
}
......@@ -217,6 +221,13 @@ public class OrderDatailsFragment extends Fragment {
twoTextThreeText.setText(dataBean.getCustomerName());
//customerMobile 客户联系方式
twoTextFourText.setText(dataBean.getCustomerMobile());
//备注
if (!TextUtils.isEmpty(dataBean.getComment())) {
mInfoDetail.setText(dataBean.getComment());
}
mForwardTimeDetail.setText(dataBean.getAppointmentTime());
mDoorTime.setText(dataBean.getConfirmDoorTime());
//provinceName+cityName+districtName+address 省市区地方
twoTextFiveText.setText(dataBean.getProvinceName() + dataBean.getCityName() +
dataBean.getDistrictName() + dataBean.getAddress());
......@@ -228,9 +239,9 @@ public class OrderDatailsFragment extends Fragment {
}
//productModel 产品型号
if (!TextUtils.isEmpty(dataBean.getProductModel())) {
threeTextTwoText.setText(dataBean.getProductModel());
threeTextThreeText.setText(dataBean.getProductModel());
} else {
threeTextTwoText.setText("暂无型号");
threeTextThreeText.setText("暂无型号");
}
//repairType 保修类型 1保内,2保外
repairType = dataBean.getRepairType();
......@@ -239,6 +250,9 @@ public class OrderDatailsFragment extends Fragment {
} else if (repairType == 2) {
threeTextFiveText.setText("保外");
}
if (!TextUtils.isEmpty(dataBean.getSn())) {
mSNTv.setText(dataBean.getSn());
}
//isPay 是否付费 1不付费2付费
dataBean.getIsPay();
String isPay = dataBean.getIsPay() + "";
......
......@@ -3,33 +3,21 @@ package com.dayu.bigfish.fragment.order;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.ServeDatailsAdapter;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.OrderDetailsBean;
import com.dayu.bigfish.bean.ServeDetailsBean;
import com.dayu.bigfish.moudle.orderDatailsServe.BaseHolder;
import com.dayu.bigfish.moudle.orderDatailsServe.OrderDatailsServePresenter;
import com.dayu.bigfish.moudle.orderDatailsServe.OrderDatailsServeView;
import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog;
import com.google.gson.Gson;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
......@@ -52,7 +40,7 @@ public class OrderDatailsServeFragment extends Fragment {
/* private boolean isPrepared;
private TipsHelper mTipsHelper;
private CustomProgressDialog dialog;*/
private List<ServeDetailsBean.DataBean.RecordBean> recordBeen;
private List<ServeDetailsBean.DataBean.RecordBean> recordBeen;
private ServeDatailsAdapter serveDatailsAdapter;
private String token;
......@@ -63,33 +51,29 @@ public class OrderDatailsServeFragment extends Fragment {
orderId = getArguments().getInt("orderId");
token = GetUserInfo.getToken(getContext());
unbinder = ButterKnife.bind(this, layout);
// dialog=new CustomProgressDialog(getContext(), R.style.CustomDialog);
// dialog.show();
// presenter.get(orderId);
// initRefresh();
// lazyLoad();
// initListener();
initData(orderId,token);
initData(orderId, token);
return layout;
}
public void initData(int orderId,String token){
System.out.println("工单详情的id为---->" + orderId);
OkGo.get(Constants.ORDER_DETAILS+ orderId + Constants.ORDER_TEMP)
public void initData(int orderId, String token) {
OkGo.get(Constants.ORDER_DETAILS + orderId + Constants.ORDER_TEMP)
.tag(this)
.headers("token",token)
.headers("token", token)
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
System.out.println("查询服务信息返回的数据--->" + s);
Gson gson = new Gson();
ServeDetailsBean serveDetailsBean = gson.fromJson(s, ServeDetailsBean.class);
if (serveDetailsBean.getCode()==0){
if (serveDetailsBean.getCode() == 0) {
if (serveDetailsBean.getData() == null) {
return;
}
recordBeen = serveDetailsBean.getData().getRecord();
if (recordBeen==null){
if (recordBeen == null) {
return;
}
initDataView(recordBeen);
}else{
} else {
ToastUtils.showShortToast("服务记录获取失败");
}
......@@ -98,14 +82,13 @@ public class OrderDatailsServeFragment extends Fragment {
@Override
public void onError(Call call, Response response, Exception e) {
// System.out.println("");
ToastUtils.showShortToast("网络或服务器异常");
}
});
}
private void initDataView(List<ServeDetailsBean.DataBean.RecordBean> recordBeen) {
serveDatailsAdapter = new ServeDatailsAdapter(getContext(),recordBeen);
serveDatailsAdapter = new ServeDatailsAdapter(getContext(), recordBeen);
serveListView.setAdapter(serveDatailsAdapter);
//serveDatailsAdapter.notifyDataSetChanged();
}
......
......@@ -12,12 +12,12 @@ import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.sqlbean.MessageBigFish;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.BigFishMessageAdapter;
import com.dayu.bigfish.bean.NewMessageBean;
import com.dayu.bigfish.greendao.GreenDaoManager;
import com.dayu.bigfish.greendao.MessageBigFishDao;
import com.dayu.bigfish.sqlbean.MessageBigFish;
import com.dayu.bigfish.utils.DateUtils;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils;
......@@ -58,7 +58,7 @@ public class BigFishMessageFragment extends Fragment {
RelativeLayout bigMessageView;
private BigFishMessageAdapter bigFishAdapter;
private CustomProgressDialog dialog;
private List<NewMessageBean.DataBeanX.DataBean> bigFishDataList=new ArrayList<>();
private List<NewMessageBean.DataBeanX.DataBean> bigFishDataList = new ArrayList<>();
private String hxUserId;
private String token;
private int orderId;
......@@ -87,9 +87,10 @@ public class BigFishMessageFragment extends Fragment {
private void initData1() {
initData(token, hxUserId);
bigFishAdapter = new BigFishMessageAdapter(bigFishDataList, getContext(),dateUtils);
bigFishAdapter = new BigFishMessageAdapter(bigFishDataList, getContext(), dateUtils);
messageBigfishListview.setAdapter(bigFishAdapter);
}
private void initListener() {
messageBigfishListview.setOnItemClickListener((parent, view, position, id) -> {
NewMessageBean.DataBeanX.DataBean lookMessagesBean = bigFishDataList.get(position);
......@@ -105,23 +106,6 @@ public class BigFishMessageFragment extends Fragment {
mMessageBigfishDao.update(types);
}
}
/* orderId = bigFishDataList.get(position).getId();
action = (String) bigFishDataList.get(position).getAction();
content = bigFishDataList.get(position).getContent();
messageTitle = bigFishDataList.get(position).getTitle();
try {
time = dateUtils.stringTimeToDate(bigFishDataList.get(position).getCreateTime());
} catch (Exception e) {
e.printStackTrace();
}
if (!(TextUtils.isEmpty(action))){
Intent intent = new Intent(getContext(), BigFishMessageContent.class);
intent.putExtra("message_title",messageTitle);
intent.putExtra("content", action);
intent.putExtra("content_time", time);
startActivity(intent);}*/
});
}
......@@ -145,7 +129,7 @@ public class BigFishMessageFragment extends Fragment {
Gson gson = new Gson();
NewMessageBean messageBean = gson.fromJson(s, NewMessageBean.class);
if (messageBean.getCode() == 0) {
// bigFishDataList = messageBean.getData().getData();
// bigFishDataList = messageBean.getUserInfo().getUserInfo();
bigFishPager(messageBean.getData().getData());
} else {
......@@ -153,6 +137,7 @@ public class BigFishMessageFragment extends Fragment {
dialog.dismiss();
}
}
@Override
public void onError(Call call, Response response, Exception e) {
super.onError(call, response, e);
......@@ -172,7 +157,7 @@ public class BigFishMessageFragment extends Fragment {
messageBigfishListview.setVisibility(View.VISIBLE);
bigMessageView.setVisibility(View.GONE);
//查询数据库 当前用户
Query query =mMessageBigfishDao.queryBuilder().where(MessageBigFishDao.Properties.Id1.eq(String.valueOf(GetUserInfo.getACCOUNT_ID(getContext()))))
Query query = mMessageBigfishDao.queryBuilder().where(MessageBigFishDao.Properties.Id1.eq(String.valueOf(GetUserInfo.getACCOUNT_ID(getContext()))))
.build();
// 查询结果以 List 返回
List<MessageBigFish> list1 = query.list();
......@@ -185,14 +170,14 @@ public class BigFishMessageFragment extends Fragment {
//判断接口返回数据与本地数据库值,如果接口数据不包含本地。就添加
for (int j = 0; j < dataBeen.size(); j++) {
if (!list.contains(String.valueOf(dataBeen.get(j).getId()))) {
ss = new MessageBigFish(null, String.valueOf(dataBeen.get(j).getId()),String.valueOf(GetUserInfo.getACCOUNT_ID(getContext())),"0");
ss = new MessageBigFish(null, String.valueOf(dataBeen.get(j).getId()), String.valueOf(GetUserInfo.getACCOUNT_ID(getContext())), "0");
//插入数据
mMessageBigfishDao.insert(ss);
}
}
} else {
for (int i = 0; i <dataBeen.size(); i++) {
ss = new MessageBigFish(null, String.valueOf(dataBeen.get(i).getId()),String.valueOf(GetUserInfo.getACCOUNT_ID(getContext())),"0");
for (int i = 0; i < dataBeen.size(); i++) {
ss = new MessageBigFish(null, String.valueOf(dataBeen.get(i).getId()), String.valueOf(GetUserInfo.getACCOUNT_ID(getContext())), "0");
//插入数据
mMessageBigfishDao.insert(ss);
}
......@@ -204,7 +189,7 @@ public class BigFishMessageFragment extends Fragment {
NewMessageBean.DataBeanX.DataBean LookMessagesBean2;
bigFishDataList.clear();
for (int ixx = 0; ixx < dataBeen.size(); ixx++) {
NewMessageBean.DataBeanX.DataBean LookMessagesBean1 =dataBeen.get(ixx);
NewMessageBean.DataBeanX.DataBean LookMessagesBean1 = dataBeen.get(ixx);
LookMessagesBean2 = new NewMessageBean.DataBeanX.DataBean();
LookMessagesBean2.setId(LookMessagesBean1.getId());
if (map.containsKey(String.valueOf(LookMessagesBean1.getId()))) {
......@@ -240,6 +225,7 @@ public class BigFishMessageFragment extends Fragment {
super.onDestroyView();
unbinder.unbind();
}
@Override
public void onResume() {
super.onResume();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment