|
@@ -7,8 +7,9 @@ import cn.com.ctop.common.module.utils.HttpUtils;
|
|
import cn.com.ctop.common.module.utils.KuaishouInterfaceConstant;
|
|
import cn.com.ctop.common.module.utils.KuaishouInterfaceConstant;
|
|
import cn.com.ctop.common.module.utils.PropertiesUtils;
|
|
import cn.com.ctop.common.module.utils.PropertiesUtils;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDaily;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDaily;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyAccount;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyAge;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyAge;
|
|
-import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyBussiness;
|
|
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyBusiness;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyCity;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyCity;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyClient;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyClient;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyGender;
|
|
import cn.com.ctop.kuaishou.modules.report.entity.KuaishouAudienceReportDailyGender;
|
|
@@ -20,6 +21,13 @@ import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyCli
|
|
import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyGenderMapper;
|
|
import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyGenderMapper;
|
|
import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyMapper;
|
|
import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyMapper;
|
|
import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyProvinceMapper;
|
|
import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouAudienceReportDailyProvinceMapper;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyAccountService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyAgeService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyBusinessService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyCityService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyClientService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyGenderService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyProvinceService;
|
|
import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyService;
|
|
import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyService;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -28,9 +36,11 @@ import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -61,6 +71,20 @@ public class KuaishouAudienceReportDailyServiceImpl extends ServiceImpl<Kuaishou
|
|
@Autowired
|
|
@Autowired
|
|
private KuaishouAudienceReportDailyGenderMapper genderMapper;
|
|
private KuaishouAudienceReportDailyGenderMapper genderMapper;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyAccountService dailyAccountService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyProvinceService dailyProvinceService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyGenderService dailyGenderService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyClientService dailyClientService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyCityService dailyCityService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyBusinessService dailyBusinessService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAudienceReportDailyAgeService dailyAgeService;
|
|
|
|
+ @Autowired
|
|
private ICtopOauthTokenService tokenService;
|
|
private ICtopOauthTokenService tokenService;
|
|
private String urlPath = PropertiesUtils.getConfig("kuaishou_api_url");
|
|
private String urlPath = PropertiesUtils.getConfig("kuaishou_api_url");
|
|
|
|
|
|
@@ -183,20 +207,32 @@ public class KuaishouAudienceReportDailyServiceImpl extends ServiceImpl<Kuaishou
|
|
JSONObject datas = resultJson.getJSONObject("data");
|
|
JSONObject datas = resultJson.getJSONObject("data");
|
|
JSONArray details = datas.getJSONArray("details");
|
|
JSONArray details = datas.getJSONArray("details");
|
|
if (!Check.isNull(details)) {
|
|
if (!Check.isNull(details)) {
|
|
- for (int i = 0; i < details.size(); i++) {
|
|
|
|
- JSONObject obj = details.getJSONObject(i);
|
|
|
|
- if ("province".equals(type)) {
|
|
|
|
- KuaishouAudienceReportDailyProvince entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyProvince.class);
|
|
|
|
|
|
+ //账户级数据
|
|
|
|
+ if (Check.isNull(plan) && Check.isNull(unit)) {
|
|
|
|
+ List<KuaishouAudienceReportDailyAccount> list = new ArrayList<>();
|
|
|
|
+ for (int i = 0; i < details.size(); i++) {
|
|
|
|
+ JSONObject obj = details.getJSONObject(i);
|
|
|
|
+ KuaishouAudienceReportDailyAccount entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyAccount.class);
|
|
entity.setPhotoLike(obj.getLong("like"));
|
|
entity.setPhotoLike(obj.getLong("like"));
|
|
entity.setComments(obj.getLong("comment"));
|
|
entity.setComments(obj.getLong("comment"));
|
|
entity.setPhotoShow(obj.getLong("show"));
|
|
entity.setPhotoShow(obj.getLong("show"));
|
|
entity.setShares(obj.getString("share"));
|
|
entity.setShares(obj.getString("share"));
|
|
entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
- entity.setPlanId(plan);
|
|
|
|
- entity.setUnitId(unit);
|
|
|
|
- provinceMapper.insert(entity);
|
|
|
|
- } else if ("city".equals(type)) {
|
|
|
|
- KuaishouAudienceReportDailyCity entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyCity.class);
|
|
|
|
|
|
+ entity.setAudienceType(type);
|
|
|
|
+ list.add(entity);
|
|
|
|
+ }
|
|
|
|
+ dailyAccountService.saveBatch(list);
|
|
|
|
+ } else {
|
|
|
|
+ List<KuaishouAudienceReportDailyProvince> provinceList = new ArrayList<>();
|
|
|
|
+ List<KuaishouAudienceReportDailyCity> cityList = new ArrayList<>();
|
|
|
|
+ List<KuaishouAudienceReportDailyGender> genderList = new ArrayList<>();
|
|
|
|
+ List<KuaishouAudienceReportDailyAge> ageList = new ArrayList<>();
|
|
|
|
+ List<KuaishouAudienceReportDailyClient> clientList = new ArrayList<>();
|
|
|
|
+ List<KuaishouAudienceReportDailyBusiness> businessList = new ArrayList<>();
|
|
|
|
+ //组级
|
|
|
|
+ for (int i = 0; i < details.size(); i++) {
|
|
|
|
+ JSONObject obj = details.getJSONObject(i);
|
|
|
|
+ KuaishouAudienceReportDaily entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDaily.class);
|
|
entity.setPhotoLike(obj.getLong("like"));
|
|
entity.setPhotoLike(obj.getLong("like"));
|
|
entity.setComments(obj.getLong("comment"));
|
|
entity.setComments(obj.getLong("comment"));
|
|
entity.setPhotoShow(obj.getLong("show"));
|
|
entity.setPhotoShow(obj.getLong("show"));
|
|
@@ -204,47 +240,44 @@ public class KuaishouAudienceReportDailyServiceImpl extends ServiceImpl<Kuaishou
|
|
entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
entity.setPlanId(plan);
|
|
entity.setPlanId(plan);
|
|
entity.setUnitId(unit);
|
|
entity.setUnitId(unit);
|
|
- cityMapper.insert(entity);
|
|
|
|
|
|
+ if ("province".equals(type)) {
|
|
|
|
+ KuaishouAudienceReportDailyProvince provinceEntity = new KuaishouAudienceReportDailyProvince();
|
|
|
|
+ BeanUtils.copyProperties(entity, provinceEntity);
|
|
|
|
+ provinceList.add(provinceEntity);
|
|
|
|
+ } else if ("city".equals(type)) {
|
|
|
|
+ KuaishouAudienceReportDailyCity cityEntity = new KuaishouAudienceReportDailyCity();
|
|
|
|
+ BeanUtils.copyProperties(entity, cityEntity);
|
|
|
|
+ cityList.add(cityEntity);
|
|
|
|
+ } else if ("gender".equals(type)) {
|
|
|
|
+ KuaishouAudienceReportDailyGender genderEntity = new KuaishouAudienceReportDailyGender();
|
|
|
|
+ BeanUtils.copyProperties(entity, genderEntity);
|
|
|
|
+ genderList.add(genderEntity);
|
|
|
|
+ } else if ("ageSegment".equals(type)) {
|
|
|
|
+ KuaishouAudienceReportDailyAge ageEntity = new KuaishouAudienceReportDailyAge();
|
|
|
|
+ BeanUtils.copyProperties(entity, ageEntity);
|
|
|
|
+ ageList.add(ageEntity);
|
|
|
|
+ } else if ("clientId".equals(type)) {
|
|
|
|
+ KuaishouAudienceReportDailyClient clientEntity = new KuaishouAudienceReportDailyClient();
|
|
|
|
+ BeanUtils.copyProperties(entity, clientEntity);
|
|
|
|
+ clientList.add(clientEntity);
|
|
|
|
+ } else if ("businessInterestTags".equals(type)) {
|
|
|
|
+ KuaishouAudienceReportDailyBusiness bussinessEntity = new KuaishouAudienceReportDailyBusiness();
|
|
|
|
+ BeanUtils.copyProperties(entity, bussinessEntity);
|
|
|
|
+ businessList.add(bussinessEntity);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if ("province".equals(type)) {
|
|
|
|
+ dailyProvinceService.saveBatch(provinceList);
|
|
|
|
+ } else if ("city".equals(type)) {
|
|
|
|
+ dailyCityService.saveBatch(cityList);
|
|
} else if ("gender".equals(type)) {
|
|
} else if ("gender".equals(type)) {
|
|
- KuaishouAudienceReportDailyGender entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyGender.class);
|
|
|
|
- entity.setPhotoLike(obj.getLong("like"));
|
|
|
|
- entity.setComments(obj.getLong("comment"));
|
|
|
|
- entity.setPhotoShow(obj.getLong("show"));
|
|
|
|
- entity.setShares(obj.getString("share"));
|
|
|
|
- entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
|
|
- entity.setPlanId(plan);
|
|
|
|
- entity.setUnitId(unit);
|
|
|
|
- genderMapper.insert(entity);
|
|
|
|
|
|
+ dailyGenderService.saveBatch(genderList);
|
|
} else if ("ageSegment".equals(type)) {
|
|
} else if ("ageSegment".equals(type)) {
|
|
- KuaishouAudienceReportDailyAge entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyAge.class);
|
|
|
|
- entity.setPhotoLike(obj.getLong("like"));
|
|
|
|
- entity.setComments(obj.getLong("comment"));
|
|
|
|
- entity.setPhotoShow(obj.getLong("show"));
|
|
|
|
- entity.setShares(obj.getString("share"));
|
|
|
|
- entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
|
|
- entity.setPlanId(plan);
|
|
|
|
- entity.setUnitId(unit);
|
|
|
|
- ageMapper.insert(entity);
|
|
|
|
|
|
+ dailyAgeService.saveBatch(ageList);
|
|
} else if ("clientId".equals(type)) {
|
|
} else if ("clientId".equals(type)) {
|
|
- KuaishouAudienceReportDailyClient entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyClient.class);
|
|
|
|
- entity.setPhotoLike(obj.getLong("like"));
|
|
|
|
- entity.setComments(obj.getLong("comment"));
|
|
|
|
- entity.setPhotoShow(obj.getLong("show"));
|
|
|
|
- entity.setShares(obj.getString("share"));
|
|
|
|
- entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
|
|
- entity.setPlanId(plan);
|
|
|
|
- entity.setUnitId(unit);
|
|
|
|
- clientMapper.insert(entity);
|
|
|
|
|
|
+ dailyClientService.saveBatch(clientList);
|
|
} else if ("businessInterestTags".equals(type)) {
|
|
} else if ("businessInterestTags".equals(type)) {
|
|
- KuaishouAudienceReportDailyBussiness entity = JSONObject.toJavaObject(obj, KuaishouAudienceReportDailyBussiness.class);
|
|
|
|
- entity.setPhotoLike(obj.getLong("like"));
|
|
|
|
- entity.setComments(obj.getLong("comment"));
|
|
|
|
- entity.setPhotoShow(obj.getLong("show"));
|
|
|
|
- entity.setShares(obj.getString("share"));
|
|
|
|
- entity.setAccountId(Long.valueOf(token.getAccountId()));
|
|
|
|
- entity.setPlanId(plan);
|
|
|
|
- entity.setUnitId(unit);
|
|
|
|
- bussinessMapper.insert(entity);
|
|
|
|
|
|
+ dailyBusinessService.saveBatch(businessList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|