yangdamao há 2 anos atrás
pai
commit
4e84881ed1

+ 4 - 4
zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/order/TopSharedCustomerController.java

@@ -64,8 +64,8 @@ public class TopSharedCustomerController extends BaseController {
      */
     @ApiOperation("城市转化排行")
     @GetMapping("/order/area")
-    public AjaxResult<TopOrderAreaVo> getOrderAreaData(TopOrderStatisticsBo bo) {
-        return AjaxResult.success(iTopOldOrderService.getOrderAreaData(bo));
+    public TableDataInfo<TopOrderAreaDataVo> getOrderAreaData(TopOrderStatisticsBo bo) {
+        return iTopOldOrderService.getOrderAreaData(bo);
     }
 
     /**
@@ -73,8 +73,8 @@ public class TopSharedCustomerController extends BaseController {
      */
     @ApiOperation("客户转化排名")
     @GetMapping("/conversion/rate")
-    public AjaxResult<TopConversionRateVo> getConversionRateData(TopOrderStatisticsBo bo) {
-        return AjaxResult.success(iTopOldOrderService.getConversionRateData(bo));
+    public TableDataInfo<TopConversionRateDataVo> getConversionRateData(TopOrderStatisticsBo bo) {
+        return iTopOldOrderService.getConversionRateData(bo);
     }
 
     /**

+ 3 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/ITopOldOrderService.java

@@ -2,6 +2,7 @@ package com.zhongzheng.modules.top.goods.service;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhongzheng.common.core.page.TableDataInfo;
 import com.zhongzheng.modules.top.financial.bo.*;
 import com.zhongzheng.modules.top.financial.vo.*;
 import com.zhongzheng.modules.top.goods.bo.*;
@@ -166,9 +167,9 @@ public interface ITopOldOrderService extends IService<TopOldOrder> {
 
 	TopCertStatsVo getCertStatsData(TopOrderStatisticsBo bo);
 
-	TopOrderAreaVo getOrderAreaData(TopOrderStatisticsBo bo);
+	TableDataInfo<TopOrderAreaDataVo> getOrderAreaData(TopOrderStatisticsBo bo);
 
-	TopConversionRateVo getConversionRateData(TopOrderStatisticsBo bo);
+	TableDataInfo<TopConversionRateDataVo> getConversionRateData(TopOrderStatisticsBo bo);
 
 	List<TopOrderCustomerVo> getCustomerList();
 

+ 28 - 4
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/impl/TopOldOrderServiceImpl.java

@@ -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

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/vo/TopConversionRateDataVo.java

@@ -34,6 +34,9 @@ public class TopConversionRateDataVo implements Serializable {
     @ApiModelProperty("占比转化量")
     private BigDecimal zbDealRate;
 
+    @ApiModelProperty("占比转化量字符")
+    private String zbDealRateStr;
+
     @ApiModelProperty("同比转化金额")
     private BigDecimal tbPriceRate;
 
@@ -43,6 +46,9 @@ public class TopConversionRateDataVo implements Serializable {
     @ApiModelProperty("占比转化金额 ")
     private BigDecimal zbPriceRate;
 
+    @ApiModelProperty("占比转化金额字符 ")
+    private String zbPriceRateStr;
+
     @ApiModelProperty("机构名称")
     private String orgName;