package com.hollywood.manage.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hollywood.common.basic.ApiResult; import com.hollywood.common.model.TMusic; import com.hollywood.manage.service.TMusicService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** *

* 前端控制器 *

* * @author luodangjia * @since 2024-11-20 */ @Api(tags = "音乐管理") @RestController @RequestMapping("/t-music") public class TMusicController { @Resource private TMusicService musicService; @ApiOperation(value = "添加") @PostMapping("/add") public ApiResult add(@RequestBody TMusic tMusic) { musicService.save(tMusic); return ApiResult.success(); } @ApiOperation(value = "修改") @PostMapping("/edit") public ApiResult edit(@RequestBody TMusic tMusic) { musicService.updateById(tMusic); return ApiResult.success(); } @ApiOperation(value = "详情") @PostMapping("/detail") public ApiResult detail(@RequestParam Integer id) { TMusic byId = musicService.getById(id); return ApiResult.success(byId); } @ApiOperation(value = "删除") @PostMapping("/delete") public ApiResult delete(@RequestParam Integer id) { musicService.removeById(id); return ApiResult.success(); } @ApiOperation(value = "列表") @PostMapping("/list") public ApiResult list(String name,Integer state,@RequestParam Integer pageNum,@RequestParam Integer pageSize) { Page page = musicService.lambdaQuery().like(name != null, TMusic::getName, name) .eq(state != null, TMusic::getState, state) .orderByDesc(TMusic::getSort) .page(Page.of(pageNum, pageSize)); return ApiResult.success(page); } }