调用baseService的deleteLogic方法,接口报400(SQL在数据库却可以直接执行)

Blade 未结 1 37
lingxi
lingxi 剑圣 2021-09-13 17:26

一、该问题的重现步骤是什么?

1. 大佬好,调用baseService的deleteLogic方法,报400,控制台SQL在数据库却可以直接执行

2. 


==============  Sql Start  ==============

Execute SQL : update t_doc_attach set update_user = null, update_time = TIMESTAMP '2021-09-13 17:20:57.792' where id = 123 and is_deleted = 0

Execute Time: 35.557ms

==============  Sql  End   ==============


2021-09-13 17:20:57.901  INFO   1772 --- [ XNIO-1 task-10] c.l.core.mp.plugins.SqlLogInterceptor    : 


==============  Sql Start  ==============

Execute SQL : update t_doc_attach set is_deleted = 1 where id in (123) and is_deleted = 0

Execute Time: 67.547ms

==============  Sql  End   ==============


2021-09-13 17:20:57.936  INFO   1772 --- [ XNIO-1 task-10] c.l.core.log.aspect.RequestLogAspect     : 


===============  Response Start  ================

===Result===  {"code":400,"success":false,"data":null,"msg":"操作失败"}

<=== POST: /docattach/remove (424 ms)

===============   Response End   ================

3.

image.png


数据库结果查看

image.png

二、你期待的结果是什么?实际看到的又是什么?

逻辑删除可以200正常

SQL数据库执行正确,框架却返回400

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

正在使用bladex+saber

版本2.7.1

操作系统windows10

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


1条回答
  • 程序报错了吧。把异常堆栈打印出来。

    作者追问:2021-09-13 17:51

    就报这个,没有其他报错

    ===Result===  {"code":400,"success":false,"data":null,"msg":"操作失败"}

    <=== POST: /docattach/remove (138 ms)


    0 讨论(0)
提交回复