Commit 805f22be authored by zhang_z's avatar zhang_z

提交代码;

parent d0c4b973
...@@ -31,4 +31,6 @@ public interface BaseSku { ...@@ -31,4 +31,6 @@ public interface BaseSku {
Long getSpuCateId(); Long getSpuCateId();
Long getSpuBrandId(); Long getSpuBrandId();
Long getSpuBarcode();
} }
...@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.marketing.ms; ...@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.marketing.ms;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.databinding.ActivityMsBinding; import com.xingdata.zzdpos.databinding.ActivityMsBinding;
import com.xingdata.zzdpos.model.Ms; import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog; import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
...@@ -78,6 +79,16 @@ public class MsActivity extends BaseActivity<MsPresenter, ActivityMsBinding> imp ...@@ -78,6 +79,16 @@ public class MsActivity extends BaseActivity<MsPresenter, ActivityMsBinding> imp
mEditorFragment.loadUser(users); mEditorFragment.loadUser(users);
} }
@Override
public <Sku extends BaseSku> void loadGroupSkuSssku(Sku sku) {
mEditorFragment.loadGroupSku(sku);
}
@Override
public <Sku extends BaseSku> void loadTypeGiftSssku(Sku sku) {
mEditorFragment.loadTypeSku(sku);
}
@Override @Override
public void showLoadingDialog() { public void showLoadingDialog() {
mLoadingDialog.show(this); mLoadingDialog.show(this);
......
package com.xingdata.zzdpos.ui.marketing.ms; package com.xingdata.zzdpos.ui.marketing.ms;
import com.xingdata.zzdpos.base.BasePresenter; import com.xingdata.zzdpos.base.BasePresenter;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.base.BaseView; import com.xingdata.zzdpos.base.BaseView;
import com.xingdata.zzdpos.model.Ms; import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.model.Sssku;
import com.xingdata.zzdpos.ui.marketing.ms.model.Area; import com.xingdata.zzdpos.ui.marketing.ms.model.Area;
import com.xingdata.zzdpos.ui.marketing.ms.model.Group; import com.xingdata.zzdpos.ui.marketing.ms.model.Group;
import com.xingdata.zzdpos.ui.marketing.ms.model.Type; import com.xingdata.zzdpos.ui.marketing.ms.model.Type;
...@@ -66,6 +68,20 @@ interface MsContract { ...@@ -66,6 +68,20 @@ interface MsContract {
*/ */
void loadUsers(List<User> users); void loadUsers(List<User> users);
/**
* 加载作为主体的商品信息
*
* @param sku 加载编辑信息
*/
<Sku extends BaseSku> void loadGroupSkuSssku(Sku sku);
/**
* 加载换购的商品
*
* @param sku 包装内的商品
*/
<Sku extends BaseSku> void loadTypeGiftSssku(Sku sku);
/** /**
* 显示读取对话框 * 显示读取对话框
*/ */
...@@ -114,6 +130,28 @@ interface MsContract { ...@@ -114,6 +130,28 @@ interface MsContract {
*/ */
public abstract void initEditor(); public abstract void initEditor();
/**
* 编辑页面 - 点击GroupSkuView里的搜索按钮
*
* @param barcode 条形码
*/
public abstract void clickGroupSearchButton(String barcode);
/**
* 编辑页面 - 点击TypeGift里的搜索按钮
*
* @param barcode 条形码
*/
public abstract void clickTypeSearchButton(String barcode);
/**
* 商品列表页面 - 确认选择
*
* @param sssku 商品
* @param res 使用的地方
*/
public abstract void selectedSkuInDialog(Sssku sssku, int res);
} }
} }
...@@ -5,6 +5,7 @@ import com.xingdata.zzdpos.C; ...@@ -5,6 +5,7 @@ import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.api.ApiFactory; import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.db.DBFactory; import com.xingdata.zzdpos.db.DBFactory;
import com.xingdata.zzdpos.model.Ms; import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.model.Sssku;
import com.xingdata.zzdpos.ui.marketing.ms.model.Area; import com.xingdata.zzdpos.ui.marketing.ms.model.Area;
import com.xingdata.zzdpos.ui.marketing.ms.model.Group; import com.xingdata.zzdpos.ui.marketing.ms.model.Group;
import com.xingdata.zzdpos.ui.marketing.ms.model.Type; import com.xingdata.zzdpos.ui.marketing.ms.model.Type;
...@@ -89,6 +90,21 @@ public class MsPresenter extends MsContract.Presenter { ...@@ -89,6 +90,21 @@ public class MsPresenter extends MsContract.Presenter {
}); });
} }
@Override
public void clickGroupSearchButton(String barcode) {
}
@Override
public void clickTypeSearchButton(String barcode) {
}
@Override
public void selectedSkuInDialog(Sssku sssku, int res) {
}
/** /**
* 获取营销计划 * 获取营销计划
*/ */
......
...@@ -13,6 +13,7 @@ import com.blankj.utilcode.util.FragmentUtils; ...@@ -13,6 +13,7 @@ import com.blankj.utilcode.util.FragmentUtils;
import com.xingdata.zzdpos.C; 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.base.BaseSku;
import com.xingdata.zzdpos.databinding.FragmentMsEditorBinding; import com.xingdata.zzdpos.databinding.FragmentMsEditorBinding;
import com.xingdata.zzdpos.databinding.ViewTimeDetailBinding; import com.xingdata.zzdpos.databinding.ViewTimeDetailBinding;
import com.xingdata.zzdpos.model.Ms; import com.xingdata.zzdpos.model.Ms;
...@@ -106,6 +107,25 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi ...@@ -106,6 +107,25 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi
mAreaAdapter.setNewData(areas); mAreaAdapter.setNewData(areas);
} }
/**
* 加载按商品优惠的商品
*
* @param sssku 商品
*/
public <Sku extends BaseSku> void loadGroupSku(Sku sssku) {
if (mGroupView instanceof GroupSkuView) ((GroupSkuView) mGroupView).loadSssku(sssku);
}
/**
* TODO 加载换购的商品
*
* @param sssku 商品
*/
public <Sku extends BaseSku> void loadTypeSku(Sku sssku) {
// if (mTypeView instanceof TypeGiftView) ((TypeGiftView) mTypeView).loadSssku(sssku);
}
/** /**
* 初始化基本信息界面 * 初始化基本信息界面
*/ */
......
...@@ -34,7 +34,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> { ...@@ -34,7 +34,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> {
mGrpPosition = 0; mGrpPosition = 0;
mCatePosition = 0; mCatePosition = 0;
mViewBinding.nsType3.setVisibility(View.GONE); mViewBinding.nsType3.setVisibility(View.INVISIBLE);
loadGrp(mClas.get(i)); loadGrp(mClas.get(i));
cateId = mClas.get(i).getSpuCateId(); cateId = mClas.get(i).getSpuCateId();
...@@ -49,7 +49,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> { ...@@ -49,7 +49,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> {
mViewBinding.nsType3.setVisibility(View.VISIBLE); mViewBinding.nsType3.setVisibility(View.VISIBLE);
} else { } else {
cateId = mClas.get(mClaPosition).getSpuCateId(); cateId = mClas.get(mClaPosition).getSpuCateId();
mViewBinding.nsType3.setVisibility(View.GONE); mViewBinding.nsType3.setVisibility(View.INVISIBLE);
} }
break; break;
......
...@@ -6,17 +6,17 @@ import android.view.View; ...@@ -6,17 +6,17 @@ import android.view.View;
import com.xingdata.zzdpos.C; import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.databinding.ViewGroupSkuBinding; import com.xingdata.zzdpos.databinding.ViewGroupSkuBinding;
import com.xingdata.zzdpos.model.Ms; import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.model.Sssku;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
/** /**
* 指定商品页面 * 指定商品页面
*/ */
public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> { public class GroupSkuView<Sku extends BaseSku> extends BaseGroupView<ViewGroupSkuBinding> {
private Sssku mSssku; private Sku mSku;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -26,11 +26,10 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> { ...@@ -26,11 +26,10 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
@Override @Override
public void initView() { public void initView() {
super.initView(); super.initView();
// mViewBinding.btnSearch.setOnClickListener(view -> { mViewBinding.etSearch.setOnClickListener(view -> {
// TODO mPresenter.clickGroupSearchButton(mViewBinding.etSearch.getText().toString());
// mPresenter.clickGroupSkuSearchButton(mViewBinding.etKeyword.getText().toString()); });
// }); mViewBinding.etSearch.requestFocus();
// mViewBinding.etKeyword.requestFocus();
} }
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
...@@ -38,7 +37,7 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> { ...@@ -38,7 +37,7 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
protected void setViewByMs() { protected void setViewByMs() {
if (mMs.getMsTouchTag2() == null || mMs.getMsTouchTag2() != C.MS_GROUP.SKU) return; if (mMs.getMsTouchTag2() == null || mMs.getMsTouchTag2() != C.MS_GROUP.SKU) return;
mViewBinding.llProduct.setVisibility(View.VISIBLE); mViewBinding.llProduct.setVisibility(View.VISIBLE);
// mViewBinding.etKeyword.setText(ConvertUtil.longToString(mMs.getSkuBarCode())); mViewBinding.etSearch.setText(ConvertUtil.longToString(mMs.getSkuBarCode()));
mViewBinding.tvProductName.setText(getString(R.string.ms_editor_group_sku_name) + mMs.getSkuName()); mViewBinding.tvProductName.setText(getString(R.string.ms_editor_group_sku_name) + mMs.getSkuName());
mViewBinding.tvProductPrice.setText(getString(R.string.ms_editor_group_sku_price) + ConvertUtil.fenToYuan(mMs.getSkuPrice1(), true)); mViewBinding.tvProductPrice.setText(getString(R.string.ms_editor_group_sku_price) + ConvertUtil.fenToYuan(mMs.getSkuPrice1(), true));
} }
...@@ -46,18 +45,18 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> { ...@@ -46,18 +45,18 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
@Override @Override
public boolean processMs(Ms ms) { public boolean processMs(Ms ms) {
ms.setMsTouchTag2((byte) C.MS_GROUP.SKU); ms.setMsTouchTag2((byte) C.MS_GROUP.SKU);
if (mSssku == null && ms.getSkuId() == null) return false; if (mSku == null && ms.getSkuId() == null) return false;
if (mSssku != null) ms.setSkuId(mSssku.getSkuId()); if (mSku != null) ms.setSkuId(mSku.getSkuId());
return true; return true;
} }
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
public void loadSssku(Sssku sssku) { public void loadSssku(Sku sku) {
this.mSssku = sssku; this.mSku = sku;
if (sssku != null) { if (sku != null) {
// mViewBinding.etKeyword.setText(ConvertUtil.longToString(sssku.getSpuBarcode())); mViewBinding.etSearch.setText(ConvertUtil.longToString(sku.getSpuBarcode()));
mViewBinding.tvProductName.setText(getString(R.string.ms_editor_group_sku_name) + sssku.getSpuName()); mViewBinding.tvProductName.setText(getString(R.string.ms_editor_group_sku_name) + sku.getSpuName());
mViewBinding.tvProductPrice.setText(getString(R.string.ms_editor_group_sku_price) + ConvertUtil.fenToYuan(sssku.getSkuRetailPrice1(), true)); mViewBinding.tvProductPrice.setText(getString(R.string.ms_editor_group_sku_price) + ConvertUtil.fenToYuan(sku.getSkuRetailPrice1(), true));
mViewBinding.llProduct.setVisibility(View.VISIBLE); mViewBinding.llProduct.setVisibility(View.VISIBLE);
} else { } else {
mViewBinding.llProduct.setVisibility(View.GONE); mViewBinding.llProduct.setVisibility(View.GONE);
......
...@@ -81,7 +81,7 @@ public class VipPresenter extends VipContract.Presenter { ...@@ -81,7 +81,7 @@ public class VipPresenter extends VipContract.Presenter {
@Override @Override
public void saleorderQuery(Long vipID) { public void saleorderQuery(Long vipID) {
ApiFactory.Saleorder.querySaleorderByVipId(vipID,0,100).subscribe(ticketList -> { ApiFactory.Saleorder.querySaleorderByVipId(vipID,0,100).subscribe(ticketList -> {
mView.ticketQuerySus(ticketList); // mView.ticketQuerySus(ticketList);
}, throwable -> { }, throwable -> {
ToastUtils.showShort(throwable.getMessage()); ToastUtils.showShort(throwable.getMessage());
}); });
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout> <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/white_caocao" android:background="@color/white_caocao"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:id="@+id/tv_hint"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="@dimen/editor_item_height" android:layout_height="@dimen/editor_item_height"
android:gravity="center" android:gravity="center"
android:text="@string/ms_editor_buy" android:text="@string/ms_editor_buy"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/big_text_size" /> android:textSize="@dimen/big_text_size"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<org.angmarch.views.NiceSpinner <org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_1" android:id="@+id/ns_type_1"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing" android:layout_marginStart="@dimen/all_spacing"
android:minWidth="@dimen/et_min_width_short" /> android:layout_weight="1"
app:layout_constraintLeft_toRightOf="@id/tv_hint"
app:layout_constraintTop_toTopOf="@id/tv_hint" />
<org.angmarch.views.NiceSpinner <org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_2" android:id="@+id/ns_type_2"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing" android:layout_weight="1"
android:minWidth="@dimen/et_min_width_short" /> app:layout_constraintLeft_toLeftOf="@id/ns_type_1"
app:layout_constraintTop_toBottomOf="@id/ns_type_1" />
<org.angmarch.views.NiceSpinner <org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_3" android:id="@+id/ns_type_3"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing" android:layout_weight="1"
android:minWidth="@dimen/et_min_width_short" android:visibility="invisible"
android:visibility="gone" /> app:layout_constraintLeft_toLeftOf="@id/ns_type_2"
app:layout_constraintTop_toBottomOf="@id/ns_type_2" />
</LinearLayout>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing" android:layout_marginTop="@dimen/all_spacing"
android:gravity="center" android:gravity="center"
android:text="@string/ms_editor_group_skugrp_hint" android:text="@string/ms_editor_group_skugrp_hint"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/big_text_size" /> android:textSize="@dimen/big_text_size"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/ns_type_3" />
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
...@@ -39,6 +39,12 @@ ...@@ -39,6 +39,12 @@
android:src="@mipmap/but_sweep_yard" /> android:src="@mipmap/but_sweep_yard" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:id="@+id/ll_product"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/all_line_width" android:layout_height="@dimen/all_line_width"
...@@ -52,13 +58,14 @@ ...@@ -52,13 +58,14 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.facebook.drawee.view.SimpleDraweeView <com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/tv_product_pic"
android:layout_width="80dp" android:layout_width="80dp"
android:layout_height="80dp" android:layout_height="80dp"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/all_margin" /> android:layout_marginStart="@dimen/all_margin"
app:placeholderImage="@mipmap/icon_goods_default" />
<LinearLayout <LinearLayout
android:id="@+id/ll_product"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_spacing" android:layout_marginTop="@dimen/all_spacing"
...@@ -81,6 +88,6 @@ ...@@ -81,6 +88,6 @@
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</LinearLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
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