|
@@ -86,4 +86,37 @@ public class CmsVipUserServiceImpl implements CmsVipUserService {
|
|
|
vipUserOperateLog.setDays(days);
|
|
vipUserOperateLog.setDays(days);
|
|
|
vipUserOperateLogMapper.insert(vipUserOperateLog);
|
|
vipUserOperateLogMapper.insert(vipUserOperateLog);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void updateVipUserDays(OpenVipReq openVipReq) {
|
|
|
|
|
+ Long userId = openVipReq.getUserId();
|
|
|
|
|
+ List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
|
|
+ VipUser vipUser = vipUserMapper.selectOne(Wrappers.lambdaQuery(VipUser.class)
|
|
|
|
|
+ .in(VipUser::getUserId, userIdList).last("limit 1"));
|
|
|
|
|
+ if (vipUser == null) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("用户不是会员");
|
|
|
|
|
+ }
|
|
|
|
|
+ DateTime now = DateTime.now();
|
|
|
|
|
+ Integer days = openVipReq.getDays();
|
|
|
|
|
+ vipUser.setUserId(userId);
|
|
|
|
|
+ vipUser.setStartTime(now);
|
|
|
|
|
+ vipUser.setExpiryTime(DateUtil.offsetDay(now, days));
|
|
|
|
|
+ vipUserMapper.updateById(vipUser);
|
|
|
|
|
+
|
|
|
|
|
+ //同步时间
|
|
|
|
|
+ groupsRelationMapper.update(null, Wrappers.lambdaUpdate(GroupsRelation.class)
|
|
|
|
|
+ .set(GroupsRelation::getExpiryTime, vipUser.getExpiryTime())
|
|
|
|
|
+ .in(GroupsRelation::getUserId, userIdList)
|
|
|
|
|
+ .eq(GroupsRelation::getIsVip, Boolean.TRUE));
|
|
|
|
|
+
|
|
|
|
|
+ //操作记录
|
|
|
|
|
+ VipUserOperateLog vipUserOperateLog = new VipUserOperateLog();
|
|
|
|
|
+ vipUserOperateLog.setUserId(userId);
|
|
|
|
|
+
|
|
|
|
|
+ CmsUser cmsUser = cmsUserMapper.selectById(openVipReq.getAdminId());
|
|
|
|
|
+ vipUserOperateLog.setOperator(cmsUser != null ? cmsUser.getNickname() : StrUtil.EMPTY);
|
|
|
|
|
+ vipUserOperateLog.setDays(days);
|
|
|
|
|
+ vipUserOperateLog.setRemark("变更用户会员天数");
|
|
|
|
|
+ vipUserOperateLogMapper.insert(vipUserOperateLog);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|