|
@@ -907,7 +907,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
@Override
|
|
|
public void writeExamDataToDb(WxJsOrder order, int payType) {
|
|
|
long oneYearLong = 1000 * 60 * 60 * 24 * 365l;
|
|
|
-
|
|
|
+ Date now = new Date();
|
|
|
OrderInfo orderInfo = new OrderInfo();
|
|
|
orderInfo.setGoodsId(order.getGoodsId());
|
|
|
orderInfo.setGoodsName(order.getGoodsName());
|
|
@@ -932,17 +932,33 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
if(order.getGoodsType()==2) { //考场
|
|
|
//添加会员信息
|
|
|
ExamInfo examInfo = examInfoService.getById(order.getGoodsId());
|
|
|
- VipUserExam vipUserExam = new VipUserExam();
|
|
|
- vipUserExam.setUserId(order.getUserId());
|
|
|
- vipUserExam.setName(order.getUserName());
|
|
|
- vipUserExam.setLogincode(order.getLogincode());
|
|
|
- vipUserExam.setExamId(examInfo.getId());
|
|
|
- vipUserExam.setExamName(examInfo.getName());
|
|
|
- Date now = new Date();
|
|
|
- long x = now.getTime() + oneYearLong;
|
|
|
- Date oneYear = new Date(x);
|
|
|
- vipUserExam.setExpirationTime(oneYear);
|
|
|
- vipUserExamService.save(vipUserExam);
|
|
|
+ VipUserExam vipUserExam = vipUserExamService.getUserExamByUserIdAndGoodsId(order.getUserId(),order.getGoodsId());
|
|
|
+ if(vipUserExam!=null) {
|
|
|
+ Date expirationTime = vipUserExam.getExpirationTime();
|
|
|
+ if (expirationTime != null && now.compareTo(expirationTime)<0) { //存在会员时间 当前时间小于会员时间
|
|
|
+ long x = expirationTime.getTime() + oneYearLong;
|
|
|
+ Date oneYear = new Date(x);
|
|
|
+ vipUserExam.setExpirationTime(oneYear);
|
|
|
+ vipUserExamService.updateById(vipUserExam);
|
|
|
+ } else {
|
|
|
+ long x = now.getTime() + oneYearLong;
|
|
|
+ Date oneYear = new Date(x);
|
|
|
+ vipUserExam.setExpirationTime(oneYear);
|
|
|
+ vipUserExamService.updateById(vipUserExam);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ vipUserExam = new VipUserExam();
|
|
|
+ vipUserExam.setUserId(order.getUserId());
|
|
|
+ vipUserExam.setName(order.getUserName());
|
|
|
+ vipUserExam.setLogincode(order.getLogincode());
|
|
|
+ vipUserExam.setExamId(examInfo.getId());
|
|
|
+ vipUserExam.setExamName(examInfo.getName());
|
|
|
+ long x = now.getTime() + oneYearLong;
|
|
|
+ Date oneYear = new Date(x);
|
|
|
+ vipUserExam.setExpirationTime(oneYear);
|
|
|
+ vipUserExamService.save(vipUserExam);
|
|
|
+ }
|
|
|
this.save(orderInfo);
|
|
|
} else if(order.getGoodsType()==3) { //商品
|
|
|
//添加会员信息
|