package com.cdf.controller.service; import com.alibaba.fastjson.JSONObject; import com.cdf.common.ResultCode; import com.cdf.entity.NumRegion; import com.cdf.entity.ProductSource; import com.cdf.entity.SceneSource; import com.cdf.exception.BusinessException; import com.cdf.httpClient.client.FdkkClient; import com.cdf.service.IFdkkUserService; import com.cdf.service.ISceneSourceService; import com.cdf.service.impl.FdkkSceneEditService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.HashMap; @RestController @RequestMapping("/service/scene") public class FdkkSceneController { @Resource private FdkkClient fdkkClient; @Autowired private FdkkSceneEditService fdkkSceneEditService; @Autowired private IFdkkUserService fdkkUserService; @Autowired private ISceneSourceService sceneSourceService; @GetMapping("/getInfo") public JSONObject getInfo(@RequestParam(required = false) String num){ HashMap map = new HashMap<>(); map.put("num",num); NumRegion numRegion = fdkkUserService.getRegionByNum(num); try { JSONObject info = fdkkClient.getInfo(map); Integer code = info.getInteger("code"); if(code == 0){ //fdkkSceneEditService.writeHotJson(num,numRegion.getRegion()); JSONObject data = info.getJSONObject("data"); data.put("cdfRegionData",numRegion); ProductSource productSource = sceneSourceService.getByNum(num); data.put("cdfProductSource",productSource); } return info; }catch (Exception e){ e.printStackTrace(); } throw new BusinessException(ResultCode.FD_NUM_ERROR); } }