package vo; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import play.Play; import com.withiter.models.admin.MerchantAccount; import com.withiter.models.merchant.Merchant; /*make up with two parts:1) account information * 2) merchant information * * */ public class BackendMerchantInfoVO { private static Logger logger = LoggerFactory.getLogger(BackendMerchantInfoVO.class); public String mid; public String name = ""; public String nickName; public String merchantImage = ""; public String merchantImageBig = ""; public String address = ""; public String telephone = ""; public String cateType = ""; public String cateType1 = ""; public String cateName = ""; public String cateName1 = ""; public String description; public String openTime; public String closeTime; public String dianpingFen; public String dianpingLink; public int markedCount; public Date joinedDate = new Date(); public boolean enable = false; public boolean online = false; public boolean youhui = false; public String x; public String y; public boolean merchantExist = false; public boolean editable = false; /** * add by CROSS 2013-9-27 * eg: {2,4,6,8} 此商家有2人,4人,6人,8人桌 */ public String[] seatType; public String cityCode = ""; // 城市代码 public String aid; public String phone = ""; public String email = ""; public String password = ""; public String birthDay = ""; public String userImage = ""; // public Constants.MobileOSType mobileOS; public Date lastLogin = new Date(); public List<String> tags = null; public float averageCost = 0f; public float grade = 0f; public float kouwei = 0f; public float huanjing = 0f; public float fuwu = 0f; public float xingjiabi = 0f; public long openRequestCount = 0; public List<String> imgSrc = new ArrayList<String>(); public static BackendMerchantInfoVO build(Merchant m, MerchantAccount a, long openRequestCount) { BackendMerchantInfoVO vo = new BackendMerchantInfoVO(); //merchant info if(m != null){ vo.merchantExist = true; vo.mid = m.id(); vo.address = m.address; try { vo.merchantImage = URLDecoder.decode(m.merchantImage, "UTF-8"); vo.merchantImageBig = URLDecoder.decode(m.merchantImageBig, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } vo.cateType = m.cateType; vo.cateType1 = m.cateType1; vo.cateName = m.cateName; vo.cateName1 = m.cateName1; vo.closeTime = m.closeTime; vo.description = m.description; vo.enable = m.enable; vo.online = m.online; vo.youhui = m.youhui; vo.joinedDate = m.joinedDate; vo.markedCount = m.markedCount; vo.name = m.name; vo.nickName = m.nickName; vo.openTime = m.openTime; vo.telephone = m.gTelephone(); vo.x = m.x; vo.y = m.y; vo.grade = m.grade; vo.averageCost = m.averageCost; vo.kouwei = m.kouwei; vo.huanjing = m.huanjing; vo.fuwu = m.fuwu; vo.xingjiabi = m.xingjiabi; vo.seatType = m.seatType; vo.cityCode = m.cityCode; vo.openRequestCount = openRequestCount; vo.dianpingFen = m.dianpingFen; vo.dianpingLink = m.dianpingLink; String imageStorePath = Play.configuration.getProperty("image.store.path"); // generate merchant image list if(!m.merchantImageSet.isEmpty()){ Iterator it = m.merchantImageSet.iterator(); while(it.hasNext()){ vo.imgSrc.add(imageStorePath+it.next().toString()); } } } //account info vo.aid = a.id(); vo.email = a.email; vo.password = a.password; vo.lastLogin = a.lastLogin; return vo; } public static BackendMerchantInfoVO build(Merchant m, MerchantAccount a) { BackendMerchantInfoVO vo = new BackendMerchantInfoVO(); //merchant info if(m != null){ vo.merchantExist = true; vo.mid = m.id(); vo.address = m.address; try { vo.merchantImage = URLDecoder.decode(m.merchantImage, "UTF-8"); vo.merchantImageBig = URLDecoder.decode(m.merchantImageBig, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } vo.cateType = m.cateType; vo.closeTime = m.closeTime; vo.description = m.description; vo.enable = m.enable; vo.online = m.online; vo.youhui = m.youhui; vo.joinedDate = m.joinedDate; vo.markedCount = m.markedCount; vo.name = m.name; vo.nickName = m.nickName; vo.openTime = m.openTime; vo.telephone = m.gTelephone(); vo.x = m.x; vo.y = m.y; vo.grade = m.grade; vo.averageCost = m.averageCost; vo.kouwei = m.kouwei; vo.huanjing = m.huanjing; vo.fuwu = m.fuwu; vo.xingjiabi = m.xingjiabi; vo.seatType = m.seatType; vo.cityCode = m.cityCode; String imageStorePath = Play.configuration.getProperty("image.store.path"); // generate merchant image list if(!m.merchantImageSet.isEmpty()){ Iterator it = m.merchantImageSet.iterator(); while(it.hasNext()){ vo.imgSrc.add(imageStorePath+it.next().toString()); } } } //account info vo.aid = a.id(); vo.email = a.email; vo.password = a.password; vo.lastLogin = a.lastLogin; return vo; } }