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