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);
|
}
|
|
|
}
|