FdkkSceneController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.cdf.controller.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.cdf.common.ResultCode;
  4. import com.cdf.entity.NumRegion;
  5. import com.cdf.entity.ProductSource;
  6. import com.cdf.entity.SceneSource;
  7. import com.cdf.exception.BusinessException;
  8. import com.cdf.httpClient.client.FdkkClient;
  9. import com.cdf.service.IFdkkUserService;
  10. import com.cdf.service.ISceneSourceService;
  11. import com.cdf.service.impl.FdkkSceneEditService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.annotation.Resource;
  15. import java.util.HashMap;
  16. @RestController
  17. @RequestMapping("/service/scene")
  18. public class FdkkSceneController {
  19. @Resource
  20. private FdkkClient fdkkClient;
  21. @Autowired
  22. private FdkkSceneEditService fdkkSceneEditService;
  23. @Autowired
  24. private IFdkkUserService fdkkUserService;
  25. @Autowired
  26. private ISceneSourceService sceneSourceService;
  27. @GetMapping("/getInfo")
  28. public JSONObject getInfo(@RequestParam(required = false) String num){
  29. HashMap<String, String> map = new HashMap<>();
  30. map.put("num",num);
  31. NumRegion numRegion = fdkkUserService.getRegionByNum(num);
  32. try {
  33. JSONObject info = fdkkClient.getInfo(map);
  34. Integer code = info.getInteger("code");
  35. if(code == 0){
  36. //fdkkSceneEditService.writeHotJson(num,numRegion.getRegion());
  37. JSONObject data = info.getJSONObject("data");
  38. data.put("cdfRegionData",numRegion);
  39. ProductSource productSource = sceneSourceService.getByNum(num);
  40. data.put("cdfProductSource",productSource);
  41. }
  42. return info;
  43. }catch (Exception e){
  44. e.printStackTrace();
  45. }
  46. throw new BusinessException(ResultCode.FD_NUM_ERROR);
  47. }
  48. }