package com.fdkankan.manage.controller; import cn.dev33.satoken.stp.StpUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.fdkankan.common.response.PageInfo; import com.fdkankan.common.response.ResultData; import com.fdkankan.manage.httpClient.client.OverallClient; import com.fdkankan.manage.httpClient.vo.OverallParam; import com.fdkankan.manage.httpClient.vo.OverallVo; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * 全景看看作品 */ @RestController @RequestMapping("/service/manage/overall") public class OverallController { @Resource OverallClient overallClient; @PostMapping("/list") public ResultData list(@RequestBody OverallParam param){ OverallVo vo = overallClient.list(param, StpUtil.getTokenValue()); if(vo.getCode() != 0 ){ return ResultData.error(vo.getCode(),vo.getMsg()); } Object data = vo.getData(); JSONObject dataObj = JSONObject.parseObject(JSONObject.toJSONString(data)); JSONArray array = dataObj.getJSONArray("list"); for (Object o : array) { JSONObject obj = (JSONObject) o; obj.put("thumb",obj.getString("share")); } List list = new ArrayList<>(array); long total = dataObj.getLongValue("total"); return ResultData.ok(new PageInfo<>(param.getPageNum(), param.getPageSize(), total, list)); } @PostMapping("/delete") public ResultData delete(@RequestBody OverallParam param){ OverallVo vo = overallClient.delete(param.getId(), StpUtil.getTokenValue()); if(vo.getCode() != 0 ){ return ResultData.error(vo.getCode(),vo.getMsg()); } return ResultData.ok(vo.getData()); } }