Commit 805f22be authored by zhang_z's avatar zhang_z

提交代码;

parent d0c4b973
......@@ -31,4 +31,6 @@ public interface BaseSku {
Long getSpuCateId();
Long getSpuBrandId();
Long getSpuBarcode();
}
......@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.marketing.ms;
import com.blankj.utilcode.util.LogUtils;
import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.databinding.ActivityMsBinding;
import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.ui.dialog.LoadingDialog;
......@@ -78,6 +79,16 @@ public class MsActivity extends BaseActivity<MsPresenter, ActivityMsBinding> imp
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
public void showLoadingDialog() {
mLoadingDialog.show(this);
......
package com.xingdata.zzdpos.ui.marketing.ms;
import com.xingdata.zzdpos.base.BasePresenter;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.base.BaseView;
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.Group;
import com.xingdata.zzdpos.ui.marketing.ms.model.Type;
......@@ -66,6 +68,20 @@ interface MsContract {
*/
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 {
*/
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;
import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.db.DBFactory;
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.Group;
import com.xingdata.zzdpos.ui.marketing.ms.model.Type;
......@@ -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;
import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.databinding.FragmentMsEditorBinding;
import com.xingdata.zzdpos.databinding.ViewTimeDetailBinding;
import com.xingdata.zzdpos.model.Ms;
......@@ -106,6 +107,25 @@ public class EditorFragment extends BaseFragment<MsPresenter, FragmentMsEditorBi
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> {
mGrpPosition = 0;
mCatePosition = 0;
mViewBinding.nsType3.setVisibility(View.GONE);
mViewBinding.nsType3.setVisibility(View.INVISIBLE);
loadGrp(mClas.get(i));
cateId = mClas.get(i).getSpuCateId();
......@@ -49,7 +49,7 @@ public class GroupCateView extends BaseGroupView<ViewGroupCateBinding> {
mViewBinding.nsType3.setVisibility(View.VISIBLE);
} else {
cateId = mClas.get(mClaPosition).getSpuCateId();
mViewBinding.nsType3.setVisibility(View.GONE);
mViewBinding.nsType3.setVisibility(View.INVISIBLE);
}
break;
......
......@@ -6,17 +6,17 @@ import android.view.View;
import com.xingdata.zzdpos.C;
import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseSku;
import com.xingdata.zzdpos.databinding.ViewGroupSkuBinding;
import com.xingdata.zzdpos.model.Ms;
import com.xingdata.zzdpos.model.Sssku;
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
public int getLayoutId() {
......@@ -26,11 +26,10 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
@Override
public void initView() {
super.initView();
// mViewBinding.btnSearch.setOnClickListener(view -> {
// TODO
// mPresenter.clickGroupSkuSearchButton(mViewBinding.etKeyword.getText().toString());
// });
// mViewBinding.etKeyword.requestFocus();
mViewBinding.etSearch.setOnClickListener(view -> {
mPresenter.clickGroupSearchButton(mViewBinding.etSearch.getText().toString());
});
mViewBinding.etSearch.requestFocus();
}
@SuppressLint("SetTextI18n")
......@@ -38,7 +37,7 @@ public class GroupSkuView extends BaseGroupView<ViewGroupSkuBinding> {
protected void setViewByMs() {
if (mMs.getMsTouchTag2() == null || mMs.getMsTouchTag2() != C.MS_GROUP.SKU) return;
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.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> {
@Override
public boolean processMs(Ms ms) {
ms.setMsTouchTag2((byte) C.MS_GROUP.SKU);
if (mSssku == null && ms.getSkuId() == null) return false;
if (mSssku != null) ms.setSkuId(mSssku.getSkuId());
if (mSku == null && ms.getSkuId() == null) return false;
if (mSku != null) ms.setSkuId(mSku.getSkuId());
return true;
}
@SuppressLint("SetTextI18n")
public void loadSssku(Sssku sssku) {
this.mSssku = sssku;
if (sssku != null) {
// mViewBinding.etKeyword.setText(ConvertUtil.longToString(sssku.getSpuBarcode()));
mViewBinding.tvProductName.setText(getString(R.string.ms_editor_group_sku_name) + sssku.getSpuName());
mViewBinding.tvProductPrice.setText(getString(R.string.ms_editor_group_sku_price) + ConvertUtil.fenToYuan(sssku.getSkuRetailPrice1(), true));
public void loadSssku(Sku sku) {
this.mSku = sku;
if (sku != null) {
mViewBinding.etSearch.setText(ConvertUtil.longToString(sku.getSpuBarcode()));
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(sku.getSkuRetailPrice1(), true));
mViewBinding.llProduct.setVisibility(View.VISIBLE);
} else {
mViewBinding.llProduct.setVisibility(View.GONE);
......
......@@ -81,7 +81,7 @@ public class VipPresenter extends VipContract.Presenter {
@Override
public void saleorderQuery(Long vipID) {
ApiFactory.Saleorder.querySaleorderByVipId(vipID,0,100).subscribe(ticketList -> {
mView.ticketQuerySus(ticketList);
// mView.ticketQuerySus(ticketList);
}, throwable -> {
ToastUtils.showShort(throwable.getMessage());
});
......
<?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"
xmlns:app="http://schemas.android.com/apk/res-auto"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white_caocao"
android:orientation="horizontal">
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="@dimen/editor_item_height"
android:gravity="center"
android:text="@string/ms_editor_buy"
android:textColor="@color/black"
android:textSize="@dimen/big_text_size" />
<org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_1"
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing"
android:minWidth="@dimen/et_min_width_short" />
android:orientation="horizontal">
<org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing"
android:minWidth="@dimen/et_min_width_short" />
<TextView
android:id="@+id/tv_hint"
android:layout_width="wrap_content"
android:layout_height="@dimen/editor_item_height"
android:gravity="center"
android:text="@string/ms_editor_buy"
android:textColor="@color/black"
android:textSize="@dimen/big_text_size"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing"
android:minWidth="@dimen/et_min_width_short"
android:visibility="gone" />
<org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing"
android:layout_weight="1"
app:layout_constraintLeft_toRightOf="@id/tv_hint"
app:layout_constraintTop_toTopOf="@id/tv_hint" />
<org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
app:layout_constraintLeft_toLeftOf="@id/ns_type_1"
app:layout_constraintTop_toBottomOf="@id/ns_type_1" />
<org.angmarch.views.NiceSpinner
android:id="@+id/ns_type_3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="invisible"
app:layout_constraintLeft_toLeftOf="@id/ns_type_2"
app:layout_constraintTop_toBottomOf="@id/ns_type_2" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/all_spacing"
android:layout_marginTop="@dimen/all_spacing"
android:gravity="center"
android:text="@string/ms_editor_group_skugrp_hint"
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>
</layout>
\ No newline at end of file
......@@ -39,48 +39,55 @@
android:src="@mipmap/but_sweep_yard" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/all_line_width"
android:layout_marginEnd="@dimen/all_margin"
android:layout_marginStart="@dimen/all_margin"
android:layout_marginTop="@dimen/all_margin"
android:background="@color/gray_kongming" />
<LinearLayout
android:id="@+id/ll_product"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_height="wrap_content"
android:orientation="vertical">
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/all_margin" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/all_line_width"
android:layout_marginEnd="@dimen/all_margin"
android:layout_marginStart="@dimen/all_margin"
android:layout_marginTop="@dimen/all_margin"
android:background="@color/gray_kongming" />
<LinearLayout
android:id="@+id/ll_product"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_spacing"
android:orientation="vertical"
android:padding="@dimen/all_margin">
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_product_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/ms_editor_group_sku_name" />
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/tv_product_pic"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/all_margin"
app:placeholderImage="@mipmap/icon_goods_default" />
<TextView
android:id="@+id/tv_product_price"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_margin"
android:text="@string/ms_editor_group_sku_price" />
android:layout_marginTop="@dimen/all_spacing"
android:orientation="vertical"
android:padding="@dimen/all_margin">
</LinearLayout>
</LinearLayout>
<TextView
android:id="@+id/tv_product_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/ms_editor_group_sku_name" />
<TextView
android:id="@+id/tv_product_price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/all_margin"
android:text="@string/ms_editor_group_sku_price" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</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