admin
2020-12-07 3e7debeb2b7e5e77d19bac5edae1334c6c88839c
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
package com.ks.daylucky.controller.api.client;
 
import com.ks.daylucky.pojo.DO.AppConfig;
import com.ks.daylucky.pojo.DTO.ConfigKeyEnum;
import com.ks.daylucky.pojo.VO.AcceptData;
import com.ks.daylucky.service.AppConfigService;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.yeshi.utils.JsonUtil;
 
import javax.annotation.Resource;
 
@Controller
@RequestMapping("api/client/config")
public class ConfigController {
 
    @Resource
    private AppConfigService appConfigService;
 
 
    @ResponseBody
    @RequestMapping("getConfig")
    public String getConfig(AcceptData acceptData) {
        ConfigKeyEnum[] configKeyEnums = new ConfigKeyEnum[]{
                ConfigKeyEnum.newerCourse,
                ConfigKeyEnum.commonQuestion
        };
        JSONObject data = new JSONObject();
        for (ConfigKeyEnum key : configKeyEnums) {
            AppConfig config = appConfigService.getConfigCache(acceptData.getApp().getId(), key, acceptData.getVersion());
            data.put(key.name(), config.getValue());
        }
        return JsonUtil.loadTrueResult(data);
    }
 
 
}