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.response.coupon.CouponTemplateUserVO; import com.mzl.flower.dto.response.coupon.CouponTemplateVO; import com.mzl.flower.dto.response.sms.SmsSelectVO; import com.mzl.flower.dto.response.sms.SmsTaskVO; import com.mzl.flower.service.sms.SmsTaskService; import com.mzl.flower.utils.ConverterUtil; 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 javax.validation.constraints.NotNull; /** * @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)); } @PostMapping("/publish") @ApiOperation(value = "发布短信任务", httpMethod = "POST") public ResponseEntity publish(@RequestBody SmsTaskDTO smsTaskDTO) { smsTaskService.publishSmsTask(smsTaskDTO); return returnData(R.SUCCESS.getCode(), null); } @GetMapping("/select/{id}") @ApiOperation(value = "任务筛选详情列表", httpMethod = "GET") public ResponseEntity> selectList(@PathVariable(name = "id") Long id) { return returnData(R.SUCCESS.getCode(), smsTaskService.getSelectList(id)); } @GetMapping("/{id}") @ApiOperation(value = "详情", notes = "详情") public ResponseEntity get(@PathVariable Long id) { SmsTaskVO smsTaskVO = smsTaskService.getDetailById(id); return returnData(R.SUCCESS.getCode(), smsTaskVO); } }