package com.doumee.service.business.impl; import com.doumee.dao.business.model.Brand; import com.doumee.dao.business.model.Category; import com.doumee.dao.business.model.WebParam; import com.doumee.dao.business.model.dto.GoodsRequest; import com.doumee.dao.business.model.dto.H5InitDataDTO; import com.doumee.service.business.BrandService; import com.doumee.service.business.CategoryService; import com.doumee.service.business.GoodsService; import com.doumee.service.business.H5InitService; import com.doumee.service.business.PreselectOrderService; import com.doumee.service.business.WebParamService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * H5 主播端初始化全量数据 */ @Service public class H5InitServiceImpl implements H5InitService { @Autowired private WebParamService webParamService; @Autowired private CategoryService categoryService; @Autowired private GoodsService goodsService; @Autowired private BrandService brandService; @Autowired private PreselectOrderService preselectOrderService; @Override public H5InitDataDTO loadInitData() { H5InitDataDTO dto = new H5InitDataDTO(); WebParam webParam = webParamService.findOneAnchor(); dto.setAnchorParam(webParam.getAnchorParam()); dto.setAnchorPageVersion(webParam.getAnchorPageVersion() != null ? webParam.getAnchorPageVersion() : "v2"); dto.setResourcePath(webParam.getResourcePath()); dto.setCategories(categoryService.findListSaaS(new Category())); dto.setGoodsList(goodsService.findListForH5(new GoodsRequest())); dto.setBrandList(brandService.findList(new Brand())); dto.setOrderNo(preselectOrderService.generateOrderNo()); return dto; } }