package com.dsh.guns.modular.system.controller.code; import com.dsh.course.entity.Img; import com.dsh.course.feignClient.account.CityManagerClient; import com.dsh.course.feignClient.account.model.CityManager; import com.dsh.course.feignClient.account.model.Coach; import com.dsh.course.feignClient.account.model.CoachSerchVO; import com.dsh.course.feignClient.other.BannerClient; import com.dsh.course.feignClient.other.model.Banner; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.service.ICityService; import com.dsh.guns.modular.system.service.IStoreService; import com.dsh.guns.modular.system.util.ResultUtil; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import java.util.*; /** * 广告管理控制器 * */ @Controller @RequestMapping("/advertisement") public class AdvertisementController extends BaseController { private String PREFIX = "/system/advertisement/"; @Autowired private ICityService cityService; @Autowired private CityManagerClient cityManagerClient; @Autowired private BannerClient bannerClient; @Autowired private IStoreService storeService; /** * 跳转到广告页面 */ @RequestMapping("") public String index(Model model) { List pages = storeService.pageList(); List ids = new ArrayList<>(); for (TTurn page : pages) { ids.add(page.getId()); } List res = storeService.getPage(ids); model.addAttribute("pages",res); model.addAttribute("models",1); return PREFIX + "advertisement.html"; } /** * 跳转到广告添加页面 */ @RequestMapping("/add") public String operator(Model model) { Integer roleType = UserExt.getUser().getObjectType(); model.addAttribute("roleType",roleType); return PREFIX + "advertisement_add.html"; } /** * 配置基础页面 */ @ResponseBody @RequestMapping(value = "/updateConfig") public Object updateConfig(String p1,String p2 ,String p7) { if (!p1.equals("")){ storeService.updateBasicConfig(1,p1); } if (!p2.equals("")){ storeService.updateBasicConfig(2,p2); } if (!p7.equals("")){ storeService.updateBasicConfig(7,p7); } return SUCCESS_TIP; } /** * 配置福利页面 */ @ResponseBody @RequestMapping(value = "/updateBenefits") public Object updateBenefits(String p3,String p4 ,String p5,String p6) { if (!p3.equals("")){ storeService.updateBenefits(3,p3); } if (!p4.equals("")){ storeService.updateBenefits(4,p4); } if (!p5.equals("")){ storeService.updateBenefits(5,p5); } if (!p6.equals("")){ storeService.updateBenefits(6,p6); } return SUCCESS_TIP; } /** * 跳转基础页面配置 */ @RequestMapping("/config") public String config(Model model) { List result =storeService.getConfig(); for (TImgConfig tImgConfig : result) { switch (tImgConfig.getPosition()){ case 1: model.addAttribute("c1",tImgConfig.getContent()); break; case 2: model.addAttribute("c2",tImgConfig.getContent()); break; case 7: model.addAttribute("c7",tImgConfig.getContent()); break; } } return PREFIX + "advertisement_config.html"; } /** * 跳转福利页面配置 */ @RequestMapping("/benefits") public String benefits(Model model) { List result =storeService.getConfig(); for (TImgConfig tImgConfig : result) { switch (tImgConfig.getPosition()){ case 3: model.addAttribute("c3",tImgConfig.getContent()); break; case 4: model.addAttribute("c4",tImgConfig.getContent()); break; case 5: model.addAttribute("c5",tImgConfig.getContent()); break; case 6: model.addAttribute("c6",tImgConfig.getContent()); break; } } Integer roleType = UserExt.getUser().getObjectType(); model.addAttribute("roleType",roleType); return PREFIX + "advertisement_benefits.html"; } /** * 跳转到广告编辑页面 */ @RequestMapping("/update/{id}/{type}") public String store(Model model, @PathVariable("id") Integer id,@PathVariable("type")Integer type) { Banner data = bannerClient.getById(id); List> pages = storeService.typeChange(data.getModel()); List> types = storeService.typeChangeOne(data.getJumpPage()); // type=1 查看详情 type=2 编辑 if (type == 1){ model.addAttribute("type",1); }else{ model.addAttribute("type",2); } Integer roleType = UserExt.getUser().getObjectType(); model.addAttribute("roleType",roleType); model.addAttribute("data",data); model.addAttribute("pages",pages); model.addAttribute("types",types); return PREFIX + "advertisement_edit.html"; } /** * 广告上下架 */ @RequestMapping("/changeState") @ResponseBody public Object changeState(@RequestBody AdvertisementChangeStateDTO dto) { bannerClient.changeState(dto); return ResultUtil.success(); } /** * 添加广告 */ @ResponseBody @RequestMapping(value = "/addAdvertisement") public ResultUtil addAdvertisement(@RequestBody Banner banner) { if (banner.getType().equals("请选择")){ banner.setType(null); } if (banner.getPage().equals("请选择")){ banner.setPage(null); } banner.setInsertTime(new Date()); bannerClient.addAdvertisement(banner); return ResultUtil.success("添加成功"); } /** * 编辑广告 */ @ResponseBody @RequestMapping(value = "/updateAdvertisement") public ResultUtil updateAdvertisement(@RequestBody Banner banner) { Banner byId = bannerClient.getById(banner.getId()); // 如果为空 则没有改变图片 if (banner.getImg().equals("")||banner==null){ banner.setImg(byId.getImg()); } if (banner.getType().equals("请选择")){ banner.setType(null); } if (banner.getPage().equals("请选择")){ banner.setPage(null); } bannerClient.updateAdvertisement(banner); return ResultUtil.success("添加成功"); } /** * 通过id 获取广告管理 数据 */ @ResponseBody @RequestMapping(value = "/getById") public Banner getById(Integer bannerId) { return bannerClient.getById(bannerId); } /** * 获取教练列表 */ @RequestMapping(value = "/listAll") @ResponseBody public List listAll(AdvertisementQuery query) { return bannerClient.listAll(query); } }