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 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); } }