package org.springblade.modules.training.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.common.utils.arg; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.training.entity.TrainingRegistration; import org.springblade.modules.training.service.TrainingRegistrationService; import org.springblade.modules.training.vo.TrainingRegistrationVo; import org.springframework.web.bind.annotation.*; import java.util.Date; /** * @author zhongrj * @time 2021-07-12 * @desc 报名培训管理控制层 */ @RestController @AllArgsConstructor @RequestMapping("/trainingRegistration") public class TrainingRegistrationController { private final TrainingRegistrationService trainingRegistrationService; /** * 自定义分页 * @param query page,size * @param trainingRegistration 报名培训信息对象 */ @GetMapping("/page") public R> page(TrainingRegistrationVo trainingRegistration, Query query) { IPage pages = trainingRegistrationService.selectTrainingRegistrationPage(Condition.getPage(query), trainingRegistration); return R.data(pages); } /** * 新增 * @param trainingRegistration 报名培训信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入trainingRegistration") public R save(@RequestBody TrainingRegistration trainingRegistration) throws Exception { arg.test01(arg.url+"/trainingRegistration/save",trainingRegistration); return R.status(trainingRegistrationService.save(trainingRegistration)); } /** * 修改 * @param trainingRegistration 报名培训信息对象 */ @PostMapping("/update") public R update(@RequestBody TrainingRegistration trainingRegistration) throws Exception { // arg.test01(arg.url+"/trainingRegistration/update",trainingRegistration); return R.status(trainingRegistrationService.updateById(trainingRegistration)); } /** * 新增或修改 * @param trainingRegistration 报名培训信息对象 */ @PostMapping("/submit") public R submit(@RequestBody TrainingRegistration trainingRegistration) throws Exception { trainingRegistration.setTrainingTime(new Date()); trainingRegistration.setCancel(1); // arg.test01(arg.url+"/trainingRegistration/submit",trainingRegistration); return R.status(trainingRegistrationService.saveOrUpdate(trainingRegistration)); } /** * 删除 * @param ids 报名培训信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { arg.sendPostRemoveByIds(arg.url+"/trainingRegistration/remove",ids); return R.status(trainingRegistrationService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param trainingRegistration 报名培训信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入trainingRegistration") public R detail(TrainingRegistration trainingRegistration) { TrainingRegistrationVo detail = trainingRegistrationService.selectTrainingRegistrationInfo(trainingRegistration); return R.data(detail); } }