|
@@ -17,6 +17,7 @@ import com.github.pagehelper.Page;
|
|
|
import com.zhongzheng.common.core.domain.entity.SysUser;
|
|
|
import com.zhongzheng.common.core.domain.entity.TopSysRole;
|
|
|
import com.zhongzheng.common.core.domain.entity.TopSysUser;
|
|
|
+import com.zhongzheng.common.core.page.TableDataInfo;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.type.EncryptHandler;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
@@ -2954,7 +2955,13 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
Object data = jsonObject.get("Data");
|
|
|
if (ObjectUtils.isNotNull(data)){
|
|
|
+ BigDecimal cardinal = new BigDecimal("100.00");
|
|
|
totalVo = JSONObject.parseObject(JSONObject.toJSONString(data), TopSharedCustomerTotalVo.class);
|
|
|
+ totalVo.setHbDealRate(totalVo.getHbDealRate().multiply(cardinal));
|
|
|
+ totalVo.setTbDealRate(totalVo.getTbDealRate().multiply(cardinal));
|
|
|
+ totalVo.setTbPriceRate(totalVo.getOrderTotalPrice().multiply(cardinal));
|
|
|
+ totalVo.setConverDealRate(totalVo.getConverDealRate().multiply(cardinal));
|
|
|
+ totalVo.setHbPriceRate(totalVo.getHbPriceRate().multiply(cardinal));
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@@ -3026,7 +3033,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public TopOrderAreaVo getOrderAreaData(TopOrderStatisticsBo bo) {
|
|
|
+ public TableDataInfo<TopOrderAreaDataVo> getOrderAreaData(TopOrderStatisticsBo bo) {
|
|
|
+ TableDataInfo<TopOrderAreaDataVo> tableDataInfo = new TableDataInfo();
|
|
|
//筛选时间处理
|
|
|
if (ObjectUtils.isNull(bo.getTimeSign()) && ObjectUtils.isNull(bo.getStartTime()) && ObjectUtils.isNull(bo.getEndTime())){
|
|
|
//没有选择时间范围,默认为当前时间向前推30天
|
|
@@ -3069,16 +3077,19 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
Object data = jsonObject.get("Data");
|
|
|
if (ObjectUtils.isNotNull(data)){
|
|
|
areaVo = JSONObject.parseObject(JSONObject.toJSONString(data), TopOrderAreaVo.class);
|
|
|
+ tableDataInfo.setRows(areaVo.get_Data());
|
|
|
+ tableDataInfo.setTotal(areaVo.getTotalCount());
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
throw new CustomException("公海城市转化排行接口错误");
|
|
|
}
|
|
|
- return areaVo;
|
|
|
+ return tableDataInfo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public TopConversionRateVo getConversionRateData(TopOrderStatisticsBo bo) {
|
|
|
+ public TableDataInfo<TopConversionRateDataVo> getConversionRateData(TopOrderStatisticsBo bo) {
|
|
|
+ TableDataInfo<TopConversionRateDataVo> tableDataInfo = new TableDataInfo();
|
|
|
//筛选时间处理
|
|
|
if (ObjectUtils.isNull(bo.getStartTime()) && ObjectUtils.isNull(bo.getEndTime())){
|
|
|
//没有选择时间范围,默认为当前时间向前推30天
|
|
@@ -3125,12 +3136,25 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
Object data = jsonObject.get("Data");
|
|
|
if (ObjectUtils.isNotNull(data)){
|
|
|
rateVo = JSONObject.parseObject(JSONObject.toJSONString(data), TopConversionRateVo.class);
|
|
|
+ if (CollectionUtils.isNotEmpty(rateVo.get_Data())){
|
|
|
+ rateVo.get_Data().forEach(item -> {
|
|
|
+ item.setTbDealRate(item.getTbDealRate().multiply(new BigDecimal("100.00")));
|
|
|
+ item.setHbDealRate(item.getHbDealRate().multiply(new BigDecimal("100.00")));
|
|
|
+ item.setZbDealRateStr(item.getZbDealRate().multiply(new BigDecimal("100.00")) + "%");
|
|
|
+ item.setTbPriceRate(item.getTbPriceRate().multiply(new BigDecimal("100.00")));
|
|
|
+ item.setHbPriceRate(item.getHbPriceRate().multiply(new BigDecimal("100.00")));
|
|
|
+ item.setZbPriceRateStr(item.getZbPriceRate().multiply(new BigDecimal("100.00")) + "%");
|
|
|
+ item.setConverDealRate(item.getConverDealRate().multiply(new BigDecimal("100.00")));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ tableDataInfo.setRows(rateVo.get_Data());
|
|
|
+ tableDataInfo.setTotal(rateVo.getTotalCount());
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
throw new CustomException("公海客户转化排行接口错误");
|
|
|
}
|
|
|
- return rateVo;
|
|
|
+ return tableDataInfo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -3485,6 +3509,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
Object data = jsonObject.get("Data");
|
|
|
if (ObjectUtils.isNotNull(data)){
|
|
|
trendVos = JSONArray.parseArray(JSONObject.toJSONString(data),TopConversionRateTrendVo.class);
|
|
|
+ trendVos.forEach(item -> {
|
|
|
+ Long aLong = DateUtils.dateTimeSec("yyyy/MM/dd", item.getDate());
|
|
|
+ item.setDate(DateUtils.timestampToDateFormat(aLong,"yyyy-MM-dd"));
|
|
|
+ });
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|