|
@@ -5,7 +5,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
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.params.TBCrmParam;
|
|
import com.qmth.sop.business.bean.params.TBCrmParam;
|
|
-import com.qmth.sop.business.bean.result.DingElementResult;
|
|
|
|
|
|
+import com.qmth.sop.business.bean.result.CrmBindResult;
|
|
|
|
+import com.qmth.sop.business.bean.result.CrmProjectResult;
|
|
import com.qmth.sop.business.bean.result.ServiceRegionDetailResult;
|
|
import com.qmth.sop.business.bean.result.ServiceRegionDetailResult;
|
|
import com.qmth.sop.business.bean.result.TBCrmResult;
|
|
import com.qmth.sop.business.bean.result.TBCrmResult;
|
|
import com.qmth.sop.business.entity.TBCrm;
|
|
import com.qmth.sop.business.entity.TBCrm;
|
|
@@ -42,18 +43,16 @@ import java.util.Objects;
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_CRM)
|
|
@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_CRM)
|
|
public class TBCrmController {
|
|
public class TBCrmController {
|
|
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
TBCrmService tBCrmService;
|
|
TBCrmService tBCrmService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
TBServiceRegionDetailService tbServiceRegionDetailService;
|
|
TBServiceRegionDetailService tbServiceRegionDetailService;
|
|
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "派单信息表查询接口")
|
|
@ApiOperation(value = "派单信息表查询接口")
|
|
@RequestMapping(value = "/query", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/query", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "派单信息表查询结果", response = TBCrmResult.class)})
|
|
|
|
- public Result query(
|
|
|
|
- @ApiParam(value = "服务单元") @RequestParam(required = false) Long serviceId,
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "派单信息表查询结果", response = TBCrmResult.class) })
|
|
|
|
+ public Result query(@ApiParam(value = "服务单元") @RequestParam(required = false) Long serviceId,
|
|
@ApiParam(value = "是否绑定") @RequestParam(required = false) Boolean isBind,
|
|
@ApiParam(value = "是否绑定") @RequestParam(required = false) Boolean isBind,
|
|
@ApiParam(value = "大区经理") @RequestParam(required = false) Long leadId,
|
|
@ApiParam(value = "大区经理") @RequestParam(required = false) Long leadId,
|
|
@ApiParam(value = "派单人") @RequestParam(required = false) Long crmUserId,
|
|
@ApiParam(value = "派单人") @RequestParam(required = false) Long crmUserId,
|
|
@@ -64,36 +63,35 @@ public class TBCrmController {
|
|
@ApiParam(value = "派单时间结束") @RequestParam(required = false) Long endTime,
|
|
@ApiParam(value = "派单时间结束") @RequestParam(required = false) Long endTime,
|
|
@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 = tBCrmService.query(new Page<>(pageNumber, pageSize), serviceId, isBind, leadId, crmUserId, type, custom, crmNo, startTime, endTime);
|
|
|
|
|
|
+ IPage<TBCrmResult> resultIPage = tBCrmService.query(new Page<>(pageNumber, pageSize), serviceId, isBind, leadId,
|
|
|
|
+ crmUserId, type, custom, crmNo, startTime, endTime);
|
|
|
|
|
|
return ResultUtil.ok(resultIPage);
|
|
return ResultUtil.ok(resultIPage);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "派单信息表新增修改接口")
|
|
@ApiOperation(value = "派单信息表新增修改接口")
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "返回信息", response = Object.class) })
|
|
@OperationLog(logType = LogTypeEnum.EDIT)
|
|
@OperationLog(logType = LogTypeEnum.EDIT)
|
|
- public Result save(@Valid @ApiParam(value = "派单信息表信息", required = true) @RequestBody TBCrmParam tbCrmParam, BindingResult bindingResult) throws InterruptedException {
|
|
|
|
|
|
+ public Result save(@Valid @ApiParam(value = "派单信息表信息", required = true) @RequestBody TBCrmParam tbCrmParam,
|
|
|
|
+ BindingResult bindingResult) throws InterruptedException {
|
|
if (bindingResult.hasErrors()) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
}
|
|
}
|
|
return ResultUtil.ok(tBCrmService.saveTBCrm(tbCrmParam));
|
|
return ResultUtil.ok(tBCrmService.saveTBCrm(tbCrmParam));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "派单信息表删除接口")
|
|
@ApiOperation(value = "派单信息表删除接口")
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "返回信息", response = Object.class) })
|
|
@OperationLog(logType = LogTypeEnum.DELETE)
|
|
@OperationLog(logType = LogTypeEnum.DELETE)
|
|
- public Result delete(@ApiParam(value = "派单信息表id", required = true) @RequestParam(required = true) long id) {
|
|
|
|
|
|
+ public Result delete(@ApiParam(value = "派单信息表id", required = true) @RequestParam long id) {
|
|
return ResultUtil.ok(tBCrmService.delete(id));
|
|
return ResultUtil.ok(tBCrmService.delete(id));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@ApiOperation(value = "派单信息表获取单个接口")
|
|
@ApiOperation(value = "派单信息表获取单个接口")
|
|
@RequestMapping(value = "/get", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/get", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "派单信息表信息", response = TBCrm.class)})
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "派单信息表信息", response = TBCrm.class) })
|
|
public Result get(@ApiParam(value = "派单信息表id", required = true) @RequestParam long id) {
|
|
public Result get(@ApiParam(value = "派单信息表id", required = true) @RequestParam long id) {
|
|
return ResultUtil.ok(tBCrmService.getById(id));
|
|
return ResultUtil.ok(tBCrmService.getById(id));
|
|
}
|
|
}
|
|
@@ -101,40 +99,42 @@ public class TBCrmController {
|
|
//批量禁用
|
|
//批量禁用
|
|
@ApiOperation(value = "批量禁用接口")
|
|
@ApiOperation(value = "批量禁用接口")
|
|
@RequestMapping(value = "/batchDisable", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/batchDisable", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "返回信息", response = Object.class) })
|
|
@OperationLog(logType = LogTypeEnum.UPDATE)
|
|
@OperationLog(logType = LogTypeEnum.UPDATE)
|
|
- public Result batchDisable(@ApiParam(value = "派单信息表id", required = true) @RequestParam(required = true) long[] crmIds) {
|
|
|
|
|
|
+ public Result batchDisable(@ApiParam(value = "派单信息表id", required = true) @RequestParam long[] crmIds) {
|
|
return ResultUtil.ok(tBCrmService.batchDisable(crmIds));
|
|
return ResultUtil.ok(tBCrmService.batchDisable(crmIds));
|
|
}
|
|
}
|
|
|
|
|
|
//统计待划定数量
|
|
//统计待划定数量
|
|
-
|
|
|
|
@ApiOperation(value = "统计待划定数量接口")
|
|
@ApiOperation(value = "统计待划定数量接口")
|
|
@RequestMapping(value = "/countWaitZone", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/countWaitZone", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = Object.class)})
|
|
|
|
- public Result countWaitZone(@ApiParam(value = "服务单元") @RequestParam(required = false) Long serviceId,
|
|
|
|
- @ApiParam(value = "是否绑定") @RequestParam(required = false) Boolean isBind,
|
|
|
|
- @ApiParam(value = "大区经理") @RequestParam(required = false) Long leadId,
|
|
|
|
- @ApiParam(value = "派单人") @RequestParam(required = false) Long crmUserId,
|
|
|
|
- @ApiParam(value = "客户类型") @RequestParam(required = false) ProductTypeEnum type,
|
|
|
|
- @ApiParam(value = "客户名称(模糊查询)") @RequestParam(required = false) String custom,
|
|
|
|
- @ApiParam(value = "项目单号(模糊查询) ") @RequestParam(required = false) String crmNo,
|
|
|
|
- @ApiParam(value = "派单时间开始") @RequestParam(required = false) Long startTime,
|
|
|
|
- @ApiParam(value = "派单时间结束") @RequestParam(required = false) Long endTime) {
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "返回信息", response = Object.class) })
|
|
|
|
+ public Result countWaitZone(@ApiParam(value = "服务单元") @RequestParam(required = false) Long serviceId, @ApiParam(value = "是否绑定") @RequestParam(required = false) Boolean isBind,
|
|
|
|
+ @ApiParam(value = "大区经理") @RequestParam(required = false) Long leadId, @ApiParam(value = "派单人") @RequestParam(required = false) Long crmUserId,
|
|
|
|
+ @ApiParam(value = "客户类型") @RequestParam(required = false) ProductTypeEnum type, @ApiParam(value = "客户名称(模糊查询)") @RequestParam(required = false) String custom,
|
|
|
|
+ @ApiParam(value = "项目单号(模糊查询) ") @RequestParam(required = false) String crmNo, @ApiParam(value = "派单时间开始") @RequestParam(required = false) Long startTime,
|
|
|
|
+ @ApiParam(value = "派单时间结束") @RequestParam(required = false) Long endTime) {
|
|
return ResultUtil.ok(tBCrmService.count(serviceId, isBind, leadId, crmUserId, type, custom, crmNo, startTime, endTime));
|
|
return ResultUtil.ok(tBCrmService.count(serviceId, isBind, leadId, crmUserId, type, custom, crmNo, startTime, endTime));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "查询项目派单信息")
|
|
@ApiOperation(value = "查询项目派单信息")
|
|
@RequestMapping(value = "/crm_project_info", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/crm_project_info", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = DingElementResult.class)})
|
|
|
|
- public Result findDingInfo(@ApiParam(value = "sop单号") @RequestParam(required = false) String sopNo,
|
|
|
|
- @ApiParam(value = "crm单号") @RequestParam(required = false) String crmNo) {
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = CrmProjectResult.class) })
|
|
|
|
+ public Result findDingInfo(@ApiParam(value = "sop单号") @RequestParam(required = false) String sopNo, @ApiParam(value = "crm单号") @RequestParam(required = false) String crmNo) {
|
|
return ResultUtil.ok(tBCrmService.findCrmProjectInfo(sopNo, null, crmNo));
|
|
return ResultUtil.ok(tBCrmService.findCrmProjectInfo(sopNo, null, crmNo));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "查询同服务单元客户绑定数据")
|
|
|
|
+ @RequestMapping(value = "/crm_bind_info", method = RequestMethod.POST)
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = CrmBindResult.class) })
|
|
|
|
+ public Result findCrmBindInfo(@ApiParam(value = "服务单元id", required = true) @RequestParam String serviceUnitId,
|
|
|
|
+ @ApiParam(value = "客户id", required = true) @RequestParam String customId) {
|
|
|
|
+ return ResultUtil.ok(tBCrmService.findCrmBindInfo(SystemConstant.convertIdToLong(serviceUnitId), SystemConstant.convertIdToLong(customId)));
|
|
|
|
+ }
|
|
|
|
+
|
|
@ApiOperation(value = "派单数据刷新(测试用)")
|
|
@ApiOperation(value = "派单数据刷新(测试用)")
|
|
@RequestMapping(value = "/crm_update", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/crm_update", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
|
|
|
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = Result.class) })
|
|
@Aac(auth = false)
|
|
@Aac(auth = false)
|
|
public void updateData() {
|
|
public void updateData() {
|
|
List<TBCrm> tbCrmList = tBCrmService.list();
|
|
List<TBCrm> tbCrmList = tBCrmService.list();
|