package com.ruoyi.web.controller.api; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.dto.IdDto; import com.ruoyi.system.model.TBanner; import com.ruoyi.system.model.TPartyBuilding; import com.ruoyi.system.query.PartyBuildingListQuery; import com.ruoyi.system.service.TPartyBuildingService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import java.util.List; @Slf4j @RestController @RequestMapping("/partyBuilding") @Api(tags = "党建引领") public class PartyBuildingController { private final TPartyBuildingService partyBuildingService; public PartyBuildingController(TPartyBuildingService partyBuildingService) { this.partyBuildingService = partyBuildingService; } @ApiOperation(value = "党建引领--列表",response = TPartyBuilding.class) @PostMapping(value = "/getPartyBuildingList") public R> getPartyBuildingList(@RequestBody PartyBuildingListQuery query) { Page page = new Page<>(query.getPageNum(), query.getPageSize()); Page pageTPartyBuilding = partyBuildingService.page(page, Wrappers.lambdaQuery() .eq(TPartyBuilding::getPartyType, query.getPartyType()) .orderByDesc(TPartyBuilding::getCreateTime)); return R.ok(pageTPartyBuilding); } @ApiOperation(value = "党建引领--详情",response = TPartyBuilding.class) @PostMapping(value = "/getPartyBuildingDetail/{id}") public R getPartyBuildingDetail(@PathVariable String id) { TPartyBuilding partyBuilding = partyBuildingService.getById(id); partyBuilding.setReadCount(partyBuilding.getReadCount() + 1); partyBuildingService.updateById(partyBuilding); return R.ok(partyBuilding); } }