返回介绍

308.自定义接收URL

发布于 2020-09-14 22:20:44 字数 5563 浏览 1226 评论 0 收藏 0

自定义接收URL

目的是为了让用户自定义接收数据的后台接口地址,你可以在你自己定义的接口里做数据处理,并保存到数据库。 支持事务控制

  • 选择启动事务,接口失败则表单数据保存操作同步回滚。
  • 关闭开启事务,接口失败则表单数据保存操作不回滚。

配置方式

在“表单属性”最下方有一个“自定义接收URL”输入框,你可以输入你的后台API地址

接收规则

请求类型操作
POST新增
PUT修改

可以通过请求类型的不同来判断当前是新增还是修改操作

接收的参数均为一个 JSON 对象@RequestBody JSONObject json

注意:如果只定义了POST方法而没有定义PUT方法,那么会在修改的时候报错,反之亦然。所以建议不要单独写@PostMapping@PutMapping,而是写@RequestMapping来接收所有请求,在方法内进行判断请求类型,判断方式见下面的示例。

返回规则

建议返回 org.jeecg.common.api.vo.Result 类,但如果想要自定义返回类型的话,则需要包含以下字段:

字段名类型备注
successBoolean如果请求成功,请返回true,否则将视为失败
messageString成功可不返回,若失败请返回失败的原因

参考示例

/**
 * 自定义接收URL:将数据抽取到新的表单
 * 【测试示例】
 * @param json
 * @param request
 * @return
 */
@RequestMapping("/customUrlTest")
public Result customUrlTest(@RequestBody JSONObject json, HttpServletRequest request) {
    boolean isPost = HttpMethod.POST.matches(request.getMethod());
    // post 为新增,put为修改,这里只对新增数据做处理
    if (isPost) {
        // 获取传递的 token
        String token = TokenUtils.getTokenByRequest(request);
        // 从传递进来的 formData 里抽取三个字段
        JSONObject formData = json.getJSONObject("desformDataJson");
        JSONObject staff = new JSONObject();
        staff.put("name", formData.getString("name"));
        staff.put("sex", formData.getString("sex"));
        staff.put("age", formData.getString("age"));
        // 通过 RESTful 风格的接口保存数据
        return RestDesformUtil.addOne("extract_test_staff", staff, token);
    } else {
        // 其他请求不做处理
        return Result.ok();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文