zjk
10 小时以前 04756d85147a249adf8f2b9cdf9b1a52c3f9b954
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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<ContactInfoVo> getContactInfo()
    {
        ContactInfoVo vo = new ContactInfoVo();
        SysPlatformSetting setting = platformSettingService.selectPlatformSetting();
        if (setting != null)
        {
            vo.setCityHotline(setting.getCityHotline());
            vo.setPartnerRecruit(setting.getPartnerRecruit());
        }
        return R.ok(vo);
    }
}