Commit 679817da by jason

菜品组数据获取

parent 2cd106f2
package com.gingersoft.supply_chain.mvp.bean;
import lombok.Data;
@Data
public class DishesInfo {
private int id;
private int parentId;
private int restaurantId;
private boolean isParent;
private int seqNo;
private String foodName;
private boolean autoMod;
private int lunchboxPrice;
private boolean serviceCharge;
private int invisible;
private int riceponInvisible;
private int cost;
private String startDate;
private String endDate;
private int totalSold;
private int isSold;
private String createBy;
private String createTime;
private String updateBy;
private String updateTime;
private int periodId;
private String posFId;
private int ablediscount;
private int takeaway;
private int limitAmount;
private int limitType;
private String foodSummary;
private String foodName1;
private String foodName2;
private int printTo;
private int printToBill;
private int conditions;
private int isRt;
private int deletes;
private String periodName1;
private String startDateStr;
private String endDateStr;
private double price;
private int marketPrice;
private int blueEdit;
private int cartEdit;
private int autoMerge;
private String foodDesc;
private String imageUrl;
private int colorId;
private int deptId;
private int approve;
private int printFont;
private int advPrice;
private int pointsAdd;
private int pointsRatio;
private int pointsRedeem;
private int ktPrintMainItem;
private int ktShowPrice;
private int toPax;
private int foodType;
private int majorMainId;
private int isTimingFood;
private int minLongTime;
private int unitTime;
private int unitPrice;
private int freeLongTime;
private String fId;
private String plu;
private String printseting;
private int isPrintQueueCode;
private int queueHeadId;
private String imgUrlSmall;
private String freePeriodBegin;
private int agreementType;
}
package com.gingersoft.supply_chain.mvp.bean;
import java.util.List;
import lombok.Data;
@Data
public class DishesResultBean {
private boolean success;
private long sysTime;
private String errMsg;
private DataBean data;
@Data
public static class DataBean {
private int count;
private List<DishesInfo> list;
}
}
......@@ -2,6 +2,7 @@ package com.gingersoft.supply_chain.mvp.contract;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.supply_chain.mvp.bean.BuyIngredientsBean;
import com.gingersoft.supply_chain.mvp.bean.DishesResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodByCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodListInfoBean;
import com.gingersoft.supply_chain.mvp.bean.OrderCategoryBean;
......@@ -68,7 +69,7 @@ public interface OtherFunctionContract {
Observable<OrderCategoryBean> getCategoryTrees(Map<String, Object> map);
Observable<FoodByCategoryResultBean> getFoodList(Map<String, Object> map);
Observable<DishesResultBean> getFoodList(Map<String, Object> map);
// Observable<FoodByCategoryResultBean> getFoodByCategory(Map<String, Object> map);
}
}
......@@ -3,6 +3,7 @@ package com.gingersoft.supply_chain.mvp.model;
import android.app.Application;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.supply_chain.mvp.bean.DishesResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodByCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodListInfoBean;
import com.gingersoft.supply_chain.mvp.bean.OrderCategoryBean;
......@@ -68,7 +69,7 @@ public class OtherFunctionModel extends BaseModel implements OtherFunctionContra
}
@Override
public Observable<FoodByCategoryResultBean> getFoodList(Map<String, Object> map) {
public Observable<DishesResultBean> getFoodList(Map<String, Object> map) {
return mRepositoryManager.obtainRetrofitService(SupplierServer.class).getFoodList(map);
}
}
\ No newline at end of file
......@@ -11,6 +11,8 @@ import com.gingersoft.gsa.cloud.common.utils.JsonUtils;
import com.gingersoft.gsa.cloud.common.utils.log.LogUtil;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.BuyIngredientsBean;
import com.gingersoft.supply_chain.mvp.bean.DishesInfo;
import com.gingersoft.supply_chain.mvp.bean.DishesResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodByCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodListInfoBean;
import com.gingersoft.supply_chain.mvp.bean.OrderCategoryBean;
......@@ -179,13 +181,13 @@ public class OtherFunctionPresenter extends BasePresenter<OtherFunctionContract.
*/
public void getFoodByCategory(int position, OrderCategoryBean.FoodCategoryTrees categoryTrees, boolean addToHead, boolean isReset) {
//先看看這個分類的食材有沒有緩存,沒有緩衝再加載
Map<String, Object> map = new HashMap<>(5);
map.put("pageSize", 1000);
map.put("pageIndex", 0);
AppConstant.addBrandId(map);
Map<String, Object> map = new HashMap<>(1);
// map.put("pageSize", 1000);
// map.put("pageIndex", 0);
// AppConstant.addBrandId(map);
AppConstant.addRestaurantId(map);
map.put("parentId","");
map.put("isParent", "0");
// map.put("parentId","");
// map.put("isParent", "0");
mModel.getFoodList(map)
.subscribeOn(Schedulers.io())
.doOnSubscribe(disposable -> {
......@@ -195,24 +197,32 @@ public class OtherFunctionPresenter extends BasePresenter<OtherFunctionContract.
.observeOn(AndroidSchedulers.mainThread())
.doAfterNext(dis -> mRootView.hideLoading())
.compose(RxLifecycleUtils.bindToLifecycle(mRootView))
.subscribe(new ErrorHandleSubscriber<FoodByCategoryResultBean>(mErrorHandler) {
.subscribe(new ErrorHandleSubscriber<DishesResultBean>(mErrorHandler) {
@Override
public void onNext(@NonNull FoodByCategoryResultBean info) {
public void onNext(@NonNull DishesResultBean info) {
if (info.isSuccess()) {
//拿到所有食品
List<PurchaseFoodBean> foodBeans = info.getData();
//初始化分類和食品的顯示集合
List<BuyIngredientsBean> buyIngredientsBeans = new ArrayList<>();
conversionShowInfo(foodBeans, categoryTrees, buyIngredientsBeans, 0);
//將數據插入緩衝中
categoryFoods.set(position, buyIngredientsBeans);
if (addToHead) {
showFoods.addAll(0, buyIngredientsBeans);
} else {
showFoods.addAll(buyIngredientsBeans);
//拿到所有的 菜品组 和菜品信息
DishesResultBean.DataBean data = info.getData();
if (data != null) {
List<DishesInfo> list= data.getList();
LogUtil.d("zjs"," list="+list.size());
LogUtil.d("zjs"," data="+data.getCount());
for (int i = 0; i < list.size(); i++) {
LogUtil.d("zjs"," d="+list.get(i).toString());
}
mRootView.loadFood(buyIngredientsBeans, addToHead, isReset);
}
//初始化分類和食品的顯示集合
// List<BuyIngredientsBean> buyIngredientsBeans = new ArrayList<>();
// conversionShowInfo(foodBeans, categoryTrees, buyIngredientsBeans, 0);
// //將數據插入緩衝中
// categoryFoods.set(position, buyIngredientsBeans);
// if (addToHead) {
// showFoods.addAll(0, buyIngredientsBeans);
// } else {
// showFoods.addAll(buyIngredientsBeans);
// }
// mRootView.loadFood(buyIngredientsBeans, addToHead, isReset);
} else if (TextUtil.isNotEmptyOrNullOrUndefined(info.getErrMsg())) {
mRootView.showMessage(info.getErrMsg());
mRootView.loadFail();
......
package com.gingersoft.supply_chain.mvp.server;
import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.supply_chain.mvp.bean.DishesResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodByCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodCategoryResultBean;
import com.gingersoft.supply_chain.mvp.bean.FoodListInfoBean;
......@@ -546,18 +547,13 @@ public interface SupplierServer {
/**
* 查询菜品
* https://hktest.ricepon.com:64377/ricepon-restaurant/api/admin/food/getFood?
* pageSize=10&pageIndex=0&restaurantId=441&parentId=&brandId=1&isParent=0
* pageSize: 10
* pageIndex: 0
* restaurantId: 441
* parentId:
* brandId: 1
* http://a.ricepon.com:58201/ricepon-purchase/api/
* purchaseDishesConversion/getPurchaseDishesConversionDishes?
* parentId=9615&restaurantId=25
* isParent: 0
* admin/food/getFood?
*/
@Headers({"Domain-Name: ricepon_restaurant"})
@GET("admin/food/getFood" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<FoodByCategoryResultBean> getFoodList(@QueryMap Map<String, Object> map);
@Headers({"Domain-Name: ricepon-purchase"})
@GET("purchaseDishesConversion/getPurchaseDishesConversionDishes" + RetrofitUrlManager.IDENTIFICATION_PATH_SIZE + 2)
Observable<DishesResultBean> getFoodList(@QueryMap Map<String, Object> map);
}
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