package com.ruoyi.system.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.domain.SysPlatformSetting; import com.ruoyi.system.domain.vo.ContactInfoVo; import com.ruoyi.system.service.ISysPlatformSettingService; /** * C端「联系我们」联系方式 查询接口 * * 数据源自平台设置单行表 sys_platform_setting(由管理后台「平台设置」维护), * 此处只读暴露其中的联系方式(招商热线 / 合伙人招募)供小程序「联系我们」页回填。 * * 网关路由 /miniapp/system/** 经 StripPrefix=2 剥掉前两段后转发到本服务, * 故外部实际路径为 /miniapp/system/contact-info;与后台 /system/platform 不冲突。 * * 未配置权限注解:这是 C 端只读接口,由网关统一鉴权,不走后台菜单权限体系。 * * @author ruoyi */ @RestController @RequestMapping("/contact-info") public class SysContactInfoController { @Autowired private ISysPlatformSettingService platformSettingService; /** * 查询联系方式(招商热线 / 合伙人招募) * * 平台设置从未保存过时(表无行)返回两个字段均为 null 的对象, * 由小程序端回退到默认文案,不做 500 处理。 * * @return 联系方式(cityHotline / partnerRecruit) */ @GetMapping public R getContactInfo() { ContactInfoVo vo = new ContactInfoVo(); SysPlatformSetting setting = platformSettingService.selectPlatformSetting(); if (setting != null) { vo.setCityHotline(setting.getCityHotline()); vo.setPartnerRecruit(setting.getPartnerRecruit()); } return R.ok(vo); } }