package com.ishop.mobile.util; import com.ishop.model.po.EbCart; import com.ishop.model.po.EbCouponUser; import com.ishop.model.po.EbMerchant; import com.ishop.model.po.EbMerchantInfo; import com.ishop.model.po.EbOrder; import com.ishop.model.po.EbProduct; import com.ishop.model.po.EbUser; import com.ishop.model.response.CartInfoResponse; import com.ishop.model.response.CouponUserOrderResponse; import com.ishop.model.response.IndexMerchantResponse; import com.ishop.model.response.OrderFrontDetailResponse; import com.ishop.model.vo.FileResultVo; import com.ishop.model.vo.MerchantDetailVo; import com.ishop.model.vo.MerchantIndexVo; import com.ishop.model.vo.MerchantServiceInfoVo; import com.ishop.model.vo.OrderFrontVo; import com.ishop.model.vo.ProMerchantProductVo; import com.ishop.model.vo.ProductCommonVo; import com.ishop.model.vo.ProductMerchantVo; import com.ishop.model.vo.UserCenterVo; import com.ishop.model.vo.UserInfoVo; import com.walker.file.FileInfo; import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import java.util.ArrayList; import java.util.List; public class VoUtils { public static final List acquireIndexMerchantResponse(List merchantList){ if(StringUtils.isEmptyList(merchantList)){ return new ArrayList<>(1); } List data = new ArrayList<>(merchantList.size()); IndexMerchantResponse response = null; for(EbMerchant merchant:merchantList){ response = new IndexMerchantResponse(); response.setId(merchant.getId()); response.setName(merchant.getName()); response.setCoverImage(merchant.getCoverImage()); response.setRectangleLogo(merchant.getRectangleLogo()); response.setTypeId(merchant.getTypeId()); response.setCategoryId(merchant.getCategoryId()); data.add(response); } return data; } public static final CartInfoResponse acquireCartInfoResponse(EbCart cart){ CartInfoResponse vo = new CartInfoResponse(); vo.setId(cart.getId()); vo.setCartNum(cart.getCartNum()); vo.setProductId(cart.getProductId()); vo.setProductAttrUnique(String.valueOf(cart.getProductAttrUnique())); return vo; } public static final OrderFrontDetailResponse acquireOrderFrontDetailResponse(EbOrder order){ OrderFrontDetailResponse vo = new OrderFrontDetailResponse(); vo.setOrderNo(order.getOrderNo()); vo.setId(order.getId()); vo.setMerId(order.getMerId()); vo.setCreateTime(order.getCreateTime()); vo.setPaid(order.getPaid().intValue() == 1); vo.setCouponPrice(order.getCouponPrice()); vo.setIntegralPrice(order.getIntegralPrice()); vo.setPayPostage(order.getPayPostage()); vo.setPayPrice(order.getPayPrice()); vo.setPayTime(order.getPayTime()); vo.setPayType(order.getPayType()); vo.setProTotalPrice(order.getProTotalPrice()); vo.setStatus(order.getStatus()); vo.setTotalNum(order.getTotalNum()); vo.setTotalPostage(order.getTotalPostage()); vo.setTotalPrice(order.getTotalPrice()); vo.setType(order.getType()); vo.setUid(order.getUid()); vo.setUseIntegral(order.getUseIntegral()); return vo; } public static final CouponUserOrderResponse acquireCouponUserOrder(EbCouponUser couponUser){ CouponUserOrderResponse vo = new CouponUserOrderResponse(); vo.setId(couponUser.getId()); vo.setCouponId(couponUser.getCouponId()); vo.setCategory(couponUser.getCategory()); vo.setMoney(couponUser.getMoney()); vo.setMinPrice(couponUser.getMinPrice()); vo.setMerId(couponUser.getMerId()); vo.setName(couponUser.getName()); vo.setStartTime(DateUtils.toShowDate(couponUser.getStartTime()/1000000)); vo.setEndTime(DateUtils.toShowDate(couponUser.getEndTime()/1000000)); vo.setUseTime(couponUser.getUseTime()); return vo; } // public static final OrderDetailFrontVo acquireOrderDetailFrontVo(EbOrderDetail detail){ // OrderDetailFrontVo vo = new OrderDetailFrontVo(); // vo.setId(detail.getId()); // vo.setMerId(detail.getMerId()); // vo.setImage(detail.getImage()); // vo.setAttrValueId(detail.getAttrValueId()); // vo.setPayNum(detail.getPayNum()); // vo.setPrice(detail.getPrice()); // vo.setApplyRefundNum(detail.getApplyRefundNum()); // vo.setDeliveryNum(detail.getDeliveryNum()); // vo.setPayPrice(detail.getPayPrice()); // vo.setProductName(detail.getProductName()); // vo.setProductId(detail.getProductId()); // vo.setRefundNum(detail.getRefundNum()); // vo.setSku(detail.getSku()); // return vo; // } public static final OrderFrontVo acquireOrderFrontVo(EbOrder order){ OrderFrontVo vo = new OrderFrontVo(); vo.setId(order.getId()); vo.setOrderNo(order.getOrderNo()); vo.setMerId(order.getMerId()); vo.setCancelStatus(order.getCancelStatus()); vo.setCouponPrice(order.getCouponPrice()); vo.setIntegralPrice(order.getIntegralPrice()); vo.setPaid(order.getPaid().intValue() == 1); vo.setPayPostage(order.getPayPostage()); vo.setPayPrice(order.getPayPrice()); vo.setPayTime(order.getPayTime()); vo.setProTotalPrice(order.getProTotalPrice()); vo.setStatus(order.getStatus()); vo.setTotalNum(order.getTotalNum()); vo.setTotalPrice(order.getTotalPrice()); return vo; } public static final ProductCommonVo acquireProductCommonVo(EbProduct product, String cdnUrl){ ProductCommonVo vo = new ProductCommonVo(); vo.setId(product.getId()); vo.setImage(cdnUrl + product.getImage()); vo.setName(product.getName()); vo.setStock(product.getStock()); vo.setSales(product.getSales()); vo.setFicti(product.getFicti()); vo.setUnitName(product.getUnitName()); vo.setPrice(product.getPrice()); vo.setOtPrice(product.getOtPrice()); return vo; } public static final void combineMerchantInfo(MerchantDetailVo detailVo, EbMerchantInfo info){ detailVo.setServiceType(info.getServiceType()); detailVo.setServiceLink(info.getServiceLink()); detailVo.setServicePhone(info.getServicePhone()); } public static final MerchantDetailVo acquireMerchantDetailVo(EbMerchant merchant){ MerchantDetailVo vo = new MerchantDetailVo(); vo.setId(merchant.getId()); vo.setAddressDetail(merchant.getAddressDetail()); vo.setCreateTime(merchant.getCreateTime()); vo.setIsSelf(merchant.getIsSelf().intValue() == 1); vo.setIntro(merchant.getIntro()); vo.setName(merchant.getName()); vo.setCity(merchant.getCity()); vo.setProvince(merchant.getProvince()); vo.setDistrict(merchant.getDistrict()); vo.setLatitude(merchant.getLatitude()); vo.setLongitude(merchant.getLongitude()); vo.setPhone(merchant.getPhone()); vo.setRealName(merchant.getRealName()); vo.setQualificationPicture(merchant.getQualificationPicture()); return vo; } public static final MerchantIndexVo acquireMerchantIndexVo(EbMerchant merchant, String cdnUrl){ MerchantIndexVo vo = new MerchantIndexVo(); vo.setId(merchant.getId()); vo.setName(merchant.getName()); vo.setStarLevel(merchant.getStarLevel()); vo.setCategoryId(merchant.getCategoryId()); vo.setTypeId(merchant.getTypeId()); vo.setIsSelf(merchant.getIsSelf().intValue() == 1); vo.setIsCollect(false); if(StringUtils.isNotEmpty(merchant.getBackImage())){ vo.setBackImage(cdnUrl + merchant.getBackImage()); } if(StringUtils.isNotEmpty(merchant.getAvatar())){ vo.setAvatar(cdnUrl + merchant.getAvatar()); } return vo; } public static final MerchantServiceInfoVo acquireMerchantServiceInfoVo(EbMerchantInfo info){ MerchantServiceInfoVo vo = new MerchantServiceInfoVo(); vo.setServiceType(info.getServiceType()); vo.setServiceLink(info.getServiceLink()); vo.setServicePhone(info.getServicePhone()); return vo; } public static final ProMerchantProductVo acquireProMerchantProductVo(EbProduct product, String cdnUrl){ ProMerchantProductVo vo = new ProMerchantProductVo(); vo.setId(product.getId()); vo.setName(product.getName()); vo.setFicti(product.getFicti()); vo.setPrice(product.getPrice()); vo.setSales(product.getSales()); if(StringUtils.isNotEmpty(product.getImage())){ vo.setImage(cdnUrl + product.getImage()); } return vo; } public static final ProductMerchantVo acquireProductMerchantVo(EbMerchant merchant, String cdnUrl){ ProductMerchantVo vo = new ProductMerchantVo(); vo.setName(merchant.getName()); vo.setTypeId(merchant.getTypeId()); vo.setStarLevel(merchant.getStarLevel()); vo.setSelf(merchant.getIsSelf().intValue() == 1? true : false); if(StringUtils.isNotEmpty(merchant.getAvatar())){ vo.setAvatar(cdnUrl + merchant.getAvatar()); } return vo; } /** * 把系统文件信息转换成前端需要的对象。 * @param fileInfo * @param type 类型,使用:multipartFile.getContentType() * @param cdnUrl * @return * @date 2023-07-03 */ public static final FileResultVo acquireFileResultVo(FileInfo fileInfo, String type, String cdnUrl){ FileResultVo vo = new FileResultVo(); vo.setFileName(fileInfo.getFileName()); vo.setExtName(fileInfo.getFileExt()); vo.setFileSize(fileInfo.getFileSize()); vo.setType(type); vo.setUrl(cdnUrl + fileInfo.getUrl()); return vo; } public static final UserInfoVo acquireUserInfoVo(EbUser user, String cdnUrl){ UserInfoVo vo = new UserInfoVo(); vo.setId(user.getId()); vo.setAvatar(cdnUrl + user.getAvatar()); vo.setNickname(user.getNickname()); vo.setPhone(user.getPhone()); vo.setBirthday(user.getBirthday()); vo.setCity(user.getCity()); vo.setProvince(user.getProvince()); vo.setSex(user.getSex()); // vo.setRoleIds(roleIds); return vo; } public static final void copyUserCenterInfo(EbUser ebUser, UserCenterVo vo, String cdnUrl){ vo.setId(ebUser.getId()); vo.setExperience(ebUser.getExperience()); vo.setIntegral(ebUser.getIntegral()); vo.setLevel(ebUser.getLevel()); vo.setNickname(ebUser.getNickname()); vo.setPhone(ebUser.getPhone()); if(StringUtils.isNotEmpty(ebUser.getAvatar())){ vo.setAvatar(cdnUrl + ebUser.getAvatar()); } } /** * 把数据库商品对象转换成前端APP展示对象。 * @param product * @return * @date 2023-06-23 */ public static final ProductCommonVo transferTo(EbProduct product, String cdnUrl){ ProductCommonVo vo = new ProductCommonVo(); vo.setId(product.getId()); vo.setName(product.getName()); vo.setFicti(product.getFicti()); vo.setImage(cdnUrl + product.getImage()); // vo.setActivityStyle(product); vo.setPrice(product.getPrice()); vo.setOtPrice(product.getOtPrice()); vo.setUnitName(product.getUnitName()); // vo.setPositiveRatio(pro); vo.setStock(product.getStock()); vo.setSales(product.getSales()); // vo.setReplyNum(product.getr); return vo; } }