Commit 5fb96c68 by mReturn

友盟推送&工单优化

parent 8e495d2d
Showing with 542 additions and 144 deletions
...@@ -254,6 +254,10 @@ public static final int *; ...@@ -254,6 +254,10 @@ public static final int *;
public static final int *; public static final int *;
} }
-keep public class * extends android.app.Service -keep public class * extends android.app.Service
-dontwarn com.vivo.push.**
-keep class com.vivo.push.**{*; }
-keep class com.vivo.vms.**{*; }
-keep class xxx.xxx.xxx.PushMessageReceiverImpl{*;}
......
...@@ -8,6 +8,7 @@ import android.content.res.Resources; ...@@ -8,6 +8,7 @@ import android.content.res.Resources;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.wifi.WifiManager; import android.net.wifi.WifiManager;
import android.os.Build; import android.os.Build;
import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
...@@ -17,9 +18,12 @@ import com.dayu.common.BaseApplication; ...@@ -17,9 +18,12 @@ import com.dayu.common.BaseApplication;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.location.base.LocationUtils; import com.dayu.location.base.LocationUtils;
import com.dayu.order.greendao.GreenDaoManager; import com.dayu.order.greendao.GreenDaoManager;
import com.dayu.order.ui.activity.OrderDetailsActivity;
import com.dayu.utils.LogUtils; import com.dayu.utils.LogUtils;
import com.dayu.utils.NetworkConnectChangedReceiver; import com.dayu.utils.NetworkConnectChangedReceiver;
import com.dayu.utils.SPUtils;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
import com.scwang.smartrefresh.header.MaterialHeader; import com.scwang.smartrefresh.header.MaterialHeader;
import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator; import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator;
...@@ -39,6 +43,7 @@ import com.umeng.socialize.PlatformConfig; ...@@ -39,6 +43,7 @@ import com.umeng.socialize.PlatformConfig;
import org.android.agoo.huawei.HuaWeiRegister; import org.android.agoo.huawei.HuaWeiRegister;
import org.android.agoo.oppo.OppoRegister; import org.android.agoo.oppo.OppoRegister;
import org.android.agoo.vivo.VivoRegister;
import org.android.agoo.xiaomi.MiPushRegistar; import org.android.agoo.xiaomi.MiPushRegistar;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
...@@ -133,22 +138,31 @@ public class MyApplication extends BaseApplication { ...@@ -133,22 +138,31 @@ public class MyApplication extends BaseApplication {
//获取消息推送代理示例 //获取消息推送代理示例
PushAgent mPushAgent = PushAgent.getInstance(this); PushAgent mPushAgent = PushAgent.getInstance(this);
//自定义推送通知栏点击事件处理 //自定义推送通知栏点击事件处理
// UmengNotificationClickHandler notificationClickHandler = new UmengNotificationClickHandler() { UmengNotificationClickHandler notificationClickHandler = new UmengNotificationClickHandler() {
//
// @Override @Override
// public void dealWithCustomAction(Context context, UMessage msg) { public void dealWithCustomAction(Context context, UMessage msg) {
// if (msg.extra!= null && msg.extra.containsKey("order_id")){ LogUtils.e("Upush click0: "+ msg.extra.get(Constants.ORDER_ID)+" "+msg.custom + UserManager.getInstance().hasUserInfo());
// LogUtils.e("Upush click0: "+ msg.extra.get("order_id")); if (Constants.TO_DETAIL.equals(msg.custom)
// } && msg.extra.containsKey(Constants.ORDER_ID) && UserManager.getInstance().hasUserInfo()){
// LogUtils.e("Upush click: "+ msg.custom); Bundle bundle = new Bundle();
// } bundle.putInt(Constants.ORDER_ID, Integer.parseInt(msg.extra.get(Constants.ORDER_ID)));
// }; Intent intent = new Intent(mContext,OrderDetailsActivity.class);
// mPushAgent.setNotificationClickHandler(notificationClickHandler); intent.putExtra(Constants.BUNDLE,bundle);
startActivity(intent);
MobclickAgent.onEvent(BaseApplication.getContext(), "push_check_order_detail");
}else {
startActivity(new Intent(mContext,InitializeActivity.class));
}
}
};
mPushAgent.setNotificationClickHandler(notificationClickHandler);
//注册推送服务,每次调用register方法都会回调该接口 //注册推送服务,每次调用register方法都会回调该接口
mPushAgent.register(new IUmengRegisterCallback() { mPushAgent.register(new IUmengRegisterCallback() {
@Override @Override
public void onSuccess(String s) { public void onSuccess(String s) {
SPUtils.put(Constants.UMENG_DEVICE_TOKEN,s);
LogUtils.e("Upush device_token: "+s); LogUtils.e("Upush device_token: "+s);
} }
...@@ -161,6 +175,7 @@ public class MyApplication extends BaseApplication { ...@@ -161,6 +175,7 @@ public class MyApplication extends BaseApplication {
MiPushRegistar.register(mContext,"2882303761518127164","5201812712164"); MiPushRegistar.register(mContext,"2882303761518127164","5201812712164");
HuaWeiRegister.register(this); HuaWeiRegister.register(this);
OppoRegister.register(this, "a69IwYs2f8gg48ck000W4c0kc", "425bEd757209c8101bEfE57eba86ddca"); OppoRegister.register(this, "a69IwYs2f8gg48ck000W4c0kc", "425bEd757209c8101bEfE57eba86ddca");
VivoRegister.register(this);
} }
/** /**
......
...@@ -2,6 +2,7 @@ package com.dayu.bigfish.api; ...@@ -2,6 +2,7 @@ package com.dayu.bigfish.api;
import com.dayu.base.api.protocol.BaseResponse; import com.dayu.base.api.protocol.BaseResponse;
import com.dayu.bigfish.api.protocol.BindUmengData;
import com.dayu.bigfish.api.protocol.VersionInfo; import com.dayu.bigfish.api.protocol.VersionInfo;
import com.dayu.common.Constants; import com.dayu.common.Constants;
...@@ -73,5 +74,11 @@ public interface APIService { ...@@ -73,5 +74,11 @@ public interface APIService {
@POST(Constants.COMMITE_LOCAITON) @POST(Constants.COMMITE_LOCAITON)
Observable<BaseResponse<Boolean>> commiteLocation(@Body RequestBody body); Observable<BaseResponse<Boolean>> commiteLocation(@Body RequestBody body);
/**
* 绑定友盟devicetoken
*/
@POST(Constants.API_7400+"/umMessage/umengAccount")
Observable<BaseResponse<Boolean>> bindUmeng(@Body BindUmengData data);
} }
package com.dayu.bigfish.api.protocol;
public class BindUmengData {
public int accountId;
public String deviceToken;
public BindUmengData() {
}
public BindUmengData(int accountId, String deviceToken) {
this.accountId = accountId;
this.deviceToken = deviceToken;
}
}
package com.dayu.bigfish.api.protocol;
import java.util.Map;
public class UmengPushData {
/**
* display_type : notification
* extra : {"orderId":"4165"}
* body : {"after_open":"go_custom","ticker":"12345","custom":"toDetail","title":"12345","play_sound":"true","play_lights":"false","play_vibrate":"false","text":"1232423553agbzzbd"}
* msg_id : uuwylog158581491919310
*/
private String display_type;
private Map<String,String> extra;
private BodyBean body;
private String msg_id;
public Map<String, String> getExtra() {
return extra;
}
public void setExtra(Map<String, String> extra) {
this.extra = extra;
}
public String getDisplay_type() {
return display_type;
}
public void setDisplay_type(String display_type) {
this.display_type = display_type;
}
public BodyBean getBody() {
return body;
}
public void setBody(BodyBean body) {
this.body = body;
}
public String getMsg_id() {
return msg_id;
}
public void setMsg_id(String msg_id) {
this.msg_id = msg_id;
}
public static class ExtraBean {
/**
* orderId : 4165
*/
private String orderId;
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
}
public static class BodyBean {
/**
* after_open : go_custom
* ticker : 12345
* custom : toDetail
* title : 12345
* play_sound : true
* play_lights : false
* play_vibrate : false
* text : 1232423553agbzzbd
*/
private String after_open;
private String ticker;
private String custom;
private String title;
private String play_sound;
private String play_lights;
private String play_vibrate;
private String text;
public String getAfter_open() {
return after_open;
}
public void setAfter_open(String after_open) {
this.after_open = after_open;
}
public String getTicker() {
return ticker;
}
public void setTicker(String ticker) {
this.ticker = ticker;
}
public String getCustom() {
return custom;
}
public void setCustom(String custom) {
this.custom = custom;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getPlay_sound() {
return play_sound;
}
public void setPlay_sound(String play_sound) {
this.play_sound = play_sound;
}
public String getPlay_lights() {
return play_lights;
}
public void setPlay_lights(String play_lights) {
this.play_lights = play_lights;
}
public String getPlay_vibrate() {
return play_vibrate;
}
public void setPlay_vibrate(String play_vibrate) {
this.play_vibrate = play_vibrate;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
}
...@@ -46,7 +46,7 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -46,7 +46,7 @@ public class MainPresenter extends MainContract.Presenter {
commitVersionInfo(mAccountId, AppUtils.getIMEI(), "2", AppUtils.getPackageNum()); commitVersionInfo(mAccountId, AppUtils.getIMEI(), "2", AppUtils.getPackageNum());
getNewVersion(AppUtils.getPackageNum()); getNewVersion(AppUtils.getPackageNum());
getReceiveOrder(Constants.WATING_ORDER, mAccountId, mSiteId, 1, 20); getReceiveOrder(Constants.WATING_ORDER, mAccountId, mSiteId, 1, 20);
getHxNum(mUser.getHxAccount()); // getHxNum(mUser.getHxAccount());
getUserInfo(Integer.parseInt(mUser.getAccountId())); getUserInfo(Integer.parseInt(mUser.getAccountId()));
} }
......
...@@ -6,12 +6,14 @@ import android.content.Intent; ...@@ -6,12 +6,14 @@ import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationCompat;
import android.support.v4.content.FileProvider; import android.support.v4.content.FileProvider;
import android.text.TextUtils;
import android.view.Gravity; import android.view.Gravity;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.widget.TextView; import android.widget.TextView;
...@@ -19,11 +21,14 @@ import android.widget.TextView; ...@@ -19,11 +21,14 @@ import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.bigfish.salecenter.event.SaleTabNumEvent; import com.bigfish.salecenter.event.SaleTabNumEvent;
import com.bigfish.salecenter.ui.fragment.HomeSaleFragment; import com.bigfish.salecenter.ui.fragment.HomeSaleFragment;
import com.dayu.base.api.Api;
import com.dayu.base.api.DownloadService; import com.dayu.base.api.DownloadService;
import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.bigfish.BuildConfig; import com.dayu.bigfish.BuildConfig;
import com.dayu.bigfish.MyApplication; import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.api.APIService;
import com.dayu.bigfish.api.protocol.BindUmengData;
import com.dayu.bigfish.api.protocol.InformBean; import com.dayu.bigfish.api.protocol.InformBean;
import com.dayu.bigfish.api.protocol.VersionInfo; import com.dayu.bigfish.api.protocol.VersionInfo;
import com.dayu.bigfish.databinding.ActivityMainBinding; import com.dayu.bigfish.databinding.ActivityMainBinding;
...@@ -32,6 +37,7 @@ import com.dayu.bigfish.presenter.main.MainPresenter; ...@@ -32,6 +37,7 @@ import com.dayu.bigfish.presenter.main.MainPresenter;
import com.dayu.bigfish.ui.fragment.HomeFirstTabFragment; import com.dayu.bigfish.ui.fragment.HomeFirstTabFragment;
import com.dayu.bigfish.ui.service.LocationService; import com.dayu.bigfish.ui.service.LocationService;
import com.dayu.bigfish.utils.HxManager; import com.dayu.bigfish.utils.HxManager;
import com.dayu.common.BaseApplication;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.event.DownloadBean; import com.dayu.event.DownloadBean;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
...@@ -39,6 +45,7 @@ import com.dayu.location.base.LocationUtils; ...@@ -39,6 +45,7 @@ import com.dayu.location.base.LocationUtils;
import com.dayu.managercenter.ui.fragment.ManagerFragment; import com.dayu.managercenter.ui.fragment.ManagerFragment;
import com.dayu.message.ui.fragment.HomeMessageFragment; import com.dayu.message.ui.fragment.HomeMessageFragment;
import com.dayu.order.common.TabNumEvent; import com.dayu.order.common.TabNumEvent;
import com.dayu.order.ui.activity.OrderDetailsActivity;
import com.dayu.order.ui.activity.ReceivingActivity; import com.dayu.order.ui.activity.ReceivingActivity;
import com.dayu.order.ui.fragment.HomeOrderFragment; import com.dayu.order.ui.fragment.HomeOrderFragment;
import com.dayu.provider.event.RefreshHxNum; import com.dayu.provider.event.RefreshHxNum;
...@@ -48,8 +55,10 @@ import com.dayu.provider.router.RouterPath; ...@@ -48,8 +55,10 @@ import com.dayu.provider.router.RouterPath;
import com.dayu.usercenter.ui.activity2.BusinessTypeActivity; import com.dayu.usercenter.ui.activity2.BusinessTypeActivity;
import com.dayu.usercenter.ui.fragment.HomePersonFragment; import com.dayu.usercenter.ui.fragment.HomePersonFragment;
import com.dayu.usercenter.ui.fragment.HomeUserFragment; import com.dayu.usercenter.ui.fragment.HomeUserFragment;
import com.dayu.utils.LogUtils;
import com.dayu.utils.SPUtils; import com.dayu.utils.SPUtils;
import com.dayu.utils.TimeUtils; import com.dayu.utils.TimeUtils;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import com.dayu.utils.badgeNumberManger.BadgeNumberManager; import com.dayu.utils.badgeNumberManger.BadgeNumberManager;
import com.dayu.widgets.BadgeView; import com.dayu.widgets.BadgeView;
...@@ -77,11 +86,11 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -77,11 +86,11 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
private TextView[] mTabs; private TextView[] mTabs;
private NotificationManager notificationManager; private NotificationManager notificationManager;
private NotificationCompat.Builder builder; private NotificationCompat.Builder builder;
// private ManagerFragment managerFragment; // private ManagerFragment managerFragment;
// private HomeFirstTabFragment firstFragment; // private HomeFirstTabFragment firstFragment;
private HomeSaleFragment saleFragment; private HomeSaleFragment saleFragment;
private HomeOrderFragment secondFragment; private HomeOrderFragment secondFragment;
// private HomeMessageFragment thirdFragment; // private HomeMessageFragment thirdFragment;
// private HomePersonFragment fourFragment; // private HomePersonFragment fourFragment;
private HomeUserFragment fourFragment; private HomeUserFragment fourFragment;
private int mFirstPositon = 0; private int mFirstPositon = 0;
...@@ -96,7 +105,16 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -96,7 +105,16 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Override @Override
public void initView() { public void initView() {
MobclickAgent.onEvent(this,"go_home"); if (getIntent().hasExtra(Constants.ORDER_ID)) {
Bundle bundle = new Bundle();
bundle.putInt(Constants.ORDER_ID, Integer.parseInt(getIntent().getStringExtra(Constants.ORDER_ID)));
Intent intent = new Intent(this, OrderDetailsActivity.class);
intent.putExtra(Constants.BUNDLE, bundle);
startActivity(intent);
MobclickAgent.onEvent(BaseApplication.getContext(), "push_offline_check_order_detail");
}
initUser();
MobclickAgent.onEvent(this, "go_home");
saleFragment = HomeSaleFragment.newInstance(); saleFragment = HomeSaleFragment.newInstance();
secondFragment = HomeOrderFragment.newInstance(); secondFragment = HomeOrderFragment.newInstance();
// thirdFragment = HomeMessageFragment.newInstance(); // thirdFragment = HomeMessageFragment.newInstance();
...@@ -106,22 +124,33 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -106,22 +124,33 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
// firstFragment = HomeFirstTabFragment.newInstance(); // firstFragment = HomeFirstTabFragment.newInstance();
// mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment}; // mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment};
// mFirstPositon = 1; // mFirstPositon = 1;
mFragments = new Fragment[]{saleFragment,secondFragment, fourFragment}; mFragments = new Fragment[]{saleFragment, secondFragment, fourFragment};
mFirstPositon = 0; mFirstPositon = 0;
} else if (UserManager.getInstance().getRole() == Constants.MANAGER_ENGINEER) { } else if (UserManager.getInstance().getRole() == Constants.MANAGER_ENGINEER) {
// managerFragment = ManagerFragment.newInstance(); // managerFragment = ManagerFragment.newInstance();
// mFragments = new Fragment[]{managerFragment, secondFragment, thirdFragment, fourFragment}; // mFragments = new Fragment[]{managerFragment, secondFragment, thirdFragment, fourFragment};
mFragments = new Fragment[]{ saleFragment,secondFragment, fourFragment}; mFragments = new Fragment[]{saleFragment, secondFragment, fourFragment};
mFirstPositon = 0; mFirstPositon = 0;
mBind.tabFirst.setText(getString(R.string.send_order)); mBind.tabFirst.setText(getString(R.string.send_order));
} }
// mTabs = new TextView[]{mBind.tabFirst, mBind.tabSecond, mBind.tabThird, mBind.tabFour}; // mTabs = new TextView[]{mBind.tabFirst, mBind.tabSecond, mBind.tabThird, mBind.tabFour};
mTabs = new TextView[]{mBind.tabSale,mBind.tabSecond,mBind.tabFour}; mTabs = new TextView[]{mBind.tabSale, mBind.tabSecond, mBind.tabFour};
addFragment(); addFragment();
initListener(); initListener();
doAction(getIntent()); doAction(getIntent());
startLocationService(); startLocationService();
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
setUmengDeviceToken();
}
//设置友盟devicetoken
private void setUmengDeviceToken() {
String deviceToken = (String) SPUtils.get(Constants.UMENG_DEVICE_TOKEN, "");
if (!TextUtils.isEmpty(deviceToken)) {
Api.getService(APIService.class).bindUmeng(new BindUmengData(mUserId, deviceToken)).
compose(Api.applySchedulers()).subscribe(mPresenter.baseObserver(
result -> LogUtils.e("bind_device_result " + result)));
}
} }
@Override @Override
...@@ -212,8 +241,8 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -212,8 +241,8 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
} }
@Subscribe @Subscribe
public void changeNum(TabNumEvent event){ public void changeNum(TabNumEvent event) {
if (event.num<=0) if (event.num <= 0)
return; return;
if (mOrderBadgeView == null) { if (mOrderBadgeView == null) {
// mOrderBadgeView = new BadgeView(this); // mOrderBadgeView = new BadgeView(this);
...@@ -226,7 +255,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -226,7 +255,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
mOrderBadgeView = new BadgeView(this); mOrderBadgeView = new BadgeView(this);
mOrderBadgeView.setTargetView(mBind.tabSecond); mOrderBadgeView.setTargetView(mBind.tabSecond);
mOrderBadgeView.setBadgeGravity(Gravity.CENTER|Gravity.TOP); mOrderBadgeView.setBadgeGravity(Gravity.CENTER | Gravity.TOP);
mOrderBadgeView.setBadgeMargin(20, 0, 0, 0); mOrderBadgeView.setBadgeMargin(20, 0, 0, 0);
} }
if (event.num < 100) { if (event.num < 100) {
...@@ -243,13 +272,13 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -243,13 +272,13 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
} }
@Subscribe @Subscribe
public void changeSaleNum(SaleTabNumEvent event){ public void changeSaleNum(SaleTabNumEvent event) {
if (event.num<=0) if (event.num <= 0)
return; return;
if (mSaleBadgeView == null) { if (mSaleBadgeView == null) {
mSaleBadgeView = new BadgeView(this); mSaleBadgeView = new BadgeView(this);
mSaleBadgeView.setTargetView(mBind.tabSale); mSaleBadgeView.setTargetView(mBind.tabSale);
mSaleBadgeView.setBadgeGravity(Gravity.CENTER|Gravity.TOP); mSaleBadgeView.setBadgeGravity(Gravity.CENTER | Gravity.TOP);
mSaleBadgeView.setBadgeMargin(20, 0, 0, 0); mSaleBadgeView.setBadgeMargin(20, 0, 0, 0);
} }
if (event.num < 100) { if (event.num < 100) {
...@@ -260,7 +289,6 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -260,7 +289,6 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
} }
@Override @Override
public void showUpdateDialog(VersionInfo info) { public void showUpdateDialog(VersionInfo info) {
CustomDialog dialog = new CustomDialog(mActivity, R.style.CustomDialog, info.getUpgradePrompt(), CustomDialog dialog = new CustomDialog(mActivity, R.style.CustomDialog, info.getUpgradePrompt(),
...@@ -339,8 +367,8 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -339,8 +367,8 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Override @Override
public void toServiceSence() { public void toServiceSence() {
Intent intent = new Intent(this,BusinessTypeActivity.class); Intent intent = new Intent(this, BusinessTypeActivity.class);
intent.putExtra(Constants.IS_FORCE,true); intent.putExtra(Constants.IS_FORCE, true);
startActivity(intent); startActivity(intent);
} }
......
...@@ -5,13 +5,18 @@ import android.os.Bundle; ...@@ -5,13 +5,18 @@ import android.os.Bundle;
import com.dayu.bigfish.InitializeActivity; import com.dayu.bigfish.InitializeActivity;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.api.protocol.UmengPushData;
import com.dayu.common.BaseApplication; import com.dayu.common.BaseApplication;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.order.ui.activity.OrderDetailsActivity; import com.dayu.order.ui.activity.OrderDetailsActivity;
import com.dayu.utils.GsonUtils;
import com.dayu.utils.LogUtils; import com.dayu.utils.LogUtils;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import com.megvii.idcardlib.util.Constant;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import com.umeng.message.UmengNotifyClickActivity; import com.umeng.message.UmengNotifyClickActivity;
import com.umeng.message.entity.UMessage;
import org.android.agoo.common.AgooConstants; import org.android.agoo.common.AgooConstants;
...@@ -29,15 +34,12 @@ public class UmengPushNotifyActivity extends UmengNotifyClickActivity { ...@@ -29,15 +34,12 @@ public class UmengPushNotifyActivity extends UmengNotifyClickActivity {
super.onMessage(intent); //此方法必须调用,否则无法统计打开数 super.onMessage(intent); //此方法必须调用,否则无法统计打开数
String body = intent.getStringExtra(AgooConstants.MESSAGE_BODY); String body = intent.getStringExtra(AgooConstants.MESSAGE_BODY);
LogUtils.e("UmengPushNotifyActivity", body); LogUtils.e("UmengPushNotifyActivity", body);
if (UserManager.getInstance().hasUserInfo()){ UmengPushData pushData = GsonUtils.toBean(body,UmengPushData.class);
Bundle bundle = new Bundle(); if (pushData != null && Constants.TO_DETAIL.equals(pushData.getBody().getCustom())
bundle.putInt(Constants.ORDER_ID, 4073); && pushData.getExtra().containsKey(Constants.ORDER_ID) && UserManager.getInstance().hasUserInfo()){
Intent detailIntent = new Intent(this, OrderDetailsActivity.class); Intent mainIntent = new Intent(this, MainActivity.class);
if (bundle != null) { mainIntent.putExtra(Constants.ORDER_ID,pushData.getExtra().get(Constants.ORDER_ID));
detailIntent.putExtra(Constants.BUNDLE, bundle); startActivity(mainIntent);
}
startActivity(detailIntent);
MobclickAgent.onEvent(BaseApplication.getContext(), "check_order_detail");
}else{ }else{
startActivity(new Intent(this,InitializeActivity.class)); startActivity(new Intent(this,InitializeActivity.class));
} }
......
...@@ -81,7 +81,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -81,7 +81,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
} }
private void removeItem(int position) { private void removeItem(int position) {
if (list.size() == 10 && !list.contains("add")) { if (list.size() == 5 && !list.contains("add")) {
list.remove(position); list.remove(position);
list.add("add"); list.add("add");
} else { } else {
...@@ -108,7 +108,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold ...@@ -108,7 +108,7 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold
public void showPicDialog() { public void showPicDialog() {
int size; int size;
size = 11 - list.size(); size = 6 - list.size();
PictureSelectionModel selector = PictureSelector.create(context) PictureSelectionModel selector = PictureSelector.create(context)
.openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()
.maxSelectNum(size)// 最大图片选择数量 int .maxSelectNum(size)// 最大图片选择数量 int
......
...@@ -111,6 +111,7 @@ public class Constants { ...@@ -111,6 +111,7 @@ public class Constants {
* 反馈. * 反馈.
*/ */
public final static String SET_IDEA_COMMIT = "/api-base/" + "suggest"; public final static String SET_IDEA_COMMIT = "/api-base/" + "suggest";
/** /**
* 版本更新检测. * 版本更新检测.
*/ */
...@@ -171,6 +172,8 @@ public class Constants { ...@@ -171,6 +172,8 @@ public class Constants {
public final static String ACCOUNT_BALANCE = "account_balance"; public final static String ACCOUNT_BALANCE = "account_balance";
public final static String ACCOUNT_ID = "accountId"; public final static String ACCOUNT_ID = "accountId";
public final static String ORDER_ID = "orderId"; public final static String ORDER_ID = "orderId";
public final static String TO_DETAIL = "toDetail";
public final static String UMENG_DEVICE_TOKEN = "umeng_device_token";
public final static String ORDER_POSTION = "order_position"; public final static String ORDER_POSTION = "order_position";
//是否显示去设置alipay账户de对话框 //是否显示去设置alipay账户de对话框
public final static String IS_SHOW_ALIPAY_DILAOG = "is_show_alipay_dialog"; public final static String IS_SHOW_ALIPAY_DILAOG = "is_show_alipay_dialog";
......
...@@ -22,7 +22,9 @@ import com.umeng.socialize.media.UMMin; ...@@ -22,7 +22,9 @@ import com.umeng.socialize.media.UMMin;
import com.umeng.socialize.media.UMWeb; import com.umeng.socialize.media.UMWeb;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* Created by mReturn * Created by mReturn
...@@ -123,6 +125,48 @@ public class CommonUtils { ...@@ -123,6 +125,48 @@ public class CommonUtils {
} }
/** /**
* List转String
* @param list
* @param <T>
* @return
*/
public static<T> String list2String(List<T> list){
StringBuilder sb = new StringBuilder();
String resultString = "";
if (list != null){
for(int i=0;i<list.size();i++){
if(i<list.size()-1){
sb.append(list.get(i));
sb.append(",");
}else{
sb.append(list.get(i));
}
}
}
resultString = sb.toString();
return resultString;
}
/**
* string转list并且过滤掉空字符串
* @param str
* @return
*/
public static List<String> string2ListF(String str){
List<String> list = new ArrayList<>();
if (!TextUtils.isEmpty(str)){
String [] strArr = str.split(",");
for (int i=0;i<strArr.length;i++){
if (!TextUtils.isEmpty(strArr[i])){
list.add(strArr[i]);
}
}
}
return list;
}
/**
* 获取订单状态描述 * 获取订单状态描述
* *
* @return * @return
...@@ -169,7 +213,7 @@ public class CommonUtils { ...@@ -169,7 +213,7 @@ public class CommonUtils {
} }
/** /**
* 分享小程序 * 分享商品-微信小程序
**/ **/
public static void shareProgram(Activity activity, String imgUrl, String title, String description, public static void shareProgram(Activity activity, String imgUrl, String title, String description,
int uid,int gid, SHARE_MEDIA platform, UMShareListener callBack) { int uid,int gid, SHARE_MEDIA platform, UMShareListener callBack) {
......
...@@ -51,6 +51,7 @@ public class GsonUtils { ...@@ -51,6 +51,7 @@ public class GsonUtils {
try { try {
return gson.fromJson(jsonStr, clazz); return gson.fromJson(jsonStr, clazz);
} catch (Exception e) { } catch (Exception e) {
LogUtils.e("GsonError toBean: "+e.toString());
return null; return null;
} }
} }
......
...@@ -73,8 +73,9 @@ ...@@ -73,8 +73,9 @@
<string name="order_xuliehaoma">序列号码</string> <string name="order_xuliehaoma">序列号码</string>
<string name="order_goumai_date">购买日期</string> <string name="order_goumai_date">购买日期</string>
<string name="order_serve_type">服务类型</string> <string name="order_serve_type">服务类型</string>
<string name="order_photo_text">服务照片(故障及解决照片,限10张)</string> <string name="order_photo_text">服务照片(故障及解决照片,限5张)</string>
<string name="order_hint">故障现象或服务需求描述,及解决方案描述,若没有解决请说明原因(最多200字)。</string> <!--<string name="order_hint">故障现象或服务需求描述,及解决方案描述,若没有解决请说明原因(最多200字)。</string>-->
<string name="order_hint">请认真记录本次服务过程和最终完成情况,如有重要事项请详细说明。作为派单方和客户事后调查服务质量的重要依据。(最多200字)</string>
<string name="tv_about">关于我们</string> <string name="tv_about">关于我们</string>
<string name="tv_about_us">扫码关注我们的微信服务号</string> <string name="tv_about_us">扫码关注我们的微信服务号</string>
<string name="tv_about_us_text">&#160;&#160;&#160;&#160;传统低效的客服体系,正在成为厂商、服务商、消费者的包袱。大鱼准备以科技之力进行客服产业革命。运用Ai、云和大数据等技术,连接厂商、销售商、服务商和消费者,打造去中心化的智能共享客户服务解决方案。</string> <string name="tv_about_us_text">&#160;&#160;&#160;&#160;传统低效的客服体系,正在成为厂商、服务商、消费者的包袱。大鱼准备以科技之力进行客服产业革命。运用Ai、云和大数据等技术,连接厂商、销售商、服务商和消费者,打造去中心化的智能共享客户服务解决方案。</string>
...@@ -366,7 +367,7 @@ ...@@ -366,7 +367,7 @@
<string name="order_product_model">型号</string> <string name="order_product_model">型号</string>
<string name="order_product_model_hint">产品详细型号</string> <string name="order_product_model_hint">产品详细型号</string>
<string name="order_serail">序列号</string> <string name="order_serail">序列号</string>
<string name="order_serail_hint">产品序列号</string> <string name="order_serail_hint">请准确输入或扫描</string>
<string name="order_payer">费用承担方</string> <string name="order_payer">费用承担方</string>
<string name="order_select_payer">请选择费用承担方</string> <string name="order_select_payer">请选择费用承担方</string>
<string name="order_select_payer_notice">修改费用承担方可能会导致费用争议,请一定要确认清楚之后再操作</string> <string name="order_select_payer_notice">修改费用承担方可能会导致费用争议,请一定要确认清楚之后再操作</string>
...@@ -404,6 +405,7 @@ ...@@ -404,6 +405,7 @@
<string name="finish_signature">完成签名</string> <string name="finish_signature">完成签名</string>
<string name="special_plane">座机</string> <string name="special_plane">座机</string>
<string name="sn_photo_not_null">序列号和序列号照片不能为空</string> <string name="sn_photo_not_null">序列号和序列号照片不能为空</string>
<string name="sn_not_null">序列号不能为空</string>
<string name="can_not_repet_get_money">您上次已经收取过客户费用,请勿重新收取!</string> <string name="can_not_repet_get_money">您上次已经收取过客户费用,请勿重新收取!</string>
<string name="process_order_success">提交验收成功</string> <string name="process_order_success">提交验收成功</string>
<string name="signature_name">请先签名!</string> <string name="signature_name">请先签名!</string>
......
...@@ -32,7 +32,7 @@ public interface MultipleProcessContract { ...@@ -32,7 +32,7 @@ public interface MultipleProcessContract {
void showSignature(); void showSignature();
void setPayStatus(); void setPayType(int type);
void setPayStatus(Boolean blooean); void setPayStatus(Boolean blooean);
...@@ -47,6 +47,8 @@ public interface MultipleProcessContract { ...@@ -47,6 +47,8 @@ public interface MultipleProcessContract {
int getPayType(); int getPayType();
void setPayBackGround(Integer payType); void setPayBackGround(Integer payType);
void setOrderDetail(OrderDetail detail);
} }
abstract class Presenter extends BaseListPresenter<View> { abstract class Presenter extends BaseListPresenter<View> {
......
...@@ -49,6 +49,10 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter ...@@ -49,6 +49,10 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter
private OrderDetail mOrderDetail; private OrderDetail mOrderDetail;
private boolean mCanProcess; private boolean mCanProcess;
public void setmCanProcess(boolean mCanProcess) {
this.mCanProcess = mCanProcess;
}
@Override @Override
public void onAttached() { public void onAttached() {
mAccountId = Integer.parseInt(UserManager.getInstance().getUser().getAccountId()); mAccountId = Integer.parseInt(UserManager.getInstance().getUser().getAccountId());
...@@ -213,14 +217,17 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter ...@@ -213,14 +217,17 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter
} }
Integer payType = detail.getPayType(); Integer payType = detail.getPayType();
Integer payState = detail.getPayStatus(); Integer payState = detail.getPayStatus();
if ((payType != null && (payType == 1 || payType == 2)) && (payState == 3 || payState == 2)) { // if ((payType != null && (payType == 1 || payType == 2)) && (payState == 3 || payState == 2)) {
mView.setPayStatus(); if (payType != null ) {
mView.setOrderDetail(detail);
mView.setPayType(payType);
} }
if (detail.getPayStatus() == 3 && detail.getPayType() == 1) { if (detail.getPayStatus() == 3 && detail.getPayType() == 1) {
mCanProcess = true; mCanProcess = true;
mView.paySuccess(detail); mView.paySuccess(detail);
mView.setPayBackGround(detail.getPayType()); mView.setPayBackGround(detail.getPayType());
} }
})); }));
} }
......
...@@ -68,7 +68,8 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -68,7 +68,8 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
getErrorOrder(); getErrorOrder();
}else if (mView instanceof OrderDoneFragment){ }else if (mView instanceof OrderDoneFragment){
mPage = 1; mPage = 1;
getDoneOrders(); getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE);
// getDoneOrders();
}else { }else {
mPage = 1; mPage = 1;
getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE); getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE);
......
...@@ -22,5 +22,8 @@ public interface ReceivingContract { ...@@ -22,5 +22,8 @@ public interface ReceivingContract {
*/ */
public abstract void receiveOrder(int orders, int engineer); public abstract void receiveOrder(int orders, int engineer);
public abstract void receiveOrderSuccess();
} }
} }
...@@ -61,10 +61,13 @@ public class ReceivingPresenter extends ReceivingContract.Presenter { ...@@ -61,10 +61,13 @@ public class ReceivingPresenter extends ReceivingContract.Presenter {
public void receiveOrder(int orders, int engineer) { public void receiveOrder(int orders, int engineer) {
mView.showDialog(); mView.showDialog();
OrderApiFactory.receiveOrder(orders, engineer).subscribe(baseObserver( OrderApiFactory.receiveOrder(orders, engineer).subscribe(baseObserver(
aBoolean -> receiveOrderSuccess(), responeThrowable -> { aBoolean -> {
// if ("ORDER0002".equals(responeThrowable.subCode) || "ORDER0003".equals(responeThrowable.subCode)) { mView.showToast(R.string.receive_order_success);
// } receiveOrderSuccess();
}, responeThrowable -> {
if ("ORDER0002".equals(responeThrowable.subCode) || "ORDER0003".equals(responeThrowable.subCode)) {
refresh(); refresh();
}
})); }));
} }
...@@ -75,9 +78,10 @@ public class ReceivingPresenter extends ReceivingContract.Presenter { ...@@ -75,9 +78,10 @@ public class ReceivingPresenter extends ReceivingContract.Presenter {
mPage++; mPage++;
} }
private void receiveOrderSuccess() { @Override
public void receiveOrderSuccess() {
int num = mTotalRows - 1; int num = mTotalRows - 1;
mView.showToast(R.string.receive_order_success); getReceivingData();
// mView.dumpBack(); // mView.dumpBack();
mDisPosable = Observable.timer(300, TimeUnit.MILLISECONDS).subscribe(aLong -> { mDisPosable = Observable.timer(300, TimeUnit.MILLISECONDS).subscribe(aLong -> {
// EventBus.getDefault().post(new SwtichFragment(1)); // EventBus.getDefault().post(new SwtichFragment(1));
......
...@@ -49,7 +49,8 @@ import java.util.List; ...@@ -49,7 +49,8 @@ import java.util.List;
* 提交验收 * 提交验收
*/ */
public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresenter, ActivityMultipleProcessBinding> implements MultipleProcessContract.View { public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresenter, ActivityMultipleProcessBinding>
implements MultipleProcessContract.View {
private EditText mDoorPrice; private EditText mDoorPrice;
private EditText mServerPrice; private EditText mServerPrice;
private EditText mMaterialsPrice; private EditText mMaterialsPrice;
...@@ -65,7 +66,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -65,7 +66,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
private TextView mIcon; private TextView mIcon;
private LinearLayout mSignature; private LinearLayout mSignature;
private boolean isShowSignature; private boolean isShowSignature;
private boolean canPay; private boolean payTypeSetted;
private TextView mTotalMoney; private TextView mTotalMoney;
private TextView mCashPay; private TextView mCashPay;
private TextView mPublicPay; private TextView mPublicPay;
...@@ -129,15 +130,15 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -129,15 +130,15 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
llPaywayNotice = view.findViewById(R.id.ll_payway_notice); llPaywayNotice = view.findViewById(R.id.ll_payway_notice);
mNoPay.setOnClickListener(v -> { mNoPay.setOnClickListener(v -> {
mPayType = 3; // mPayType = 3;
clearData(); // clearData();
mRlPay.setVisibility(View.GONE); // mRlPay.setVisibility(View.GONE);
llScanPay.setVisibility(View.GONE); // llScanPay.setVisibility(View.GONE);
setBackGround(mNoPay); // setPayWayBackGround(mNoPay);
}); });
mWechatPay.setOnClickListener(v -> { mWechatPay.setOnClickListener(v -> {
if (canPay) { if (payTypeSetted) {
ToastUtils.showShortToast(getString(R.string.can_not_repet_get_money)); // ToastUtils.showShortToast(getString(R.string.can_not_repet_get_money));
} else { } else {
if (mWechatStatus) { if (mWechatStatus) {
mPayType = 1; mPayType = 1;
...@@ -145,31 +146,31 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -145,31 +146,31 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
llScanPay.setVisibility(View.VISIBLE); llScanPay.setVisibility(View.VISIBLE);
llPaywayNotice.setVisibility(View.VISIBLE); llPaywayNotice.setVisibility(View.VISIBLE);
mScanPay.setVisibility(View.VISIBLE); mScanPay.setVisibility(View.VISIBLE);
setBackGround(mWechatPay); setPayWayBackGround(mWechatPay);
} else { } else {
ToastUtils.showShortToast("您公司未开通移动支付,请到服务商系统-设置-移动支付设置中进行开通。"); ToastUtils.showShortToast("您公司未开通移动支付,请到服务商系统-设置-移动支付设置中进行开通。");
} }
} }
}); });
mCashPay.setOnClickListener(v -> { // mCashPay.setOnClickListener(v -> {
if (canPay) { // if (payTypeSetted) {
ToastUtils.showShortToast(getString(R.string.can_not_repet_get_money)); //// ToastUtils.showShortToast(getString(R.string.can_not_repet_get_money));
} else { // } else {
mPayType = 2; // mPayType = 2;
mRlPay.setVisibility(View.VISIBLE); // mRlPay.setVisibility(View.VISIBLE);
llScanPay.setVisibility(View.GONE); // llScanPay.setVisibility(View.GONE);
setBackGround(mCashPay); // setPayWayBackGround(mCashPay);
} // }
}); // });
mPublicPay.setOnClickListener(v -> { mPublicPay.setOnClickListener(v -> {
if (canPay) { if (payTypeSetted) {
ToastUtils.showShortToast(getString(R.string.can_not_repet_get_money)); // ToastUtils.showShortToast(getString(R.string.can_not_repet_get_money));
} else { } else {
mPayType = 4; mPayType = 4;
mRlPay.setVisibility(View.VISIBLE); mRlPay.setVisibility(View.VISIBLE);
llScanPay.setVisibility(View.GONE); llScanPay.setVisibility(View.GONE);
setBackGround(mPublicPay); setPayWayBackGround(mPublicPay);
} }
}); });
...@@ -188,15 +189,15 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -188,15 +189,15 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
initTotal(); initTotal();
mScanPay.setOnClickListener(v -> { mScanPay.setOnClickListener(v -> {
if (TextUtils.isEmpty(getSum()) || Double.parseDouble(getSum()) == 0.00) { // if (TextUtils.isEmpty(getSum()) || Double.parseDouble(getSum()) == 0.00) {
ToastUtils.showShortToast("请输入金额!"); // ToastUtils.showShortToast("请输入金额!");
return; // return;
} // }
new IntentIntegrator(this).setOrientationLocked(false).setCaptureActivity(CustomScannerActivity.class).initiateScan(); new IntentIntegrator(this).setOrientationLocked(false).setCaptureActivity(CustomScannerActivity.class).initiateScan();
}); });
} }
private void setBackGround(TextView tv) { private void setPayWayBackGround(TextView tv) {
mNoPay.setBackgroundResource(R.drawable.grey_commom); mNoPay.setBackgroundResource(R.drawable.grey_commom);
mCashPay.setBackgroundResource(R.drawable.grey_commom); mCashPay.setBackgroundResource(R.drawable.grey_commom);
mWechatPay.setBackgroundResource(R.drawable.grey_commom); mWechatPay.setBackgroundResource(R.drawable.grey_commom);
...@@ -248,22 +249,33 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -248,22 +249,33 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
mDoorInfo.setEnabled(false); mDoorInfo.setEnabled(false);
mScanPay.setEnabled(false); mScanPay.setEnabled(false);
llPaywayNotice.setVisibility(View.GONE); llPaywayNotice.setVisibility(View.GONE);
setOrderDetail(detail);
}
@Override
public void setOrderDetail(OrderDetail detail) {
if (detail != null) { if (detail != null) {
// if (detail.getDoorPrice() != null) {
// mDoorPrice.setText(new DecimalFormat("0.00").format(detail.getDoorPrice()) + "");
// } else {
// mDoorPrice.setText("0.00");
// }
//商品货款
if (detail.getDoorPrice() != null) { if (detail.getDoorPrice() != null) {
mDoorPrice.setText(new DecimalFormat("0.00").format(detail.getDoorPrice()) + ""); mMaterialsPrice.setText(new DecimalFormat("0.00").format(detail.getDoorPrice()) + "");
} else { } else {
mDoorPrice.setText("0.00"); mMaterialsPrice.setText("0.00");
} }
if (detail.getServicePrice() != null) { if (detail.getServicePrice() != null) {
mServerPrice.setText(new DecimalFormat("0.00").format(detail.getServicePrice()) + ""); mServerPrice.setText(new DecimalFormat("0.00").format(detail.getServicePrice()) + "");
} else { } else {
mServerPrice.setText("0.00"); mServerPrice.setText("0.00");
} }
if (detail.getMaterialCost() != null) { // if (detail.getMaterialCost() != null) {
mMaterialsPrice.setText(new DecimalFormat("0.00").format(detail.getMaterialCost()) + ""); // mMaterialsPrice.setText(new DecimalFormat("0.00").format(detail.getMaterialCost()) + "");
} else { // } else {
mMaterialsPrice.setText("0.00"); // mMaterialsPrice.setText("0.00");
} // }
if (detail.getOtherPrice() != null) { if (detail.getOtherPrice() != null) {
mOtherPrice.setText(new DecimalFormat("0.00").format(detail.getOtherPrice()) + ""); mOtherPrice.setText(new DecimalFormat("0.00").format(detail.getOtherPrice()) + "");
} else { } else {
...@@ -332,7 +344,8 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -332,7 +344,8 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
public HashMap<String, Object> getParams() { public HashMap<String, Object> getParams() {
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
if (mDoorPrice != null) { if (mDoorPrice != null) {
params.put("doorPrice", mDoorPrice.getText().toString().trim()); // params.put("doorPrice", mDoorPrice.getText().toString().trim());
params.put("doorPrice", mMaterialsPrice.getText().toString().trim());
params.put("servicePrice", mServerPrice.getText().toString().trim()); params.put("servicePrice", mServerPrice.getText().toString().trim());
params.put("materialCost", mMaterialsPrice.getText().toString().trim()); params.put("materialCost", mMaterialsPrice.getText().toString().trim());
params.put("otherPrice", mOtherPrice.getText().toString().trim()); params.put("otherPrice", mOtherPrice.getText().toString().trim());
...@@ -411,8 +424,33 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent ...@@ -411,8 +424,33 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
} }
@Override @Override
public void setPayStatus() { public void setPayType(int type) {
canPay = true; payTypeSetted = true;
mPayType = type;
switch (type){
case 1:
setPayWayBackGround(mWechatPay);
mRlPay.setVisibility(View.VISIBLE);
if (Double.parseDouble(getTotalMoney()) > 0){
llScanPay.setVisibility(View.VISIBLE);
llPaywayNotice.setVisibility(View.VISIBLE);
mScanPay.setVisibility(View.VISIBLE);
}else {
llScanPay.setVisibility(View.GONE);
llPaywayNotice.setVisibility(View.GONE);
mScanPay.setVisibility(View.GONE);
mPresenter.setmCanProcess(true);
}
break;
case 3:
setPayWayBackGround(mNoPay);
break;
case 4:
setPayWayBackGround(mPublicPay);
mRlPay.setVisibility(View.VISIBLE);
llScanPay.setVisibility(View.GONE);
break;
}
} }
@Override @Override
......
...@@ -147,6 +147,7 @@ public class PdfWebViewActivity extends DataBindingActivity<ActivityWebviewBindi ...@@ -147,6 +147,7 @@ public class PdfWebViewActivity extends DataBindingActivity<ActivityWebviewBindi
private void downloadBySystem(String url, String contentDisposition, String mimeType) { private void downloadBySystem(String url, String contentDisposition, String mimeType) {
ToastUtils.showShortToast("开始下载");
// 指定下载地址 // 指定下载地址
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
// 允许媒体扫描,根据下载的文件类型被加入相册、音乐等媒体库 // 允许媒体扫描,根据下载的文件类型被加入相册、音乐等媒体库
...@@ -156,11 +157,11 @@ public class PdfWebViewActivity extends DataBindingActivity<ActivityWebviewBindi ...@@ -156,11 +157,11 @@ public class PdfWebViewActivity extends DataBindingActivity<ActivityWebviewBindi
// 设置通知栏的标题,如果不设置,默认使用文件名 // 设置通知栏的标题,如果不设置,默认使用文件名
// request.setTitle("This is title"); // request.setTitle("This is title");
// 设置通知栏的描述 // 设置通知栏的描述
// request.setDescription("This is description"); request.setDescription("正在下载");
// 允许在计费流量下下载 // 允许在计费流量下下载
request.setAllowedOverMetered(false); request.setAllowedOverMetered(true);
// 允许该记录在下载管理界面可见 // 允许该记录在下载管理界面可见
request.setVisibleInDownloadsUi(false); request.setVisibleInDownloadsUi(true);
// 允许漫游时下载 // 允许漫游时下载
request.setAllowedOverRoaming(true); request.setAllowedOverRoaming(true);
// 允许下载的网路类型 // 允许下载的网路类型
......
...@@ -8,11 +8,15 @@ import android.view.LayoutInflater; ...@@ -8,11 +8,15 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import com.dayu.base.ui.activity.ImgGalleryActivty;
import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.base.ui.adapter.CoreAdapter;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.base.ui.fragment.DataBindingFragment; import com.dayu.base.ui.fragment.DataBindingFragment;
import com.dayu.base.ui.presenter.SImplePresenter;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.location.base.LocationUtils; import com.dayu.location.base.LocationUtils;
import com.dayu.order.R; import com.dayu.order.R;
import com.dayu.order.api.OrderApiFactory;
import com.dayu.order.api.protocol.OrderDetail; import com.dayu.order.api.protocol.OrderDetail;
import com.dayu.order.api.protocol.Spu; import com.dayu.order.api.protocol.Spu;
import com.dayu.order.common.OperatePhoneEvent; import com.dayu.order.common.OperatePhoneEvent;
...@@ -25,6 +29,7 @@ import com.dayu.order.databinding.ItemDetailServerInfoBinding; ...@@ -25,6 +29,7 @@ import com.dayu.order.databinding.ItemDetailServerInfoBinding;
import com.dayu.order.ui.activity.PdfWebViewActivity; import com.dayu.order.ui.activity.PdfWebViewActivity;
import com.dayu.order.ui.activity.QrCodeActivity; import com.dayu.order.ui.activity.QrCodeActivity;
import com.dayu.order.ui.activity.ServerInstructionActivity; import com.dayu.order.ui.activity.ServerInstructionActivity;
import com.dayu.provider.event.TakeOrderSuccessEvent;
import com.dayu.utils.CommonUtils; import com.dayu.utils.CommonUtils;
import com.dayu.utils.GlideImageLoader; import com.dayu.utils.GlideImageLoader;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
...@@ -46,12 +51,13 @@ import java.util.List; ...@@ -46,12 +51,13 @@ import java.util.List;
* on 2018/5/21. * on 2018/5/21.
*/ */
public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiDetailBinding> { public class MultiOrderDetailFragment extends BaseFragment<SImplePresenter, FragmentMultiDetailBinding> {
private CoreAdapter<Spu, ItemDetailServerInfoBinding> mServerAdapter; private CoreAdapter<Spu, ItemDetailServerInfoBinding> mServerAdapter;
private CoreAdapter<Spu.SpuModels, ItemDetailDeviceCountBinding> mDeviceAdapter; private CoreAdapter<Spu.SpuModels, ItemDetailDeviceCountBinding> mDeviceAdapter;
private CoreAdapter mFujianAdapter; private CoreAdapter mFujianAdapter;
private boolean mFlag = true; private boolean mFlag = true;
private int orderId;
List<String> phones = new ArrayList<>(); List<String> phones = new ArrayList<>();
public static MultiOrderDetailFragment newInstance(OrderDetail detail) { public static MultiOrderDetailFragment newInstance(OrderDetail detail) {
...@@ -69,9 +75,11 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -69,9 +75,11 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
@Override @Override
public void initView() { public void initView() {
initUser();
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
setListenter();
OrderDetail detail = (OrderDetail) getArguments().getSerializable(Constants.ORDER_DETAIL); OrderDetail detail = (OrderDetail) getArguments().getSerializable(Constants.ORDER_DETAIL);
orderId = detail.getId();
setListenter();
mBind.setItem(detail); mBind.setItem(detail);
mServerAdapter = new CoreAdapter<>(false); mServerAdapter = new CoreAdapter<>(false);
mBind.rlServerContent.setLayoutManager(new LinearLayoutManager(mActivity)); mBind.rlServerContent.setLayoutManager(new LinearLayoutManager(mActivity));
...@@ -79,7 +87,7 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -79,7 +87,7 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
mBind.rlServerContent.setAdapter(mServerAdapter); mBind.rlServerContent.setAdapter(mServerAdapter);
mServerAdapter.setData(detail.getSpus()); mServerAdapter.setData(detail.getSpus());
//设备数量 //设备数量
if (detail.getSpus() != null && detail.getSpus().size()>0 && detail.getSpus().get(0).getSpuModels()!= null){ if (detail.getSpus() != null && detail.getSpus().size() > 0 && detail.getSpus().get(0).getSpuModels() != null) {
mBind.rlDeviceCount.setVisibility(View.VISIBLE); mBind.rlDeviceCount.setVisibility(View.VISIBLE);
mBind.tvNoDevice.setVisibility(View.GONE); mBind.tvNoDevice.setVisibility(View.GONE);
mDeviceAdapter = new CoreAdapter<>(false); mDeviceAdapter = new CoreAdapter<>(false);
...@@ -87,7 +95,7 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -87,7 +95,7 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
mDeviceAdapter.setViewType(R.layout.item_detail_device_count); mDeviceAdapter.setViewType(R.layout.item_detail_device_count);
mBind.rlDeviceCount.setAdapter(mDeviceAdapter); mBind.rlDeviceCount.setAdapter(mDeviceAdapter);
mDeviceAdapter.setData(detail.getSpus().get(0).getSpuModels()); mDeviceAdapter.setData(detail.getSpus().get(0).getSpuModels());
}else{ } else {
mBind.rlDeviceCount.setVisibility(View.GONE); mBind.rlDeviceCount.setVisibility(View.GONE);
mBind.tvNoDevice.setVisibility(View.VISIBLE); mBind.tvNoDevice.setVisibility(View.VISIBLE);
} }
...@@ -142,6 +150,7 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -142,6 +150,7 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
} else { } else {
mBind.customerAcceptance.setVisibility(View.GONE); mBind.customerAcceptance.setVisibility(View.GONE);
} }
mBind.tvTakeOrder.setVisibility(detail.getStatus() == 1 ? View.VISIBLE : View.GONE);
mBind.customerAcceptance.setOnClickListener(v -> { mBind.customerAcceptance.setOnClickListener(v -> {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putInt(Constants.ORDER_ID, detail.getId()); bundle.putInt(Constants.ORDER_ID, detail.getId());
...@@ -157,18 +166,31 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -157,18 +166,31 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
} }
private void setListenter() { private void setListenter() {
mBind.tvContactSeller.setOnClickListener(v->{ mBind.tvContactSeller.setOnClickListener(v -> {
if (phones == null || phones.size() ==0){ if (phones == null || phones.size() == 0) {
ToastUtils.showShortToast(R.string.no_mobile); ToastUtils.showShortToast(R.string.no_mobile);
}else { } else {
if (phones.size() == 1){ if (phones.size() == 1) {
CommonUtils.dialPhone(mActivity,phones.get(0)); CommonUtils.dialPhone(mActivity, phones.get(0));
}else { } else {
TextDialog.getInstance().showCenterDialog(mActivity,phones,pos -> TextDialog.getInstance().showCenterDialog(mActivity, phones, pos ->
CommonUtils.dialPhone(mActivity,phones.get(pos))); CommonUtils.dialPhone(mActivity, phones.get(pos)));
} }
} }
}); });
mBind.tvTakeOrder.setOnClickListener(v -> {
showDialog();
OrderApiFactory.receiveOrder(orderId, mUserId).subscribe(mPresenter.baseObserver(
aBoolean -> {
EventBus.getDefault().post(new TakeOrderSuccessEvent());
ToastUtils.showLongToast(R.string.take_oreder_success_tosee);
mBind.tvTakeOrder.setVisibility(View.GONE);
}, responeThrowable ->{
EventBus.getDefault().post(new TakeOrderSuccessEvent());
ToastUtils.showShortToast(R.string.take_order_failure);
}
));
});
} }
private void showOpenMarketDialog() { private void showOpenMarketDialog() {
...@@ -218,14 +240,15 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -218,14 +240,15 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
public void imgMax(String url) { public void imgMax(String url) {
LayoutInflater inflater = LayoutInflater.from(mActivity); ImgGalleryActivty.launch(mActivity, url);
View imgEntryView = inflater.inflate(R.layout.dialog_image, null); // LayoutInflater inflater = LayoutInflater.from(mActivity);
final AlertDialog dialog = new AlertDialog.Builder(mActivity).create(); // View imgEntryView = inflater.inflate(R.layout.dialog_image, null);
ImageView img = imgEntryView.findViewById(R.id.large_image); // final AlertDialog dialog = new AlertDialog.Builder(mActivity).create();
GlideImageLoader.loadDrawable(mActivity, url, img); // ImageView img = imgEntryView.findViewById(R.id.large_image);
dialog.setView(imgEntryView); // GlideImageLoader.loadDrawable(mActivity, url, img);
dialog.show(); // dialog.setView(imgEntryView);
imgEntryView.setOnClickListener(paramView -> dialog.cancel()); // dialog.show();
// imgEntryView.setOnClickListener(paramView -> dialog.cancel());
} }
@Override @Override
...@@ -235,8 +258,13 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD ...@@ -235,8 +258,13 @@ public class MultiOrderDetailFragment extends DataBindingFragment<FragmentMultiD
} }
@Subscribe @Subscribe
public void getOperatePhones(OperatePhoneEvent event){ public void getOperatePhones(OperatePhoneEvent event) {
phones = event.phones; phones = event.phones;
// phones.addAll(event.phones); // phones.addAll(event.phones);
} }
@Override
public void setPresenter() {
}
} }
...@@ -69,7 +69,7 @@ public class OrderDoneFragment extends BaseFragment<OrderDoingPresenter, Fragmen ...@@ -69,7 +69,7 @@ public class OrderDoneFragment extends BaseFragment<OrderDoingPresenter, Fragmen
@Override @Override
public int getState() { public int getState() {
return Constants.WATING_SERVER; return Constants.FINISH_ORDER;
} }
@Override @Override
......
...@@ -15,7 +15,9 @@ import com.dayu.order.presenter.receivingorder.ReceivingContract; ...@@ -15,7 +15,9 @@ import com.dayu.order.presenter.receivingorder.ReceivingContract;
import com.dayu.order.presenter.receivingorder.ReceivingPresenter; import com.dayu.order.presenter.receivingorder.ReceivingPresenter;
import com.dayu.order.ui.adapter.OrderAdapter; import com.dayu.order.ui.adapter.OrderAdapter;
import com.dayu.provider.event.RefreshApoiment; import com.dayu.provider.event.RefreshApoiment;
import com.dayu.provider.event.TakeOrderSuccessEvent;
import com.dayu.provider.router.RouterPath; import com.dayu.provider.router.RouterPath;
import com.dayu.utils.LogUtils;
import com.dayu.utils.ProgressUtil; import com.dayu.utils.ProgressUtil;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
...@@ -43,6 +45,7 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra ...@@ -43,6 +45,7 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra
@Override @Override
public void initView() { public void initView() {
EventBus.getDefault().register(this);
mAdapter = new OrderAdapter(true); mAdapter = new OrderAdapter(true);
mAdapter.setViewType(R.layout.fragment_orderdoing_item); mAdapter.setViewType(R.layout.fragment_orderdoing_item);
mAdapter.setLoadMore(false); mAdapter.setLoadMore(false);
...@@ -102,5 +105,11 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra ...@@ -102,5 +105,11 @@ public class OrderReceivingFragment extends BaseFragment<ReceivingPresenter, Fra
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mBind.recyclerView.Refresh(); mBind.recyclerView.Refresh();
} }
@Subscribe
public void RefreshData(TakeOrderSuccessEvent event) {
LogUtils.e("TakeOrderSuccessEvent refresh");
mPresenter.receiveOrderSuccess();
}
} }
...@@ -42,8 +42,9 @@ ...@@ -42,8 +42,9 @@
android:name=".ui.activity.QrCodeActivity" android:name=".ui.activity.QrCodeActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name="com.dayu.order.ui.activity.OrderDetailsActivity" android:name=".ui.activity.OrderDetailsActivity"
android:configChanges="orientation|screenSize|keyboardHidden" android:configChanges="orientation|screenSize|keyboardHidden"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize" android:windowSoftInputMode="adjustResize"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
......
...@@ -557,5 +557,14 @@ ...@@ -557,5 +557,14 @@
android:text="@string/customer_acceptance" android:text="@string/customer_acceptance"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="16sp" /> android:textSize="16sp" />
<TextView
android:id="@+id/tv_take_order"
android:layout_width="match_parent"
android:layout_height="49dp"
android:background="@color/cl_home_button"
android:gravity="center"
android:text="@string/take_oreder_now"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools" <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"> xmlns:tools="http://schemas.android.com/tools">
<data> <data>
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -24,7 +24,6 @@ ...@@ -24,7 +24,6 @@
android:textColor="@color/tv_cl" android:textColor="@color/tv_cl"
android:textSize="14sp" /> android:textSize="14sp" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_player" android:id="@+id/rl_player"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -178,18 +177,6 @@ ...@@ -178,18 +177,6 @@
android:textSize="14sp" /> android:textSize="14sp" />
<TextView <TextView
android:id="@+id/cash_pay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:background="@drawable/grey_commom"
android:padding="8dp"
android:text="@string/cash_pay"
android:textColor="@color/cl_tab_init"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/public_pay" android:id="@+id/public_pay"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
...@@ -201,6 +188,20 @@ ...@@ -201,6 +188,20 @@
android:text="@string/public_pay" android:text="@string/public_pay"
android:textColor="@color/cl_tab_init" android:textColor="@color/cl_tab_init"
android:textSize="14sp" /> android:textSize="14sp" />
<TextView
android:id="@+id/cash_pay"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:background="@drawable/grey_commom"
android:padding="8dp"
android:text="@string/cash_pay"
android:textColor="@color/cl_tab_init"
android:textSize="14sp"
android:visibility="invisible" />
</LinearLayout> </LinearLayout>
<ImageView <ImageView
...@@ -208,10 +209,10 @@ ...@@ -208,10 +209,10 @@
style="@style/line" /> style="@style/line" />
<RelativeLayout <RelativeLayout
android:visibility="gone"
android:id="@+id/rl_pay" android:id="@+id/rl_pay"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
android:visibility="gone">
<RelativeLayout <RelativeLayout
android:id="@+id/up_door" android:id="@+id/up_door"
...@@ -276,6 +277,7 @@ ...@@ -276,6 +277,7 @@
android:textSize="@dimen/sp_13.3" /> android:textSize="@dimen/sp_13.3" />
<EditText <EditText
android:enabled="false"
android:id="@+id/et_serve_price" android:id="@+id/et_serve_price"
android:layout_width="@dimen/dp_205" android:layout_width="@dimen/dp_205"
android:layout_height="match_parent" android:layout_height="match_parent"
...@@ -323,6 +325,7 @@ ...@@ -323,6 +325,7 @@
android:textSize="@dimen/sp_13.3" /> android:textSize="@dimen/sp_13.3" />
<EditText <EditText
android:enabled="false"
android:id="@+id/et_materials_price" android:id="@+id/et_materials_price"
android:layout_width="@dimen/dp_205" android:layout_width="@dimen/dp_205"
android:layout_height="match_parent" android:layout_height="match_parent"
...@@ -452,8 +455,8 @@ ...@@ -452,8 +455,8 @@
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginLeft="@dimen/dp_13.3" android:layout_marginLeft="@dimen/dp_13.3"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:layout_marginBottom="15dp"
android:layout_marginRight="@dimen/dp_13.3" android:layout_marginRight="@dimen/dp_13.3"
android:layout_marginBottom="15dp"
android:background="@drawable/subscribe_time_shape" android:background="@drawable/subscribe_time_shape"
android:gravity="top" android:gravity="top"
android:hint="@string/tv_order_other" android:hint="@string/tv_order_other"
...@@ -477,28 +480,29 @@ ...@@ -477,28 +480,29 @@
android:id="@+id/ll_payway_notice" android:id="@+id/ll_payway_notice"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_marginBottom="15dp"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginBottom="15dp"
android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/icon_pay_ali" android:src="@drawable/icon_pay_ali" />
/>
<ImageView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/icon_pay_wechat"
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
/> android:src="@drawable/icon_pay_wechat" />
<TextView <TextView
style="@style/common_text_style" style="@style/common_text_style"
android:text="@string/pls_show_pay_code"
android:layout_marginLeft="20dp" android:layout_marginLeft="20dp"
android:textSize="14sp" android:text="@string/pls_show_pay_code"
/> android:textSize="14sp" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/scan_pay" android:id="@+id/scan_pay"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -530,7 +534,7 @@ ...@@ -530,7 +534,7 @@
android:id="@+id/rl_signature_all" android:id="@+id/rl_signature_all"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
> android:visibility="gone">
<RelativeLayout <RelativeLayout
android:id="@+id/rl_signature_title" android:id="@+id/rl_signature_title"
......
...@@ -26,4 +26,6 @@ ...@@ -26,4 +26,6 @@
<string name="collect_device_info">收集设备信息</string> <string name="collect_device_info">收集设备信息</string>
<string name="record_service_result">记录服务结果</string> <string name="record_service_result">记录服务结果</string>
<string name="pls_fill_pre_sn">请先补全上面的序列号</string> <string name="pls_fill_pre_sn">请先补全上面的序列号</string>
<string name="take_order_failure">抢单失败</string>
<string name="take_oreder_success_tosee">接单成功,请移至待预约列表查看</string>
</resources> </resources>
package com.dayu.provider.event;
//接单成功
public class TakeOrderSuccessEvent {
}
...@@ -22,6 +22,13 @@ ...@@ -22,6 +22,13 @@
<application> <application>
<meta-data
android:name="com.vivo.push.api_key"
android:value="6444f965-8da8-40ba-9852-c06c10cb33e6" />
<meta-data
android:name="com.vivo.push.app_id"
android:value="19962" />
<service <service
android:name="com.taobao.accs.ChannelService" android:name="com.taobao.accs.ChannelService"
android:exported="true" android:exported="true"
......
...@@ -57,6 +57,9 @@ dependencies { ...@@ -57,6 +57,9 @@ dependencies {
//Oppo Push通道 //Oppo Push通道
api 'com.umeng.umsdk:oppo-push:1.0.1' api 'com.umeng.umsdk:oppo-push:1.0.1'
api 'com.umeng.umsdk:oppo-umengaccs:1.0.3' api 'com.umeng.umsdk:oppo-umengaccs:1.0.3'
//vivo Push通道
api 'com.umeng.umsdk:vivo-push:2.3.1'
api 'com.umeng.umsdk:vivo-umengaccs:1.0.4'
} }
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