点击搜索,会将登录用户的userId作为搜索条件,去查询。
新版本自动存储了userId,我们不用改,只要知道如何引用。
前端使用
在对应的vue文件,查询queryParams
加查询的值
然后参考他的
添加store
import store from "@/store"
添加userId userId: store.state.user.id
在查询方法中打印,查看效果,对比数据库。
methods: {
/** 查询收入列表 */
getList() {
alert(this.queryParams.userId)
this.loading = true;
listEarning(this.queryParams).then(response => {
this.earningList = response.rows;
this.total = response.total;
this.loading = false;
});
}
成功。
后端获取id
因为我获取的是ruoyi的id,所以后端要先去查ruoyi的库,然后获取到我真正想要的remark。我把数据存在remark里了。
后端的话,我就比较熟悉了,咱们直接进controller里找到list。
因为我有一张表,自动代码生成的表,我想用我创建的账户里的remark,去查询这个生成表的userId。若以建立账户的话,我的userId太长了,不适合放在里面。所以我放到了remark里。
controller
@Resource
ZhuboEarningMapper zhuboEarningMapper;
//todo 去若以库拿我们业务需要的remark字段
String userId = zhuboEarning.getUserId();//前端传的叫userId
String remark = zhuboEarningMapper.getRemarkById(userId);
//todo 替换remark字段的值
zhuboEarning.setUserId(remark);
mapper.interface
mapp.xml
sys_user是若以自己的库,我们查这个库,拿remark。remark是我管理员添加用户的时候写的。模仿运营人员给签约主播加特定的业务user_id。
另外一个mapper.xml
不能加limit,因为若以会自动分页。
结果
参考:
若依vue(前后端分离版本)前端获取登录用户id_若依前端获取当前登录用户信息-CSDN博客