|
|
@@ -35,8 +35,10 @@ import com.ytpm.advertise.param.AddAppParam;
|
|
|
import com.ytpm.service.TakuApiService;
|
|
|
import com.ytpm.util.TakuRequestUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.http.client.methods.HttpGet;
|
|
|
import org.apache.http.client.methods.HttpPost;
|
|
|
+import org.apache.http.client.methods.HttpPut;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -51,6 +53,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
private final static String API_VERSION_V1 = "/v1";
|
|
|
private final static String API_VERSION_V2 = "/v2";
|
|
|
private final static String API_VERSION_V3 = "/v3";
|
|
|
+
|
|
|
/**
|
|
|
* 新增或修改应用
|
|
|
*/
|
|
|
@@ -58,9 +61,10 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
public Result<AddAppResponse> saveApp(AddAppParam param) {
|
|
|
//API支持多个添加,我们这里只添加一个
|
|
|
JSONObject object = new JSONObject();
|
|
|
- object.put("items",Collections.singletonList(param));
|
|
|
+ object.put("items", Collections.singletonList(param));
|
|
|
//若添加成功,API返回应用uuid和 app_key
|
|
|
- String res = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V3+"/apps", object.toJSONString());
|
|
|
+ //修改时应该使用put 新增使用post
|
|
|
+ String res=TakuRequestUtil.doRequest(StringUtils.isNotBlank(param.getUuid())? HttpPut.METHOD_NAME:HttpPost.METHOD_NAME, API_VERSION_V3 + "/apps", object.toJSONString());
|
|
|
JSONObject jsonObject = JSON.parseObject(res);
|
|
|
// 1. 优先检查错误列表 (errs)
|
|
|
if (jsonObject.containsKey("errs")) {
|
|
|
@@ -70,7 +74,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
JSONObject firstError = errsArray.getJSONObject(0);
|
|
|
Integer errorCode = firstError.getInteger("code");
|
|
|
String errorMsg = firstError.getString("msg");
|
|
|
- throw new RuntimeException("错误码:" + errorCode + "\n message:"+errorMsg);
|
|
|
+ throw new RuntimeException("错误码:" + errorCode + "\n message:" + errorMsg);
|
|
|
}
|
|
|
}
|
|
|
// 2. 检查成功返回的项目 (items)
|
|
|
@@ -83,7 +87,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
AddAppResponse response = new AddAppResponse();
|
|
|
response.setApp_key(appKey);
|
|
|
response.setUuid(uuid);
|
|
|
- return Result.resultOk(RepMessage.SAVE_SUCCESS,response);
|
|
|
+ return Result.resultOk(RepMessage.SAVE_SUCCESS, response);
|
|
|
}
|
|
|
}
|
|
|
return Result.resultErr("未知错误");
|
|
|
@@ -94,7 +98,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResultTable<AppV1View> getAppList() {
|
|
|
- String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1+"/apps", null);
|
|
|
+ String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1 + "/apps", null);
|
|
|
List<AppV1View> v1View = JSONArray.parseArray(res, AppV1View.class);
|
|
|
return ResultTable.resultTableOk(new PageInfo<>(v1View));
|
|
|
}
|
|
|
@@ -105,8 +109,8 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
@Override
|
|
|
public Result<AddAppResponse> delApp(String appId) {
|
|
|
JSONObject object = new JSONObject();
|
|
|
- object.put("app_ids",Collections.singletonList(appId));
|
|
|
- TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V1+"/del_apps", object.toJSONString());
|
|
|
+ object.put("app_ids", Collections.singletonList(appId));
|
|
|
+ TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V1 + "/del_apps", object.toJSONString());
|
|
|
return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
}
|
|
|
|
|
|
@@ -122,7 +126,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
AuthContent authContent = new AuthContent();
|
|
|
authContent.setAccount_id(channelParam.getChannelAccount());
|
|
|
authContent.setSecret_key(channelParam.getApiSecret());
|
|
|
- if(channelParam.getAdPlatformType().equals(AdPlatformTypeEnum.KUAISHOU.getCode())){
|
|
|
+ if (channelParam.getAdPlatformType().equals(AdPlatformTypeEnum.KUAISHOU.getCode())) {
|
|
|
authContent.setAccess_key(channelParam.getApiKey());
|
|
|
}
|
|
|
network.setAuth_content(authContent);
|
|
|
@@ -134,9 +138,9 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
appAuthContent.setApp_id(channelParam.getNetworkAppId());
|
|
|
networkAppInfo.setApp_auth_content(appAuthContent);
|
|
|
network.setNetwork_app_info(Collections.singletonList(networkAppInfo));
|
|
|
- String res = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V1+"/set_networks", JSONObject.toJSONString(network));
|
|
|
+ String res = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V1 + "/set_networks", JSONObject.toJSONString(network));
|
|
|
Network result = JSONObject.parseObject(res, Network.class);
|
|
|
- return Result.resultOk(RepMessage.RELATIVE_SUCCESS,result);
|
|
|
+ return Result.resultOk(RepMessage.RELATIVE_SUCCESS, result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -145,7 +149,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
@Override
|
|
|
public ResultTable<Network> getNetworks() {
|
|
|
// 这个接口虽然没有参数但是要设置为 " ", 如果reqBody设置为NULL会报601
|
|
|
- String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1+"/networks", "");
|
|
|
+ String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1 + "/networks", "");
|
|
|
return ResultTable.resultTableOk(new PageInfo<>(JSON.parseArray(res, Network.class)));
|
|
|
}
|
|
|
|
|
|
@@ -154,7 +158,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResultTable<AddPlacementResponse> addPlacements(AddPlacementParam param) {
|
|
|
- String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1+"/deal_placement", JSON.toJSONString(param));
|
|
|
+ String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1 + "/deal_placement", JSON.toJSONString(param));
|
|
|
List<AddPlacementResponse> placements = JSONArray.parseArray(res, AddPlacementResponse.class);
|
|
|
return ResultTable.resultTableOk(new PageInfo<>(placements));
|
|
|
}
|
|
|
@@ -164,7 +168,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResultTable<?> getPlacementList(AddPlacementParam param) {
|
|
|
- String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1+"/placements", JSON.toJSONString(param));
|
|
|
+ String res = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1 + "/placements", JSON.toJSONString(param));
|
|
|
List<AddPlacementResponse> placements = JSONArray.parseArray(res, AddPlacementResponse.class);
|
|
|
return ResultTable.resultTableOk(new PageInfo<>(placements));
|
|
|
}
|
|
|
@@ -175,8 +179,8 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
@Override
|
|
|
public Result<?> delPlacement(List<String> placementIds) {
|
|
|
JSONObject object = new JSONObject();
|
|
|
- object.put("placement_ids",placementIds);
|
|
|
- TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1+"/del_placements", object.toJSONString());
|
|
|
+ object.put("placement_ids", placementIds);
|
|
|
+ TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V1 + "/del_placements", object.toJSONString());
|
|
|
return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
}
|
|
|
|
|
|
@@ -185,7 +189,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResultTable<UnitsListView> getUnitsList(UnitsListParam unitsListParam) {
|
|
|
- String result = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V3+"/units/list", JSON.toJSONString(unitsListParam));
|
|
|
+ String result = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V3 + "/units/list", JSON.toJSONString(unitsListParam));
|
|
|
return ResultTable.resultTableOk(new PageInfo<>(JSON.parseArray(result, UnitsListView.class)));
|
|
|
}
|
|
|
|
|
|
@@ -195,8 +199,8 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
@Override
|
|
|
public ResultTable<UnitsView> getUnitsView(List<Integer> ids) {
|
|
|
JSONObject object = new JSONObject();
|
|
|
- object.put("ids",ids);
|
|
|
- String result = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V3+"/units", JSON.toJSONString(object));
|
|
|
+ object.put("ids", ids);
|
|
|
+ String result = TakuRequestUtil.doRequest(HttpGet.METHOD_NAME, API_VERSION_V3 + "/units", JSON.toJSONString(object));
|
|
|
return ResultTable.resultTableOk(new PageInfo<>(JSON.parseArray(result, UnitsView.class)));
|
|
|
}
|
|
|
|
|
|
@@ -205,7 +209,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Result<?> saveUnits(UnitsParam param) {
|
|
|
- String result = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V3+"/units", JSON.toJSONString(param));
|
|
|
+ String result = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V3 + "/units", JSON.toJSONString(param));
|
|
|
return Result.resultObjOk(JSONObject.parseObject(result, UnitsAddResponse.class));
|
|
|
}
|
|
|
|
|
|
@@ -214,7 +218,7 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Result<?> updateUnits(UnitsParam param) {
|
|
|
- String result = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V3+"/units", JSON.toJSONString(param));
|
|
|
+ String result = TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V3 + "/units", JSON.toJSONString(param));
|
|
|
return Result.resultObjOk(JSONObject.parseObject(result, UnitsUpdateResponse.class));
|
|
|
}
|
|
|
|
|
|
@@ -224,8 +228,8 @@ public class TakuApiServiceImpl implements TakuApiService {
|
|
|
@Override
|
|
|
public Result<?> delUnits(List<Integer> adsource_ids) {
|
|
|
JSONObject object = new JSONObject();
|
|
|
- object.put("adsource_ids",adsource_ids);
|
|
|
- TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V1+"/del_units", JSON.toJSONString(object));
|
|
|
+ object.put("adsource_ids", adsource_ids);
|
|
|
+ TakuRequestUtil.doRequest(HttpPost.METHOD_NAME, API_VERSION_V1 + "/del_units", JSON.toJSONString(object));
|
|
|
return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
}
|
|
|
|