|
|
@@ -269,8 +269,19 @@ public class UserBusinessRoleServiceImpl implements IUserBusinessRoleService {
|
|
|
@Override
|
|
|
public UserBusinessRole changeUserIntegral(UserBusinessChangeIntegralBo bo) {
|
|
|
UserBusinessRole role = queryByUserAndBusiness(bo.getUserId(), bo.getBusinessId());
|
|
|
- if (ObjectUtil.isEmpty(role)) {
|
|
|
- return null;
|
|
|
+ if (ObjectUtil.isNull(role)) {
|
|
|
+ //新增关系
|
|
|
+ role = new UserBusinessRole();
|
|
|
+ role.setUserId(bo.getUserId());
|
|
|
+ role.setBusinessId(bo.getBusinessId());
|
|
|
+ Long count = baseMapper.selectCount(new LambdaQueryWrapper<UserBusinessRole>().eq(UserBusinessRole::getUserId, bo.getUserId()));
|
|
|
+ if (count > 0) {
|
|
|
+ role.setIsBound(false);
|
|
|
+ } else {
|
|
|
+ //第一次消费
|
|
|
+ role.setIsBound(true);
|
|
|
+ }
|
|
|
+ baseMapper.insert(role);
|
|
|
}
|
|
|
BigDecimal integral = bo.getIntegral();
|
|
|
if (integral.compareTo(BigDecimal.ZERO) <= 0) {
|