package com.yonge.cooleshow.student.controller;

import com.yonge.cooleshow.biz.dal.entity.Subject;
import com.yonge.cooleshow.biz.dal.service.SubjectService;
import com.yonge.cooleshow.common.controller.BaseController;
import com.yonge.cooleshow.common.entity.HttpResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RequestMapping("subject")
@Api(tags = "声部服务")
@RestController
public class SubjectController extends BaseController {
    @Autowired
    private SubjectService subjectService;

    @ApiOperation(value = "根据声部编号查询声部")
    @GetMapping("/get/{id}")
    public Object get(@ApiParam(value = "声部编号", required = true) @PathVariable("id") Long id) {
        return succeed(subjectService.get(id));
    }

    @ApiOperation(value = "获取声部")
    @GetMapping("/subjectSelect")
    public HttpResponseResult<List<Subject>> subjectSelect() {
        List<Subject> subjectSelect = subjectService.subjectSelect();
        return succeed(subjectSelect);
    }

}
