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 org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
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<TTurn> pages = storeService.pageList();
|
List<Integer> ids = new ArrayList<>();
|
for (TTurn page : pages) {
|
ids.add(page.getId());
|
}
|
List<TTurn> 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<TImgConfig> 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<TImgConfig> 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<Map<String, Object>> pages = storeService.typeChange(data.getModel());
|
List<Map<String, Object>> 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) {
|
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());
|
}
|
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<Banner> listAll(AdvertisementQuery query) {
|
return bannerClient.listAll(query);
|
}
|
|
}
|