Просмотр исходного кода

[图表整合][修改][判断]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
c4cc2a3266
4 измененных файлов: 293 добавлений и 0 удалений
  1. +56
    -0
      mallinkAdmin/src/main/java/com/iformall/controller/WxChartDataController.java
  2. +77
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumChart.java
  3. +8
    -0
      mallinkService/src/main/java/com/iformall/service/WxChartDataService.java
  4. +152
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxChartServiceImpl.java

+ 56
- 0
mallinkAdmin/src/main/java/com/iformall/controller/WxChartDataController.java Просмотреть файл

@@ -0,0 +1,56 @@
package com.iformall.controller;

import com.iformall.common.ResultData;
import com.iformall.service.WxChartDataService;
import com.iformall.utils.DateUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@Api(description = "图表")
@RestController
@RequestMapping("chart")
public class WxChartDataController extends BaseController {

private final Logger logger = LoggerFactory.getLogger(this.getClass());


@Autowired
private WxChartDataService wxChartDataService;

@ApiOperation("queryData")
@GetMapping("/queryData")
@ApiImplicitParams({
@ApiImplicitParam(name = "chart", value = "chart", dataType = "String", paramType = "query", required = true),
@ApiImplicitParam(name = "querytime", value = "querytime", dataType = "String", paramType = "query", required = true)})
public ResultData queryData(@RequestParam Map<String, String> params) {
logger.debug("[" + getIpAddr() + "] WxChartDataController::queryData");
Integer chart = Integer.valueOf(params.get("chart"));
String querytime = params.get("querytime");
String startdate = DateUtils.getSystemTime("yyyy-MM-dd");
String enddate = startdate;
if (!StringUtils.isEmpty(querytime)) {
String[] split = querytime.split(",");
if (split.length == 2) {
startdate = split[0];
enddate = split[1];
} else {
startdate = split[0];
enddate = split[0];
}
}
return wxChartDataService.queryData(getTenantId(), chart, startdate, enddate);
}

}

+ 77
- 0
mallinkService/src/main/java/com/iformall/enums/EnumChart.java Просмотреть файл

@@ -0,0 +1,77 @@
package com.iformall.enums;

