package com.ruoyi.web.controller.api; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.query.ApprovalApplicationAdQuery; import com.ruoyi.system.service.OaApprovalApplicationAdService; import com.ruoyi.system.vo.ApprovalApplicationAdVO; import com.ruoyi.system.dto.asset.AdHandleCompleteDTO; import com.ruoyi.system.dto.asset.AdUpdateMaterialDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Lazy; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author mitao * @date 2025/10/20 */ @Api(tags = {"广告制作申请相关接口"}) @Slf4j @Validated @RestController @RequestMapping("/asset-ad-make") @RequiredArgsConstructor(onConstructor_ = {@Lazy}) public class AssetAdMakeController { private final OaApprovalApplicationAdService oaApprovalApplicationAdService; @PostMapping("/page") @ApiOperation("广告制作申请分页列表") public R> getPageList(@RequestBody ApprovalApplicationAdQuery query){ return R.ok(oaApprovalApplicationAdService.getPageList(query)); } @PostMapping("/handle-complete") @ApiOperation("处理完成 - 更新接单人员、广告图、处理状态") public R handleComplete(@RequestBody @Validated AdHandleCompleteDTO dto) { boolean success = oaApprovalApplicationAdService.handleComplete(dto); if (success) { return R.ok(true, "处理完成操作成功"); } else { return R.fail("处理完成操作失败,请检查记录是否存在或权限不足"); } } @PostMapping("/update-material") @ApiOperation("修改完成资料 - 更新广告图") public R updateMaterial(@RequestBody @Validated AdUpdateMaterialDTO dto) { boolean success = oaApprovalApplicationAdService.updateMaterial(dto); if (success) { return R.ok(true, "修改完成资料操作成功"); } else { return R.fail("修改完成资料操作失败,请检查记录是否存在或权限不足"); } } }