Commit 3a201f08 authored by Administrator's avatar Administrator

Merge branch 'feature-ResponseUtils' into 'master'

优化Response

See merge request !202
parents cf4ecce5 aa1b37e6
...@@ -3,6 +3,7 @@ package com.edgec.browserbackend.browser.controller; ...@@ -3,6 +3,7 @@ package com.edgec.browserbackend.browser.controller;
import com.edgec.browserbackend.account.dto.ResultDto; import com.edgec.browserbackend.account.dto.ResultDto;
import com.edgec.browserbackend.browser.service.IpResourceService; import com.edgec.browserbackend.browser.service.IpResourceService;
import com.edgec.browserbackend.common.commons.error.ClientRequestException; import com.edgec.browserbackend.common.commons.error.ClientRequestException;
import com.edgec.browserbackend.common.utils.ResponseUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -10,77 +11,74 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -10,77 +11,74 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/** /**
* @Desc * @author jason
* @Author jason */
* @CreateTime 2020/3/11 7:52 下午
**/
@RestController @RestController
@RequestMapping("/config") @RequestMapping("/config")
public class ConfigController { public class ConfigController {
private final Logger log = LoggerFactory.getLogger(ConfigController.class);
@Autowired @Autowired
private IpResourceService ipResourceService; private IpResourceService ipResourceService;
private final Logger log = LoggerFactory.getLogger(ConfigController.class);
/**
* 获取ip配置选项
*
* @return ResultDto
*/
@RequestMapping(value = "/ipOptions", method = RequestMethod.POST) @RequestMapping(value = "/ipOptions", method = RequestMethod.POST)
public ResultDto getIpOptions() { public ResultDto getIpOptions() {
ResultDto resultDto = new ResultDto();
String logs = "【getIpOptions】 "; String logs = "【getIpOptions】 ";
log.info("{}, params : ", logs);
try { try {
resultDto.setData(ipResourceService.getIpOptions()); return ResponseUtil.success(ipResourceService.getIpOptions());
resultDto.setStatus(0); } catch (ClientRequestException e) {
}catch (ClientRequestException e) { log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode());
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/**
* todo--不知道
*
* @return ResultDto
*/
@RequestMapping(value = "/setipOptions", method = RequestMethod.POST) @RequestMapping(value = "/setipOptions", method = RequestMethod.POST)
public ResultDto setIpOptions() { public ResultDto setIpOptions() {
ResultDto resultDto = new ResultDto();
String logs = "【setIpOptions】 "; String logs = "【setIpOptions】 ";
log.info("{}, params : ", logs);
try { try {
ipResourceService.setIpOptions(); ipResourceService.setIpOptions();
resultDto.setStatus(0); return ResponseUtil.success();
}catch (ClientRequestException e) { } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode());
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/**
* 获取所属平台配置选项
*
* @return ResultDto
*/
@RequestMapping(value = "/platformOptions", method = RequestMethod.POST) @RequestMapping(value = "/platformOptions", method = RequestMethod.POST)
public ResultDto getPlatformOptions() { public ResultDto getPlatformOptions() {
ResultDto resultDto = new ResultDto();
String logs = "【getPlatformOptions】 "; String logs = "【getPlatformOptions】 ";
log.info("{}, params : ", logs);
try { try {
resultDto.setData(ipResourceService.getPlatformOptions()); return ResponseUtil.success(ipResourceService.getPlatformOptions());
resultDto.setStatus(0); } catch (ClientRequestException e) {
}catch (ClientRequestException e) { log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode());
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
} }
...@@ -2,6 +2,8 @@ package com.edgec.browserbackend.browser.controller; ...@@ -2,6 +2,8 @@ package com.edgec.browserbackend.browser.controller;
import com.edgec.browserbackend.account.dto.ResultDto; import com.edgec.browserbackend.account.dto.ResultDto;
import com.edgec.browserbackend.browser.service.GlobalFieldService; import com.edgec.browserbackend.browser.service.GlobalFieldService;
import com.edgec.browserbackend.common.commons.error.ClientRequestException;
import com.edgec.browserbackend.common.utils.ResponseUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -9,31 +11,30 @@ import org.springframework.web.bind.annotation.GetMapping; ...@@ -9,31 +11,30 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
/** /**
* @author xuxin * @author xuxin
* @date 2020/8/3 18:28
* @description
*/ */
@RestController @RestController
@RequestMapping("/globalfield") @RequestMapping("/globalfield")
public class GlobalFieldController { public class GlobalFieldController {
private final Logger log = LoggerFactory.getLogger(GroupController.class); private final Logger log = LoggerFactory.getLogger(GlobalFieldController.class);
@Autowired @Autowired
private GlobalFieldService globalFieldService; private GlobalFieldService globalFieldService;
@GetMapping("/speciallinestate") @GetMapping("/speciallinestate")
public ResultDto querySpecialLineState() { public ResultDto querySpecialLineState() {
ResultDto resultDto = new ResultDto(); String logs = "【querySpecialLineState】 ";
String logs = "【addGroup】 ";
log.info("{}, params :", logs);
try { try {
resultDto.setStatus(0); return ResponseUtil.success(globalFieldService.querySpecialLineState());
resultDto.setData(globalFieldService.querySpecialLineState()); } catch (ClientRequestException e) {
}catch (Exception e){ log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
} }
package com.edgec.browserbackend.browser.controller; package com.edgec.browserbackend.browser.controller;
import com.alibaba.fastjson.JSONObject;
import com.edgec.browserbackend.account.dto.ResultDto; import com.edgec.browserbackend.account.dto.ResultDto;
import com.edgec.browserbackend.browser.dto.IpListRequestDto; import com.edgec.browserbackend.browser.dto.IpListRequestDto;
import com.edgec.browserbackend.browser.dto.IpPageResultDto;
import com.edgec.browserbackend.browser.dto.IpResourceRequestDto; import com.edgec.browserbackend.browser.dto.IpResourceRequestDto;
import com.edgec.browserbackend.browser.dto.IpResourceUpdateDto; import com.edgec.browserbackend.browser.dto.IpResourceUpdateDto;
import com.edgec.browserbackend.browser.service.Impl.IpResourceServiceImpl; import com.edgec.browserbackend.browser.service.Impl.IpResourceServiceImpl;
import com.edgec.browserbackend.browser.service.IpResourceService; import com.edgec.browserbackend.browser.service.IpResourceService;
import com.edgec.browserbackend.common.auth.Securitys; import com.edgec.browserbackend.common.auth.Securitys;
import com.edgec.browserbackend.common.commons.error.ClientRequestException; import com.edgec.browserbackend.common.commons.error.ClientRequestException;
import com.edgec.browserbackend.common.utils.ResponseUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.security.Principal; import java.security.Principal;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/**
* @author JMW
*/
@RestController @RestController
@RequestMapping("/ip") @RequestMapping("/ip")
public class IpControlloer { public class IpController {
@Autowired @Autowired
private IpResourceService ipResourceService; private IpResourceService ipResourceService;
...@@ -36,284 +34,222 @@ public class IpControlloer { ...@@ -36,284 +34,222 @@ public class IpControlloer {
/** /**
* 购买IP资源 * 购买IP资源
* *
* @param principal principal * @param principal principal
* @param ipResourceRequestDto todo * @param ipResourceRequestDto todo
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/buy", method = RequestMethod.POST) @RequestMapping(value = "/buy", method = RequestMethod.POST)
public ResultDto buyIp(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) { public ResultDto buyIp(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) {
ResultDto resultDto = new ResultDto();
String logs = "【buyIp】 "; String logs = "【buyIp】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
List<String> ipResourceDto = ipResourceService.buyIp(principal.getName(), ipResourceRequestDto); return ResponseUtil.success(ipResourceService.buyIp(principal.getName(), ipResourceRequestDto));
resultDto.setData(ipResourceDto);
resultDto.setStatus(0);
} catch (ClientRequestException e) { } catch (ClientRequestException e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
resultDto.setStatus(-1); return ResponseUtil.error(e.getErrorCode());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode());
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
* 续费IP资源 * 续费IP资源
* *
* @param principal principal * @param principal principal
* @param ipResourceRequestDto todo * @param ipResourceRequestDto todo
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/renew", method = RequestMethod.POST) @RequestMapping(value = "/renew", method = RequestMethod.POST)
public ResultDto renewIp(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) { public ResultDto renewIp(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) {
ResultDto resultDto = new ResultDto();
String logs = "【renewIp】 "; String logs = "【renewIp】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
resultDto.setData(ipResourceService.renewIp(principal.getName(), ipResourceRequestDto)); return ResponseUtil.success(ipResourceService.renewIp(principal.getName(), ipResourceRequestDto));
resultDto.setStatus(0);
} catch (ClientRequestException e) { } catch (ClientRequestException e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
resultDto.setStatus(-1); return ResponseUtil.error(e.getErrorCode());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode());
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
* 删除指定IP资源 * 删除指定IP资源
* *
* @param principal principal * @param principal principal
* @param ipResourceRequestDto todo * @param ipResourceRequestDto todo--前端只传了 addr
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/del", method = RequestMethod.POST) @RequestMapping(value = "/del", method = RequestMethod.POST)
public ResultDto deleteIp(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) { public ResultDto deleteIp(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) {
ResultDto resultDto = new ResultDto();
String logs = "【deleteIp】 "; String logs = "【deleteIp】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
resultDto.setData(ipResourceService.deleteIp(principal.getName(), ipResourceRequestDto)); return ResponseUtil.success(ipResourceService.deleteIp(principal.getName(), ipResourceRequestDto));
resultDto.setStatus(0); } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
* 获取IP列表 * 获取IP列表
* *
* @param principal principal * @param principal principal
* @param ipListRequestDto todo * @param ipListRequestDto todo
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/list", method = RequestMethod.POST) @RequestMapping(value = "/list", method = RequestMethod.POST)
public ResultDto getIpList(Principal principal, @RequestBody IpListRequestDto ipListRequestDto) { public ResultDto getIpList(Principal principal, @RequestBody IpListRequestDto ipListRequestDto) {
ResultDto resultDto = new ResultDto();
String logs = "【getIpList】 "; String logs = "【getIpList】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
IpPageResultDto ipResourceDto = ipResourceService.getIpList(principal.getName(), ipListRequestDto.getGroupType(), ipListRequestDto.getPage(), return ResponseUtil.success(
ipListRequestDto.getAmount(), ipListRequestDto.getFilter()); ipResourceService.getIpList(principal.getName(),
resultDto.setData(ipResourceDto); ipListRequestDto.getGroupType(),
resultDto.setStatus(0); ipListRequestDto.getPage(),
ipListRequestDto.getAmount(),
ipListRequestDto.getFilter()));
} catch (ClientRequestException e) { } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode());
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
* (暂不知) * (暂不知)
* *
* @param principal principal * @param principal principal
* @param ipResourceUpdateDto todo * @param ipResourceUpdateDto todo
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/update", method = RequestMethod.POST) @RequestMapping(value = "/update", method = RequestMethod.POST)
public ResultDto updateIp(Principal principal, @RequestBody IpResourceUpdateDto ipResourceUpdateDto) { public ResultDto updateIp(Principal principal, @RequestBody IpResourceUpdateDto ipResourceUpdateDto) {
ResultDto resultDto = new ResultDto();
String logs = "【updateIp】 "; String logs = "【updateIp】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
ipResourceService.updateIp(principal.getName(), ipResourceUpdateDto); ipResourceService.updateIp(principal.getName(), ipResourceUpdateDto);
resultDto.setStatus(0); return ResponseUtil.success();
} catch (ClientRequestException e) { } catch (ClientRequestException e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
resultDto.setStatus(-1); return ResponseUtil.error(e.getErrorCode());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", e.getErrorCode().getCode());
statusInfo.put("message", e.getErrorCode().getReason());
resultDto.setStatusInfo(statusInfo);
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
* 获取IP信息 * 添加自有ip的检测
* *
* @param principal principal * @param principal principal
* @param ipResourceUpdateDto todo * @param ipResourceUpdateDto todo
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/query", method = RequestMethod.POST) @RequestMapping(value = "/query", method = RequestMethod.POST)
public ResultDto queryIp(Principal principal, @RequestBody IpResourceUpdateDto ipResourceUpdateDto) { public ResultDto queryIp(Principal principal, @RequestBody IpResourceUpdateDto ipResourceUpdateDto) {
ResultDto resultDto = new ResultDto();
String logs = "【queryIp】 "; String logs = "【queryIp】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
HashMap<String, Boolean> map = new HashMap<>(); Map<String, Boolean> map = new HashMap<>(16);
map.put("found", ipResourceService.queryIpExist(principal.getName(), ipResourceUpdateDto)); map.put("found", ipResourceService.queryIpExist(principal.getName(), ipResourceUpdateDto));
resultDto.setData(map); return ResponseUtil.success(map);
resultDto.setStatus(0); } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
* * @param principal principal
*
* @param principal principal
* @param ipResourceRequestDto todo * @param ipResourceRequestDto todo
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/detail", method = RequestMethod.POST) @RequestMapping(value = "/detail", method = RequestMethod.POST)
public ResultDto queryIpDetail(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) { public ResultDto queryIpDetail(Principal principal, @RequestBody IpResourceRequestDto ipResourceRequestDto) {
ResultDto resultDto = new ResultDto();
String logs = "【queryIpDetail】 "; String logs = "【queryIpDetail】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
resultDto.setData(ipResourceService.queryIp(principal.getName(), ipResourceRequestDto)); return ResponseUtil.success(ipResourceService.queryIp(principal.getName(), ipResourceRequestDto));
resultDto.setStatus(0); } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
*
*
* @param principal principal * @param principal principal
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/special/set", method = RequestMethod.PUT) @RequestMapping(value = "/special/set", method = RequestMethod.PUT)
public ResultDto setSpecialLine(Principal principal) { public ResultDto setSpecialLine(Principal principal) {
ResultDto resultDto = new ResultDto();
String logs = "【setSpecialLine】 "; String logs = "【setSpecialLine】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
ipResourceService.setSpecialLine(); ipResourceService.setSpecialLine();
resultDto.setStatus(0); return ResponseUtil.success();
} catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
*
*
* @param principal principal * @param principal principal
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/releasedeleted", method = RequestMethod.PUT) @RequestMapping(value = "/releasedeleted", method = RequestMethod.PUT)
public ResultDto deleteUseless(Principal principal) { public ResultDto deleteUseless(Principal principal) {
ResultDto resultDto = new ResultDto();
String logs = "【deleteUseless】 "; String logs = "【deleteUseless】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
ipResourceService.releaseDeletedIp(); ipResourceService.releaseDeletedIp();
resultDto.setStatus(0); return ResponseUtil.success();
} catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
/** /**
*
*
* @param principal principal * @param principal principal
* @return ResultDto * @return ResultDto
*/ */
@RequestMapping(value = "/transferbindshops", method = RequestMethod.PUT) @RequestMapping(value = "/transferbindshops", method = RequestMethod.PUT)
@PreAuthorize(Securitys.ADMIN_EL) @PreAuthorize(Securitys.ADMIN_EL)
public ResultDto transferBindShops(Principal principal) { public ResultDto transferBindShops(Principal principal) {
ResultDto resultDto = new ResultDto();
String logs = "【transferBindShops】 "; String logs = "【transferBindShops】 ";
log.info("{}, params : {}", logs, principal.getName()); log.info("{}, params : {}", logs, principal.getName());
try { try {
ipResourceService.transferBindShops(); ipResourceService.transferBindShops();
resultDto.setStatus(0); return ResponseUtil.success();
} catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
resultDto.setStatus(-1); return ResponseUtil.error(e.getMessage());
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("code", 80001);
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
} }
return resultDto;
} }
} }
...@@ -92,7 +92,7 @@ public class ShopController { ...@@ -92,7 +92,7 @@ public class ShopController {
resultDto.setStatus(0); resultDto.setStatus(0);
} catch (ClientRequestException e) { } catch (ClientRequestException e) {
shopResultDto.setShopCookie(""); shopResultDto.setShopCookie("");
log.error("{} step-2, Exception : {},{},{}", logs, principal.getName(), JSONObject.toJSONString(shopResultDto), e.getMessage(), e); log.warn("{} step-2, Exception : {},{},{}", logs, principal.getName(), JSONObject.toJSONString(shopResultDto), e.getMessage(), e);
dealClientRequestException(resultDto, e); dealClientRequestException(resultDto, e);
} }
return resultDto; return resultDto;
......
...@@ -7,6 +7,8 @@ import com.edgec.browserbackend.browser.dto.AssignVpsDto; ...@@ -7,6 +7,8 @@ import com.edgec.browserbackend.browser.dto.AssignVpsDto;
import com.edgec.browserbackend.browser.dto.PageInfo; import com.edgec.browserbackend.browser.dto.PageInfo;
import com.edgec.browserbackend.browser.dto.VpsPageResultDto; import com.edgec.browserbackend.browser.dto.VpsPageResultDto;
import com.edgec.browserbackend.browser.service.VpsService; import com.edgec.browserbackend.browser.service.VpsService;
import com.edgec.browserbackend.common.commons.error.ClientRequestException;
import com.edgec.browserbackend.common.utils.ResponseUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -21,8 +23,6 @@ import java.util.List; ...@@ -21,8 +23,6 @@ import java.util.List;
/** /**
* @author xuxin * @author xuxin
* @date 2020/8/13 11:49
* @description
*/ */
@RestController @RestController
@RequestMapping("/vps") @RequestMapping("/vps")
...@@ -35,45 +35,50 @@ public class VpsController { ...@@ -35,45 +35,50 @@ public class VpsController {
@PostMapping("/add") @PostMapping("/add")
public ResultDto addVps(Principal principal, @Validated @RequestBody Vps vps) { public ResultDto addVps(Principal principal, @Validated @RequestBody Vps vps) {
ResultDto resultDto = new ResultDto();
String logs = "【addVps】 "; String logs = "【addVps】 ";
log.info("{}, params : {}, {}", logs, principal.getName(), JSONObject.toJSONString(vps)); log.info("{}, params : {}, {}", logs, principal.getName(), JSONObject.toJSONString(vps));
try { try {
vps.setOwner1(principal.getName()); vps.setOwner1(principal.getName());
String s = vpsService.addVps(vps); return ResponseUtil.success(vpsService.addVps(vps));
resultDto.setData(s); } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ResultDto deleteVps(Principal principal, @PathVariable String id) { public ResultDto deleteVps(Principal principal, @PathVariable String id) {
ResultDto resultDto = new ResultDto();
String logs = "【deleteVps】 "; String logs = "【deleteVps】 ";
log.info("{}, params : {}, {}", logs, principal.getName(), id); log.info("{}, params : {}, {}", logs, principal.getName(), id);
try { try {
vpsService.deleteVps(principal.getName(), id); vpsService.deleteVps(principal.getName(), id);
resultDto.setStatus(0); return ResponseUtil.success();
} catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
@PutMapping("/update") @PutMapping("/update")
public ResultDto updateVps(@RequestBody Vps vps) { public ResultDto updateVps(@RequestBody Vps vps) {
ResultDto resultDto = new ResultDto();
String logs = "【updateVps】 "; String logs = "【updateVps】 ";
log.info("{}, params : {}", logs, JSONObject.toJSONString(vps)); log.info("{}, params : {}", logs, JSONObject.toJSONString(vps));
try { try {
vpsService.updateVps(vps); vpsService.updateVps(vps);
resultDto.setStatus(0); return ResponseUtil.success();
} catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
/** /**
...@@ -81,17 +86,17 @@ public class VpsController { ...@@ -81,17 +86,17 @@ public class VpsController {
*/ */
@GetMapping("/login_vps/{id}") @GetMapping("/login_vps/{id}")
public ResultDto getVps(@PathVariable String id) { public ResultDto getVps(@PathVariable String id) {
ResultDto resultDto = new ResultDto();
String logs = "【getVps】 "; String logs = "【getVps】 ";
log.info("{}, params : {}", logs, id); log.info("{}, params : {}", logs, id);
try { try {
String rdp = vpsService.loginVps(id); return ResponseUtil.success(vpsService.loginVps(id));
resultDto.setStatus(0); } catch (ClientRequestException e) {
resultDto.setData(rdp); log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
/** /**
...@@ -99,24 +104,24 @@ public class VpsController { ...@@ -99,24 +104,24 @@ public class VpsController {
*/ */
@GetMapping("/list") @GetMapping("/list")
public ResultDto getVpsList(Principal principal, @RequestParam(value = "page") int page, @RequestParam(value = "size") int size) { public ResultDto getVpsList(Principal principal, @RequestParam(value = "page") int page, @RequestParam(value = "size") int size) {
ResultDto resultDto = new ResultDto();
String logs = "【getVpsList】 "; String logs = "【getVpsList】 ";
log.info("{}, params : {}, {}, {}", logs, principal.getName(), page, size); log.info("{}, params : {}, {}, {}", logs, principal.getName(), page, size);
try { try {
Pageable pageable = PageRequest.of(page, size); Pageable pageable = PageRequest.of(page, size);
Page<Vps> pageInfo = vpsService.queryPage(principal.getName(), pageable); Page<Vps> pageInfo = vpsService.queryPage(principal.getName(), pageable);
ResultDto resultDto = new ResultDto();
resultDto.setData(pageInfo); resultDto.setData(pageInfo);
/// 临时这样写,有空了得去掉下面三行 /// 临时这样写,有空了得去掉下面三行
PageInfo pageResult = new PageInfo(pageInfo.getPageable().getPageNumber(), pageInfo.getTotalPages(), (int) pageInfo.getTotalElements()); PageInfo pageResult = new PageInfo(pageInfo.getPageable().getPageNumber(), pageInfo.getTotalPages(), (int) pageInfo.getTotalElements());
VpsPageResultDto<Vps> shopPageResultDto = new VpsPageResultDto<>(pageInfo.getContent(), pageResult); return ResponseUtil.success(new VpsPageResultDto<>(pageInfo.getContent(), pageResult));
resultDto.setData(shopPageResultDto); } catch (ClientRequestException e) {
log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
resultDto.setStatus(0); return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
/** /**
...@@ -124,21 +129,18 @@ public class VpsController { ...@@ -124,21 +129,18 @@ public class VpsController {
*/ */
@PostMapping("/assign") @PostMapping("/assign")
public ResultDto assignVpsList(Principal principal, @RequestBody AssignVpsDto assignVpsDto) { public ResultDto assignVpsList(Principal principal, @RequestBody AssignVpsDto assignVpsDto) {
ResultDto resultDto = new ResultDto();
String logs = "【assignVpsList】 "; String logs = "【assignVpsList】 ";
log.info("{}, params : {}", logs, JSONObject.toJSONString(assignVpsDto)); log.info("{}, params : {}", logs, JSONObject.toJSONString(assignVpsDto));
try { try {
List<String> list = vpsService.assignVpsList(principal.getName(), assignVpsDto); List<String> list = vpsService.assignVpsList(principal.getName(), assignVpsDto);
if (list.isEmpty()) { return list.isEmpty() ? ResponseUtil.success() : ResponseUtil.error(list);
resultDto.setStatus(0); } catch (ClientRequestException e) {
} else { log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
resultDto.setStatus(-1); return ResponseUtil.error(e.getErrorCode());
resultDto.setData(list);
}
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
/** /**
...@@ -146,17 +148,17 @@ public class VpsController { ...@@ -146,17 +148,17 @@ public class VpsController {
*/ */
@GetMapping("/list/{id}") @GetMapping("/list/{id}")
public ResultDto getVpsList(Principal principal, @PathVariable String id) { public ResultDto getVpsList(Principal principal, @PathVariable String id) {
ResultDto resultDto = new ResultDto();
String logs = "【getVpsList】 "; String logs = "【getVpsList】 ";
log.info("{}, params : {}", logs, id); log.info("{}, params : {}", logs, id);
try { try {
List<String> list = vpsService.queryAssignUserList(principal.getName(), id); return ResponseUtil.success(vpsService.queryAssignUserList(principal.getName(), id));
resultDto.setData(list); } catch (ClientRequestException e) {
resultDto.setStatus(0); log.warn("{}, ClientRequestException : {}", logs, e.getErrorCode().getReason());
return ResponseUtil.error(e.getErrorCode());
} catch (Exception e) { } catch (Exception e) {
log.error("{}, Exception : {}", logs, e.getMessage(), e); log.error("{}, Exception : {}", logs, e.getMessage(), e);
return ResponseUtil.error(e.getMessage());
} }
return resultDto;
} }
......
...@@ -195,7 +195,7 @@ public class ShopServiceImpl implements ShopService { ...@@ -195,7 +195,7 @@ public class ShopServiceImpl implements ShopService {
UserShop userShop = userShopRepository.findByUsernameAndShopId(username, shopResultDto.getShopId()); UserShop userShop = userShopRepository.findByUsernameAndShopId(username, shopResultDto.getShopId());
if (userShop == null) { if (userShop == null) {
shopResultDto.setShopCookie(""); shopResultDto.setShopCookie("");
logger.error("{} step-1, Exception : {},{}", "【updateShop】 ", username, JSONObject.toJSONString(shopResultDto)); logger.warn("{} step-1, Exception : {},{}", "【updateShop】 ", username, JSONObject.toJSONString(shopResultDto));
throw new ClientRequestException(BrowserErrorCode.SHOPNOTEXIST); throw new ClientRequestException(BrowserErrorCode.SHOPNOTEXIST);
} }
......
package com.edgec.browserbackend.common.utils;
import com.edgec.browserbackend.account.dto.ResultDto;
import com.edgec.browserbackend.common.commons.error.ErrorCode;
import java.util.HashMap;
import java.util.Map;
/**
* @author JMW
*/
public class ResponseUtil {
/**成功且带数据**/
public static ResultDto success(Object object){
ResultDto result = new ResultDto();
result.setStatus(0);
result.setData(object);
return result;
}
/**成功但不带数据**/
public static ResultDto success(){
return success(null);
}
/**失败**/
public static ResultDto error(ErrorCode errorCode){
ResultDto result = new ResultDto();
result.setStatus(-1);
Map<String, Object> statusInfo = new HashMap<>(16);
statusInfo.put("code", errorCode);
statusInfo.put("message", errorCode.getReason());
result.setStatusInfo(statusInfo);
return result;
}
/**失败**/
public static ResultDto error(String message){
ResultDto result = new ResultDto();
result.setStatus(-1);
Map<String, Object> statusInfo = new HashMap<>(16);
statusInfo.put("code", 80001);
statusInfo.put("message", message);
result.setStatusInfo(statusInfo);
return result;
}
/**失败且带数据**/
public static ResultDto error(Object object){
ResultDto result = new ResultDto();
result.setStatus(-1);
result.setData(object);
return result;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment