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.SmsTaskDetailQueryDTO; import com.mzl.flower.dto.response.sms.SmsPhoneResultVO; import com.mzl.flower.dto.response.sms.SmsTaskDetailVO; import com.mzl.flower.service.sms.SmsTaskDetailService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author @TaoJie * @since 2024-12-25 */ @Api(value = "短信任务详情管理", tags = "短信任务详情管理") @RestController @RequestMapping("/v2/sms-task-detail") @RequiredArgsConstructor public class SmsTaskDetailController extends BaseController { private final SmsTaskDetailService smsTaskDetailService; @GetMapping("/list") @ApiOperation(value = "短信任务详情列表", httpMethod = "GET") public ResponseEntity>> getSmsTaskList(Page page, SmsTaskDetailQueryDTO dto) { return returnData(R.SUCCESS.getCode(), smsTaskDetailService.queryPage(dto, page)); } @GetMapping("/taskStatistics/{id}") @ApiOperation(value = "短信任务详情列表", httpMethod = "GET") public ResponseEntity> taskStatistics(@PathVariable(name = "id") Long id) { return returnData(R.SUCCESS.getCode(), smsTaskDetailService.getCountBySmsTaskId(id)); } }