phis-feign/src/main/java/com/hz/his/dto/report/UserReleaseDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiConsultantDayService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiConsultantSaleService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
phis-feign/src/main/java/com/hz/his/dto/report/UserReleaseDto.java
New file @@ -0,0 +1,25 @@ package com.hz.his.dto.report; import com.hz.his.dto.PageDto; import lombok.Data; import java.util.List; /** * 咨询师报表扩展 * @author fwq * */ @Data public class UserReleaseDto extends PageDto { /**员工标识*/ private String employeeId; /**当前时间*/ private String nowTime; /**顶部咨询师列表*/ private List<String> topEmployeeIdList; /**咨询师列表*/ private List<String> employeeIdList; /**等级列表*/ private List<String> memberLevelList; } phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiConsultantDayService.java
New file @@ -0,0 +1,82 @@ package com.hz.his.feign.service.platform.bi; import com.hx.resultTool.Result; import com.hz.his.dto.report.EmployeeReportDto; import com.hz.his.dto.report.UserReleaseDto; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * 咨询师日表 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀 */ @FeignClient(name="phiskin-bi-view-user",path = "/bi-view",contextId = "bi-consultant-day") public interface BiConsultantDayService { /** * 咨询师-各业绩指标数据 */ @PostMapping("/admin/export/employee/indicators/list") Result indicators(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-初诊情况 */ @PostMapping("/admin/export/employee/first/treat/list") Result firstTreat(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-到访未成交名单 */ @PostMapping("/admin/export/employee/first/treat/user/list") Result firstTreatUser(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-核心项目指标数据 */ @PostMapping("/admin/export/employee/core/project/list") Result coreProject(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-公海释放名单 */ @PostMapping("/admin/export/employee/user/release/list") Result userReleaseList(@RequestBody UserReleaseDto userReleaseDto); /** * 咨询师-流失客户列表 */ @PostMapping("/admin/export/employee/user/lose/list") Result userLoseList(@RequestBody UserReleaseDto userReleaseDto); /** * 咨询师-沉睡客户列表 */ @PostMapping("/admin/export/employee/user/sleep/list") Result userSleepList(@RequestBody UserReleaseDto userReleaseDto); /** * 咨询师-沉睡客户比例 */ @PostMapping("/admin/export/employee/user/sleep/proportion") Result userSleepProportion(@RequestBody UserReleaseDto userReleaseDto); /** * 咨询师-会员等级分布列表 */ @PostMapping("/admin/export/employee/user/member/distribution") Result memberDistribution(@RequestBody UserReleaseDto userReleaseDto); /** * 咨询师-会员等级分比例 */ @PostMapping("/admin/export/employee/user/member/distribution/proportion") Result memberDistributionProportion(@RequestBody UserReleaseDto userReleaseDto); } phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiConsultantSaleService.java
@@ -5,82 +5,81 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; /** * 咨询师销售快报报表 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀 */ @FeignClient(name="phiskin-bi-view-user",path = "/bi-view",contextId = "bi-shop-day") @FeignClient(name="phiskin-bi-view-user",path = "/bi-view",contextId = "bi-consultant-sale") public interface BiConsultantSaleService { /** * 咨询师-业绩总列表 */ @PostMapping("/admin/export/employee/deduction/total/list") @PostMapping("/admin/consultant/report/deduction/total/list") Result deductionList(@RequestBody(required = false) EmployeeReportDto employeeReportDto); /** * 咨询师-执行业绩快报 */ @PostMapping("/admin/export/employee/deduction/detail/list") @PostMapping("/admin/consultant/report/deduction/detail/list") Result deductionDetailList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-初诊简报 */ @PostMapping("/admin/export/employee/first/treat/list") @PostMapping("/admin/consultant/report/first/treat/list") Result firstTreatList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-预约到诊 */ @PostMapping("/admin/export/employee/appointment/arrive/list") @PostMapping("/admin/consultant/report/appointment/arrive/list") Result appointmentArriveList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-老带新简报 */ @PostMapping("/admin/export/employee/old/new/list") @PostMapping("/admin/consultant/report/old/new/list") Result oldLeadNew(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-会员变动数据 */ @PostMapping("/admin/export/employee/level/change/list") @PostMapping("/admin/consultant/report/level/change/list") Result levelChangeList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-季度活跃客户 */ @PostMapping("/admin/export/employee/active/user/list") @PostMapping("/admin/consultant/report/active/user/list") Result activeUserList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-流失客户 */ @PostMapping("/admin/export/employee/loss/user/list") @PostMapping("/admin/consultant/report/loss/user/list") Result lossUserList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-核心项目 */ @RequestMapping("/admin/export/employee/core/project/list") @PostMapping("/admin/consultant/report/core/project/list") Result coreProjectList(@RequestBody EmployeeReportDto employeeReportDto); /** * 咨询师-沉睡客执行业绩 */ @RequestMapping("/admin/export/employee/user/sleep/deduction/list") @PostMapping("/admin/consultant/report/user/sleep/deduction/list") Result userSleepDeductionList(@RequestBody(required = false) EmployeeReportDto employeeReportDto); /** * 咨询师-医生执行占比数据列表 */ @RequestMapping("/admin/export/employee/user/doctor/deduction/list") @PostMapping("/admin/consultant/report/user/doctor/deduction/list") Result userDoctorDeductionList(@RequestBody EmployeeReportDto employeeReportDto);