package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.mall.dto.MallNewsInfoDto; import cc.mrbird.febs.mall.entity.MallNewsCategory; import cc.mrbird.febs.mall.entity.MallNewsInfo; import cc.mrbird.febs.mall.service.IMallNewsInfoService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.management.Query; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; /** * @author wzy * @date 2022-05-13 **/ @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/news") public class AdminNewsInfoController extends BaseController { private final IMallNewsInfoService mallNewsInfoService; /** * 新闻中心-列表 * @param mallNewsInfo * @param request * @return */ @GetMapping("getNewInfoList") public FebsResponse getNewInfoList(MallNewsInfo mallNewsInfo, QueryRequest request) { Map data = getDataTable(mallNewsInfoService.getNewInfoList(mallNewsInfo, request)); return new FebsResponse().success().data(data); } /** * 新闻中心-新增 */ @PostMapping("addNewsInfo") @ControllerEndpoint(operation = " 新闻中心-新增", exceptionMessage = "操作失败") public FebsResponse addNewsInfo(@Valid MallNewsInfoDto mallNewsInfoDto) { return mallNewsInfoService.addNewsInfo(mallNewsInfoDto); } /** * 新闻中心-删除 */ @GetMapping("delNewsInfo/{id}") @ControllerEndpoint(operation = " 新闻中心-删除", exceptionMessage = "操作失败") public FebsResponse delNewsInfo(@NotNull(message = "{required}") @PathVariable Long id) { return mallNewsInfoService.delNewsInfo(id); } /** * 新闻中心-更新 */ @PostMapping("updateNewsInfo") @ControllerEndpoint(operation = "新闻中心-更新", exceptionMessage = "操作失败") public FebsResponse updateNewsInfo(@Valid MallNewsInfoDto mallNewsInfoDto) { return mallNewsInfoService.updateNewsInfo(mallNewsInfoDto); } @GetMapping("findNewsCategoryList") @ControllerEndpoint(operation = "新闻分类列表", exceptionMessage = "获取失败") public FebsResponse findNewsCategoryList(MallNewsCategory mallNewsCategory, QueryRequest request) { return new FebsResponse().success().data(getDataTable(mallNewsInfoService.findNewsCategoryInPage(mallNewsCategory, request))); } @PostMapping("addOrModifyNewsCategory") @ControllerEndpoint(operation = "新闻分类", exceptionMessage = "新增失败") public FebsResponse addOrModifyNewsCategory(MallNewsCategory mallNewsCategory) { mallNewsInfoService.addOrModifyNewsCategory(mallNewsCategory); return new FebsResponse().success().message("新增成功"); } @GetMapping(value = "findAllCategoryList") public FebsResponse findAllCategoryList() { List categories = mallNewsInfoService.findAllCategory(); return new FebsResponse().success().data(categories); } @PostMapping(value = "/topNews/{id}") public FebsResponse topNews(@PathVariable Long id) { MallNewsInfo mallNewsInfo = new MallNewsInfo(); mallNewsInfo.setIsTop(1); mallNewsInfo.setId(id); mallNewsInfoService.updateById(mallNewsInfo); return new FebsResponse().success(); } @PostMapping(value = "/unTopNews/{id}") public FebsResponse unTopNews(@PathVariable Long id) { MallNewsInfo mallNewsInfo = new MallNewsInfo(); mallNewsInfo.setIsTop(2); mallNewsInfo.setId(id); mallNewsInfoService.updateById(mallNewsInfo); return new FebsResponse().success(); } }