package com.mzl.flower.web.v2.sms; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mzl.flower.base.BaseController; import com.mzl.flower.base.R; import com.mzl.flower.base.ReturnDataDTO; import com.mzl.flower.dto.request.sms.SmsTaskDTO; import com.mzl.flower.dto.request.sms.SmsTaskQueryDTO; import com.mzl.flower.dto.request.sms.SmsTemplateDTO; import com.mzl.flower.dto.request.sms.SmsTemplateQueryDTO; import com.mzl.flower.dto.response.sms.SmsTaskVO; import com.mzl.flower.entity.SmsTemplateDO; import com.mzl.flower.service.sms.SmsTaskService; import com.mzl.flower.service.sms.SmsTemplateService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import com.mzl.flower.entity.SmsTaskDO; import javax.validation.constraints.Min; import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import javax.validation.constraints.Positive; /** * @author @TaoJie * @since 2024-12-25 */ @Api(value = "短信任务管理", tags = "短信任务管理") @RestController @RequestMapping("/v2/sms-task") @RequiredArgsConstructor public class SmsTaskController extends BaseController { private final SmsTaskService smsTaskService; @PostMapping("/new") @ApiOperation(value = "保存短信任务模板", httpMethod = "POST") public ResponseEntity create(@RequestBody SmsTaskDTO smsTaskDTO) { smsTaskService.saveSmsTask(smsTaskDTO); return returnData(R.SUCCESS.getCode(), null); } @PostMapping(value = "/edit") @ApiOperation(value = "更新短信任务模板", httpMethod = "POST") public ResponseEntity update(@RequestBody SmsTaskDTO smsTaskDTO) { smsTaskService.updateSmsTask(smsTaskDTO); return returnData(R.SUCCESS.getCode(), null); } @GetMapping(value = "/delete") @ApiOperation(value = "删除短信任务模板 ", httpMethod = "GET", notes = "ID") public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) { smsTaskService.deleteSmsTask(id); return returnData(R.SUCCESS.getCode(), null); } @GetMapping("/list") @ApiOperation(value = "短信模板任务列表", httpMethod = "GET") public ResponseEntity>> getSmsTaskList(Page page, SmsTaskQueryDTO dto) { return returnData(R.SUCCESS.getCode(), smsTaskService.queryPage(dto, page)); } }