OverallController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.fdkankan.manage.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.fdkankan.common.response.PageInfo;
  6. import com.fdkankan.common.response.ResultData;
  7. import com.fdkankan.manage.httpClient.client.OverallClient;
  8. import com.fdkankan.manage.httpClient.vo.OverallParam;
  9. import com.fdkankan.manage.httpClient.vo.OverallVo;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.annotation.Resource;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. /**
  18. * 全景看看作品
  19. */
  20. @RestController
  21. @RequestMapping("/service/manage/overall")
  22. public class OverallController {
  23. @Resource
  24. OverallClient overallClient;
  25. @PostMapping("/list")
  26. public ResultData list(@RequestBody OverallParam param){
  27. OverallVo vo = overallClient.list(param, StpUtil.getTokenValue());
  28. if(vo.getCode() != 0 ){
  29. return ResultData.error(vo.getCode(),vo.getMsg());
  30. }
  31. Object data = vo.getData();
  32. JSONObject dataObj = JSONObject.parseObject(JSONObject.toJSONString(data));
  33. JSONArray array = dataObj.getJSONArray("list");
  34. for (Object o : array) {
  35. JSONObject obj = (JSONObject) o;
  36. obj.put("thumb",obj.getString("share"));
  37. }
  38. List<Object> list = new ArrayList<>(array);
  39. long total = dataObj.getLongValue("total");
  40. return ResultData.ok(new PageInfo<>(param.getPageNum(), param.getPageSize(), total, list));
  41. }
  42. @PostMapping("/delete")
  43. public ResultData delete(@RequestBody OverallParam param){
  44. OverallVo vo = overallClient.delete(param.getId(), StpUtil.getTokenValue());
  45. if(vo.getCode() != 0 ){
  46. return ResultData.error(vo.getCode(),vo.getMsg());
  47. }
  48. return ResultData.ok(vo.getData());
  49. }
  50. }