Long goldCoin = 0L;
QueryWrapper<CashRewardUserBehaviourDO> queryWrapper = new QueryWrapper();
queryWrapper.eq("user_id", uid);
queryWrapper.eq("deleted", 0);
if (condition==1) {
goldCoin =100;
queryWrapper.eq("behaviour_type", "a");
queryWrapper.apply("date_format(create_time,'%Y-%m-%d') = '" + nowYmd() + "'");
} else if (condition==2) {
goldCoin = 200;
queryWrapper.eq("behaviour_type", "b");
} else {
***
}
做CRUD的时候,写了一段如上代码。原本是想根据不同条件,拼接不同的查询queryWrapper,结果在使用的时候才发现,condition==1的拼接块惠一直存在,然后condition==2的条件就不会起作用了。
然后代码做了如下调整:
if (condition==1) {
goldCoin = 100;
queryWrapper.lambda().eq(C