package org.agt.module.system.api.notify;

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.agt.framework.common.pojo.CommonResult;
import org.agt.module.system.api.notify.dto.NotifyTemplateSaveReqDTO;
import org.agt.module.system.enums.ApiConstants;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient(name = ApiConstants.NAME) // TODO 芋艿：fallbackFactory =
@Tag(name = "RPC 服务 - 站内信")
public interface NotifyTemplateApi {

    String PREFIX = ApiConstants.PREFIX + "/notify/template";

    @PostMapping(PREFIX + "/update-template")
    @Operation(summary = "更新单条站内信模板")
    CommonResult<Boolean> updateNotifyTemplate(@Valid @RequestBody NotifyTemplateSaveReqDTO reqDTO);
}
