package com.panzhihua.applets.api; import javax.annotation.Resource; import com.panzhihua.common.model.vos.community.ComActWorkGuideAppletsVO; import com.panzhihua.common.model.vos.community.ComActWorkGuideDetailAppletsVO; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.community.PageActWorkGuideDTO; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComActWorkGuideVO; import com.panzhihua.common.service.community.CommunityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; /** * @auther llming * @describe 办事指南API */ @Slf4j @RestController @RequestMapping("/workguide/") @Api(tags = {"办事指南API"}) public class WorkGuideApi extends BaseController { @Resource private CommunityService communityService; @ApiOperation(value = "办事指南_分页", response = ComActWorkGuideVO.class) @PostMapping("pageworkguide") public R detailWorkGuide(@RequestBody PageActWorkGuideDTO pageActWorkGuideDTO) { pageActWorkGuideDTO.setAreaCode(this.getAreaCode()); return communityService.pageWorkGuide(pageActWorkGuideDTO); } @ApiOperation(value = "办事指南_详情", response = ComActWorkGuideVO.class) @GetMapping("detailworkguide") public R detailWorkGuide(@RequestParam("workGuideId") String workGuideId, @RequestParam(value = "communityId", required = false) Long communityId) { LoginUserInfoVO loginUserInfo = this.getLoginUserInfoSureNoLogin(); if (loginUserInfo != null) { communityId = loginUserInfo.getCommunityId(); } if(communityId==null || communityId<0) { return communityService.detailWorkGuide(workGuideId, ""); } return communityService.detailWorkGuide(workGuideId, communityId+""); } @ApiOperation(value = "办事指南列表-按分类查询", response = ComActWorkGuideAppletsVO.class) @PostMapping("list") public R listWorkGuide(@RequestBody PageActWorkGuideDTO pageActWorkGuideDTO) { pageActWorkGuideDTO.setAreaCode(this.getAreaCode()); return communityService.listWorkGuide(pageActWorkGuideDTO); } @ApiOperation(value = "办事指南列表-按分类查询", response = ComActWorkGuideDetailAppletsVO.class) @GetMapping("list/classify") public R listWorkGuideByClassifyId(@RequestParam("classifyId") Long classifyId) { return communityService.listWorkGuideByClassifyId(classifyId); } }