Commit a40f7acb by 宁斌

修改數量調整

parent f47767b0
...@@ -24,9 +24,9 @@ public abstract class BillItem { ...@@ -24,9 +24,9 @@ public abstract class BillItem {
public static final byte BILL_ITEM_NO_ORDER_STATUS = 0; public static final byte BILL_ITEM_NO_ORDER_STATUS = 0;
public static final byte BILL_ITEM_ORDER_SENT_STATUS = 1; public static final byte BILL_ITEM_ORDER_SENT_STATUS = 1;
public byte type = ORDER_DISCOUNT_TYPE; public byte type = NOMAL_DISCOUNT_TYPE;
/**整單折扣*/ /**整單折扣*/
public static final byte ORDER_DISCOUNT_TYPE = 0; public static final byte NOMAL_DISCOUNT_TYPE = 0;
/**會員等級折扣*/ /**會員等級折扣*/
public static final byte MEMBER_DISCOUNT_TYPE = 1; public static final byte MEMBER_DISCOUNT_TYPE = 1;
/**優惠券折扣*/ /**優惠券折扣*/
...@@ -49,9 +49,9 @@ public abstract class BillItem { ...@@ -49,9 +49,9 @@ public abstract class BillItem {
this.name = name; this.name = name;
} }
public BillItem(String name, double money) { public BillItem(String name, int status) {
this.name = name; this.name = name;
this.money = money; this.status = status;
} }
public BillItem(String name, double money, int status) { public BillItem(String name, double money, int status) {
...@@ -59,4 +59,11 @@ public abstract class BillItem { ...@@ -59,4 +59,11 @@ public abstract class BillItem {
this.money = money; this.money = money;
this.status = status; this.status = status;
} }
public BillItem(String name, double money, int status, byte type) {
this.name = name;
this.money = money;
this.status = status;
this.type = type;
}
} }
...@@ -18,16 +18,11 @@ public class DiscountItem extends BillItem { ...@@ -18,16 +18,11 @@ public class DiscountItem extends BillItem {
private MultyDiscount discount; private MultyDiscount discount;
public DiscountItem() { public DiscountItem(String name, double money, int status,byte type) {
super(name, money, status,type);
} }
public DiscountItem(String name, double money) {
super(name, money);
}
public DiscountItem(String name, double money, int status) {
super(name, money, status);
}
public void updateBillItem(int type) { public void updateBillItem(int type) {
......
...@@ -12,7 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil; ...@@ -12,7 +12,7 @@ import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
public class ServiceChargeItem extends BillItem { public class ServiceChargeItem extends BillItem {
public ServiceChargeItem(String name) { public ServiceChargeItem(String name) {
super(name); super(name,BillItem.BILL_ITEM_ORDER_SENT_STATUS);
} }
public double updateBillItem(double wholeAmount, int serviceCharge) { public double updateBillItem(double wholeAmount, int serviceCharge) {
......
...@@ -75,6 +75,15 @@ public class ShoppingCart { ...@@ -75,6 +75,15 @@ public class ShoppingCart {
*/ */
protected double totalAmount = 0.0; protected double totalAmount = 0.0;
/**
* 調整購物車商品數量
*/
private ShoppingCartNumberChange cartNumberChange = new ShoppingCartNumberChange(orderCommodityList);
public void changeNumber(int number,OrderDetail orderFood, OrderDetail orderMainFood,int select_Full_start_position,int select_Full_end_position, ShoppingCartNumberChange.OnNumberChangeListener listener) {
cartNumberChange.changeNumber(number,orderFood,orderMainFood,select_Full_start_position,select_Full_end_position,listener);
}
/** /**
* 將商品添加到購物車 * 將商品添加到購物車
...@@ -108,14 +117,14 @@ public class ShoppingCart { ...@@ -108,14 +117,14 @@ public class ShoppingCart {
* *
* @param commodity * @param commodity
*/ */
// public void setCommodityNum(Commodity commodity, int number) { public void setCommodityNum(OrderDetail commodity, int number) {
// for (Commodity c : orderCommodityList) { for (OrderDetail c : orderCommodityList) {
// if (c == commodity) { if (c == commodity) {
// c.setNumber(number); c.setNumber(number);
// break; break;
// } }
// } }
// } }
/** /**
* 添加賬單項 * 添加賬單項
...@@ -150,7 +159,7 @@ public class ShoppingCart { ...@@ -150,7 +159,7 @@ public class ShoppingCart {
* @param multyDiscount * @param multyDiscount
*/ */
public void addMultyDiscount(MultyDiscount multyDiscount) { public void addMultyDiscount(MultyDiscount multyDiscount) {
multyDiscountList.add(multyDiscount); getMultyDiscountList().add(multyDiscount);
} }
/** /**
...@@ -159,7 +168,7 @@ public class ShoppingCart { ...@@ -159,7 +168,7 @@ public class ShoppingCart {
* @param multyDiscount * @param multyDiscount
*/ */
public void delMultyDiscount(MultyDiscount multyDiscount) { public void delMultyDiscount(MultyDiscount multyDiscount) {
multyDiscountList.remove(multyDiscount); getMultyDiscountList().remove(multyDiscount);
} }
/** /**
...@@ -168,8 +177,8 @@ public class ShoppingCart { ...@@ -168,8 +177,8 @@ public class ShoppingCart {
* @param discount * @param discount
* @return * @return
*/ */
public MultyDiscount addNomalDiscount(MultyDiscount multyDiscounts, Discount discount) { public MultyDiscount addNomalDiscountToLinked(MultyDiscount multyDiscounts, Discount discount, int status) {
MultyDiscount nomalDiscount = new NomalDiscount(discount.getRemark(), multyDiscounts, discount); MultyDiscount nomalDiscount = new NomalDiscount(discount.getRemark(), status, multyDiscounts, discount);
return nomalDiscount; return nomalDiscount;
} }
...@@ -179,8 +188,8 @@ public class ShoppingCart { ...@@ -179,8 +188,8 @@ public class ShoppingCart {
* @param discount * @param discount
* @return * @return
*/ */
public MultyDiscount addMemberDiscount(MultyDiscount multyDiscounts, MemberInfo discount) { public MultyDiscount addMemberDiscountToLinked(MultyDiscount multyDiscounts, MemberInfo discount, int status) {
MultyDiscount memberDiscount = new MemberDiscount(discount.getMemberName(), multyDiscounts, discount); MultyDiscount memberDiscount = new MemberDiscount(discount.getMemberName(), status, multyDiscounts, discount);
return memberDiscount; return memberDiscount;
} }
...@@ -190,24 +199,24 @@ public class ShoppingCart { ...@@ -190,24 +199,24 @@ public class ShoppingCart {
* @param discount * @param discount
* @return * @return
*/ */
public MultyDiscount addCouponDiscount(MultyDiscount multyDiscounts, CouponDiscountBean discount) { public MultyDiscount addCouponDiscountToLinked(MultyDiscount multyDiscounts, CouponDiscountBean discount, int status) {
MultyDiscount couponDiscount = new CouponDiscount(discount.getName(), multyDiscounts, discount); MultyDiscount couponDiscount = new CouponDiscount(discount.getName(), status, multyDiscounts, discount);
return couponDiscount; return couponDiscount;
} }
public MultyDiscount createNomalDiscount(Discount discount) { public MultyDiscount createNomalDiscount(Discount discount, int status) {
MultyDiscount nomalDiscount = new NomalDiscount(discount.getRemark(), null, discount); MultyDiscount nomalDiscount = new NomalDiscount(discount.getRemark(), status, null, discount);
return nomalDiscount; return nomalDiscount;
} }
public MultyDiscount createMemberDiscount(MemberInfo discount) { public MultyDiscount createMemberDiscount(MemberInfo discount, int status) {
MultyDiscount memberDiscount = new MemberDiscount(discount.getMemberName(), null, discount); MultyDiscount memberDiscount = new MemberDiscount(discount.getMemberName(), status, null, discount);
return memberDiscount; return memberDiscount;
} }
public MultyDiscount createCouponDiscount(CouponDiscountBean discount) { public MultyDiscount createCouponDiscount(CouponDiscountBean discount, int status) {
MultyDiscount couponDiscount = new CouponDiscount(discount.getName(), null, discount); MultyDiscount couponDiscount = new CouponDiscount(discount.getName(), status, null, discount);
return couponDiscount; return couponDiscount;
} }
...@@ -222,11 +231,11 @@ public class ShoppingCart { ...@@ -222,11 +231,11 @@ public class ShoppingCart {
for (int i = getMultyDiscountList().size() - 1; i >= 0; i--) { for (int i = getMultyDiscountList().size() - 1; i >= 0; i--) {
MultyDiscount discount = getMultyDiscountList().get(i); MultyDiscount discount = getMultyDiscountList().get(i);
if (discount instanceof NomalDiscount) { if (discount instanceof NomalDiscount) {
multyDiscounts = addNomalDiscount(multyDiscounts, ((NomalDiscount) discount).getDiscount()); multyDiscounts = addNomalDiscountToLinked(multyDiscounts, ((NomalDiscount) discount).getDiscount(), discount.getStatus());
} else if (discount instanceof MemberDiscount) { } else if (discount instanceof MemberDiscount) {
multyDiscounts = addMemberDiscount(multyDiscounts, ((MemberDiscount) discount).getMemberDiscount()); multyDiscounts = addMemberDiscountToLinked(multyDiscounts, ((MemberDiscount) discount).getMemberDiscount(), discount.getStatus());
} else if (discount instanceof CouponDiscount) { } else if (discount instanceof CouponDiscount) {
multyDiscounts = addCouponDiscount(multyDiscounts, ((CouponDiscount) discount).getCouponDiscount()); multyDiscounts = addCouponDiscountToLinked(multyDiscounts, ((CouponDiscount) discount).getCouponDiscount(), discount.getStatus());
} }
multyDiscountArrays.add(multyDiscounts); multyDiscountArrays.add(multyDiscounts);
} }
...@@ -235,12 +244,24 @@ public class ShoppingCart { ...@@ -235,12 +244,24 @@ public class ShoppingCart {
money = multyDiscounts.calculate(money); money = multyDiscounts.calculate(money);
} }
//更新折扣billItem數據 //更新折扣billItem數據
updateDiscountBillItem(multyDiscountArrays);
return money;
}
private void updateDiscountBillItem(List<MultyDiscount> multyDiscountArrays) {
byte discountType = BillItem.NOMAL_DISCOUNT_TYPE;
for (MultyDiscount discount : multyDiscountArrays) { for (MultyDiscount discount : multyDiscountArrays) {
DiscountItem discountItem = new DiscountItem(discount.getName(), discount.getDiscountMoney(), discount.getStatus()); if (discount instanceof NomalDiscount) {
discountType = BillItem.NOMAL_DISCOUNT_TYPE;
} else if (discount instanceof MemberDiscount) {
discountType = BillItem.MEMBER_DISCOUNT_TYPE;
} else if (discount instanceof CouponDiscount) {
discountType = BillItem.COUPON_DISCOUNT_TYPE;
}
DiscountItem discountItem = new DiscountItem(discount.getName(), discount.getDiscountMoney(), discount.getStatus(), discountType);
discountItem.setDiscount(discount); discountItem.setDiscount(discount);
billItemList.add(discountItem); billItemList.add(discountItem);
} }
return money;
} }
public List<MultyDiscount> getMultyDiscountList() { public List<MultyDiscount> getMultyDiscountList() {
...@@ -259,20 +280,20 @@ public class ShoppingCart { ...@@ -259,20 +280,20 @@ public class ShoppingCart {
discount.setRemark("9折"); discount.setRemark("9折");
discount.setType(1); discount.setType(1);
discount.setDiscount_value(10); discount.setDiscount_value(10);
multyDiscounts = shoppingCart.addNomalDiscount(multyDiscounts, discount); multyDiscounts = shoppingCart.addNomalDiscountToLinked(multyDiscounts, discount, 0);
shoppingCart.addMultyDiscount(multyDiscounts); shoppingCart.addMultyDiscount(multyDiscounts);
CouponDiscountBean couponDiscountBean = new CouponDiscountBean(); CouponDiscountBean couponDiscountBean = new CouponDiscountBean();
couponDiscountBean.setCouponTypeName1("魚屋立減50元券"); couponDiscountBean.setCouponTypeName1("魚屋立減50元券");
couponDiscountBean.setAmount(50); couponDiscountBean.setAmount(50);
couponDiscountBean.setCouponType((byte) 2); couponDiscountBean.setCouponType((byte) 2);
multyDiscounts = shoppingCart.addCouponDiscount(multyDiscounts, couponDiscountBean); multyDiscounts = shoppingCart.addCouponDiscountToLinked(multyDiscounts, couponDiscountBean, 0);
shoppingCart.addMultyDiscount(multyDiscounts); shoppingCart.addMultyDiscount(multyDiscounts);
MemberInfo memberInfo2 = new MemberInfo(); MemberInfo memberInfo2 = new MemberInfo();
memberInfo2.setMemberName("白金會員20%"); memberInfo2.setMemberName("白金會員20%");
memberInfo2.setMemberDiscount(20); memberInfo2.setMemberDiscount(20);
multyDiscounts = shoppingCart.addMemberDiscount(multyDiscounts, memberInfo2); multyDiscounts = shoppingCart.addMemberDiscountToLinked(multyDiscounts, memberInfo2, 0);
shoppingCart.addMultyDiscount(multyDiscounts); shoppingCart.addMultyDiscount(multyDiscounts);
double discountAfterMoney = shoppingCart.calculateLinkedDiscounts(200); double discountAfterMoney = shoppingCart.calculateLinkedDiscounts(200);
......
package com.gingersoft.gsa.cloud.base.order.cart;
import android.content.Context;
import android.text.TextUtils;
import com.gingersoft.gsa.cloud.base.order.commodity.OrderDetail;
import com.gingersoft.gsa.cloud.base.utils.MoneyUtil;
import java.util.ArrayList;
import java.util.List;
/**
* @author : bin
* @create date: 2020-10-26
* @update date: 2020-10-26
* @description:數量改變器
*/
public class ShoppingCartNumberChange {
protected List<OrderDetail> mOrderCommodityList;
public ShoppingCartNumberChange(List<OrderDetail> orderCommodityList) {
this.mOrderCommodityList = orderCommodityList;
}
public void changeNumber(int number,OrderDetail orderFood, OrderDetail orderMainFood,int select_Full_start_position,int select_Full_end_position, OnNumberChangeListener listener) {
changeFoodNumber(orderFood, number, listener);
changeChildNumber(orderFood, orderMainFood,select_Full_start_position,select_Full_end_position, number, listener);
}
private void changeFoodNumber(OrderDetail orderFood, int number, OnNumberChangeListener listener) {
String currentMaxNumber = orderFood.getCurrentMaxNumber();
if (!TextUtils.isEmpty(currentMaxNumber)) {
if (number > Integer.parseInt(currentMaxNumber)) {
if (listener != null) {
listener.achieveMaximum(orderFood.getProductName());
}
orderFood.setNumber(Integer.parseInt(currentMaxNumber));
} else {
orderFood.setNumber(number);
}
} else {
orderFood.setNumber(number);
}
setCalculatePrice(orderFood);
}
private void changeChildNumber(OrderDetail orderFood, OrderDetail orderMainFood,int select_Full_start_position,int select_Full_end_position, int number, OnNumberChangeListener listener) {
int parentIndex = orderFood.getMyIndex();
int mainNumber = orderMainFood.getNumber();
if (orderMainFood.getItemType() == 1 && mainNumber == 1) {
//主食品金额为1 子食品金额也为1
for (int i = select_Full_start_position; i <= select_Full_end_position; i++) {
OrderDetail datasBean = mOrderCommodityList.get(i);
if (datasBean.getParentIndex() == parentIndex) {
datasBean.setNumber(1);
setCalculatePrice(datasBean);
}
}
} else {
for (int i = select_Full_start_position; i <= select_Full_end_position; i++) {
OrderDetail datasBean = mOrderCommodityList.get(i);
if (datasBean.getParentIndex() == parentIndex) {
// if (datasBean.getNumber() == 1) {
String currentMaxNumber = datasBean.getCurrentMaxNumber();
if (!TextUtils.isEmpty(currentMaxNumber)) {
if (number > Integer.parseInt(currentMaxNumber)) {
datasBean.setNumber(Integer.parseInt(currentMaxNumber));
} else {
datasBean.setNumber(number);
}
} else {
datasBean.setNumber(number);
}
setCalculatePrice(datasBean);
}
}
}
}
public void setCalculatePrice(OrderDetail datasBean) {
double money = datasBean.getUnit_price();
datasBean.setUnit_price(money);
datasBean.setPrice(MoneyUtil.multiply(money, datasBean.getNumber()));
}
public interface OnNumberChangeListener {
void achieveMaximum(String name);
}
}
...@@ -17,8 +17,8 @@ public class CouponDiscount extends MultyDiscount { ...@@ -17,8 +17,8 @@ public class CouponDiscount extends MultyDiscount {
private CouponDiscountBean couponDiscount; private CouponDiscountBean couponDiscount;
public CouponDiscount(String name, MultyDiscount nextMultyDiscount, CouponDiscountBean couponDiscount) { public CouponDiscount(String name, int status, MultyDiscount nextMultyDiscount, CouponDiscountBean couponDiscount) {
super(name,nextMultyDiscount); super(name, status, nextMultyDiscount);
this.couponDiscount = couponDiscount; this.couponDiscount = couponDiscount;
} }
...@@ -31,7 +31,7 @@ public class CouponDiscount extends MultyDiscount { ...@@ -31,7 +31,7 @@ public class CouponDiscount extends MultyDiscount {
//未滿足消費滿條件 //未滿足消費滿條件
} else { } else {
discountMoney = calculationCoupon(couponDiscount, money); discountMoney = calculationCoupon(couponDiscount, money);
money = MoneyUtil.sum(money,discountMoney); money = MoneyUtil.sum(money, discountMoney);
} }
} }
return super.calculate(money); return super.calculate(money);
...@@ -49,7 +49,7 @@ public class CouponDiscount extends MultyDiscount { ...@@ -49,7 +49,7 @@ public class CouponDiscount extends MultyDiscount {
if (couponDiscount.getCouponType() == 2) { if (couponDiscount.getCouponType() == 2) {
//金額折扣 //金額折扣
discountMoney = couponDiscount.getAmount(); discountMoney = couponDiscount.getAmount();
} else{ } else {
//百分比折扣 //百分比折扣
discountMoney = MoneyUtil.divide(MoneyUtil.multiply(sourceMoney, couponDiscount.getDiscount()), 100).doubleValue(); discountMoney = MoneyUtil.divide(MoneyUtil.multiply(sourceMoney, couponDiscount.getDiscount()), 100).doubleValue();
} }
......
...@@ -17,8 +17,8 @@ public class MemberDiscount extends MultyDiscount { ...@@ -17,8 +17,8 @@ public class MemberDiscount extends MultyDiscount {
private MemberInfo memberDiscount; private MemberInfo memberDiscount;
public MemberDiscount(String name, MultyDiscount nextMultyDiscount, MemberInfo memberDiscount) { public MemberDiscount(String name,int status, MultyDiscount nextMultyDiscount, MemberInfo memberDiscount) {
super(name,nextMultyDiscount); super(name, status,nextMultyDiscount);
this.memberDiscount = memberDiscount; this.memberDiscount = memberDiscount;
} }
......
...@@ -22,8 +22,8 @@ public abstract class MultyDiscount extends BillItem { ...@@ -22,8 +22,8 @@ public abstract class MultyDiscount extends BillItem {
*/ */
protected double discountMoney = 0.0; protected double discountMoney = 0.0;
public MultyDiscount(String name, MultyDiscount nextMultyDiscount) { public MultyDiscount(String name,int status, MultyDiscount nextMultyDiscount) {
super(name); super(name,status);
this.nextMultyDiscount = nextMultyDiscount; this.nextMultyDiscount = nextMultyDiscount;
} }
......
...@@ -17,8 +17,8 @@ public class NomalDiscount extends MultyDiscount{ ...@@ -17,8 +17,8 @@ public class NomalDiscount extends MultyDiscount{
private Discount discount; private Discount discount;
public NomalDiscount(String name,MultyDiscount nextMultyDiscount,Discount discount) { public NomalDiscount(String name,int status,MultyDiscount nextMultyDiscount,Discount discount) {
super(name,nextMultyDiscount); super(name,status,nextMultyDiscount);
this.discount = discount; this.discount = discount;
} }
......
...@@ -2,6 +2,7 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter; ...@@ -2,6 +2,7 @@ package com.gingersoft.gsa.cloud.table.mvp.presenter;
import android.app.Activity; import android.app.Activity;
import android.app.Application; import android.app.Application;
import android.os.Looper;
import android.text.TextUtils; import android.text.TextUtils;
import android.widget.TextView; import android.widget.TextView;
...@@ -11,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.MemberInfo; ...@@ -11,6 +12,7 @@ import com.gingersoft.gsa.cloud.base.common.bean.MemberInfo;
import com.gingersoft.gsa.cloud.base.order.bean.discount.CouponDiscountBean; import com.gingersoft.gsa.cloud.base.order.bean.discount.CouponDiscountBean;
import com.gingersoft.gsa.cloud.base.order.billItem.BillItem; import com.gingersoft.gsa.cloud.base.order.billItem.BillItem;
import com.gingersoft.gsa.cloud.base.order.bean.OrderBean; import com.gingersoft.gsa.cloud.base.order.bean.OrderBean;
import com.gingersoft.gsa.cloud.base.order.cart.ShoppingCartNumberChange;
import com.gingersoft.gsa.cloud.base.order.commodity.OrderDetail; import com.gingersoft.gsa.cloud.base.order.commodity.OrderDetail;
import com.gingersoft.gsa.cloud.base.order.bean.discount.OrderDiscount; import com.gingersoft.gsa.cloud.base.order.bean.discount.OrderDiscount;
import com.gingersoft.gsa.cloud.base.order.billItem.DiscountItem; import com.gingersoft.gsa.cloud.base.order.billItem.DiscountItem;
...@@ -34,7 +36,7 @@ import com.gingersoft.gsa.cloud.table.mvp.model.bean.request.AddOrderRequest; ...@@ -34,7 +36,7 @@ import com.gingersoft.gsa.cloud.table.mvp.model.bean.request.AddOrderRequest;
import com.gingersoft.gsa.cloud.table.mvp.model.bean.request.CreateOrderRequest; import com.gingersoft.gsa.cloud.table.mvp.model.bean.request.CreateOrderRequest;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.MealStandActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.MealStandActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.OrderMoneyAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BillItemAdapter;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.meal.SelectMealAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.meal.SelectMealAdapter;
import com.gingersoft.gsa.cloud.constans.ExpandConstant; import com.gingersoft.gsa.cloud.constans.ExpandConstant;
import com.gingersoft.gsa.cloud.database.bean.Discount; import com.gingersoft.gsa.cloud.database.bean.Discount;
...@@ -52,6 +54,7 @@ import java.util.ArrayList; ...@@ -52,6 +54,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.logging.Handler;
import javax.inject.Inject; import javax.inject.Inject;
...@@ -99,13 +102,13 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -99,13 +102,13 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
*/ */
protected SelectMealAdapter mSelectMealAdapter; protected SelectMealAdapter mSelectMealAdapter;
/** /**
* 美食列表 * 賬單項適配器
*/ */
protected List<OrderDetail> mOrderMealList; protected BillItemAdapter mOrderMoneyAdapter;
/** /**
* 賬單項適配器 * 美食列表
*/ */
protected OrderMoneyAdapter mOrderMoneyAdapter; protected List<OrderDetail> mOrderMealList;
/** /**
* 賬單項列表 * 賬單項列表
*/ */
...@@ -117,7 +120,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -117,7 +120,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
/** /**
* 訂單信息 * 訂單信息
*/ */
protected BaseOrder mOrder; // protected BaseOrder mOrder;
/** /**
* 堂食訂單信息 * 堂食訂單信息
*/ */
...@@ -175,14 +178,14 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -175,14 +178,14 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
mMealStandPresenter = (MealStandPresenter) this; mMealStandPresenter = (MealStandPresenter) this;
} }
mOrder = OrderFactory.createOrder(FoodSummaryConstans.RESTAURANT_MODE); BaseOrder baseOrder = OrderFactory.createOrder(FoodSummaryConstans.RESTAURANT_MODE);
if (BaseOrder.isCurrentOrderType(FoodSummaryConstans.RESTAURANT_MODE)) { if (BaseOrder.isCurrentOrderType(FoodSummaryConstans.RESTAURANT_MODE)) {
mDoshokuOrder = (DoshokuOrder) mOrder; mDoshokuOrder = (DoshokuOrder) baseOrder;
mTableInfo = mDoshokuOrder.getOpenTableInfo(); mTableInfo = mDoshokuOrder.getOpenTableInfo();
} else { } else {
mTakeawayOrder = (TakeawayOrder) mOrder; mTakeawayOrder = (TakeawayOrder) baseOrder;
} }
mShoppingCart = mOrder.getShoppingCart(); mShoppingCart = baseOrder.getShoppingCart();
mOrderMealList = mShoppingCart.getOrderCommodityList(); mOrderMealList = mShoppingCart.getOrderCommodityList();
mBillItemList = mShoppingCart.getBillItemList(); mBillItemList = mShoppingCart.getBillItemList();
...@@ -253,7 +256,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -253,7 +256,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
.map(new Function<Double, Double>() { .map(new Function<Double, Double>() {
@Override @Override
public Double apply(Double totalAmount) throws Exception { public Double apply(Double totalAmount) throws Exception {
if (orderPlaced != null) { if (mMealStandPresenter != null && orderPlaced != null) {
//添加已送單折扣 //添加已送單折扣
List<OrderDiscount.Respose> orderDiscounts = orderPlaced.getDiscountDetails(); List<OrderDiscount.Respose> orderDiscounts = orderPlaced.getDiscountDetails();
if (orderDiscounts != null) { if (orderDiscounts != null) {
...@@ -273,12 +276,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -273,12 +276,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
discount.setType(0); discount.setType(0);
discount.setAmount(orderDiscount.getDiscountAmount()); discount.setAmount(orderDiscount.getDiscountAmount());
} }
mShoppingCart.addMultyDiscount(mShoppingCart.createNomalDiscount(discount)); mShoppingCart.addMultyDiscount(mShoppingCart.createNomalDiscount(discount, BillItem.BILL_ITEM_ORDER_SENT_STATUS));
} else if (orderDiscount.getType() == OrderDiscount.MEMBER_DISCOUNT) { } else if (orderDiscount.getType() == OrderDiscount.MEMBER_DISCOUNT) {
//會員折扣 //會員折扣
MemberInfo memberInfo = mDoshokuOrder.getMemberInfo(); MemberInfo memberInfo = mDoshokuOrder.getMemberInfo();
if (memberInfo != null) { if (memberInfo != null) {
mShoppingCart.addMultyDiscount(mShoppingCart.createMemberDiscount(memberInfo)); mShoppingCart.addMultyDiscount(mShoppingCart.createMemberDiscount(memberInfo, BillItem.BILL_ITEM_ORDER_SENT_STATUS));
} }
} else if (orderDiscount.getType() == OrderDiscount.COUPON_DISCOUNT) { } else if (orderDiscount.getType() == OrderDiscount.COUPON_DISCOUNT) {
//優惠券折扣 //優惠券折扣
...@@ -290,7 +293,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -290,7 +293,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
couponDiscount.setSpend(orderDiscount.getSpend()); couponDiscount.setSpend(orderDiscount.getSpend());
couponDiscount.setDiscount(orderDiscount.getDiscountValue()); couponDiscount.setDiscount(orderDiscount.getDiscountValue());
couponDiscount.setAmount(orderDiscount.getDiscountAmount()); couponDiscount.setAmount(orderDiscount.getDiscountAmount());
mShoppingCart.addMultyDiscount(mShoppingCart.createCouponDiscount(couponDiscount)); mShoppingCart.addMultyDiscount(mShoppingCart.createCouponDiscount(couponDiscount, BillItem.BILL_ITEM_ORDER_SENT_STATUS));
} }
} }
} }
...@@ -360,7 +363,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -360,7 +363,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
mSelectMealAdapter.setIndex(); mSelectMealAdapter.setIndex();
} }
if (mOrderMoneyAdapter == null) { if (mOrderMoneyAdapter == null) {
mOrderMoneyAdapter = new OrderMoneyAdapter(IActivity, mBillItemList, cashStr); mOrderMoneyAdapter = new BillItemAdapter(IActivity, mBillItemList, cashStr);
} }
} }
...@@ -431,13 +434,24 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -431,13 +434,24 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
if (!changeNumberCondition(number)) { if (!changeNumberCondition(number)) {
return; return;
} }
// myOrderManage.changeNumber(number); OrderDetail orderFood = mOrderMealList.get(mSelectMealAdapter.getSelect_full_start_position());
OrderDetail orderMainFood = mOrderMealList.get(mSelectMealAdapter.getMainStartPos());
mShoppingCart.changeNumber(number,orderFood,orderMainFood,
mSelectMealAdapter.getSelect_full_start_position(),
mSelectMealAdapter.getSelect_full_end_position(),
new ShoppingCartNumberChange.OnNumberChangeListener() {
@Override
public void achieveMaximum(String name) {
String msg = "[" + name + "]" + "已售罄";
CommonTipDialog.showSurpisedDialog(IActivity, msg, null, null, null, null, null);
}
});
if (mMealStandPresenter != null) { if (mMealStandPresenter != null) {
mMealStandPresenter.updateMealSoldoutCtrData(); mMealStandPresenter.updateMealSoldoutCtrData();
mMealStandPresenter.updateOrderFoodNumber(); mMealStandPresenter.updateOrderFoodNumber();
} }
updateBillInfo();
mSelectMealAdapter.notifyDataSetChanged(); mSelectMealAdapter.notifyDataSetChanged();
updateBillInfo();
} }
public boolean changeNumberCondition(int i) { public boolean changeNumberCondition(int i) {
...@@ -510,6 +524,9 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -510,6 +524,9 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
* @return * @return
*/ */
public boolean sendOrderConditionFilter() { public boolean sendOrderConditionFilter() {
if (mDoshokuOrder == null) {
return false;
}
MemberInfo memberInfo = mDoshokuOrder.getMemberInfo(); MemberInfo memberInfo = mDoshokuOrder.getMemberInfo();
if (memberInfo == null) { if (memberInfo == null) {
for (OrderDetail item : getNewOrderFoodLists()) { for (OrderDetail item : getNewOrderFoodLists()) {
...@@ -889,7 +906,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -889,7 +906,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
List<OrderDiscount.Request> discountRequests = new ArrayList<>(); List<OrderDiscount.Request> discountRequests = new ArrayList<>();
for (BillItem item : mBillItemList) { for (BillItem item : mBillItemList) {
if (item.getType() == BillItem.ORDER_DISCOUNT_TYPE) { if (item instanceof DiscountItem) {
if (item.getType() == BillItem.NOMAL_DISCOUNT_TYPE) {
discountRequests.add(OrderDiscount.Request.orderDiscountTransRequest((DiscountItem) item)); discountRequests.add(OrderDiscount.Request.orderDiscountTransRequest((DiscountItem) item));
continue; continue;
} }
...@@ -902,6 +920,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -902,6 +920,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
continue; continue;
} }
} }
}
return discountRequests; return discountRequests;
} }
...@@ -1234,8 +1253,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex ...@@ -1234,8 +1253,8 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
*/ */
protected BillItem getNewDiscount() { protected BillItem getNewDiscount() {
for (BillItem item : mBillItemList) { for (BillItem item : mBillItemList) {
if (item.getStatus() == 0 && if (item.getStatus() == BillItem.BILL_ITEM_NO_ORDER_STATUS &&
(item.getType() == BillItem.ORDER_DISCOUNT_TYPE || (item.getType() == BillItem.NOMAL_DISCOUNT_TYPE ||
item.getType() == BillItem.MEMBER_DISCOUNT_TYPE || item.getType() == BillItem.MEMBER_DISCOUNT_TYPE ||
item.getType() == BillItem.COUPON_DISCOUNT_TYPE)) { item.getType() == BillItem.COUPON_DISCOUNT_TYPE)) {
return item; return item;
......
...@@ -45,7 +45,7 @@ import com.gingersoft.gsa.cloud.table.mvp.ui.activity.MealStandActivity; ...@@ -45,7 +45,7 @@ import com.gingersoft.gsa.cloud.table.mvp.ui.activity.MealStandActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderContentActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderPayActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.OrderPayActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity; import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.OrderMoneyAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.BillItemAdapter;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.OrderTopFunctionAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.OrderTopFunctionAdapter;
import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.meal.SelectMealAdapter; import com.gingersoft.gsa.cloud.table.mvp.ui.adapter.meal.SelectMealAdapter;
import com.gingersoft.gsa.cloud.table.mvp.ui.widget.DiscountDialog; import com.gingersoft.gsa.cloud.table.mvp.ui.widget.DiscountDialog;
...@@ -105,7 +105,9 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -105,7 +105,9 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
private OrderTopFunctionAdapter mOrderTopFunctionAdapter; private OrderTopFunctionAdapter mOrderTopFunctionAdapter;
private List<Function> mFunctionList = new ArrayList<>(); private List<Function> mFunctionList = new ArrayList<>();
//定时获取餐台 定时器 /**
* 定时获取餐台 定时器
*/
private GetTableTimer tableTimer; private GetTableTimer tableTimer;
private Disposable mGetTablesDataDisposable; private Disposable mGetTablesDataDisposable;
...@@ -135,7 +137,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -135,7 +137,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
this.mApplication = null; this.mApplication = null;
} }
public void initAdapter() { public void initAdapter() {
if (mOrderTopFunctionAdapter == null) { if (mOrderTopFunctionAdapter == null) {
mOrderTopFunctionAdapter = new OrderTopFunctionAdapter(IActivity, mFunctionList); mOrderTopFunctionAdapter = new OrderTopFunctionAdapter(IActivity, mFunctionList);
...@@ -157,40 +158,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -157,40 +158,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
if (XClickUtil.isFastDoubleClick(v, 1000)) { if (XClickUtil.isFastDoubleClick(v, 1000)) {
return; return;
} }
// if (function.getResUrl().equals(ComponentTable.table.order[0].getKeyRes())) {
// //送單
// sendOrder(false);
// } else if (function.getResUrl().equals(ComponentTable.table.order[1].getKeyRes())) {
// //印單
// if (!canPrint()) {
// return;
// }
// if (hasNesOrderFoods()) {
// //有未送單食品先送單
// sendOrder(true);
// } else {
// printOrder(OpenTableManage.getDefault().getTableBean().getId(), false);
// }
// } else if (function.getResUrl().equals(ComponentTable.table.order[2].getKeyRes())) {
// //結賬
// if (!canPay()) {
// return;
// }
// mRootView.startActivityForResult(OrderContentActivity.BILL_CODE, OrderPayActivity.class, null);
// } else if (function.getResUrl().equals(ComponentTable.table.order[3].getKeyRes())) {
// //轉移
// if (!canTransfer()) {
// return;
// }
// mRootView.showTransferFoodLayout();
// } else if (function.getResUrl().equals(ComponentTable.table.order[4].getKeyRes())) {
// //折扣
// if (!canDiscount()) {
// return;
// }
// showDiscountDialog();
// }
switch (function.getResName()) { switch (function.getResName()) {
case "送單": case "送單":
sendOrder(false, null); sendOrder(false, null);
...@@ -250,7 +217,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -250,7 +217,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
return false; return false;
} }
}); });
mOrderMoneyAdapter.setOnItemClickListener(new OrderMoneyAdapter.OnItemClickListener() { mOrderMoneyAdapter.setOnItemClickListener(new BillItemAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BillItem datasBean, int position) { public void onItemClick(BillItem datasBean, int position) {
...@@ -260,7 +227,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -260,7 +227,6 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
@Override @Override
public void onItemDeleteClick(BillItem datasBean, int position) { public void onItemDeleteClick(BillItem datasBean, int position) {
removeBillItem(position); removeBillItem(position);
updateBillInfo();
} }
}); });
} }
...@@ -490,7 +456,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -490,7 +456,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
if (memberInfo != null) { if (memberInfo != null) {
updateBillItem = true; updateBillItem = true;
mDoshokuOrder.setMemberInfo(memberInfo); mDoshokuOrder.setMemberInfo(memberInfo);
mShoppingCart.addMultyDiscount(mShoppingCart.createMemberDiscount(memberInfo)); mShoppingCart.addMultyDiscount(mShoppingCart.createMemberDiscount(memberInfo,BillItem.BILL_ITEM_NO_ORDER_STATUS));
} }
CouponDiscountBean couponBean = couponResult.getCouponBean(); CouponDiscountBean couponBean = couponResult.getCouponBean();
if (couponBean != null) { if (couponBean != null) {
...@@ -498,7 +464,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -498,7 +464,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
return; return;
} }
updateBillItem = true; updateBillItem = true;
mShoppingCart.addMultyDiscount(mShoppingCart.createCouponDiscount(couponBean)); mShoppingCart.addMultyDiscount(mShoppingCart.createCouponDiscount(couponBean,BillItem.BILL_ITEM_NO_ORDER_STATUS));
} }
if (updateBillItem) { if (updateBillItem) {
updateBillInfo(); updateBillInfo();
...@@ -779,7 +745,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -779,7 +745,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
mDiscountDialog.setOnClickListener(new DiscountDialog.Builder.OnClickListener() { mDiscountDialog.setOnClickListener(new DiscountDialog.Builder.OnClickListener() {
@Override @Override
public void onItemClick(Discount item, int position) { public void onItemClick(Discount item, int position) {
mShoppingCart.addMultyDiscount(mShoppingCart.createNomalDiscount(item)); mShoppingCart.addMultyDiscount(mShoppingCart.createNomalDiscount(item,BillItem.BILL_ITEM_NO_ORDER_STATUS));
updateBillInfo(); updateBillInfo();
} }
...@@ -876,8 +842,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra ...@@ -876,8 +842,7 @@ public class OrderContentPresenter extends BaseOrderPresenter<OrderContentContra
//刪除折扣列表對應數據 //刪除折扣列表對應數據
mShoppingCart.delMultyDiscount(((DiscountItem) billItem).getDiscount()); mShoppingCart.delMultyDiscount(((DiscountItem) billItem).getDiscount());
} }
mBillItemList.remove(index); updateBillInfo();
mOrderMoneyAdapter.notifyDataSetChanged();
} }
} }
......
...@@ -27,6 +27,7 @@ import com.gingersoft.gsa.cloud.aspectj.XClickUtil; ...@@ -27,6 +27,7 @@ import com.gingersoft.gsa.cloud.aspectj.XClickUtil;
import com.gingersoft.gsa.cloud.base.application.GsaCloudApplication; import com.gingersoft.gsa.cloud.base.application.GsaCloudApplication;
import com.gingersoft.gsa.cloud.base.common.bean.MemberInfo; import com.gingersoft.gsa.cloud.base.common.bean.MemberInfo;
import com.gingersoft.gsa.cloud.base.order.bean.OrderBean; import com.gingersoft.gsa.cloud.base.order.bean.OrderBean;
import com.gingersoft.gsa.cloud.base.order.billItem.BillItem;
import com.gingersoft.gsa.cloud.base.order.commodity.OrderDetail; import com.gingersoft.gsa.cloud.base.order.commodity.OrderDetail;
import com.gingersoft.gsa.cloud.base.order.order.BaseOrder; import com.gingersoft.gsa.cloud.base.order.order.BaseOrder;
import com.gingersoft.gsa.cloud.base.order.order.DoshokuOrder; import com.gingersoft.gsa.cloud.base.order.order.DoshokuOrder;
...@@ -614,7 +615,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -614,7 +615,7 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
dialog.dismiss(); dialog.dismiss();
DoshokuOrder.getInstance().setMemberInfo(mMemberInfo); DoshokuOrder.getInstance().setMemberInfo(mMemberInfo);
//添加会员折扣行 //添加会员折扣行
mPresenter.getShoppingCart().addMultyDiscount(mPresenter.getShoppingCart().createMemberDiscount(mMemberInfo)); mPresenter.getShoppingCart().addMultyDiscount(mPresenter.getShoppingCart().createMemberDiscount(mMemberInfo, BillItem.BILL_ITEM_NO_ORDER_STATUS));
useMember(); useMember();
if (DoshokuOrder.getInstance().needUpdateMemberInfo()) { if (DoshokuOrder.getInstance().needUpdateMemberInfo()) {
......
...@@ -27,7 +27,7 @@ import butterknife.BindView; ...@@ -27,7 +27,7 @@ import butterknife.BindView;
* 描述: * 描述:
*/ */
public class OrderMoneyAdapter extends DefaultAdapter<BillItem> { public class BillItemAdapter extends DefaultAdapter<BillItem> {
private Activity mContext; private Activity mContext;
private String cashStr; private String cashStr;
...@@ -38,7 +38,7 @@ public class OrderMoneyAdapter extends DefaultAdapter<BillItem> { ...@@ -38,7 +38,7 @@ public class OrderMoneyAdapter extends DefaultAdapter<BillItem> {
private boolean isUseFreeServicePayMethod = false; private boolean isUseFreeServicePayMethod = false;
private int BillTotalFontSize; private int BillTotalFontSize;
public OrderMoneyAdapter(Activity context, List<BillItem> infos, String cashStr) { public BillItemAdapter(Activity context, List<BillItem> infos, String cashStr) {
super(infos); super(infos);
this.mContext = context; this.mContext = context;
this.cashStr = cashStr; this.cashStr = cashStr;
...@@ -116,7 +116,7 @@ public class OrderMoneyAdapter extends DefaultAdapter<BillItem> { ...@@ -116,7 +116,7 @@ public class OrderMoneyAdapter extends DefaultAdapter<BillItem> {
tv_money.setTextColor(datasBean.getTextColor()); tv_money.setTextColor(datasBean.getTextColor());
if (mContext instanceof OrderContentActivity && if (mContext instanceof OrderContentActivity &&
(datasBean.getType() == BillOrderMoney.ORDER_DISCOUNT_TYPE || datasBean.getType() == BillOrderMoney.COUPON_DISCOUNT_TYPE) && (datasBean.getType() == BillOrderMoney.NOMAL_DISCOUNT_TYPE || datasBean.getType() == BillOrderMoney.COUPON_DISCOUNT_TYPE) &&
datasBean.getType() != BillOrderMoney.MEMBER_DISCOUNT_TYPE && datasBean.getType() != BillOrderMoney.MEMBER_DISCOUNT_TYPE &&
datasBean.getStatus() == 0) { datasBean.getStatus() == 0) {
iv_delete.setVisibility(View.VISIBLE); iv_delete.setVisibility(View.VISIBLE);
...@@ -131,9 +131,10 @@ public class OrderMoneyAdapter extends DefaultAdapter<BillItem> { ...@@ -131,9 +131,10 @@ public class OrderMoneyAdapter extends DefaultAdapter<BillItem> {
ll_container.setOnClickListener(new View.OnClickListener() { ll_container.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (mOnItemClickListener != null) if (mOnItemClickListener != null) {
mOnItemClickListener.onItemClick(datasBean, position); mOnItemClickListener.onItemClick(datasBean, position);
} }
}
}); });
// ll_container.setBackgroundColor(datasBean.getBgColor()); // ll_container.setBackgroundColor(datasBean.getBgColor());
} }
......
...@@ -24,6 +24,8 @@ import androidx.recyclerview.widget.GridLayoutManager; ...@@ -24,6 +24,8 @@ import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import lombok.Builder;
/** /**
* 作者:ELEGANT_BIN * 作者:ELEGANT_BIN
* 版本:1.6.0 * 版本:1.6.0
......
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