package com.example.administrator.cookman.model.manager;
import com.example.administrator.cookman.model.entity.CookEntity.CookDetail;
import com.example.administrator.cookman.model.entity.CookEntity.CookRecipe;
import com.example.administrator.cookman.model.entity.tb_cook.TB_CookDetail;
import org.litepal.crud.DataSupport;
import java.util.List;
/**
* Created by Administrator on 2017/2/25.
*/
public class CookCollectionManager {
private static CookCollectionManager Instance = null;
public static CookCollectionManager getInstance(){
if(Instance == null)
Instance = new CookCollectionManager();
return Instance;
}
private CookCollectionManager(){
}
public List<TB_CookDetail> get(){
List<TB_CookDetail> tbDatas = DataSupport.findAll(TB_CookDetail.class);
return tbDatas;
}
public void add(CookDetail data){
int count = DataSupport.where("menuId = ?", data.getMenuId()).count(TB_CookDetail.class);
if(0 == count){
TB_CookDetail cook = cookDetail2TB(data);
cook.save();
}
}
public void delete(CookDetail data){
List<TB_CookDetail> tbDatas = DataSupport.where("menuId = ?", data.getMenuId()).find(TB_CookDetail.class);
if(tbDatas != null && tbDatas.size() > 0){
tbDatas.get(0).delete();
}
}
public CookDetail tb2CookDetail(TB_CookDetail cook){
CookDetail data = new CookDetail();
data.setCtgTitles(cook.getCtgTitles());
data.setMenuId(cook.getMenuId());
data.setName(cook.getName());
data.setThumbnail(cook.getThumbnail());
CookRecipe cookRecipe = new CookRecipe();
cookRecipe.setImg(cook.getImg());
cookRecipe.setMethod(cook.getMethod());
cookRecipe.setIngredients(cook.getIngredients());
cookRecipe.setSumary(cook.getSumary());
cookRecipe.setTitle(cook.getTitle());
data.setRecipe(cookRecipe);
return data;
}
private TB_CookDetail cookDetail2TB(CookDetail cook){
TB_CookDetail data = new TB_CookDetail();
data.setCtgTitles(cook.getCtgTitles());
data.setMenuId(cook.getMenuId());
data.setName(cook.getName());
data.setThumbnail(cook.getThumbnail());
data.setImg(cook.getRecipe().getImg());
data.setMethod(cook.getRecipe().getMethod());
data.setIngredients(cook.getRecipe().getIngredients());
data.setSumary(cook.getRecipe().getSumary());
data.setTitle(cook.getRecipe().getTitle());
return data;
}
}