Commit 8e8a349a authored by 姜敏's avatar 姜敏

Merge remote-tracking branch 'origin/master'

parents e3200bf7 b3276c53
...@@ -581,4 +581,9 @@ public class C { ...@@ -581,4 +581,9 @@ public class C {
public static final int ADD_SKU = 7; public static final int ADD_SKU = 7;
public static final int SKU_EDITOR = 8; public static final int SKU_EDITOR = 8;
} }
public final class PAY_STATE {
public static final String PAYING = "0098";
public static final String SUCC = "0000";
}
} }
...@@ -45,13 +45,13 @@ public class LoadingDialog extends BaseDialog<BasePresenter, DialogLoadingBindin ...@@ -45,13 +45,13 @@ public class LoadingDialog extends BaseDialog<BasePresenter, DialogLoadingBindin
super.show(activity, 20); super.show(activity, 20);
} }
public void show(BaseActivity activity, int s) {
super.show(activity, s);
}
@Override @Override
public void onDismiss(DialogInterface dialog) { public void onDismiss(DialogInterface dialog) {
super.onDismiss(dialog); super.onDismiss(dialog);
// if (null != disp && (!disp.isDisposed())) {
// disp.dispose();
// }
} }
} }
...@@ -13,6 +13,7 @@ import com.xingdata.zzdpos.C; ...@@ -13,6 +13,7 @@ import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentCasherBinding; import com.xingdata.zzdpos.databinding.FragmentCasherBinding;
import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.ui.main.MainPresenter; import com.xingdata.zzdpos.ui.main.MainPresenter;
import com.xingdata.zzdpos.ui.main.adapter.MenuRecyclerAdapter; import com.xingdata.zzdpos.ui.main.adapter.MenuRecyclerAdapter;
import com.xingdata.zzdpos.ui.manage.manageMenu.ManageMenuActivity; import com.xingdata.zzdpos.ui.manage.manageMenu.ManageMenuActivity;
...@@ -28,12 +29,17 @@ import com.xingdata.zzdpos.util.SystemUtil; ...@@ -28,12 +29,17 @@ import com.xingdata.zzdpos.util.SystemUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
public class CasherFragment extends BaseFragment<MainPresenter, FragmentCasherBinding> { public class CasherFragment extends BaseFragment<MainPresenter, FragmentCasherBinding> {
private MenuRecyclerAdapter mMenuRecyclerAdapter; private MenuRecyclerAdapter mMenuRecyclerAdapter;
private List<Integer> integers;
private Bundle bundle; private Bundle bundle;
private Intent intent; private Intent intent;
private int[] ints = {101, 102, 103, 104, 105, 106};
private int[] intsB = {101, 102, 104, 105, 106};
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -42,27 +48,63 @@ public class CasherFragment extends BaseFragment<MainPresenter, FragmentCasherBi ...@@ -42,27 +48,63 @@ public class CasherFragment extends BaseFragment<MainPresenter, FragmentCasherBi
@Override @Override
public void initView() { public void initView() {
if (SystemUtil.checkDeviceHasNavigationBar(getActivity())){
LinearLayout.LayoutParams cp = new LinearLayout.LayoutParams( mViewBinding.fragmentCasherRecycler.getLayoutParams()); switch ((int) LoginPresenter.loginReturnBean.getOperLevel()) {
case 1:
ints = intsB;
break;
case 2:
break;
case 3:
break;
}
if (SystemUtil.checkDeviceHasNavigationBar(getActivity())) {
LinearLayout.LayoutParams cp = new LinearLayout.LayoutParams(mViewBinding.fragmentCasherRecycler.getLayoutParams());
cp.setMargins(0, 0, 0, 0); cp.setMargins(0, 0, 0, 0);
mViewBinding.fragmentCasherRecycler.setLayoutParams(cp); mViewBinding.fragmentCasherRecycler.setLayoutParams(cp);
} }
mViewBinding.fragmentCasherRecycler.setLayoutManager(new GridLayoutManager(getActivity(), io.reactivex.Observable.create((ObservableOnSubscribe<Integer>) e -> {
2)); for (int i : ints) {
integers = new ArrayList<>(); e.onNext(i);
integers.add(101); }
integers.add(102); e.onComplete();
integers.add(103); }).doFinally(() -> {
integers.add(104); mViewBinding.fragmentCasherRecycler.setLayoutManager(new GridLayoutManager(getActivity(),
integers.add(105); 2));
integers.add(106); }).subscribe(new Observer<Integer>() {
mMenuRecyclerAdapter = new MenuRecyclerAdapter(getActivity(), integers); private List<Integer> integers;
mMenuRecyclerAdapter.bindToRecyclerView(mViewBinding.fragmentCasherRecycler);
mViewBinding.fragmentCasherRecycler.addItemDecoration(new MyMenuItemDecoration @Override
(getActivity(), 2, getResources().getColor(R.color.golden_yuji))); public void onSubscribe(Disposable d) {
integers = new ArrayList<>();
}
@Override
public void onNext(Integer integer) {
integers.add(integer);
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
mMenuRecyclerAdapter = new MenuRecyclerAdapter(getActivity(), integers);
mMenuRecyclerAdapter.bindToRecyclerView(mViewBinding.fragmentCasherRecycler);
mViewBinding.fragmentCasherRecycler.addItemDecoration(new MyMenuItemDecoration
(getActivity(), 2, getResources().getColor(R.color.golden_yuji)));
}
});
mMenuRecyclerAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mMenuRecyclerAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
......
...@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.manage.manageMenu; ...@@ -3,6 +3,7 @@ package com.xingdata.zzdpos.ui.manage.manageMenu;
import android.databinding.DataBindingUtil; import android.databinding.DataBindingUtil;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
...@@ -11,6 +12,8 @@ import com.chad.library.adapter.base.BaseQuickAdapter; ...@@ -11,6 +12,8 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
import com.xingdata.zzdpos.C; import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.databinding.ActivityMarketingMenuBinding; import com.xingdata.zzdpos.databinding.ActivityMarketingMenuBinding;
import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.ui.main.adapter.MenuRecyclerAdapter;
import com.xingdata.zzdpos.ui.manage.bale.BaleActivity; import com.xingdata.zzdpos.ui.manage.bale.BaleActivity;
import com.xingdata.zzdpos.ui.manage.inventory.InventoryActivity; import com.xingdata.zzdpos.ui.manage.inventory.InventoryActivity;
import com.xingdata.zzdpos.ui.manage.otherselect.OtherSelectActivity; import com.xingdata.zzdpos.ui.manage.otherselect.OtherSelectActivity;
...@@ -18,20 +21,38 @@ import com.xingdata.zzdpos.ui.manage.replenishment.ReplenishmentActivity; ...@@ -18,20 +21,38 @@ import com.xingdata.zzdpos.ui.manage.replenishment.ReplenishmentActivity;
import com.xingdata.zzdpos.ui.manage.sssku.SsskuActivity; import com.xingdata.zzdpos.ui.manage.sssku.SsskuActivity;
import com.xingdata.zzdpos.ui.manage.user.UserActivity; import com.xingdata.zzdpos.ui.manage.user.UserActivity;
import com.xingdata.zzdpos.ui.marketing.marketingMenu.adapter.MarketingMenuAdapter; import com.xingdata.zzdpos.ui.marketing.marketingMenu.adapter.MarketingMenuAdapter;
import com.xingdata.zzdpos.util.MyMenuItemDecoration;
import com.xingdata.zzdpos.util.OnClickListener; import com.xingdata.zzdpos.util.OnClickListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
public class ManageMenuActivity extends AppCompatActivity { public class ManageMenuActivity extends AppCompatActivity {
MarketingMenuAdapter marketingMenuAdapter; MarketingMenuAdapter marketingMenuAdapter;
List<Integer> list = new ArrayList<>(); private int[] ints = {C.MENU.MENU_MANAGER_OPER, C.MENU.MENU_MANAGER_GOODS, C.MENU.MENU_MANAGER_BALE, C.MENU.MENU_MANAGER_REPLENISHMENT, C.MENU.MENU_MANAGER_OTHER, C.MENU.MENU_MANAGER_INVENTORY};
private int[] intsB = {C.MENU.MENU_MANAGER_OTHER, C.MENU.MENU_MANAGER_INVENTORY};
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_marketing_menu); setContentView(R.layout.activity_marketing_menu);
switch ((int) LoginPresenter.loginReturnBean.getOperLevel()) {
case 1:
ints = intsB;
break;
case 2:
break;
case 3:
break;
}
ActivityMarketingMenuBinding mViewBinding = DataBindingUtil.setContentView( ActivityMarketingMenuBinding mViewBinding = DataBindingUtil.setContentView(
this, R.layout.activity_marketing_menu); this, R.layout.activity_marketing_menu);
mViewBinding.icTitle.tvTitle.setText("管理"); mViewBinding.icTitle.tvTitle.setText("管理");
...@@ -41,19 +62,42 @@ public class ManageMenuActivity extends AppCompatActivity { ...@@ -41,19 +62,42 @@ public class ManageMenuActivity extends AppCompatActivity {
ActivityUtils.finishActivity(ManageMenuActivity.class); ActivityUtils.finishActivity(ManageMenuActivity.class);
} }
}); });
list.add(C.MENU.MENU_MANAGER_OPER);
list.add(C.MENU.MENU_MANAGER_GOODS); io.reactivex.Observable.create((ObservableOnSubscribe<Integer>) e -> {
list.add(C.MENU.MENU_MANAGER_BALE); for (int i : ints) {
list.add(C.MENU.MENU_MANAGER_REPLENISHMENT); e.onNext(i);
list.add(C.MENU.MENU_MANAGER_OTHER); }
list.add(C.MENU.MENU_MANAGER_INVENTORY); e.onComplete();
}).doFinally(() -> {
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
marketingMenuAdapter = new MarketingMenuAdapter(list); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mViewBinding.rvMenu.setAdapter(marketingMenuAdapter); mViewBinding.rvMenu.setLayoutManager(linearLayoutManager);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); }).subscribe(new Observer<Integer>() {
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); private List<Integer> integers;
mViewBinding.rvMenu.setLayoutManager(linearLayoutManager);
@Override
public void onSubscribe(Disposable d) {
integers = new ArrayList<>();
}
@Override
public void onNext(Integer integer) {
integers.add(integer);
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
marketingMenuAdapter = new MarketingMenuAdapter(integers);
mViewBinding.rvMenu.setAdapter(marketingMenuAdapter);
}
});
marketingMenuAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { marketingMenuAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
......
...@@ -173,7 +173,7 @@ public class SettleActivity extends BaseActivity<SettlePresenter, ActivitySettle ...@@ -173,7 +173,7 @@ public class SettleActivity extends BaseActivity<SettlePresenter, ActivitySettle
@Override @Override
public void showLoadingDialog() { public void showLoadingDialog() {
mLoadingDialog.show(this); mLoadingDialog.show(this, 60);
} }
@Override @Override
......
...@@ -257,8 +257,10 @@ interface SettleContract { ...@@ -257,8 +257,10 @@ interface SettleContract {
/** /**
* 支付中页面 - 查看支付状态 * 支付中页面 - 查看支付状态
*
* @param payType 支付类型
*/ */
public abstract void checkPayState(); public abstract void checkPayState(int payType);
/** /**
* 支付结果页面 - 完成订单 * 支付结果页面 - 完成订单
......
...@@ -2,7 +2,6 @@ package com.xingdata.zzdpos.ui.settle; ...@@ -2,7 +2,6 @@ package com.xingdata.zzdpos.ui.settle;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.blankj.utilcode.util.StringUtils;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.api.print.ZX_PrintPOS; import com.xingdata.api.print.ZX_PrintPOS;
import com.xingdata.zzdpos.C; import com.xingdata.zzdpos.C;
...@@ -259,10 +258,10 @@ public class SettlePresenter extends SettleContract.Presenter { ...@@ -259,10 +258,10 @@ public class SettlePresenter extends SettleContract.Presenter {
response -> { response -> {
com.xingdata.zzdpos.api.Pay.Response r1 = JSON.parseObject(response.replace("\\", ""), com.xingdata.zzdpos.api.Pay.Response.class); com.xingdata.zzdpos.api.Pay.Response r1 = JSON.parseObject(response.replace("\\", ""), com.xingdata.zzdpos.api.Pay.Response.class);
switch (r1.getResponseCode()) { switch (r1.getResponseCode()) {
case "0000": case C.PAY_STATE.SUCC:
subscribePay(commitOrder().flatMap(orderNo -> ApiFactory.Saleorder.addOrderPayMis(mSaleorder.pay(orderNo, C.PAY_CHANNEL.WECHAT)).doFinally(() -> mView.dismissLoadingDialog()))); subscribePay(commitOrder().flatMap(orderNo -> ApiFactory.Saleorder.addOrderPayMis(mSaleorder.pay(orderNo, C.PAY_CHANNEL.WECHAT)).doFinally(() -> mView.dismissLoadingDialog())));
break; break;
case "0098": case C.PAY_STATE.PAYING:
mView.showPayingDialog(C.PAY_CHANNEL.WECHAT, r1); mView.showPayingDialog(C.PAY_CHANNEL.WECHAT, r1);
break; break;
default: default:
...@@ -302,17 +301,17 @@ public class SettlePresenter extends SettleContract.Presenter { ...@@ -302,17 +301,17 @@ public class SettlePresenter extends SettleContract.Presenter {
} }
@Override @Override
public void checkPayState() { public void checkPayState(int payType) {
mView.showLoadingDialog(); mView.showLoadingDialog();
JniFactory.Settle.query() JniFactory.Settle.query()
.doFinally(() -> mView.dismissLoadingDialog()) .doFinally(() -> mView.dismissLoadingDialog())
.subscribe(s -> { .subscribe(s -> {
com.xingdata.zzdpos.api.Pay.Response r1 = JSON.parseObject(s.replace("\\", ""), com.xingdata.zzdpos.api.Pay.Response.class); com.xingdata.zzdpos.api.Pay.Response r1 = JSON.parseObject(s.replace("\\", ""), com.xingdata.zzdpos.api.Pay.Response.class);
switch (r1.getResponseCode()) { switch (r1.getResponseCode()) {
case "0000": case C.PAY_STATE.SUCC:
subscribePay(commitOrder().flatMap(orderNo -> ApiFactory.Saleorder.addOrderPayMis(mSaleorder.pay(orderNo, C.PAY_CHANNEL.ALI)).doFinally(() -> mView.dismissLoadingDialog()))); subscribePay(commitOrder().flatMap(orderNo -> ApiFactory.Saleorder.addOrderPayMis(mSaleorder.pay(orderNo, payType)).doFinally(() -> mView.dismissLoadingDialog())));
break; break;
case "0098": case C.PAY_STATE.PAYING:
mView.showMsg("交易处理中"); mView.showMsg("交易处理中");
break; break;
default: default:
...@@ -356,15 +355,11 @@ public class SettlePresenter extends SettleContract.Presenter { ...@@ -356,15 +355,11 @@ public class SettlePresenter extends SettleContract.Presenter {
* 提交订单 * 提交订单
*/ */
private Observable<String> commitOrder() { private Observable<String> commitOrder() {
if (StringUtils.isEmpty(mSaleorder.getOrderNo())) { return ApiFactory.Saleorder.addOrderMis(createSaleorderParam())
return ApiFactory.Saleorder.addOrderMis(createSaleorderParam()) .doAfterNext(s -> {
.doAfterNext(s -> { mSaleorder.setOrderNo(s);
mSaleorder.setOrderNo(s); mView.changeLockState(true);
mView.changeLockState(true); });
});
} else {
return Observable.just(mSaleorder.getOrderNo());
}
} }
/** /**
......
...@@ -26,8 +26,7 @@ public class PayingDialog extends BaseDialog<SettlePresenter, DialogSettlePaying ...@@ -26,8 +26,7 @@ public class PayingDialog extends BaseDialog<SettlePresenter, DialogSettlePaying
@Override @Override
public void initView() { public void initView() {
mViewBinding.tvCheck.setOnClickListener(view -> mPresenter.checkPayState(mType));
mViewBinding.tvCheck.setOnClickListener(view -> mPresenter.checkPayState());
switch (mType) { switch (mType) {
case C.PAY_CHANNEL.ALI: case C.PAY_CHANNEL.ALI:
mViewBinding.ivLogo.setImageResource(R.mipmap.pay_alipay); mViewBinding.ivLogo.setImageResource(R.mipmap.pay_alipay);
......
...@@ -28,17 +28,17 @@ public class StatisticsRechargeGroupAdapter extends BaseSectionQuickAdapter<VipR ...@@ -28,17 +28,17 @@ public class StatisticsRechargeGroupAdapter extends BaseSectionQuickAdapter<VipR
@Override @Override
protected void convertHead(com.chad.library.adapter.base.BaseViewHolder helper, VipRechargeOrder item) { protected void convertHead(com.chad.library.adapter.base.BaseViewHolder helper, VipRechargeOrder item) {
helper.setText(R.id.item_tv,item.header); helper.setText(R.id.item_tv, item.header);
} }
@Override @Override
protected void convert(BaseViewHolder helper, VipRechargeOrder item) { protected void convert(BaseViewHolder helper, VipRechargeOrder item) {
helper.setText(R.id.tv_left_top,item.getUserName()); helper.setText(R.id.tv_left_top, item.getUserName());
helper.setText(R.id.tv_left_bottom,com.blankj.utilcode.util.TimeUtils.millis2String(item.getCreateTime(),new SimpleDateFormat(StringUtil.mmddhhmmmDatePattern))); helper.setText(R.id.tv_left_bottom, com.blankj.utilcode.util.TimeUtils.millis2String(item.getCreateTime(), new SimpleDateFormat(StringUtil.mmddhhmmmDatePattern)));
helper.setText(R.id.tv_right_top,"+"+ ConvertUtil.fenToYuan(item.getCardAmtPay(),false)); helper.setText(R.id.tv_right_top, "+" + ConvertUtil.fenToYuan(item.getCardAmtPay(), false));
((ImageView)helper.getView(R.id.img_left)).setImageResource(R.mipmap.ic_filling); ((ImageView) helper.getView(R.id.img_left)).setImageResource(R.mipmap.ic_filling);
} }
......
...@@ -128,7 +128,7 @@ public class MyMenuItemDecoration extends RecyclerView.ItemDecoration { ...@@ -128,7 +128,7 @@ public class MyMenuItemDecoration extends RecyclerView.ItemDecoration {
// top = child.getBottom() + params.bottomMargin; // top = child.getBottom() + params.bottomMargin;
// bottom = top + mDividerHight; // bottom = top + mDividerHight;
// } else { // } else {
if (i/size!=(parent.getAdapter().getItemCount()/size-1)){ if (i/size!=(parent.getAdapter().getItemCount()+(int)(size*0.5+0.5))/size-1){
top = child.getBottom() + params.bottomMargin; top = child.getBottom() + params.bottomMargin;
bottom = top + mDividerHight; bottom = top + mDividerHight;
} }
......
...@@ -50,6 +50,8 @@ ...@@ -50,6 +50,8 @@
android:paddingEnd="@dimen/all_padding" android:paddingEnd="@dimen/all_padding"
android:text="1231231244124124" android:text="1231231244124124"
android:textColor="@color/black_baozheng" android:textColor="@color/black_baozheng"
android:singleLine="true"
android:ellipsize = "end"
android:textSize="@dimen/all_text_size" android:textSize="@dimen/all_text_size"
app:layout_constraintEnd_toStartOf="@id/tv_right_top" app:layout_constraintEnd_toStartOf="@id/tv_right_top"
app:layout_constraintStart_toEndOf="@id/img_left" app:layout_constraintStart_toEndOf="@id/img_left"
......
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 to comment