|
|
|
@@ -181,6 +181,60 @@ public class WxWeappInfoController extends BaseController { |
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation(value = "APP清除域名", notes = "{\"weappId\":\"weappId\",\"type\":\"String\"}") |
|
|
|
@PostMapping("cleanDomain") |
|
|
|
public ResultData cleanDomain(@RequestBody Map<String, String> params) { |
|
|
|
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::cleanDomain"); |
|
|
|
String appId = params.get(OpenConstant.WE_APPID); |
|
|
|
String typeStr = params.get(OpenConstant.TYPE); |
|
|
|
|
|
|
|
if(StringUtils.isBlank(typeStr)) { |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "type参数不能为空"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(appId)) { |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "weappId参数不能为空"); |
|
|
|
} |
|
|
|
|
|
|
|
Integer type = 0; |
|
|
|
try { |
|
|
|
type = Integer.parseInt(typeStr); |
|
|
|
} catch (Exception e) { |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR); |
|
|
|
} |
|
|
|
// 检查基础配置参数 |
|
|
|
WxWeappBasicSet weappBasicSetQ = new WxWeappBasicSet(); |
|
|
|
weappBasicSetQ.setType(type); |
|
|
|
weappBasicSetQ.setDeploy(getFmDeploy); |
|
|
|
WxWeappBasicSet weappBasicSet = weappBasicSetService.getByTypeAndDeploy(weappBasicSetQ); |
|
|
|
if(weappBasicSet == null) { |
|
|
|
logger.error("未找到相关的基础设置参数"); |
|
|
|
return new ResultData(ErrorCode.WEAPP_BASIC_SET_ERR); |
|
|
|
} |
|
|
|
|
|
|
|
JSONObject domainObj = JSON.parseObject(weappBasicSet.getDomainUrl()); |
|
|
|
if(domainObj == null) { |
|
|
|
logger.error("未找到相关的基础设置参数"); |
|
|
|
return new ResultData(ErrorCode.WEAPP_BASIC_SET_DOMAIN_ERR); |
|
|
|
} |
|
|
|
|
|
|
|
// 检查appId是否已授权 |
|
|
|
WxAuthorizerInfo authorizerInfo = authorizerInfoService.getByAppId(appId); |
|
|
|
if(authorizerInfo == null) { |
|
|
|
return new ResultData(ErrorCode.WEAPP_APPID_NOT_AUTH); |
|
|
|
} |
|
|
|
if(!authorizerInfo.getAuthorizationStatus().equals(EnumWxAuthorizationStatus.AUTHORIZED.getCode())) { |
|
|
|
return new ResultData(ErrorCode.WEAPP_APPID_NOT_AUTH); |
|
|
|
} |
|
|
|
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); |
|
|
|
try { |
|
|
|
modifyDomainUrl(OpenConstant.DEL, domainObj, authorizerInfo, openMaService); |
|
|
|
} catch (WxErrorException e) { |
|
|
|
logger.error(e.getMessage()); |
|
|
|
return new ResultData(Result.ERROR, e.getMessage()); |
|
|
|
} |
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
|
|
|
|
private ResultData setBasicForAppId(String appId, WxWeappBasicSet weappBasicSet, JSONObject domainObj, JSONObject templeObj) { |
|
|
|
WxAuthorizerInfo authorizerInfo = authorizerInfoService.getByAppId(appId); |
|
|
|
if(authorizerInfo == null) { |
|
|
|
@@ -189,8 +243,7 @@ public class WxWeappInfoController extends BaseController { |
|
|
|
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); |
|
|
|
try { |
|
|
|
setBasicVersion(weappBasicSet, authorizerInfo, openMaService); |
|
|
|
|
|
|
|
setDomainUrl(domainObj, authorizerInfo, openMaService); |
|
|
|
modifyDomainUrl(OpenConstant.SET, domainObj, authorizerInfo, openMaService); |
|
|
|
} catch (WxErrorException e) { |
|
|
|
logger.error(e.getMessage()); |
|
|
|
return new ResultData(Result.ERROR, e.getMessage()); |
|
|
|
@@ -282,9 +335,8 @@ public class WxWeappInfoController extends BaseController { |
|
|
|
logger.info("setBasicTemplateMsgPressSuccess end."); |
|
|
|
} |
|
|
|
|
|
|
|
private void setDomainUrl(JSONObject domainObj, WxAuthorizerInfo authorizerInfo, WxOpenMaService openMaService) throws WxErrorException { |
|
|
|
private void modifyDomainUrl(String action, JSONObject domainObj, WxAuthorizerInfo authorizerInfo, WxOpenMaService openMaService) throws WxErrorException { |
|
|
|
// 服务器域名 |
|
|
|
String action = OpenConstant.SET; |
|
|
|
JSONObject urlObj = domainObj.getJSONObject(OpenConstant.URL); |
|
|
|
List<String> requestDomain = getUrlList(urlObj.getJSONArray(OpenConstant.REQ_DOMAIN)); |
|
|
|
List<String> wsrequestDomain = getUrlList(urlObj.getJSONArray(OpenConstant.WS_DOMAIN)); |
|
|
|
|