|
@@ -7,6 +7,8 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.web.core.BaseController;
|
|
import org.dromara.common.web.core.BaseController;
|
|
|
import org.dromara.zsjy.domain.vo.InternshipInfoVO;
|
|
import org.dromara.zsjy.domain.vo.InternshipInfoVO;
|
|
|
import org.dromara.zsjy.domain.bo.InternshipInfoQueryBO;
|
|
import org.dromara.zsjy.domain.bo.InternshipInfoQueryBO;
|
|
|
|
|
+import org.dromara.zsjy.domain.bo.InternshipInfoAddBO;
|
|
|
|
|
+import org.dromara.zsjy.domain.bo.InternshipInfoEditBO;
|
|
|
import org.dromara.zsjy.service.IInternshipInfoService;
|
|
import org.dromara.zsjy.service.IInternshipInfoService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
@@ -14,6 +16,8 @@ import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.dromara.common.core.validate.AddGroup;
|
|
|
|
|
+import org.dromara.common.core.validate.EditGroup;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
@@ -103,9 +107,21 @@ public class InternshipInfoController extends BaseController {
|
|
|
@Operation(summary = "新增实习信息", description = "为学生新增实习信息")
|
|
@Operation(summary = "新增实习信息", description = "为学生新增实习信息")
|
|
|
@SaCheckPermission("zsjy:internship:add")
|
|
@SaCheckPermission("zsjy:internship:add")
|
|
|
@PostMapping
|
|
@PostMapping
|
|
|
- public R<Void> add(@RequestBody @Validated Object addBO) {
|
|
|
|
|
- // TODO: 实现新增实习信息功能
|
|
|
|
|
- return R.ok();
|
|
|
|
|
|
|
+ public R<Void> add(@RequestBody @Validated(AddGroup.class) InternshipInfoAddBO addBO) {
|
|
|
|
|
+ log.info("新增实习信息请求,参数:{}", addBO);
|
|
|
|
|
+ try {
|
|
|
|
|
+ Boolean result = internshipInfoService.insertInternshipInfo(addBO);
|
|
|
|
|
+ if (result) {
|
|
|
|
|
+ log.info("新增实习信息成功,学生ID:{}", addBO.getStudentId());
|
|
|
|
|
+ return R.ok();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.error("新增实习信息失败,学生ID:{}", addBO.getStudentId());
|
|
|
|
|
+ return R.fail("新增实习信息失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("新增实习信息异常,学生ID:{},错误信息:{}", addBO.getStudentId(), e.getMessage(), e);
|
|
|
|
|
+ return R.fail("新增实习信息失败:" + e.getMessage());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -114,9 +130,21 @@ public class InternshipInfoController extends BaseController {
|
|
|
@Operation(summary = "修改实习信息", description = "修改学生实习信息")
|
|
@Operation(summary = "修改实习信息", description = "修改学生实习信息")
|
|
|
@SaCheckPermission("zsjy:internship:edit")
|
|
@SaCheckPermission("zsjy:internship:edit")
|
|
|
@PutMapping
|
|
@PutMapping
|
|
|
- public R<Void> edit(@RequestBody @Validated Object editBO) {
|
|
|
|
|
- // TODO: 实现修改实习信息功能
|
|
|
|
|
- return R.ok();
|
|
|
|
|
|
|
+ public R<Void> edit(@RequestBody @Validated(EditGroup.class) InternshipInfoEditBO editBO) {
|
|
|
|
|
+ log.info("修改实习信息请求,参数:{}", editBO);
|
|
|
|
|
+ try {
|
|
|
|
|
+ Boolean result = internshipInfoService.updateInternshipInfo(editBO);
|
|
|
|
|
+ if (result) {
|
|
|
|
|
+ log.info("修改实习信息成功,实习信息ID:{}", editBO.getInternshipId());
|
|
|
|
|
+ return R.ok();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.error("修改实习信息失败,实习信息ID:{}", editBO.getInternshipId());
|
|
|
|
|
+ return R.fail("修改实习信息失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("修改实习信息异常,实习信息ID:{},错误信息:{}", editBO.getInternshipId(), e.getMessage(), e);
|
|
|
|
|
+ return R.fail("修改实习信息失败:" + e.getMessage());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -127,7 +155,19 @@ public class InternshipInfoController extends BaseController {
|
|
|
@DeleteMapping("/{internshipIds}")
|
|
@DeleteMapping("/{internshipIds}")
|
|
|
public R<Void> remove(@Parameter(description = "实习信息ID串")
|
|
public R<Void> remove(@Parameter(description = "实习信息ID串")
|
|
|
@PathVariable Long[] internshipIds) {
|
|
@PathVariable Long[] internshipIds) {
|
|
|
- // TODO: 实现删除实习信息功能
|
|
|
|
|
- return R.ok();
|
|
|
|
|
|
|
+ log.info("删除实习信息请求,IDs:{}", (Object) internshipIds);
|
|
|
|
|
+ try {
|
|
|
|
|
+ Boolean result = internshipInfoService.deleteInternshipInfo(internshipIds);
|
|
|
|
|
+ if (result) {
|
|
|
|
|
+ log.info("删除实习信息成功,IDs:{}", (Object) internshipIds);
|
|
|
|
|
+ return R.ok();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.error("删除实习信息失败,IDs:{}", (Object) internshipIds);
|
|
|
|
|
+ return R.fail("删除实习信息失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("删除实习信息异常,IDs:{},错误信息:{}", internshipIds, e.getMessage(), e);
|
|
|
|
|
+ return R.fail("删除实习信息失败:" + e.getMessage());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|