package com.ruoyi.web.controller.api;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.BasePage;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.model.TBanner;
import com.ruoyi.system.service.TBannerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
/**
*
* 轮播图管理 前端控制器
*
*
* @author xiaochen
* @since 2025-11-06
*/
@RestController
@RequestMapping("/t-banner")
@Api(tags = "(青都)轮播图管理")
public class TBannerController {
@Autowired
private TBannerService bannerService;
@ApiOperation(value = "轮播图管理分页列表")
@PostMapping(value = "/pageList")
public R> pageList(@RequestBody BasePage query) {
return R.ok(bannerService.pageList(query));
}
@ApiOperation(value = "添加")
@Transactional
@Log(title = "轮播图管理-添加", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public R save(@RequestBody TBanner entity) {
bannerService.save(entity);
return R.ok();
}
@ApiOperation(value = "修改")
@Log(title = "轮播图管理-修改", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public R edit(@RequestBody TBanner entity) {
bannerService.updateById(entity);
return R.ok();
}
@Log(title = "轮播图管理-删除", businessType = BusinessType.DELETE)
@ApiOperation(value = "轮播图管理-删除")
@DeleteMapping(value = "/delete")
public R delete(@RequestParam String id) {
bannerService.removeById(id);
return R.ok();
}
/**
* 查看轮播图管理详情
*/
@ApiOperation(value = "查看轮播图管理详情")
@GetMapping(value = "/getDetailById")
public R getDetailById(@RequestParam String id) {
TBanner banner = bannerService.getById(id);
return R.ok(banner);
}
}