|
@@ -1,8 +1,6 @@
|
|
package com.qmth.sop.server.api;
|
|
package com.qmth.sop.server.api;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
-import com.qmth.boot.api.annotation.Aac;
|
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.sop.business.bean.result.CrmAnalyseResult;
|
|
import com.qmth.sop.business.bean.result.CrmAnalyseResult;
|
|
import com.qmth.sop.business.bean.result.TBCrmResult;
|
|
import com.qmth.sop.business.bean.result.TBCrmResult;
|
|
@@ -20,7 +18,6 @@ import org.springframework.web.bind.annotation.RestController;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Min;
|
|
import javax.validation.constraints.Min;
|
|
-import java.util.List;
|
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -37,24 +34,18 @@ import java.util.Map;
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_CRM + "/analyse")
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_CRM + "/analyse")
|
|
public class CrmAnalyseController {
|
|
public class CrmAnalyseController {
|
|
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
CrmAnalyseService crmAnalyseService;
|
|
CrmAnalyseService crmAnalyseService;
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "客户类型分布接口")
|
|
@ApiOperation(value = "客户类型分布接口")
|
|
@RequestMapping(value = "/custom/type", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/custom/type", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "客户类型分布", response = Map.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "客户类型分布", response = Map.class)})
|
|
public Result customType(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
public Result customType(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
- Map<String, Object> map = crmAnalyseService.countCustomType(startTime, endTime);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(map);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.countCustomType(startTime, endTime));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "客户类型分布下钻接口")
|
|
@ApiOperation(value = "客户类型分布下钻接口")
|
|
@RequestMapping(value = "/custom/type/detail", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/custom/type/detail", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "客户类型分布下钻", response = TBCrmResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "客户类型分布下钻", response = TBCrmResult.class)})
|
|
@@ -63,25 +54,18 @@ public class CrmAnalyseController {
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type,
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
- IPage<TBCrmResult> resultIPage = crmAnalyseService.customTypeDetail(new Page<>(pageNumber, pageSize), startTime, endTime, type);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(resultIPage);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.customTypeDetail(new Page<>(pageNumber, pageSize), startTime, endTime, type));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "月度派单分布及对比接口")
|
|
@ApiOperation(value = "月度派单分布及对比接口")
|
|
@RequestMapping(value = "/monthly", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/monthly", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "月度派单分布及对比接口", response = Map.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "月度派单分布及对比接口", response = Map.class)})
|
|
public Result monthly(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
public Result monthly(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime,
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type) {
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type) {
|
|
- Map<String, List<Map<String, String>>> map = crmAnalyseService.monthly(startTime, endTime, type);
|
|
|
|
- return ResultUtil.ok(map);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.monthly(startTime, endTime, type));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "月度派单分布下钻接口")
|
|
@ApiOperation(value = "月度派单分布下钻接口")
|
|
@RequestMapping(value = "/monthly/detail", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/monthly/detail", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "月度派单分布下钻", response = TBCrmResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "月度派单分布下钻", response = TBCrmResult.class)})
|
|
@@ -90,25 +74,18 @@ public class CrmAnalyseController {
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type,
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
- IPage<TBCrmResult> resultIPage = crmAnalyseService.monthlyDetail(new Page<>(pageNumber, pageSize), year, month, type);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(resultIPage);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.monthlyDetail(new Page<>(pageNumber, pageSize), year, month, type));
|
|
}
|
|
}
|
|
|
|
|
|
//供应商派单分布
|
|
//供应商派单分布
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "供应商派单分布接口")
|
|
@ApiOperation(value = "供应商派单分布接口")
|
|
@RequestMapping(value = "/supplier", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/supplier", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "供应商派单分布", response = CrmAnalyseResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "供应商派单分布", response = CrmAnalyseResult.class)})
|
|
public Result supplier(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
public Result supplier(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
- List<CrmAnalyseResult> list = crmAnalyseService.supplier(startTime, endTime);
|
|
|
|
- return ResultUtil.ok(list);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.supplier(startTime, endTime));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "供应商派单分布下钻接口")
|
|
@ApiOperation(value = "供应商派单分布下钻接口")
|
|
@RequestMapping(value = "/supplier/detail", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/supplier/detail", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "供应商派单分布下钻", response = TBCrmResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "供应商派单分布下钻", response = TBCrmResult.class)})
|
|
@@ -117,27 +94,21 @@ public class CrmAnalyseController {
|
|
@ApiParam(value = "供应商", required = true) @RequestParam Long supplierId,
|
|
@ApiParam(value = "供应商", required = true) @RequestParam Long supplierId,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
- IPage<TBCrmResult> resultIPage = crmAnalyseService.supplierDetail(new Page<>(pageNumber, pageSize), startTime, endTime, supplierId);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(resultIPage);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.supplierDetail(new Page<>(pageNumber, pageSize), startTime, endTime, supplierId));
|
|
}
|
|
}
|
|
- //大区在执行派单排名
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+ //大区在执行派单排名
|
|
@ApiOperation(value = "大区在执行派单排名接口")
|
|
@ApiOperation(value = "大区在执行派单排名接口")
|
|
@RequestMapping(value = "/region", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/region", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "大区在执行派单排名", response = CrmAnalyseResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "大区在执行派单排名", response = CrmAnalyseResult.class)})
|
|
public Result region(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
public Result region(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime,
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type) {
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type) {
|
|
- Map<String, List<CrmAnalyseResult>> map = crmAnalyseService.region(startTime, endTime, type);
|
|
|
|
- return ResultUtil.ok(map);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.region(startTime, endTime, type));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
//大区在执行派单排名
|
|
//大区在执行派单排名
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "大区在执行派单排名下钻接口")
|
|
@ApiOperation(value = "大区在执行派单排名下钻接口")
|
|
@RequestMapping(value = "/region/detail", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/region/detail", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "大区在执行派单排名下钻", response = CrmAnalyseResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "大区在执行派单排名下钻", response = CrmAnalyseResult.class)})
|
|
@@ -147,27 +118,19 @@ public class CrmAnalyseController {
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type,
|
|
@ApiParam(value = "客户类型", required = true) @RequestParam ProductTypeEnum type,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
- IPage<TBCrmResult> resultIPage = crmAnalyseService.regionDetail(new Page<>(pageNumber, pageSize), startTime, endTime, regionId, type);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(resultIPage);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.regionDetail(new Page<>(pageNumber, pageSize), startTime, endTime, regionId, type));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
//项目派单完成率
|
|
//项目派单完成率
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "项目派单完成率接口")
|
|
@ApiOperation(value = "项目派单完成率接口")
|
|
@RequestMapping(value = "/project", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/project", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "项目派单完成率", response = CrmAnalyseResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "项目派单完成率", response = CrmAnalyseResult.class)})
|
|
public Result project(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
public Result project(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
@ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
- List<CrmAnalyseResult> list = crmAnalyseService.project(startTime, endTime);
|
|
|
|
- return ResultUtil.ok(list);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.project(startTime, endTime));
|
|
}
|
|
}
|
|
|
|
|
|
//项目派单完成率详细
|
|
//项目派单完成率详细
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "项目派单完成率详细接口")
|
|
@ApiOperation(value = "项目派单完成率详细接口")
|
|
@RequestMapping(value = "/project/detail", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/project/detail", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "项目派单完成率详细", response = CrmAnalyseResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "项目派单完成率详细", response = CrmAnalyseResult.class)})
|
|
@@ -176,9 +139,7 @@ public class CrmAnalyseController {
|
|
@ApiParam(value = "服务单元", required = true) @RequestParam Long serviceId,
|
|
@ApiParam(value = "服务单元", required = true) @RequestParam Long serviceId,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
@ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
- IPage<TBCrmResult> resultIPage = crmAnalyseService.projectDetail(new Page<>(pageNumber, pageSize), startTime, endTime, serviceId);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(resultIPage);
|
|
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.projectDetail(new Page<>(pageNumber, pageSize), startTime, endTime, serviceId));
|
|
}
|
|
}
|
|
|
|
|
|
//派单累计 服务人员累计
|
|
//派单累计 服务人员累计
|
|
@@ -186,13 +147,7 @@ public class CrmAnalyseController {
|
|
@RequestMapping(value = "/project/count", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/project/count", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "项目派单完成率详细", response = CrmAnalyseResult.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "项目派单完成率详细", response = CrmAnalyseResult.class)})
|
|
public Result projectCount(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
public Result projectCount(@ApiParam(value = "开始时间", required = true) @RequestParam Long startTime,
|
|
- @ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
|
|
- Map<String,Object> map = crmAnalyseService.projectCount(startTime, endTime);
|
|
|
|
-
|
|
|
|
- return ResultUtil.ok(map);
|
|
|
|
|
|
+ @ApiParam(value = "结束时间", required = true) @RequestParam Long endTime) {
|
|
|
|
+ return ResultUtil.ok(crmAnalyseService.projectCount(startTime, endTime));
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|