餐卡绑定验证

This commit is contained in:
zengtao01
2024-04-10 16:05:34 +08:00
parent d3d85c2de3
commit 8dff194ec5

View File

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.member.service.diningplates; package cn.iocoder.yudao.module.member.service.diningplates;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.exception.ServiceException; import cn.iocoder.yudao.framework.common.exception.ServiceException;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
@ -136,6 +137,9 @@ public class DiningPlatesServiceImpl implements DiningPlatesService {
MemberUserDO memberUserDO = memberUserMapper.selectOne(Wrappers.<MemberUserDO>lambdaQuery() MemberUserDO memberUserDO = memberUserMapper.selectOne(Wrappers.<MemberUserDO>lambdaQuery()
.eq(MemberUserDO::getCardId, cardId) .eq(MemberUserDO::getCardId, cardId)
.last("limit 1")); .last("limit 1"));
if(StrUtil.isBlank(memberUserDO.getCardId())){
throw new ServiceException(20002,"请先绑定餐卡");
}
diningPlatesDO.setUserId(memberUserDO.getId()); diningPlatesDO.setUserId(memberUserDO.getId());
diningPlatesDO.setStatus(DiningPlatesDO.USE); diningPlatesDO.setStatus(DiningPlatesDO.USE);
diningPlatesDO.setBindingTime(LocalDateTime.now()); diningPlatesDO.setBindingTime(LocalDateTime.now());
@ -164,6 +168,9 @@ public class DiningPlatesServiceImpl implements DiningPlatesService {
MemberUserDO memberUserDO = memberUserMapper.selectOne(Wrappers.<MemberUserDO>lambdaQuery() MemberUserDO memberUserDO = memberUserMapper.selectOne(Wrappers.<MemberUserDO>lambdaQuery()
.eq(MemberUserDO::getFaceId, faceId) .eq(MemberUserDO::getFaceId, faceId)
.last("limit 1")); .last("limit 1"));
if(StrUtil.isBlank(memberUserDO.getCardId())){
throw new ServiceException(20002,"请先绑定餐卡");
}
diningPlatesDO.setUserId(memberUserDO.getId()); diningPlatesDO.setUserId(memberUserDO.getId());
diningPlatesDO.setStatus(DiningPlatesDO.USE); diningPlatesDO.setStatus(DiningPlatesDO.USE);
diningPlatesDO.setBindingTime(LocalDateTime.now()); diningPlatesDO.setBindingTime(LocalDateTime.now());