Commit 0a330f58 by jinxin

许可账号总数实时统计

parent 7c9db5db
...@@ -364,18 +364,21 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -364,18 +364,21 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId()); StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId());
if (null == activeDataDTO) { if (null == activeDataDTO) {
logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId()); logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId());
//新增一条记录,默认未激活 //只需处理新购订单
TabHaobanWxEnterpriseActiveData activeData = new TabHaobanWxEnterpriseActiveData(); if (order.getOrderType() == 1){
activeData.setId(UniqueIdUtils.uniqueLong()); //新增一条记录,默认未激活
activeData.setWxEnterpriseId(order.getWxEnterpriseId()); TabHaobanWxEnterpriseActiveData activeData = new TabHaobanWxEnterpriseActiveData();
activeData.setActivated(0); activeData.setId(UniqueIdUtils.uniqueLong());
activeData.setPurchased(order.getExternalContactCount()); activeData.setWxEnterpriseId(order.getWxEnterpriseId());
activeData.setInactive(0); activeData.setActivated(0);
activeData.setUsed(0); activeData.setPurchased(order.getExternalContactCount());
activeData.setExpired(0); activeData.setInactive(0);
activeData.setTransfer(0); activeData.setUsed(0);
activeData.setMerged(0); activeData.setExpired(0);
wxEnterpriseActiveDataService.insert(activeData); activeData.setTransfer(0);
activeData.setMerged(0);
wxEnterpriseActiveDataService.insert(activeData);
}
} else { } else {
Integer purchased = activeDataDTO.getPurchased(); Integer purchased = activeDataDTO.getPurchased();
purchased += order.getExternalContactCount(); purchased += order.getExternalContactCount();
...@@ -396,17 +399,18 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -396,17 +399,18 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
//记录退款时间 //记录退款时间
licenceOrderService.saveCallBackTime(order.getOrderId(), 3, date); licenceOrderService.saveCallBackTime(order.getOrderId(), 3, date);
wxRefund(order.getOrderId()); wxRefund(order.getOrderId());
//实时统计购买企业微信许可总数 if (order.getOrderType() == 1){
StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId()); //实时统计购买企业微信许可总数
if (null == activeDataDTO) { StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId());
logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId()); if (null == activeDataDTO) {
} else { logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId());
Integer purchased = activeDataDTO.getPurchased(); } else {
purchased -= order.getExternalContactCount(); Integer purchased = activeDataDTO.getPurchased();
activeDataDTO.setPurchased(0 > purchased ? 0 : purchased); purchased -= order.getExternalContactCount();
wxEnterpriseActiveDataService.updateByStaffActiveDataDTO(activeDataDTO); activeDataDTO.setPurchased(0 > purchased ? 0 : purchased);
wxEnterpriseActiveDataService.updateByStaffActiveDataDTO(activeDataDTO);
}
} }
} else if (orderStatus == 2) { } else if (orderStatus == 2) {
licenceOrderService.updateLicenceOrderType(order.getOrderId(), 5, order.getEnterpriseId(), order.getWxEnterpriseId(), "系统", 0); licenceOrderService.updateLicenceOrderType(order.getOrderId(), 5, order.getEnterpriseId(), order.getWxEnterpriseId(), "系统", 0);
//记录退款时间 //记录退款时间
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment