| | |
| | | |
| | | VipCenter vipCenter = vipCenterMapper.selectForUpdate(uid); |
| | | if (vipCenter == null) { |
| | | vipCenter=new VipCenter(); |
| | | Date startTime = new Date(); |
| | | Date endTime = new Date(startTime.getTime() + 1000 * 60 * 60L * validHours); |
| | | |
| | |
| | | long nowTime = java.lang.System.currentTimeMillis(); |
| | | if (gradeId.longValue() == oldGradeId.longValue() && vipCenter.getEndTime().getTime() > nowTime) { |
| | | // 上次会员还未已结束 |
| | | record.setStartTime(endTime); |
| | | endTime = new Date(vipCenter.getEndTime().getTime() + 1000 * 60 * 60L * validHours); |
| | | } else { |
| | | startTime = new Date(); |
| | | record.setStartTime(startTime); |
| | | endTime = new Date(startTime.getTime() + 1000 * 60 * 60L * validHours); |
| | | } |
| | | vipCenter.setStartTime(startTime); |
| | |
| | | vipCenter.setUpdateTime(new Date()); |
| | | vipCenterMapper.updateByPrimaryKeySelective(vipCenter); |
| | | |
| | | record.setStartTime(new Date()); |
| | | record.setEndTime(endTime); |
| | | } |
| | | |
| | |
| | | record.setUid(uid); |
| | | record.setGradeId(gradeId); |
| | | record.setCreateTime(new Date()); |
| | | record.setState(1); |
| | | vipCenterRecordService.insertSelective(record); |
| | | } |
| | | |