51 lines
1.8 KiB
Java
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);
|
|
}
|
|
|
|
}
|