package com.hxh.spring.test.video;
|
|
|
import com.yeshi.buwan.dao.search.SearchSpecialDao;
|
import com.yeshi.buwan.domain.special.SearchSpecial;
|
import com.yeshi.buwan.domain.special.SearchSpecialPosition;
|
import com.yeshi.buwan.domain.special.SearchSpecialPositionMap;
|
import com.yeshi.buwan.dto.search.SolrShortVideoSearchFilter;
|
import com.yeshi.buwan.dto.search.SolrVideoSearchFilter;
|
import com.yeshi.buwan.service.inter.search.SearchSpecialPositionMapService;
|
import com.yeshi.buwan.service.inter.search.SearchSpecialPositionService;
|
import com.yeshi.buwan.service.inter.search.SearchSpecialService;
|
import org.junit.Test;
|
import org.junit.runner.RunWith;
|
import org.springframework.test.context.ContextConfiguration;
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
import org.springframework.test.context.web.WebAppConfiguration;
|
|
import javax.annotation.Resource;
|
import java.util.Arrays;
|
|
//
|
@RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试
|
@ContextConfiguration(locations = {"classpath:spring.xml"})
|
@WebAppConfiguration
|
public class SearchSpecialTest {
|
|
@Resource
|
private SearchSpecialService searchSpecialService;
|
|
@Resource
|
private SearchSpecialPositionService searchSpecialPositionService;
|
|
@Resource
|
private SearchSpecialPositionMapService searchSpecialPositionMapService;
|
|
@Resource
|
private SearchSpecialDao searchSpecialDao;
|
|
|
@Test
|
public void addPosition() throws Exception {
|
// SearchSpecialPosition position = new SearchSpecialPosition();
|
// position.setName("韩剧推荐圆形专题");
|
// position.setSystemId("2");
|
// position.setId("hanju-recommend-special");
|
// searchSpecialPositionService.add(position);
|
|
SearchSpecialPosition position = new SearchSpecialPosition();
|
position.setName("韩剧分类");
|
position.setSystemId("2");
|
position.setId("hanju-video-types");
|
searchSpecialPositionService.add(position);
|
}
|
|
|
//添加专题
|
@Test
|
public void addSpecial() throws Exception {
|
|
int systemId = 3;
|
|
SearchSpecial searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-电视剧");
|
searchSpecial.setKey("hanju-tv");
|
SolrVideoSearchFilter filter = new SolrVideoSearchFilter();
|
filter.setArea("韩国");
|
filter.setContentType(1);
|
filter.setVideoType(150);
|
filter.setResourceIds(Arrays.asList(new String[]{"25","28"}));
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(filter, filter, null), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-电影");
|
searchSpecial.setKey("hanju-movie");
|
filter.setArea("韩国");
|
filter.setContentType(1);
|
filter.setVideoType(151);
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(filter, filter, null), "48", null, 1)}));
|
searchSpecial.setColumn(3);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-综艺");
|
searchSpecial.setKey("hanju-show");
|
filter.setArea("韩国");
|
filter.setContentType(1);
|
filter.setVideoType(152);
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(filter, filter, null), "48", null, 1)}));
|
searchSpecial.setColumn(3);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-少儿");
|
searchSpecial.setKey("hanju-shaoer");
|
filter.setArea("日本");
|
// filter.setContentType(1);
|
filter.setVideoType(153);
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(filter, filter, null), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
|
SolrShortVideoSearchFilter sfilter = new SolrShortVideoSearchFilter();
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-娱乐");
|
searchSpecial.setKey("hanju-yule");
|
sfilter.setAreas(Arrays.asList(new String[]{"韩国", "日韩"}));
|
sfilter.setRootVideoType(155);
|
// sfilter.setTag();
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, sfilter), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
|
sfilter = new SolrShortVideoSearchFilter();
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-八卦");
|
searchSpecial.setKey("hanju-bagua");
|
sfilter.setAreas(Arrays.asList(new String[]{"韩国", "日韩"}));
|
sfilter.setRootVideoType(155);
|
sfilter.setTag("八卦");
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, sfilter), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
sfilter = new SolrShortVideoSearchFilter();
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-新闻");
|
searchSpecial.setKey("hanju-news");
|
sfilter.setAreas(Arrays.asList(new String[]{"韩国", "日韩"}));
|
sfilter.setRootVideoType(155);
|
sfilter.setTag("新闻");
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, sfilter), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
sfilter = new SolrShortVideoSearchFilter();
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-明星");
|
searchSpecial.setKey("hanju-stars");
|
sfilter.setAreas(Arrays.asList(new String[]{"韩国", "日韩"}));
|
sfilter.setRootVideoType(155);
|
sfilter.setTag("明星");
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, sfilter), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
sfilter = new SolrShortVideoSearchFilter();
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-热点");
|
searchSpecial.setKey("hanju-hots");
|
sfilter.setAreas(Arrays.asList(new String[]{"韩国", "日韩"}));
|
sfilter.setRootVideoType(155);
|
sfilter.setTag("热点");
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, sfilter), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
|
|
sfilter = new SolrShortVideoSearchFilter();
|
searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-音乐");
|
searchSpecial.setKey("hanju-music");
|
sfilter.setAreas(Arrays.asList(new String[]{"韩国", "日韩"}));
|
sfilter.setRootVideoType(155);
|
sfilter.setTag("音乐");
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, sfilter), "48", null, 1)}));
|
searchSpecial.setColumn(2);
|
searchSpecial.setSystemId(systemId + "");
|
searchSpecialService.save(searchSpecial);
|
}
|
|
@Test
|
public void addHanjuFound() throws Exception {
|
SearchSpecial searchSpecial = new SearchSpecial();
|
searchSpecial.setName("韩剧-发现");
|
searchSpecial.setKey("hanju-found");
|
SolrShortVideoSearchFilter filter = new SolrShortVideoSearchFilter();
|
filter.setAreas(Arrays.asList(new String[]{"日韩", "韩国"}));
|
filter.setRootVideoType(155);
|
filter.setSortKey("third_update_time");
|
|
searchSpecial.setContainerList(Arrays.asList(new SearchSpecial.QueryConditionsContainer[]{new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(null, null, filter), "48", null, 1)}));
|
searchSpecial.setColumn(1);
|
searchSpecial.setSystemId(2 + "");
|
searchSpecialService.save(searchSpecial);
|
}
|
|
|
@Test
|
public void addHomeRecommendMap() throws Exception {
|
SearchSpecialPositionMap map = new SearchSpecialPositionMap();
|
map.setWeight(5);
|
map.setIcon("https://buwan-1255749512.cos.ap-guangzhou.myqcloud.com/resource/hanju/icon_show.png");
|
map.setPositionId("hanju-recommend-special");
|
map.setSpecialId("3#hanju-show");
|
map.setShowName("综艺");
|
searchSpecialPositionMapService.add(map);
|
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(4);
|
map.setIcon("https://buwan-1255749512.cos.ap-guangzhou.myqcloud.com/resource/hanju/icon_shaoer.png");
|
map.setPositionId("hanju-recommend-special");
|
map.setSpecialId("3#hanju-shaoer");
|
map.setShowName("少儿");
|
searchSpecialPositionMapService.add(map);
|
}
|
|
|
@Test
|
public void addClassMap() throws Exception {
|
SearchSpecialPositionMap map = new SearchSpecialPositionMap();
|
map.setWeight(10);
|
map.setIcon("https://hbimg.huabanimg.com/ad0761f6e6e9e75338d16779b53a7bdadd15e0725b64-oM63yV_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-tv");
|
map.setShowName("电视剧");
|
searchSpecialPositionMapService.add(map);
|
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(9);
|
map.setIcon("https://hbimg.huabanimg.com/4aacfc22d74810599f5aa866c47d2fc799b2ae758196-0v1WNZ_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-movie");
|
map.setShowName("电影");
|
searchSpecialPositionMapService.add(map);
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(8);
|
map.setIcon("https://hbimg.huabanimg.com/c952195a742d4fe333e1b2e9be565813ca2c7f1d6ba9-liOuwf_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-show");
|
map.setShowName("综艺");
|
searchSpecialPositionMapService.add(map);
|
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(7);
|
map.setIcon("https://hbimg.huabanimg.com/c0dc03bf2916f01f3e63e1beeb92b1451d584a117a6e-W8V942_fw658/format/png");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-shaoer");
|
map.setShowName("少儿");
|
searchSpecialPositionMapService.add(map);
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(6);
|
map.setIcon("https://hbimg.huabanimg.com/aed790cbc6ff99960e946cf67cae64e15e356c8c372f-tG2lOO_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-yule");
|
map.setShowName("娱乐");
|
searchSpecialPositionMapService.add(map);
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(5);
|
map.setIcon("https://hbimg.huabanimg.com/ac027864000ffc7c8b914036a8ef8cbd67d060043dec-ce9xDD_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-bagua");
|
map.setShowName("八卦");
|
searchSpecialPositionMapService.add(map);
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(4);
|
map.setIcon("https://hbimg.huabanimg.com/7f1017e39a4adbf48dc0e15c5bd9ba16de9391dd43f0-ZlHBfQ_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-news");
|
map.setShowName("新闻");
|
searchSpecialPositionMapService.add(map);
|
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(3);
|
map.setIcon("https://hbimg.huabanimg.com/e92f33ceffdb854e1fb6150b8fd61b51f237e94238bd-nFZvvS_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-stars");
|
map.setShowName("明星");
|
searchSpecialPositionMapService.add(map);
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(2);
|
map.setIcon("https://hbimg.huabanimg.com/d21c6c2c57c93ea961f03c7c0a6d91d5bbf3ee983cee-RHoY6U_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-hots");
|
map.setShowName("热点");
|
searchSpecialPositionMapService.add(map);
|
|
map = new SearchSpecialPositionMap();
|
map.setWeight(1);
|
map.setIcon("https://hbimg.huabanimg.com/a97df73eefc83240018da0728469301e836d0df63ce9-v0oEs4_fw658/format/jpg");
|
map.setPositionId("hanju-video-types");
|
map.setSpecialId("3#hanju-music");
|
map.setShowName("音乐");
|
searchSpecialPositionMapService.add(map);
|
}
|
|
@Test
|
public void repaireSpecial() {
|
SearchSpecial special = searchSpecialDao.get("3#hanju-shaoer");
|
SolrVideoSearchFilter filter = new SolrVideoSearchFilter();
|
filter.setArea("日本");
|
filter.setContentType(1);
|
filter.setVideoType(153);
|
filter.setResourceIds(Arrays.asList(new String[]{"25","28"}));
|
special.getContainerList().add(new SearchSpecial.QueryConditionsContainer(new SearchSpecial.QueryConditions(filter, null, null), "48", "meizu", 1));
|
|
special.setContainerList(special.getContainerList());
|
searchSpecialDao.save(special);
|
}
|
|
}
|