|
@@ -112,7 +112,7 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void saveMerchantMeal(String merchantId, Integer signType,Integer libService, Integer buyMonth, Integer giveMonth,Double unitPrice,Double price,String startActiveTime,String activeTime) {
|
|
|
+ public void saveMerchantMeal(String merchantId, Integer signType,Integer libService, Integer buyMonth, Integer giveMonth,Double unitPrice,Double price,String startActiveTime,String activeTime,String orderNo) {
|
|
|
List<MerchantMeal> merchantMeals=new ArrayList<MerchantMeal>();
|
|
|
Merchant merchant=merchantService.getById(merchantId);
|
|
|
switch (merchant.getPosType()) {
|
|
@@ -130,6 +130,7 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
mealOrder.setCreateTime(new Date());
|
|
|
mealOrder.setType(1);
|
|
|
mealOrder.setSignType(signType);
|
|
|
+ mealOrder.setOrderNo(orderNo);
|
|
|
switch (mealOrder.getSignType()) {
|
|
|
case 1:
|
|
|
mealOrder.setPortNum(200);
|
|
@@ -236,7 +237,7 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public void saveMerchantMealSC(String merchantId, Integer signType, Integer libService, String startActiveTime,String endActiveTime,Double unitPrice, Double price,String agentId) {
|
|
|
+ public void saveMerchantMealSC(String merchantId, Integer signType, Integer libService, String startActiveTime,String endActiveTime,Double unitPrice, Double price,String agentId,String orderNo) {
|
|
|
List<MerchantMeal> merchantMeals=new ArrayList<MerchantMeal>();
|
|
|
Merchant merchant=merchantService.getById(merchantId);
|
|
|
switch (merchant.getPosType()) {
|
|
@@ -257,6 +258,7 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
mealOrder.setType(2);
|
|
|
mealOrder.setSignType(signType);
|
|
|
mealOrder.setAgentId(agentId);
|
|
|
+ mealOrder.setOrderNo(orderNo);
|
|
|
switch (mealOrder.getSignType()) {
|
|
|
case 1:
|
|
|
mealOrder.setPortNum(200);
|
|
@@ -376,39 +378,31 @@ public class MerchantMealServiceImpl extends BaseServiceImpl<MerchantMeal, Strin
|
|
|
merchant.setPortNum(maxPortNum);
|
|
|
merchant.setLibService(sumLibService+merchantSignService.getMerchantSignByCurLibService(merchantId));
|
|
|
merchantService.save(merchant);
|
|
|
-
|
|
|
//调用openApi接口
|
|
|
//20210419 改为这边处理,不调openApi接口处理
|
|
|
if(StringUtils.isNotEmpty(merchant.getLibId())) {
|
|
|
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- //更新join表
|
|
|
- TbLibJoin join = joinService.getById(merchant.getLibId());
|
|
|
- join.setLibService(merchant.getLibService());
|
|
|
- join.setSignType(merchant.getSignType());
|
|
|
- join.setSignTime(merchant.getStartActiveTime());
|
|
|
- join.setEndSignTime(merchant.getEndActiveTime());
|
|
|
- joinService.save(join);
|
|
|
- //查询现在馆有学生人数
|
|
|
- int studentNum = vipService.countByLibId(merchant.getLibId());
|
|
|
- if(merchant.getLibService()<studentNum){
|
|
|
- //服务失效 家长自助购买的另外处理
|
|
|
- libVipServiceService.updateStatByLibId(merchant.getLibId());
|
|
|
- //解绑馆下所有学生
|
|
|
- vipService.updateLibId(merchant.getLibId());
|
|
|
- }else{
|
|
|
- //更新服务时间
|
|
|
- libVipServiceService.updateServiceEndTime(merchant.getLibId(),format.format(merchant.getEndActiveTime()));
|
|
|
+ if(!"无锡市".equals(merchant.getUnitName())){
|
|
|
+ //无锡市的服务失效时间由家长端购买生效或者后台导入生效
|
|
|
+ //更新join表
|
|
|
+ TbLibJoin join = joinService.getById(merchant.getLibId());
|
|
|
+ join.setLibService(merchant.getLibService());
|
|
|
+ join.setSignType(merchant.getSignType());
|
|
|
+ join.setSignTime(merchant.getStartActiveTime());
|
|
|
+ join.setEndSignTime(merchant.getEndActiveTime());
|
|
|
+ joinService.save(join);
|
|
|
+ //查询现在馆有学生人数
|
|
|
+ int studentNum = vipService.countByLibId(merchant.getLibId());
|
|
|
+ if(merchant.getLibService()<studentNum){
|
|
|
+ //服务失效 家长自助购买的另外处理
|
|
|
+ libVipServiceService.updateStatByLibId(merchant.getLibId());
|
|
|
+ //解绑馆下所有学生
|
|
|
+ vipService.updateLibId(merchant.getLibId());
|
|
|
+ }else{
|
|
|
+ //更新服务时间
|
|
|
+ libVipServiceService.updateServiceEndTime(merchant.getLibId(),format.format(merchant.getEndActiveTime()));
|
|
|
+ }
|
|
|
}
|
|
|
-// libVipServiceService.openApiServiceCRM(
|
|
|
-// 3,
|
|
|
-// merchant.getLibId(),
|
|
|
-// merchant.getSignType(),
|
|
|
-// merchant.getMealType(),
|
|
|
-// merchant.getLibService(),
|
|
|
-// merchant.getStartActiveTime()!=null ? format.format(merchant.getStartActiveTime()) : "",
|
|
|
-// merchant.getStartActiveTime()!=null ? format.format(merchant.getStartActiveTime()) : "",
|
|
|
-// merchant.getEndActiveTime()!=null ? format.format(merchant.getEndActiveTime()) : ""
|
|
|
-// );
|
|
|
}
|
|
|
}
|
|
|
break;
|