package com.ruoyi.system.controller.management; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.poi.ExcelUtil; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; import com.ruoyi.system.api.domain.dto.MgtPageDto; import com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo; import com.ruoyi.system.domain.dto.*; import com.ruoyi.system.domain.vo.*; import com.ruoyi.system.service.config.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; import static com.ruoyi.common.core.web.domain.AjaxResult.success; /** * @ClassName MgtConfigController * @Description TODO * @Author jqs * @Date 2023/6/6 9:14 * @Version 1.0 */ @Api(value = "平台端配置相关接口", tags = "平台端配置相关接口", description = "平台端配置相关接口") @RestController @RequestMapping("/mgt/config") public class MgtConfigController { @Resource private CustomConfigService customConfigService; @Resource private CooperationService cooperationService; @Resource private AgreementService agreementService; @Resource private BannerService bannerService; @Resource private PopService popService; @Resource private QuickEntryService quickEntryService; @Resource private AdvertService advertService; @Resource private ActivenessService activenessService; @Resource private SysClassificationService sysClassificationService; @Resource private SysTagService sysTagService; @Resource private ArticleService articleService; @Resource private RegionService regionService; @Resource private RecommendCooperationService recommendCooperationService; @RequestMapping(value = "/getCustomConfig", method = RequestMethod.POST) @ApiOperation(value = "获取单个配置") public R getCustomConfig(@RequestBody MgtCustomConfigDto mgtCustomConfigDto) { Long userId = SecurityUtils.getUserId(); mgtCustomConfigDto.setUserId(userId); MgtCustomConfigVo mgtCustomConfigVo = customConfigService.getCustomConfig(mgtCustomConfigDto); return R.ok(mgtCustomConfigVo); } @RequestMapping(value = "/editCooperation", method = RequestMethod.POST) @ApiOperation(value = "修改申请合作") public R editCooperation(@RequestBody MgtCooperationEditDto mgtCooperationEditDto) { Long userId = SecurityUtils.getUserId(); mgtCooperationEditDto.setUserId(userId); cooperationService.editCooperation(mgtCooperationEditDto); return R.ok(); } @RequestMapping(value = "/editServiceMobile", method = RequestMethod.POST) @ApiOperation(value = "修改客服电话") public R editServiceMobile(@RequestBody MgtServiceMobileEditDto mgtServiceMobileEditDto) { Long userId = SecurityUtils.getUserId(); mgtServiceMobileEditDto.setUserId(userId); customConfigService.editServiceMobile(mgtServiceMobileEditDto); return R.ok(); } @RequestMapping(value = "/editAgreement", method = RequestMethod.POST) @ApiOperation(value = "修改协议") public R editAgreement(@RequestBody MgtAgreementEditDto mgtAgreementEditDto) { Long userId = SecurityUtils.getUserId(); mgtAgreementEditDto.setUserId(userId); agreementService.editAgreement(mgtAgreementEditDto); return R.ok(); } @RequestMapping(value = "/editBanner", method = RequestMethod.POST) @ApiOperation(value = "修改banner") public R editBanner(@RequestBody MgtBannerEditDto mgtBannerEditDto) { Long userId = SecurityUtils.getUserId(); mgtBannerEditDto.setUserId(userId); bannerService.editBanner(mgtBannerEditDto); return R.ok(); } @RequestMapping(value = "/pageBanner", method = RequestMethod.POST) @ApiOperation(value = "分页获取banner") public R> pageBanner(@RequestBody MgtPageDto mgtPageDto) { Long userId = SecurityUtils.getUserId(); mgtPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtPageDto.getPageSize()); page.setCurrent(mgtPageDto.getPageNum()); List mgtBannerPageVoList = bannerService.pageMgtBannerVo(page); return R.ok(page.setRecords(mgtBannerPageVoList)); } @RequestMapping(value = "/getBanner", method = RequestMethod.POST) @ApiOperation(value = "获取banner编辑信息") public R getBanner(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); MgtBannerGetVo mgtBannerGetVo = bannerService.getMgtBanner(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtBannerGetVo); } @RequestMapping(value = "/deleteBanner", method = RequestMethod.POST) @ApiOperation(value = "删除banner") public R deleteBanner(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); bannerService.deleteBanner(mgtBaseGetDto); return R.ok(); } @RequestMapping(value = "/pagePop", method = RequestMethod.POST) @ApiOperation(value = "分页获取广告弹窗") public R> pagePop(@RequestBody MgtPageDto mgtPageDto) { Long userId = SecurityUtils.getUserId(); mgtPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtPageDto.getPageSize()); page.setCurrent(mgtPageDto.getPageNum()); List mgtPopPageVoList = popService.pageMgtPop(page); return R.ok(page.setRecords(mgtPopPageVoList)); } @RequestMapping(value = "/editPop", method = RequestMethod.POST) @ApiOperation(value = "修改弹窗广告") public R editPop(@RequestBody MgtPopEditDto mgtPopEditDto) { Long userId = SecurityUtils.getUserId(); mgtPopEditDto.setUserId(userId); popService.editMgtPop(mgtPopEditDto); return R.ok(); } @RequestMapping(value = "/getPop", method = RequestMethod.POST) @ApiOperation(value = "获取弹窗编辑信息") public R getPop(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); MgtPopGetVo mgtPopGetVo = popService.getMgtPop(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtPopGetVo); } @RequestMapping(value = "/deletePop", method = RequestMethod.POST) @ApiOperation(value = "删除弹窗广告") public R deletePop(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); popService.deleteMgtPop(mgtBaseGetDto); return R.ok(); } @RequestMapping(value = "/pageQuickEntry", method = RequestMethod.POST) @ApiOperation(value = "分页获取快速入口") public R> pageQuickEntry(@RequestBody MgtPageDto mgtPageDto) { Long userId = SecurityUtils.getUserId(); mgtPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtPageDto.getPageSize()); page.setCurrent(mgtPageDto.getPageNum()); List mgtQuickEntryPageVoList = quickEntryService.pageMgtQuickEntry(page); return R.ok(page.setRecords(mgtQuickEntryPageVoList)); } @RequestMapping(value = "/editQuickEntry", method = RequestMethod.POST) @ApiOperation(value = "修改快速入口") public R editQuickEntry(@RequestBody MgtQuickEntryEditDto mgtQuickEntryEditDto) { Long userId = SecurityUtils.getUserId(); mgtQuickEntryEditDto.setUserId(userId); quickEntryService.editMgtQuickEntry(mgtQuickEntryEditDto); return R.ok(); } @RequestMapping(value = "/getQuickEntry", method = RequestMethod.POST) @ApiOperation(value = "获取快速入口编辑信息") public R getQuickEntry(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); MgtQuickEntryGetVo mgtQuickEntryGetVo = quickEntryService.getMgtQuickEntry(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtQuickEntryGetVo); } @RequestMapping(value = "/deleteQuickEntry", method = RequestMethod.POST) @ApiOperation(value = "删除快速入口") public R deleteQuickEntry(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); quickEntryService.deleteMgtQuickEntry(mgtBaseGetDto); return R.ok(); } @RequestMapping(value = "/getAllCustomConfig", method = RequestMethod.POST) @ApiOperation(value = "获取全部自定义设置") public R getAllCustomConfig() { MgtAllCustomConfigVo mgtAllCustomConfigVo = customConfigService.getAllCustomConfig(); return R.ok(mgtAllCustomConfigVo); } @RequestMapping(value = "/editOtherConfig", method = RequestMethod.POST) @ApiOperation(value = "修改其它设置") public R editOtherConfig(@RequestBody MgtOtherConfigEditDto mgtOtherConfigEditDto) { customConfigService.editOtherConfig(mgtOtherConfigEditDto); return R.ok(); } @RequestMapping(value = "/editShopConfig", method = RequestMethod.POST) @ApiOperation(value = "修改合作商配置") public R editShopConfig(@RequestBody MgtShopConfigEditDto mgtShopConfigEditDto) { customConfigService.editShopConfig(mgtShopConfigEditDto); return R.ok(); } @RequestMapping(value = "/editMemberConfig", method = RequestMethod.POST) @ApiOperation(value = "修改合作商配置") public R editMemberConfig(@RequestBody MgtMemberConfigEditDto mgtMemberConfigEditDto) { customConfigService.editMemberConfig(mgtMemberConfigEditDto); return R.ok(); } @RequestMapping(value = "/editAdvert", method = RequestMethod.POST) @ApiOperation(value = "修改广告配置") public R editAdvert(@RequestBody MgtAdvertEditDto mgtAdvertEditDto) { mgtAdvertEditDto.setUserId(SecurityUtils.getUserId()); advertService.editMgtAdvert(mgtAdvertEditDto); return R.ok(); } @RequestMapping(value = "/editActiveness", method = RequestMethod.POST) @ApiOperation(value = "修改活跃度") public R editActiveness(@RequestBody MgtActivenessEditDto mgtActivenessEditDto) { mgtActivenessEditDto.setUserId(SecurityUtils.getUserId()); activenessService.editMgtActiveness(mgtActivenessEditDto); return R.ok(); } @RequestMapping(value = "/deleteActiveness", method = RequestMethod.POST) @ApiOperation(value = "删除活跃度") public R deleteMgtActiveness(@RequestBody MgtBaseGetDto mgtBaseGetDto) { mgtBaseGetDto.setUserId(SecurityUtils.getUserId()); activenessService.deleteMgtActiveness(mgtBaseGetDto); return R.ok(); } @RequestMapping(value = "/pageClassification", method = RequestMethod.POST) @ApiOperation(value = "分页获取分类列表") public R> pageClassification(@RequestBody MgtClassificationPageDto mgtClassificationPageDto) { Long userId = SecurityUtils.getUserId(); mgtClassificationPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtClassificationPageDto.getPageSize()); page.setCurrent(mgtClassificationPageDto.getPageNum()); List mgtClassificationPageVoList = sysClassificationService.pageClassification(page, mgtClassificationPageDto); return R.ok(page.setRecords(mgtClassificationPageVoList)); } @RequestMapping(value = "/editClassification", method = RequestMethod.POST) @ApiOperation(value = "修改分类") public R editClassification(@RequestBody MgtClassificationEditDto mgtClassificationEditDto) { mgtClassificationEditDto.setUserId(SecurityUtils.getUserId()); sysClassificationService.editClassification(mgtClassificationEditDto); return R.ok(); } @RequestMapping(value = "/deleteClassification", method = RequestMethod.POST) @ApiOperation(value = "删除分类") public R deleteClassification(@RequestBody MgtBaseGetDto mgtBaseGetDto) { mgtBaseGetDto.setUserId(SecurityUtils.getUserId()); sysClassificationService.deleteClassification(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(); } @RequestMapping(value = "/pageOperLog", method = RequestMethod.POST) @ApiOperation(value = "分页获取操作日志") public R> pageOperLog(@RequestBody MgtOperLogPageDto mgtOperLogPageDto) { Long userId = SecurityUtils.getUserId(); mgtOperLogPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtOperLogPageDto.getPageSize()); page.setCurrent(mgtOperLogPageDto.getPageNum()); List mgtOperLogPageVoList = customConfigService.pageOperLog(page, mgtOperLogPageDto); return R.ok(page.setRecords(mgtOperLogPageVoList)); } @RequestMapping(value = "/exportPageOperLog", method = RequestMethod.POST) @ApiOperation(value = "导出操作日志") public void exportPageOperLog(@RequestBody MgtOperLogPageDto mgtOperLogPageDto, HttpServletResponse response) { Long userId = SecurityUtils.getUserId(); mgtOperLogPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(2000); page.setCurrent(1); List mgtOperLogPageVoList = customConfigService.pageOperLog(page, mgtOperLogPageDto); ExcelUtil util = new ExcelUtil(MgtOperLogPageVo.class); util.exportExcel(response, mgtOperLogPageVoList, "操作日志"); } @RequestMapping(value = "/pageTag", method = RequestMethod.POST) @ApiOperation(value = "分页获取标签列表") public R> pageTag(@RequestBody MgtTagPageDto mgtTagPageDto) { Long userId = SecurityUtils.getUserId(); mgtTagPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtTagPageDto.getPageSize()); page.setCurrent(mgtTagPageDto.getPageNum()); List mgtTagPageVoList = sysTagService.pageTag(page, mgtTagPageDto); return R.ok(page.setRecords(mgtTagPageVoList)); } @ApiOperation(value = "导入标签") @PostMapping("/importData") public AjaxResult importData(MultipartFile file, Integer tagType) throws Exception { ExcelUtil util = new ExcelUtil(MgtTagImportDto.class); List tagList = util.importExcel(file.getInputStream()); String operName = SecurityUtils.getUsername(); String message = sysTagService.importTag(tagList, tagType, operName); return success(message); } @ApiOperation(value = "下载标签模板") @PostMapping("/importTemplate") public void importTemplate(HttpServletResponse response) throws IOException { ExcelUtil util = new ExcelUtil(MgtTagImportDto.class); util.importTemplateExcel(response, "标签导入模板"); } @RequestMapping(value = "/editTag", method = RequestMethod.POST) @ApiOperation(value = "修改标签") public R editTag(@RequestBody MgtTagEditDto mgtTagEditDto) { mgtTagEditDto.setUserId(SecurityUtils.getUserId()); sysTagService.editTag(mgtTagEditDto); return R.ok(); } @RequestMapping(value = "/deleteTag", method = RequestMethod.POST) @ApiOperation(value = "删除标签") public R deleteTag(@RequestBody MgtBaseGetDto mgtBaseGetDto) { mgtBaseGetDto.setUserId(SecurityUtils.getUserId()); sysTagService.deleteTag(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(); } @RequestMapping(value = "/pageArticle", method = RequestMethod.POST) @ApiOperation(value = "分页获取文章列表") public R> pageArticle(@RequestBody MgtArticlePageDto mgtArticlePageDto) { Long userId = SecurityUtils.getUserId(); mgtArticlePageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtArticlePageDto.getPageSize()); page.setCurrent(mgtArticlePageDto.getPageNum()); List mgtArticlePageVoList = articleService.pageArticle(page, mgtArticlePageDto); return R.ok(page.setRecords(mgtArticlePageVoList)); } @RequestMapping(value = "/editArticle", method = RequestMethod.POST) @ApiOperation(value = "修改文章") public R editArticle(@RequestBody MgtArticleEditDto mgtArticleEditDto) { mgtArticleEditDto.setUserId(SecurityUtils.getUserId()); articleService.editMgtArticle(mgtArticleEditDto); return R.ok(); } @RequestMapping(value = "/deleteArticle", method = RequestMethod.POST) @ApiOperation(value = "删除文章") public R deleteArticle(@RequestBody MgtBaseGetDto mgtBaseGetDto) { mgtBaseGetDto.setUserId(SecurityUtils.getUserId()); articleService.deleteArticle(mgtBaseGetDto); return R.ok(); } @RequestMapping(value = "/listRegion", method = RequestMethod.POST) @ApiOperation(value = "获取省市区列表") public R> listRegion(){ List regionVoList = regionService.listRegionVo(); return R.ok(regionVoList); } @RequestMapping(value = "/listCity", method = RequestMethod.POST) @ApiOperation(value = "获取省市列表") public R> listCity(){ List regionVoList = regionService.listRegionVo(); return R.ok(regionVoList); } @RequestMapping(value = "/pageAllotRecommend", method = RequestMethod.POST) @ApiOperation(value = "分页获取推荐分配列表") public R> pageAllotRecommend(@RequestBody MgtAllotRecommendPageDto mgtAllotRecommendPageDto) { Long userId = SecurityUtils.getUserId(); mgtAllotRecommendPageDto.setUserId(userId); Page page = new Page<>(); page.setSize(mgtAllotRecommendPageDto.getPageSize()); page.setCurrent(mgtAllotRecommendPageDto.getPageNum()); List allotRecommendPageVoList = recommendCooperationService.pageAllotRecommend(page, mgtAllotRecommendPageDto); return R.ok(page.setRecords(allotRecommendPageVoList)); } @RequestMapping(value = "/allotRecommend", method = RequestMethod.POST) @ApiOperation(value = "删除文章") public R allotRecommend(@RequestBody MgtAllotRecommendDto mgtAllotRecommendDto) { mgtAllotRecommendDto.setUserId(SecurityUtils.getUserId()); recommendCooperationService.allotRecommend(mgtAllotRecommendDto); return R.ok(); } @RequestMapping(value = "/getBulletinBoard", method = RequestMethod.POST) @ApiOperation(value = "获取看板统计") public R getBulletinBoard() { MgtBulletinBoardVo bulletinBoard = customConfigService.getBulletinBoard(); return R.ok(bulletinBoard); } }