package com.jsh.erp.controller; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.datasource.entities.PlatformConfig; import com.jsh.erp.datasource.entities.User; import com.jsh.erp.service.platformConfig.PlatformConfigService; import com.jsh.erp.service.user.UserService; import com.jsh.erp.utils.BaseResponseInfo; import com.jsh.erp.utils.ErpInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; import static com.jsh.erp.utils.ResponseJsonUtil.returnJson; /** * @author ji|sheng|hua 云游管理系统 QQ7827-18920 */ @RestController @RequestMapping(value = "/platformConfig") @Api(tags = {"平台参数"}) public class PlatformConfigController { private Logger logger = LoggerFactory.getLogger(PlatformConfigController.class); @Resource private PlatformConfigService platformConfigService; /** * 获取平台名称 * @param request * @return */ @GetMapping(value = "/getPlatform/name") @ApiOperation(value = "获取平台名称") public String getPlatformName(HttpServletRequest request)throws Exception { String res; try { String platformKey = "platform_name"; PlatformConfig platformConfig = platformConfigService.getInfoByKey(platformKey); res = platformConfig.getPlatformValue(); } catch(Exception e){ logger.error(e.getMessage(), e); res = "ERP系统"; } return res; } /** * 获取官方网站地址 * @param request * @return */ @GetMapping(value = "/getPlatform/url") @ApiOperation(value = "获取官方网站地址") public String getPlatformUrl(HttpServletRequest request)throws Exception { String res; try { String platformKey = "platform_url"; PlatformConfig platformConfig = platformConfigService.getInfoByKey(platformKey); res = platformConfig.getPlatformValue(); } catch(Exception e){ logger.error(e.getMessage(), e); res = "#"; } return res; } /** * 获取是否开启注册 * @param request * @return */ @GetMapping(value = "/getPlatform/registerFlag") @ApiOperation(value = "获取是否开启注册") public String getPlatformRegisterFlag(HttpServletRequest request)throws Exception { String res; try { String platformKey = "register_flag"; PlatformConfig platformConfig = platformConfigService.getInfoByKey(platformKey); res = platformConfig.getPlatformValue(); } catch(Exception e){ logger.error(e.getMessage(), e); res = "#"; } return res; } /** * 根据platformKey更新platformValue * @param object * @param request * @return */ @PostMapping(value = "/updatePlatformConfigByKey") @ApiOperation(value = "根据platformKey更新platformValue") public String updatePlatformConfigByKey(@RequestBody JSONObject object, HttpServletRequest request)throws Exception { Map objectMap = new HashMap<>(); String platformKey = object.getString("platformKey"); String platformValue = object.getString("platformValue"); int res = platformConfigService.updatePlatformConfigByKey(platformKey, platformValue); if(res > 0) { return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code); } else { return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code); } } /** * 根据platformKey查询信息 * @param platformKey * @param request * @return */ @GetMapping(value = "/getInfoByKey") @ApiOperation(value = "根据platformKey查询信息") public BaseResponseInfo getInfoByKey(@RequestParam("platformKey") String platformKey, HttpServletRequest request)throws Exception { BaseResponseInfo res = new BaseResponseInfo(); try { PlatformConfig platformConfig = platformConfigService.getInfoByKey(platformKey); res.code = 200; res.data = platformConfig; } catch(Exception e){ logger.error(e.getMessage(), e); res.code = 500; res.data = "获取数据失败"; } return res; } }