Commit 0a330f58 by jinxin

许可账号总数实时统计

parent 7c9db5db
......@@ -364,18 +364,21 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId());
if (null == activeDataDTO) {
logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId());
//新增一条记录,默认未激活
TabHaobanWxEnterpriseActiveData activeData = new TabHaobanWxEnterpriseActiveData();
activeData.setId(UniqueIdUtils.uniqueLong());
activeData.setWxEnterpriseId(order.getWxEnterpriseId());
activeData.setActivated(0);
activeData.setPurchased(order.getExternalContactCount());
activeData.setInactive(0);
activeData.setUsed(0);
activeData.setExpired(0);
activeData.setTransfer(0);
activeData.setMerged(0);
wxEnterpriseActiveDataService.insert(activeData);
//只需处理新购订单
if (order.getOrderType() == 1){
//新增一条记录,默认未激活
TabHaobanWxEnterpriseActiveData activeData = new TabHaobanWxEnterpriseActiveData();
activeData.setId(UniqueIdUtils.uniqueLong());
activeData.setWxEnterpriseId(order.getWxEnterpriseId());
activeData.setActivated(0);
activeData.setPurchased(order.getExternalContactCount());
activeData.setInactive(0);
activeData.setUsed(0);
activeData.setExpired(0);
activeData.setTransfer(0);
activeData.setMerged(0);
wxEnterpriseActiveDataService.insert(activeData);
}
} else {
Integer purchased = activeDataDTO.getPurchased();
purchased += order.getExternalContactCount();
......@@ -396,17 +399,18 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
//记录退款时间
licenceOrderService.saveCallBackTime(order.getOrderId(), 3, date);
wxRefund(order.getOrderId());
//实时统计购买企业微信许可总数
StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId());
if (null == activeDataDTO) {
logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId());
} else {
Integer purchased = activeDataDTO.getPurchased();
purchased -= order.getExternalContactCount();
activeDataDTO.setPurchased(0 > purchased ? 0 : purchased);
wxEnterpriseActiveDataService.updateByStaffActiveDataDTO(activeDataDTO);
if (order.getOrderType() == 1){
//实时统计购买企业微信许可总数
StaffActiveDataDTO activeDataDTO = wxEnterpriseActiveDataService.getWxEnterpriseActiveDataByWxEnterpriseId(order.getWxEnterpriseId());
if (null == activeDataDTO) {
logger.info("查询不到企业微信id->{}的许可账号统计信息!", order.getWxEnterpriseId());
} else {
Integer purchased = activeDataDTO.getPurchased();
purchased -= order.getExternalContactCount();
activeDataDTO.setPurchased(0 > purchased ? 0 : purchased);
wxEnterpriseActiveDataService.updateByStaffActiveDataDTO(activeDataDTO);
}
}
} else if (orderStatus == 2) {
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