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<Page<TPartyBuilding>> getPartyBuildingList(@RequestBody PartyBuildingListQuery query) {
|
Page<TPartyBuilding> page = new Page<>(query.getPageNum(), query.getPageSize());
|
Page<TPartyBuilding> pageTPartyBuilding = partyBuildingService.page(page,
|
Wrappers.<TPartyBuilding>lambdaQuery()
|
.eq(TPartyBuilding::getPartyType, query.getPartyType())
|
.orderByDesc(TPartyBuilding::getCreateTime));
|
|
return R.ok(pageTPartyBuilding);
|
}
|
|
@ApiOperation(value = "党建引领--详情",response = TPartyBuilding.class)
|
@PostMapping(value = "/getPartyBuildingDetail/{id}")
|
public R<TPartyBuilding> getPartyBuildingDetail(@PathVariable String id) {
|
TPartyBuilding partyBuilding = partyBuildingService.getById(id);
|
partyBuilding.setReadCount(partyBuilding.getReadCount() + 1);
|
partyBuildingService.updateById(partyBuilding);
|
return R.ok(partyBuilding);
|
}
|
|
}
|