Commit e6145702 by guojx

导购日周月年自定义概览

parent c29f528c
...@@ -67,7 +67,11 @@ public class DataController { ...@@ -67,7 +67,11 @@ public class DataController {
List<String> needSelectAllInterface = Stream.of("data_sales_perf_anal_cont_custm_overview", "data_sales_perf_anal_cont_custm_std_overview", List<String> needSelectAllInterface = Stream.of("data_sales_perf_anal_cont_custm_overview", "data_sales_perf_anal_cont_custm_std_overview",
"data_sales_perf_anal_cont_day_overview", "data_sales_perf_anal_cont_month_overview", "data_sales_perf_anal_cont_day_overview", "data_sales_perf_anal_cont_month_overview",
"data_sales_perf_anal_cont_week_overview", "data_sales_perf_anal_cont_year_overview").collect(Collectors.toList()); "data_sales_perf_anal_cont_week_overview", "data_sales_perf_anal_cont_year_overview",
"data_sales_perf_anal_cont_clerk_custm_overview", "data_sales_perf_anal_cont_clerk_day_overview",
"data_sales_perf_anal_cont_clerk_group", "data_sales_perf_anal_cont_clerk_group_std",
"data_sales_perf_anal_cont_clerk_month_overview", "data_sales_perf_anal_cont_clerk_week_overview",
"data_sales_perf_anal_cont_clerk_year_overview").collect(Collectors.toList());
private String isProd() { private String isProd() {
Config config = ConfigService.getConfig("COMMON.gic-properties"); Config config = ConfigService.getConfig("COMMON.gic-properties");
...@@ -322,6 +326,37 @@ public class DataController { ...@@ -322,6 +326,37 @@ public class DataController {
} }
/** /**
* 导购日周月年自定义概览
* * 1:data_sales_perf_anal_cont_clerk_day_overview
* * 2:data_sales_perf_anal_cont_clerk_week_overview
* * 3:data_sales_perf_anal_cont_clerk_month_overview
* * 4:data_sales_perf_anal_cont_clerk_year_overview
* * 5:data_sales_perf_anal_cont_clerk_custm_overview
* @param qo
* @return
*/
@RequestMapping(value = "get-clerk-data-by-date-select")
@ResponseBody
public RestResponse getClerkDataByDateSelect(@RequestBody ClerkDataDateSelectQO qo) {
qo.setApolloKey(qo.getApolloKeyByType());
return handle(qo);
}
/**
* 导购门店数据
* * 1:data_sales_perf_anal_cont_clerk_group
* * 2:data_sales_perf_anal_cont_clerk_group_std
* @param qo
* @return
*/
@RequestMapping(value = "get-clerk-group-data")
@ResponseBody
public RestResponse getClerkGroupData(@RequestBody ClerkGroupDataQO qo) {
qo.setApolloKey(qo.getApolloKeyByType());
return handle(qo);
}
/**
* 数据统一调用接口 * 数据统一调用接口
* 参数与返回字段查询数据组的yapi的对应文档 * 参数与返回字段查询数据组的yapi的对应文档
* @param qo * @param qo
......
package com.gic.haoban.manage.web.qo.data;
import lombok.Data;
import java.io.Serializable;
/**
* @Author guojx
* @Date 2024/4/29 14:34
*/
@Data
public class ClerkDataDateSelectQO extends HandleQO implements Serializable {
/**
* 1:data_sales_perf_anal_cont_clerk_day_overview
* 2:data_sales_perf_anal_cont_clerk_week_overview
* 3:data_sales_perf_anal_cont_clerk_month_overview
* 4:data_sales_perf_anal_cont_clerk_year_overview
* 5:data_sales_perf_anal_cont_clerk_custm_overview
*/
private Integer apiNameType;
public String getApolloKeyByType() {
if (apiNameType == null) {
apiNameType = 1;
}
switch (apiNameType) {
case 1:
return "data_sales_perf_anal_cont_clerk_day_overview";
case 2:
return "data_sales_perf_anal_cont_clerk_week_overview";
case 3:
return "data_sales_perf_anal_cont_clerk_month_overview";
case 4:
return "data_sales_perf_anal_cont_clerk_year_overview";
case 5 :
return "data_sales_perf_anal_cont_clerk_custm_overview";
default:
return "data_sales_perf_anal_cont_clerk_day_overview";
}
}
}
package com.gic.haoban.manage.web.qo.data;
import lombok.Data;
import java.io.Serializable;
/**
* @Author guojx
* @Date 2024/4/29 14:34
*/
@Data
public class ClerkGroupDataQO extends HandleQO implements Serializable {
/**
* 1:data_sales_perf_anal_cont_clerk_group
* 2:data_sales_perf_anal_cont_clerk_group_std
*/
private Integer apiNameType;
public String getApolloKeyByType() {
if (apiNameType == null) {
apiNameType = 1;
}
switch (apiNameType) {
case 1:
return "data_sales_perf_anal_cont_clerk_group";
case 2:
return "data_sales_perf_anal_cont_clerk_group_std";
default:
return "data_sales_perf_anal_cont_clerk_group";
}
}
}
package com.gic.haoban.manage.web.utils;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import javax.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* @Author guojx
* @Date 2024/1/4 16:05
*/
@Slf4j
public class RequestParamUtils {
public static boolean isJson(String params) {
try {
JSONObject.parseObject(params);
return true;
} catch (Exception e) {
return false;
}
}
public static String getJsonParam(HttpServletRequest request) {
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = null;
try {
InputStream inputStream = request.getInputStream();
if (inputStream != null) {
bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
char[] charBuffer = new char[128];
int bytesRead = -1;
while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
stringBuilder.append(charBuffer, 0, bytesRead);
}
}
} catch (IOException ex) {
log.warn("获取JSON参数错误:{}", ex.getMessage(), ex);
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
log.warn("关闭读取流错误:{}", ex.getMessage(), ex);
}
}
}
return stringBuilder.toString();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment