|
|
@@ -276,6 +276,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
@Value("${shared.rateData}")
|
|
|
private String SHARED_RATE_DATA;
|
|
|
|
|
|
+ @Value("${shared.rateTrend}")
|
|
|
+ private String SHARED_RATE_TREND;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public TopOldOrderVo queryById(String orderSn) {
|
|
|
@@ -2924,26 +2927,6 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
Long dayBefore = DateUtils.getDayBefore(nowTime, 30);
|
|
|
bo.setStartTime(dayBefore);
|
|
|
bo.setEndTime(nowTime);
|
|
|
- }else if (ObjectUtils.isNotNull(bo.getTimeSign())){
|
|
|
- switch (bo.getTimeSign()){
|
|
|
- case 1://本周
|
|
|
- Map<String, Long> timeInterval = DateUtils.getTimeInterval(new Date());
|
|
|
- bo.setStartTime(timeInterval.get("start"));
|
|
|
- bo.setEndTime(timeInterval.get("end"));
|
|
|
- break;
|
|
|
- case 2://本月
|
|
|
- Long toMonthZeroTime = DateUtils.getToMonthZeroTime();
|
|
|
- bo.setStartTime(toMonthZeroTime);
|
|
|
- bo.setEndTime(DateUtils.getNowTime());
|
|
|
- break;
|
|
|
- case 3://本年
|
|
|
- Long toYearZeroTime = DateUtils.getToYearZeroTime();
|
|
|
- bo.setStartTime(toYearZeroTime);
|
|
|
- bo.setEndTime(DateUtils.getNowTime());
|
|
|
- break;
|
|
|
- default :
|
|
|
- break;
|
|
|
- }
|
|
|
}
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
Long nowTime = DateUtils.getNowTime();
|
|
|
@@ -2955,8 +2938,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}else {
|
|
|
params.put("orgid", "1");
|
|
|
}
|
|
|
- params.put("begintime", DateUtils.timestampToDateFormat(bo.getStartTime(),"yyyy/MM/dd"));
|
|
|
- params.put("endtime", DateUtils.timestampToDateFormat(bo.getEndTime(),"yyyy/MM/dd"));
|
|
|
+ if (ObjectUtils.isNotNull(bo.getStartTime())){
|
|
|
+ params.put("begintime", DateUtils.timestampToDateFormat(bo.getStartTime(),"yyyy/MM/dd"));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(bo.getEndTime())){
|
|
|
+ params.put("endtime", DateUtils.timestampToDateFormat(bo.getEndTime(),"yyyy/MM/dd"));
|
|
|
+ }
|
|
|
params.put("saleid", "0");
|
|
|
String respone = "";
|
|
|
try {
|
|
|
@@ -3012,9 +2999,13 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
params.put("sign", sign);
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("orgid", "1");
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
params.put("saleId", bo.getCustomerId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("saleId", "0");
|
|
|
}
|
|
|
String respone = "";
|
|
|
try {
|
|
|
@@ -3036,6 +3027,14 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
|
|
|
@Override
|
|
|
public TopOrderAreaVo getOrderAreaData(TopOrderStatisticsBo bo) {
|
|
|
+ //筛选时间处理
|
|
|
+ if (ObjectUtils.isNull(bo.getTimeSign()) && ObjectUtils.isNull(bo.getStartTime()) && ObjectUtils.isNull(bo.getEndTime())){
|
|
|
+ //没有选择时间范围,默认为当前时间向前推30天
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
+ Long dayBefore = DateUtils.getDayBefore(nowTime, 30);
|
|
|
+ bo.setStartTime(dayBefore);
|
|
|
+ bo.setEndTime(nowTime);
|
|
|
+ }
|
|
|
TopOrderAreaVo areaVo = new TopOrderAreaVo();
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
Long nowTime = DateUtils.getNowTime();
|
|
|
@@ -3044,17 +3043,27 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
params.put("sign", sign);
|
|
|
params.put("page", bo.getPageNum().toString());
|
|
|
params.put("pagesize", bo.getPageSize().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getStartTime())){
|
|
|
+ params.put("begintime", DateUtils.timestampToDateFormat(bo.getStartTime(),"yyyy/MM/dd"));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(bo.getEndTime())){
|
|
|
+ params.put("endtime", DateUtils.timestampToDateFormat(bo.getEndTime(),"yyyy/MM/dd"));
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("orgid", "1");
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("saleid", "0");
|
|
|
}
|
|
|
String respone = "";
|
|
|
try {
|
|
|
respone = HttpUtils.postFormBody(SHARED_ORDER_AREA, params);
|
|
|
if (!respone.contains("\"Status\":true")) {
|
|
|
- throw new CustomException("公海过期预警接口错误");
|
|
|
+ throw new CustomException("公海城市转化排行接口错误");
|
|
|
}
|
|
|
JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
Object data = jsonObject.get("Data");
|
|
|
@@ -3063,13 +3072,21 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
- throw new CustomException("公海过期预警接口错误");
|
|
|
+ throw new CustomException("公海城市转化排行接口错误");
|
|
|
}
|
|
|
return areaVo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public TopConversionRateVo getConversionRateData(TopOrderStatisticsBo bo) {
|
|
|
+ //筛选时间处理
|
|
|
+ if (ObjectUtils.isNull(bo.getStartTime()) && ObjectUtils.isNull(bo.getEndTime())){
|
|
|
+ //没有选择时间范围,默认为当前时间向前推30天
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
+ Long dayBefore = DateUtils.getDayBefore(nowTime, 30);
|
|
|
+ bo.setStartTime(dayBefore);
|
|
|
+ bo.setEndTime(nowTime);
|
|
|
+ }
|
|
|
TopConversionRateVo rateVo = new TopConversionRateVo();
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
Long nowTime = DateUtils.getNowTime();
|
|
|
@@ -3079,15 +3096,28 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
params.put("type", bo.getType().toString());
|
|
|
params.put("page", bo.getPageNum().toString());
|
|
|
params.put("pagesize", bo.getPageSize().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getStartTime())){
|
|
|
+ params.put("begintime", DateUtils.timestampToDateFormat(bo.getStartTime(),"yyyy/MM/dd"));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(bo.getSort())){
|
|
|
+ params.put("sort", bo.getSort().toString());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(bo.getEndTime())){
|
|
|
+ params.put("endtime", DateUtils.timestampToDateFormat(bo.getEndTime(),"yyyy/MM/dd"));
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
params.put("orgid", bo.getTenantId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("orgid", "1");
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ }else {
|
|
|
+ params.put("saleid", "0");
|
|
|
}
|
|
|
String respone = "";
|
|
|
try {
|
|
|
- respone = HttpUtils.postFormBody(SHARED_ORDER_AREA, params);
|
|
|
+ respone = HttpUtils.postFormBody(SHARED_RATE_DATA, params);
|
|
|
if (!respone.contains("\"Status\":true")) {
|
|
|
throw new CustomException("公海客户转化排行接口错误");
|
|
|
}
|
|
|
@@ -3412,6 +3442,41 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return detailVos;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TopConversionRateVo getCustomerDetailData(TopOrderStatisticsBo bo) {
|
|
|
+ TopConversionRateVo rateVo = new TopConversionRateVo();
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
+ String sign = ToolsUtils.EncoderByMd5(nowTime.toString() + "pubilc2022");
|
|
|
+ params.put("stamp", nowTime.toString());
|
|
|
+ params.put("sign", sign);
|
|
|
+ params.put("type", bo.getType().toString());
|
|
|
+ params.put("page", bo.getPageNum().toString());
|
|
|
+ params.put("pagesize", bo.getPageSize().toString());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getTenantId())){
|
|
|
+ params.put("orgid", bo.getTenantId().toString());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(bo.getCustomerId())){
|
|
|
+ params.put("saleid", bo.getCustomerId().toString());
|
|
|
+ }
|
|
|
+ String respone = "";
|
|
|
+ try {
|
|
|
+ respone = HttpUtils.postFormBody(SHARED_RATE_TREND, params);
|
|
|
+ if (!respone.contains("\"Status\":true")) {
|
|
|
+ throw new CustomException("公海客户转化排行接口错误");
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
+ Object data = jsonObject.get("Data");
|
|
|
+ if (ObjectUtils.isNotNull(data)){
|
|
|
+ rateVo = JSONObject.parseObject(JSONObject.toJSONString(data), TopConversionRateVo.class);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new CustomException("公海客户转化排行接口错误");
|
|
|
+ }
|
|
|
+ return rateVo;
|
|
|
+ }
|
|
|
+
|
|
|
private List<Long> getDayTime(Long startTime,Long endTime){
|
|
|
List<Long> tiemList = new ArrayList<>();
|
|
|
Long zeroTime = DateUtils.getScheduleTimeZeroTime(startTime);
|