mybatis-plus的修改人updateBy使用了注解
@TableField(value = "update_by",fill =FieldFill.INSERT_UPDATE )
用于自动填充,像定时任务这种系统内部触发的行为或第三方回调返回,是获取不到用户信息的,执行更新时就会出错,解决办法是在要执行更新的地方加上如下代码:
LoginUser loginUser = new LoginUser();
loginUser.setUsername("alipay");
BaseContext.setLoginUser(loginUser);