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;
|
}
|
}
|