|
@@ -253,7 +253,8 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
switch (merchant.getPosType()) {
|
|
|
case 3:
|
|
|
Integer month=DateHelper.getDifferMonth(DateHelper.parseDate(startActiveTime, "yyyy-MM-dd"),DateHelper.parseDate(endActiveTime, "yyyy-MM-dd"));
|
|
|
-
|
|
|
+ //查询此商户历史订单月份数
|
|
|
+ int hisMonth = mrchantMealOrderService.findMerchantOrderMonthHis(merchantId);
|
|
|
MerchantMealOrder mealOrder=new MerchantMealOrder();
|
|
|
mealOrder.setBuyMonth(month);
|
|
|
mealOrder.setGiveMonth(0);
|
|
@@ -288,10 +289,13 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
break;
|
|
|
}
|
|
|
mrchantMealOrderService.save(mealOrder);
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
Date signTime=DateHelper.parseDate(startActiveTime, "yyyy-MM-dd");
|
|
|
Date endSignTime=DateHelper.getMonthDate(signTime,1);
|
|
|
//添加购买的记录
|
|
|
+ int yearIndex = hisMonth/12;
|
|
|
+ int monthLeft = hisMonth%12;
|
|
|
for (int i =1; i <=month; i++) {
|
|
|
MerchantMeal meal=new MerchantMeal();
|
|
|
meal.setMerchantId(merchantId);
|
|
@@ -308,7 +312,11 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
meal.setCreateTime(new Date());
|
|
|
meal.setOrderId(mealOrder.getId());
|
|
|
merchantMeals.add(meal);
|
|
|
-
|
|
|
+ if((monthLeft+i)%12==0){
|
|
|
+ meal.setYearIndex(yearIndex+(monthLeft+i)/12);
|
|
|
+ }else{
|
|
|
+ meal.setYearIndex(yearIndex+(monthLeft+i)/12+1);
|
|
|
+ }
|
|
|
signTime=endSignTime;
|
|
|
endSignTime=DateHelper.getMonthDate(signTime,1);
|
|
|
}
|
|
@@ -500,10 +508,6 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
merchantService.save(merchant);
|
|
|
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|