package com.panzhihua.service_community.api; import com.panzhihua.common.model.dtos.community.fms.AddFmsClassroomAdminDTO; import com.panzhihua.common.model.dtos.community.fms.AddFmsServiceAdminDTO; import com.panzhihua.common.model.dtos.community.fms.AddTeamDTO; import com.panzhihua.common.model.dtos.community.fms.AddTeamMemberDTO; import com.panzhihua.common.model.dtos.community.fms.AddTeamTypeDTO; import com.panzhihua.common.model.dtos.community.fms.ApplyFmsServiceDTO; import com.panzhihua.common.model.dtos.community.fms.ApprovalFmsServiceAdminDTO; import com.panzhihua.common.model.dtos.community.fms.DeleteTeamMemberDTO; import com.panzhihua.common.model.dtos.community.fms.EditFmsClassroomAdminDTO; import com.panzhihua.common.model.dtos.community.fms.EditTeamDTO; import com.panzhihua.common.model.dtos.community.fms.EditTeamMemberDTO; import com.panzhihua.common.model.dtos.community.fms.EditTeamTypeDTO; import com.panzhihua.common.model.dtos.community.fms.EvaluationFmsServiceDTO; import com.panzhihua.common.model.dtos.community.fms.FeedbackFmsServiceDTO; import com.panzhihua.common.model.dtos.community.fms.PageFmsClassroomAdminDTO; import com.panzhihua.common.model.dtos.community.fms.PageFmsEventAdminDTO; import com.panzhihua.common.model.dtos.community.fms.PageFmsServiceAdminDTO; import com.panzhihua.common.model.dtos.community.fms.PageFmsServiceAppletsDTO; import com.panzhihua.common.model.dtos.community.fms.PageFmsTeamDTO; import com.panzhihua.common.model.dtos.community.fms.PageTeamMemberDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.fms.ComFmsServiceImportExcelVO; import com.panzhihua.common.model.vos.community.fms.ComFmsTeamMemberImportExcelVO; import com.panzhihua.service_community.service.ComFmsClassroomService; import com.panzhihua.service_community.service.ComFmsServiceEvaluationsService; import com.panzhihua.service_community.service.ComFmsServiceService; import com.panzhihua.service_community.service.ComFmsTeamMemberService; import com.panzhihua.service_community.service.ComFmsTeamService; import com.panzhihua.service_community.service.ComFmsTeamTypeService; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; /** * @title: ComFmsApi * @projectName: 成都呐喊信息技术有限公司-智慧社区项目 * @description: 五微服务相关接口 * @author: hans * @date: 2022/02/11 13:23 */ @Slf4j @RestController @RequestMapping("/fms") public class ComFmsApi { @Resource private ComFmsTeamTypeService comFmsTeamTypeService; @Resource private ComFmsTeamService comFmsTeamService; @Resource private ComFmsTeamMemberService comFmsTeamMemberService; @Resource private ComFmsServiceService comFmsServiceService; @Resource private ComFmsClassroomService comFmsClassroomService; @Resource private ComFmsServiceEvaluationsService comFmsServiceEvaluationsService; /** * 新增团队类型 * @param addTeamTypeDTO * @return */ @PostMapping("/teamType/add") public R addFmsTeamType(@RequestBody AddTeamTypeDTO addTeamTypeDTO) { return comFmsTeamTypeService.addFmsTeamType(addTeamTypeDTO); } /** * 修改团队类型 * @param editTeamTypeDTO * @return */ @PostMapping("/teamType/edit") public R editFmsTeamType(@RequestBody EditTeamTypeDTO editTeamTypeDTO) { return comFmsTeamTypeService.editFmsTeamType(editTeamTypeDTO); } /** * 删除团队类型 * @param teamTypeId * @param communityId * @return */ @DeleteMapping("/teamType/delete") public R deleteFmsTeamType(@RequestParam("teamTypeId") Long teamTypeId, @RequestParam("communityId") Long communityId) { return comFmsTeamTypeService.deleteFmsTeamType(teamTypeId, communityId); } /** * 获取团队类型列表 * @param communityId * @return */ @GetMapping("/teamType/list") public R listFmsTeamType(@RequestParam("communityId") Long communityId) { return comFmsTeamTypeService.listFmsTeamType(communityId); } /** * 新增团队 * @param addTeamDTO * @return */ @PostMapping("/team/add") public R addFmsTeam(@RequestBody AddTeamDTO addTeamDTO) { return comFmsTeamService.addFmsTeam(addTeamDTO); } /** * 修改团队信息 * @param editTeamDTO * @return */ @PostMapping("/team/edit") public R editFmsTeam(@RequestBody EditTeamDTO editTeamDTO) { return comFmsTeamService.editFmsTeam(editTeamDTO); } /** * 删除团队 * @param teamId * @return */ @DeleteMapping("/team/delete") public R deleteFmsTeam(@RequestParam("teamId") Long teamId) { return comFmsTeamService.deleteFmsTeam(teamId); } /** * 获取团队列表 * @param teamTypeId * @return */ @GetMapping("/team/list") public R listFmsTeam(@RequestParam("teamTypeId") Long teamTypeId) { return comFmsTeamService.listFmsTeam(teamTypeId); } /** * 获取团队详情 * @param teamId * @return */ @GetMapping("/team/detail") public R detailFmsTeam(@RequestParam("teamId") Long teamId) { return comFmsTeamService.detailFmsTeam(teamId); } /** * 级联查询团队数据 * @param communityId * @return */ @GetMapping("/team/cascade") public R retrieveFmsTeamCascade(@RequestParam("communityId") Long communityId) { return comFmsTeamService.retrieveFmsTeamCascade(communityId); } /** * 新增团队成员 * @param addTeamMemberDTO * @return */ @PostMapping("/teamMember/add") public R addFmsTeamMember(@RequestBody AddTeamMemberDTO addTeamMemberDTO) { return comFmsTeamMemberService.addFmsTeamMember(addTeamMemberDTO); } /** * 编辑团队成员 * @param editTeamMemberDTO * @return */ @PostMapping("/teamMember/edit") public R editFmsTeamMember(@RequestBody EditTeamMemberDTO editTeamMemberDTO) { return comFmsTeamMemberService.editFmsTeamMember(editTeamMemberDTO); } /** * 删除团队成员 * @param deleteTeamMemberDTO * @return */ @PostMapping("/teamMember/delete") public R deleteFmsTeamMember(@RequestBody DeleteTeamMemberDTO deleteTeamMemberDTO) { return comFmsTeamMemberService.deleteFmsTeamMember(deleteTeamMemberDTO); } /** * 分页查询团队成员 * @param pageTeamMemberDTO * @return */ @PostMapping("/teamMember/page") public R pageFmsTeamMember(@RequestBody PageTeamMemberDTO pageTeamMemberDTO) { return comFmsTeamMemberService.pageFmsTeamMember(pageTeamMemberDTO); } /** * 微团队顶部统计 * @param communityId * @return */ @GetMapping("/teamMember/statistics") public R statisticsFmsTeamMember(@RequestParam("communityId") Long communityId) { return comFmsTeamMemberService.statisticsFmsTeamMember(communityId); } /** * 批量导入团队成员 * @param voList * @param communityId * @param userId * @return */ @PostMapping("/teamMember/import") public R listSaveFmsTeamMemberExcelVO(@RequestBody List voList, @RequestParam("communityId") Long communityId, @RequestParam("userId") Long userId) { return comFmsTeamMemberService.listSaveFmsTeamMemberExcelVO(voList, communityId, userId); } /** * 团队人员导出 * @param pageTeamMemberDTO * @return */ @PostMapping("/teamMember/export") public R exportTeamMember(@RequestBody PageTeamMemberDTO pageTeamMemberDTO) { return comFmsTeamMemberService.exportTeamMember(pageTeamMemberDTO); } /** * 后台新增微服务 * @param adminDTO * @return */ @PostMapping("/service/adminAdd") public R addFmsServiceAdmin(@RequestBody AddFmsServiceAdminDTO adminDTO) { return comFmsServiceService.addFmsServiceAdmin(adminDTO); } /** * 后台分页查询微服务 * @param adminDTO * @return */ @PostMapping("/service/adminPage") public R pageFmsServiceAdmin(@RequestBody PageFmsServiceAdminDTO adminDTO) { return comFmsServiceService.pageFmsServiceAdmin(adminDTO); } /** * 后台核实微服务 * @param adminDTO * @return */ @PostMapping("/service/approval") public R approvalFmsService(@RequestBody ApprovalFmsServiceAdminDTO adminDTO) { return comFmsServiceService.approvalFmsService(adminDTO); } /** * 级联查询团队服务人员 * @param communityId * @return */ @GetMapping("/teamMember/cascade") public R retrieveFmsTeamMemberCascade(@RequestParam("communityId") Long communityId) { return comFmsTeamMemberService.retrieveFmsTeamMemberCascade(communityId); } /** * 后台查看微服务详情 * @param serviceId * @return */ @GetMapping("/service/detailAdmin") public R detailFmsServiceAdmin(@RequestParam("serviceId") Long serviceId) { return comFmsServiceService.detailFmsServiceAdmin(serviceId); } /** * 后台删除微服务 * @param serviceId * @return */ @DeleteMapping("/service/delete") public R deleteFmsServiceAdmin(@RequestParam("serviceId") Long serviceId) { return comFmsServiceService.deleteFmsServiceAdmin(serviceId); } /** * 微服务顶部统计 * @param communityId * @return */ @GetMapping("/service/statistics") public R statisticsFmsService(@RequestParam("communityId") Long communityId) { return comFmsServiceService.statisticsFmsService(communityId); } /** * 后台导入微服务数据 * @param voList * @param communityId * @param userId * @return */ @PostMapping("/service/import") public R listSaveFmsServiceExcelVO(@RequestBody List voList, @RequestParam("communityId") Long communityId, @RequestParam("userId") Long userId) { return comFmsServiceService.listSaveFmsServiceExcelVO(voList, communityId, userId); } /** * 后台新增微讲堂 * @param adminDTO * @return */ @PostMapping("/classroom/add") public R addFmsClassroom(@RequestBody AddFmsClassroomAdminDTO adminDTO) { return comFmsClassroomService.addFmsClassroom(adminDTO); } /** * 后台编辑微讲堂 * @param adminDTO * @return */ @PostMapping("/classroom/edit") public R editFmsClassroom(@RequestBody EditFmsClassroomAdminDTO adminDTO) { return comFmsClassroomService.editFmsClassroom(adminDTO); } /** * 后台删除微讲堂 * @param id * @return */ @DeleteMapping("/classroom/delete") public R deleteFmsClassroom(@RequestParam("id") Long id) { return comFmsClassroomService.deleteFmsClassroom(id); } /** * 后台获取微讲堂详情 * @param id * @return */ @GetMapping("/classroom/detail") public R detailFmsClassroom(@RequestParam("id") Long id) { return comFmsClassroomService.detailFmsClassroom(id); } /** * 后台分页查询微讲堂 * @param adminDTO * @return */ @PostMapping("/classroom/pageAdmin") public R pageFmsClassroomAdmin(@RequestBody PageFmsClassroomAdminDTO adminDTO) { return comFmsClassroomService.pageFmsClassroomAdmin(adminDTO); } /** * 微讲堂顶部统计 * @param communityId * @return */ @GetMapping("/classroom/statistics") public R statisticsFmsClassroom(@RequestParam("communityId") Long communityId) { return comFmsClassroomService.statisticsFmsClassroom(communityId); } /** * 后台分页查询微调节/微防控 * @param adminDTO * @return */ @PostMapping("/event/page") public R pageFmsEvent(@RequestBody PageFmsEventAdminDTO adminDTO) { return comFmsClassroomService.pageFmsEvent(adminDTO); } /** * 微调节/微防控顶部统计 * @param type * @param communityId * @return */ @GetMapping("/event/statistics") public R statisticsFmsEvent(@RequestParam("type") Integer type, @RequestParam("communityId") Long communityId) { return comFmsClassroomService.statisticsFmsEvent(type, communityId); } /** * 小程序分页查询团队信息 * @param pageFmsTeamDTO * @return */ @PostMapping("/team/pageApplets") public R pageFmsTeamApplets(@RequestBody PageFmsTeamDTO pageFmsTeamDTO) { return comFmsTeamService.pageFmsTeamApplets(pageFmsTeamDTO); } /** * 小程序获取微讲堂详情 * @param id * @return */ @GetMapping("/classroom/detailApplets") public R detailFmsClassroomApplets(@RequestParam("id") Long id) { return comFmsClassroomService.detailFmsClassroomApplets(id); } /** * 小程序分页查询微调节/微防控 * @param adminDTO * @return */ @PostMapping("/event/pageApplets") public R pageFmsEventApplets(@RequestBody PageFmsEventAdminDTO adminDTO) { return comFmsClassroomService.pageFmsEventApplets(adminDTO); } /** * 小程序分页查询微服务 * @param adminDTO * @return */ @PostMapping("/service/pageApplets") public R pageFmsServiceApplets(@RequestBody PageFmsServiceAppletsDTO adminDTO) { return comFmsServiceService.pageFmsServiceApplets(adminDTO); } /** * 小程序查看微服务详情 * @param serviceId * @param userId * @return */ @GetMapping("/service/detailApplets") public R detailFmsServiceApplets(@RequestParam("serviceId") Long serviceId, @RequestParam(value = "userId", required = false) Long userId) { return comFmsServiceService.detailFmsServiceApplets(serviceId, userId); } /** * 微服务申请 * @param adminDTO * @return */ @PostMapping("/service/apply") public R applyFmsService(@RequestBody ApplyFmsServiceDTO adminDTO) { return comFmsServiceService.applyFmsService(adminDTO); } /** * 分页查询我的微服务 * @param adminDTO * @return */ @PostMapping("/service/pageMy") public R pageMyFmsService(@RequestBody PageFmsServiceAppletsDTO adminDTO) { return comFmsServiceService.pageMyFmsService(adminDTO); } /** * 微服务评价 * @param evaluationFmsServiceDTO * @return */ @PostMapping("/service/evaluate") public R evaluateFmsService(@RequestBody EvaluationFmsServiceDTO evaluationFmsServiceDTO) { return comFmsServiceEvaluationsService.evaluateFmsService(evaluationFmsServiceDTO); } /** * 微团队成员分页查询服务处理 * @param adminDTO * @return */ @PostMapping("/service/pageDeal") public R pageDealFmsService(@RequestBody PageFmsServiceAppletsDTO adminDTO) { return comFmsServiceService.pageDealFmsService(adminDTO); } /** * 微团队成员服务反馈 * @param adminDTO * @return */ @PostMapping("/service/feedback") public R feedbackFmsService(@RequestBody FeedbackFmsServiceDTO adminDTO) { return comFmsServiceService.feedbackFmsService(adminDTO); } /** * 定时任务针对服务结束后3天还未评价的用户默认好评 * @return */ @PostMapping("/service/defaultPraise") public R timedTaskFmsServiceDefaultPraise() { return comFmsServiceService.defaultPraise(); } }