/**
* Created by Stormeye on 2018/08/09.
*/
public enum EnumChart {

CZL(1, "出租率"),
ZJSJL(2, "租金收缴率"),
ZRBDL(3, "昨日报单率"),
CLSJ(4, "车流数据"),
QJYSJ(5, "券交易数据"),
HYYHSJ(6, "活跃用户数据"),
XSSJ(7, "销售数据"),
JDSJ(8, "解单数据"),
JRCNCLL(9, "今日场内车流量"),
JRYBCPL(10, "今日已绑车牌量"),
SSCLL(11, "实时车流量"),
LSCLL(12, "历史车流量"),
JYZXXZTCHY(13, "近一周新增停车会员"),
JYZXSJFCL(14, "近一周线上缴费车辆"),
JYZXSJFJE(15, "近一周线上缴费金额"),
JYZXZHYS(16, "近一周新增会员数"),
ZRCDYH(17, "昨日触达用户"),
JRQJYSJ(18, "今日券交易数据"),
JRCJYX(19, "今日场景营销"),
CDYHS(20, "触达用户数"),
CJYXSJ(21, "场景营销数据"),
XZYH(22, "新增用户"),
HYYH(23, "活跃用户"),
XSJY(24, "线上交易"),
JYZXZYHS(25, "近一周新增用户数"),
JYZHYYHS(26, "近一周活跃用户数"),
JYZXSJYJE(27, "近一周线上交易金额"),
XZYHQS(28, "新增用户趋势"),
HYYHQS(29, "活跃用户趋势"),
XSJYQS(30, "线上交易趋势"),
WXYHZS(31, "微信用户总数"),
HYZS(32, "会员总数"),
WXYHLJQS(33, "微信用户累计趋势"),
HYLJQS(34, "会员累计趋势"),
WXYHXZQS(35, "微信用户新增趋势"),
HYXZQS(36, "会员新增趋势"),
TKQD(37, "拓客渠道"),
CJPM(38, "场景排名"),
HYXBBL(39, "会员性别比例"),
HYBDCPL(40, "会员绑定车牌率"),
HYNLCC(41, "会员年龄层次"),
HYCZZ(42, "会员成长值"),
HYSJPP(43, "会员手机品牌"),
HYHYD(44, "会员活跃度"),;

public static EnumChart getEnum(Integer code) {
for (EnumChart value : values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}

private Integer code;
private String message;

EnumChart(Integer code, String message) {
this.code = code;
this.message = message;
}

public Integer getCode() {
return code;
}

public String getMessage() {
return message;
}
}

+ 8
- 0
mallinkService/src/main/java/com/iformall/service/WxChartDataService.java Просмотреть файл

@@ -0,0 +1,8 @@
package com.iformall.service;

import com.iformall.common.ResultData;

public interface WxChartDataService {
ResultData queryData(String tenantId, Integer chart, String startdate, String enddate);

}

+ 152
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxChartServiceImpl.java Просмотреть файл

@@ -0,0 +1,152 @@
package com.iformall.service.impl;

import com.iformall.common.ResultData;
import com.iformall.enums.EnumChart;
import com.iformall.service.WxChartDataService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

@Service
public class WxChartServiceImpl implements WxChartDataService {
private final Logger logger = LoggerFactory.getLogger(this.getClass());

@Override
public ResultData queryData(String tenantId, Integer chart, String startdate, String enddate) {
//出租率
if (chart.equals(EnumChart.CZL.getCode())) {
}
//租金收缴率
if (chart.equals(EnumChart.ZJSJL.getCode())) {
}
//昨日报单率
if (chart.equals(EnumChart.ZRBDL.getCode())) {
}
//车流数据
if (chart.equals(EnumChart.CLSJ.getCode())) {
}
//券交易数据
if (chart.equals(EnumChart.QJYSJ.getCode())) {
}
//活跃用户数据
if (chart.equals(EnumChart.HYYHSJ.getCode())) {
}
//销售数据
if (chart.equals(EnumChart.XSSJ.getCode())) {
}
//解单数据
if (chart.equals(EnumChart.JDSJ.getCode())) {
}
//今日场内车流量
if (chart.equals(EnumChart.JRCNCLL.getCode())) {
}
//今日已绑车牌量
if (chart.equals(EnumChart.JRYBCPL.getCode())) {
}
//实时车流量
if (chart.equals(EnumChart.SSCLL.getCode())) {
}
//历史车流量
if (chart.equals(EnumChart.LSCLL.getCode())) {
}
//近一周新增停车会员
if (chart.equals(EnumChart.JYZXXZTCHY.getCode())) {
}
//近一周线上缴费车辆
if (chart.equals(EnumChart.JYZXSJFCL.getCode())) {
}
//近一周线上缴费金额
if (chart.equals(EnumChart.JYZXSJFJE.getCode())) {
}
//近一周新增会员数
if (chart.equals(EnumChart.JYZXZHYS.getCode())) {
}
//昨日触达用户
if (chart.equals(EnumChart.ZRCDYH.getCode())) {
}
//今日券交易数据
if (chart.equals(EnumChart.JRQJYSJ.getCode())) {
}
//今日场景营销
if (chart.equals(EnumChart.JRCJYX.getCode())) {
}
//触达用户数
if (chart.equals(EnumChart.CDYHS.getCode())) {
}
//场景营销数据
if (chart.equals(EnumChart.CJYXSJ.getCode())) {
}
//新增用户
if (chart.equals(EnumChart.XZYH.getCode())) {
}
//活跃用户
if (chart.equals(EnumChart.HYYH.getCode())) {
}
//线上交易
if (chart.equals(EnumChart.XSJY.getCode())) {
}
//近一周新增用户数
if (chart.equals(EnumChart.JYZXZYHS.getCode())) {
}
//近一周活跃用户数
if (chart.equals(EnumChart.JYZHYYHS.getCode())) {
}
//近一周线上交易金额(元)
if (chart.equals(EnumChart.JYZXSJYJE.getCode())) {
}
//新增用户趋势
if (chart.equals(EnumChart.XZYHQS.getCode())) {
}
//活跃用户趋势
if (chart.equals(EnumChart.HYYHQS.getCode())) {
}
//线上交易趋势
if (chart.equals(EnumChart.XSJYQS.getCode())) {
}
//微信用户总数
if (chart.equals(EnumChart.WXYHZS.getCode())) {
}
//会员总数
if (chart.equals(EnumChart.HYZS.getCode())) {
}
//微信用户累计趋势
if (chart.equals(EnumChart.WXYHLJQS.getCode())) {
}
//会员累计趋势
if (chart.equals(EnumChart.HYLJQS.getCode())) {
}
//微信用户新增趋势
if (chart.equals(EnumChart.WXYHXZQS.getCode())) {
}
//会员新增趋势
if (chart.equals(EnumChart.HYXZQS.getCode())) {
}
//拓客渠道
if (chart.equals(EnumChart.TKQD.getCode())) {
}
//场景排名
if (chart.equals(EnumChart.CJPM.getCode())) {
}
//会员性别比例
if (chart.equals(EnumChart.HYXBBL.getCode())) {
}
//会员绑定车牌率
if (chart.equals(EnumChart.HYBDCPL.getCode())) {
}
//会员年龄层次
if (chart.equals(EnumChart.HYNLCC.getCode())) {
}
//会员成长值
if (chart.equals(EnumChart.HYCZZ.getCode())) {
}
//会员手机品牌
if (chart.equals(EnumChart.HYSJPP.getCode())) {
}
//会员活跃度
if (chart.equals(EnumChart.HYHYD.getCode())) {
}
return new ResultData();
}


}

Загрузка…
Отмена
Сохранить