parent
90d7eb47d8
commit
adbd6075af
@ -0,0 +1,27 @@
|
||||
package com.xjs.apitools.domain;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* api简繁转换实体
|
||||
* @author xiejs
|
||||
* @since 2022-01-20
|
||||
*/
|
||||
@Data
|
||||
public class ApiSimpleComplex implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 原内容
|
||||
*/
|
||||
private String originContent;
|
||||
|
||||
/**
|
||||
* 转化后的内容
|
||||
*/
|
||||
private String convertContent;
|
||||
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.xjs.apitools.factory.impl;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.apitools.domain.ApiSimpleComplex;
|
||||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollSimpleComplexFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import static com.xjs.consts.ApiConst.DEMOTE_ERROR;
|
||||
import static com.xjs.consts.ApiConst.ROLL_CODE_SUCCESS;
|
||||
|
||||
/**
|
||||
* @author xiejs
|
||||
* @since 2022-01-20
|
||||
*/
|
||||
@Component
|
||||
@Log4j2
|
||||
public class RollSimpleComplexFactory implements ApiToolsFactory<ApiSimpleComplex, RequestBody> {
|
||||
|
||||
@Autowired
|
||||
private RollProperties rollProperties;
|
||||
@Autowired
|
||||
private RollSimpleComplexFeignClient rollSimpleComplexFeignClient;
|
||||
|
||||
@Override
|
||||
public ApiSimpleComplex apiData(RequestBody req) {
|
||||
req.setApp_secret(rollProperties.getApp_secret());
|
||||
req.setApp_id(rollProperties.getApp_id());
|
||||
//type 1 简体转繁体 2 繁体转简体
|
||||
req.setType(1);
|
||||
JSONObject jsonObject = rollSimpleComplexFeignClient.simpleComplexApi(req);
|
||||
if (!jsonObject.containsKey(DEMOTE_ERROR) && jsonObject.getInteger("code") == ROLL_CODE_SUCCESS.intValue()) {
|
||||
JSONObject jsonData = jsonObject.getJSONObject("data");
|
||||
return jsonData.toJavaObject(ApiSimpleComplex.class);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.xjs.common.client.api.roll;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.annotation.ApiLog;
|
||||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.common.client.factory.RollMobileBelongFeignFactory;
|
||||
import com.xjs.common.client.factory.RollSimpleComplexFeignFactory;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.cloud.openfeign.SpringQueryMap;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
|
||||
import static com.xjs.consts.ApiConst.*;
|
||||
|
||||
|
||||
/**
|
||||
* roll简繁转换接口api调用
|
||||
* @author xiejs
|
||||
* @since 2022-01-20
|
||||
*/
|
||||
@FeignClient(name = "rollSimpleComplex", url = ROLL_SIMPLE_COMPLEX_URL, fallbackFactory = RollSimpleComplexFeignFactory.class)
|
||||
public interface RollSimpleComplexFeignClient {
|
||||
|
||||
@GetMapping()
|
||||
@ApiLog(name = ROLL_SIMPLE_COMPLEX,
|
||||
url = ROLL_SIMPLE_COMPLEX_URL,
|
||||
method = "Get")
|
||||
JSONObject simpleComplexApi(@SpringQueryMap RequestBody requestBody);
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.xjs.common.client.factory;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.xjs.common.client.api.roll.RollSimpleComplexFeignClient;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import static com.xjs.consts.ApiConst.DEMOTE_ERROR;
|
||||
|
||||
/**
|
||||
* @author xiejs
|
||||
* @since 2022-01-20
|
||||
*/
|
||||
@Component
|
||||
@Log4j2
|
||||
public class RollSimpleComplexFeignFactory implements FallbackFactory<RollSimpleComplexFeignClient> {
|
||||
@Override
|
||||
public RollSimpleComplexFeignClient create(Throwable cause) {
|
||||
log.error("api模块roll 简繁转换服务调用失败:{},执行降级处理", cause.getMessage());
|
||||
return requestBody -> {
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put(DEMOTE_ERROR, R.FAIL);
|
||||
return jsonObject;
|
||||
};
|
||||
}
|
||||
}
|
Loading…
Reference in new issue