Add configurable contact page management

This commit is contained in:
王鹏
2026-09-16 16:53:07 +08:00
parent e31af58d58
commit 05e04ce021
11 changed files with 758 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
package com.ruoyi.web.controller.app;
import com.ruoyi.app.domain.AppContactPage;
import com.ruoyi.app.service.IAppContactService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/app/contact")
public class AppContactController extends BaseController
{
@Autowired
private IAppContactService contactService;
@PreAuthorize("@ss.hasPermi('app:contact:query')")
@GetMapping
public AjaxResult getInfo()
{
return success(contactService.selectAdminContactPage());
}
@PreAuthorize("@ss.hasPermi('app:contact:edit')")
@Log(title = "联系页面配置", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody AppContactPage page)
{
page.setUpdateBy(getUsername());
return toAjax(contactService.updateContactPage(page));
}
}

View File

@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.app;
import com.ruoyi.app.domain.ShuiYinVo;
import com.ruoyi.app.mapper.AppPunlicMapper;
import com.ruoyi.app.service.IAppContactService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.service.ISysConfigService;
@@ -20,6 +21,8 @@ public class PublicController extends BaseController {
AppPunlicMapper appPunlicMapper;
@Autowired
private ISysConfigService configService;
@Autowired
private IAppContactService contactService;
/**
* 去水印 key 免费申请联系作者微信:yimoziyuan666
* @return
@@ -76,4 +79,11 @@ public class PublicController extends BaseController {
return map;
}
/** 获取小程序联系页面公开配置。 */
@GetMapping(value = "/contact-page")
public AjaxResult getContactPage()
{
return success(contactService.selectPublicContactPage());
}
}