diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java index 5d0c622..10ce8a4 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java @@ -11,6 +11,8 @@ import org.jeecg.modules.employVipRecord.entity.EmployVipRecord; import org.jeecg.modules.employVipRecord.service.IEmployVipRecordService; import org.jeecg.modules.employVipType.entity.EmployVipType; import org.jeecg.modules.employVipType.service.IEmployVipTypeService; +import org.jeecg.modules.employVipUser.entity.EmployVipUser; +import org.jeecg.modules.employVipUser.service.IEmployVipUserService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.pay.MpWxPayService; import org.springframework.beans.factory.annotation.Autowired; @@ -38,6 +40,10 @@ public class VipServiceImpl implements VipService { //会员订单记录 @Resource private IEmployVipRecordService employVipRecordService; + + //会员信息 + @Resource + private IEmployVipUserService employVipUserService; /******************************************************************************************************************/ @Override @@ -99,6 +105,24 @@ public class VipServiceImpl implements VipService { vipRecord.setStatus("1"); } employVipRecordService.updateById(vipRecord); + + //会员信息 + EmployVipUser vipUser = employVipUserService + .lambdaQuery() + .eq(EmployVipUser::getUserId, vipRecord.getUserId()) + .one(); + + //如果已有会员信息,则修改,否则新增会员信息 + if(null != vipUser){ + vipUser.setTypeId(vipRecord.getVipTypeId()); + employVipUserService.updateById(vipUser); + }else { + EmployVipUser newVipUser = new EmployVipUser(); + vipUser.setUserId(vipRecord.getUserId()); + vipUser.setTypeId(vipRecord.getVipTypeId()); + employVipUserService.save(newVipUser); + } + } return null;