@Slf4j @Service public class AddDraftService extends BaseService<String> { @Autowired private WxMpService wxMpService; @Override public String doService(CoreContext context) { log.info("新建草稿"); AddDraftForm form = (AddDraftForm) context.getRequestData(); try { wxMpService.getDraftService().addDraft((WxMpAddDraft) form.getArticles()); } catch (WxErrorException e) { log.error(e.getMessage(), e); throw new RognWxException(RognWxExceptionEnum.ADD_DRAFT_ERROR); } return null; } }
时间: 2024-04-26 09:22:01 浏览: 115
这段代码是一个 Java 类,名为 `AddDraftService`,使用了 `@Slf4j` 和 `@Service` 注解,表明它是一个日志记录器和服务类。
该类继承了 `BaseService<String>`,泛型参数为 `String`,因此可以看出它是一个基于字符串的服务类。它覆盖了 `doService` 方法,并接受一个 `CoreContext` 参数。
在 `doService` 方法中,首先打印日志记录,然后获取请求数据并将其转换为 `AddDraftForm` 类型。接下来使用 `wxMpService` 对象调用 `getDraftService()` 方法获取草稿箱服务,并调用 `addDraft()` 方法向草稿箱中添加草稿。如果出现异常,则记录错误日志并抛出自定义异常 `RognWxException`。
最后,该方法返回 `null`。
阅读全文