Commit 64b2208d by 梅存智

活动添加创建人和时间信息、增加枚举:培训测验

parent 66d3b9a8
...@@ -2,7 +2,7 @@ package com.yizhi.application.protal.constant; ...@@ -2,7 +2,7 @@ package com.yizhi.application.protal.constant;
public enum BannerNameEnum { public enum BannerNameEnum {
MARKET("营销"), TRAIN("项目"), HOMEPAGE("首页"), COURSE("课程"), NEWS("新闻资讯"),ALBUM("专辑"); MARKET("营销"), TRAIN("项目"), HOMEPAGE("首页"), COURSE("课程"), NEWS("新闻资讯"),ALBUM("专辑"),TRAIN_EXAM("培训测验");
private String key; private String key;
......
package com.yizhi.application.protal.controller; package com.yizhi.application.protal.controller;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.yizhi.application.protal.constant.BannerNameEnum; import com.yizhi.application.protal.constant.BannerNameEnum;
...@@ -9,12 +10,15 @@ import com.yizhi.core.application.context.RequestContext; ...@@ -9,12 +10,15 @@ import com.yizhi.core.application.context.RequestContext;
import com.yizhi.site.application.feign.BannerManageFeignClients; import com.yizhi.site.application.feign.BannerManageFeignClients;
import com.yizhi.site.application.vo.site.AllHomeBannerImageVO; import com.yizhi.site.application.vo.site.AllHomeBannerImageVO;
import com.yizhi.site.application.vo.site.ImageListVO; import com.yizhi.site.application.vo.site.ImageListVO;
import com.yizhi.training.application.feign.TrainingProjectClient;
import com.yizhi.training.application.vo.domain.TrainingProjectVo;
import com.yizhi.util.application.constant.ReturnCode; import com.yizhi.util.application.constant.ReturnCode;
import com.yizhi.util.application.domain.Response; import com.yizhi.util.application.domain.Response;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -36,13 +40,16 @@ public class BannerApiController { ...@@ -36,13 +40,16 @@ public class BannerApiController {
@Autowired @Autowired
BannerManageFeignClients bannerManageFeignClients; BannerManageFeignClients bannerManageFeignClients;
@Autowired
TrainingProjectClient trainingProjectClient;
/** /**
* 所有首页 轮播图 * 所有首页 轮播图
*/ */
@ApiOperation(value = "轮播学员端管理", notes = "轮播学员端管理", response = ImageListVO.class) @ApiOperation(value = "轮播学员端管理", notes = "轮播学员端管理", response = ImageListVO.class)
@PostMapping(value="/home/image/list") @PostMapping(value="/home/image/list")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name="bannerName" , value="轮播图所属栏目, MARKET:营销, TRAIN:培训, HOMEPAGE:首页, COURSE:课程, NEWS:新闻资讯,ALBUM:专辑", dataType="Long"), @ApiImplicitParam(name="bannerName" , value="轮播图所属栏目, MARKET:营销, TRAIN:培训, HOMEPAGE:首页, COURSE:课程, NEWS:新闻资讯,ALBUM:专辑;TRAIN_EXAM:培训测验", dataType="Long"),
@ApiImplicitParam(name="terminalName" , value="终端名称, PC端:PC; APP: MOBILE; 微信: WECHAT", dataType="Long") @ApiImplicitParam(name="terminalName" , value="终端名称, PC端:PC; APP: MOBILE; 微信: WECHAT", dataType="Long")
}) })
public Response<List<ImageListVO>> listAllHomeBannerImage(@RequestBody AllHomeBannerImageVO vo){ public Response<List<ImageListVO>> listAllHomeBannerImage(@RequestBody AllHomeBannerImageVO vo){
...@@ -68,7 +75,25 @@ public class BannerApiController { ...@@ -68,7 +75,25 @@ public class BannerApiController {
vo.setTerminalName(terminalName); vo.setTerminalName(terminalName);
vo.setBannerName(bannerName); vo.setBannerName(bannerName);
try { try {
return Response.ok(bannerManageFeignClients.listAllHomeBannerImage(vo)); List<ImageListVO> result = null;
if(vo != null && BannerNameEnum.TRAIN_EXAM.getKey().equals(vo.getBannerName())){
List<TrainingProjectVo> list = trainingProjectClient.getTop();
if (!CollectionUtils.isEmpty(list)) {
result = new ArrayList<ImageListVO>(1);
for(TrainingProjectVo item : list){
ImageListVO img = new ImageListVO();
img.setImgTitle(item.getName());
img.setId(item.getId());
img.setBannerPath(item.getLogoImg());
img.setCreateByName(item.getCreateByName());
img.setCreateTime(item.getCreateTime());
result.add(img);
}
}
} else {
result = bannerManageFeignClients.listAllHomeBannerImage(vo);
}
return Response.ok(result);
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("所有首页 轮播图:" + e); LOGGER.error("所有首页 轮播图:" + e);
return Response.fail(ReturnCode.SERVICE_UNAVAILABLE.getCode(),ReturnCode.SERVICE_UNAVAILABLE.getMsg()); return Response.fail(ReturnCode.SERVICE_UNAVAILABLE.getCode(),ReturnCode.SERVICE_UNAVAILABLE.getMsg());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment