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<ComFmsTeamMemberImportExcelVO> 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<ComFmsServiceImportExcelVO> 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();
|
}
|
}
|