Files
UserclassService/src/main/java/com/yunhai/bschclassmanage/controller/api/SystemYearTermController.java
T
2026-08-13 16:53:39 +08:00

51 lines
1.8 KiB
Java

package com.yunhai.bschclassmanage.controller.api;
import com.yunhai.bschclassmanage.config.Config;
import com.yunhai.bschclassmanage.entity.BaseYearTerm;
import com.yunhai.bschclassmanage.model.dto.BaseYearTermDTO;
import com.yunhai.bschclassmanage.model.vo.BaseYearTermVO;
import com.yunhai.bschclassmanage.service.IBaseYearTermService;
import com.yunhai.bschclassmanage.utils.UserContext;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Date;
import java.util.List;
@RestController
@RequestMapping(Config.API_PATH+"/yearterm/")
@CrossOrigin(originPatterns = {"*"}, allowCredentials = "true")
public class SystemYearTermController {
@Autowired
private IBaseYearTermService baseYearTermService; // 使用接口
@GetMapping("list")
public List<BaseYearTermVO> getAllYearTerm() {
return baseYearTermService.getAllYearTermVO();
}
@PostMapping("add")
public void createYearTerm(@Valid @RequestBody BaseYearTermDTO dto) {
BaseYearTerm entity = new BaseYearTerm();
entity.setCreateDate(new Date());
entity.setCreateUserId(UserContext.getUserId());
BeanUtils.copyProperties(dto, entity);
baseYearTermService.createNowYearTerm(UserContext.getCurrentUser(),entity);
}
@PostMapping("edit")
public void updateYearTerm(@Valid @RequestBody BaseYearTermDTO dto) {
BaseYearTerm entity = new BaseYearTerm();
entity.setUpdateDate(new Date());
entity.setUpdateUserId(UserContext.getUserId());
BeanUtils.copyProperties(dto, entity);
baseYearTermService.updateYearTerm(UserContext.getCurrentUser(),entity);
}
}