|
|
@@ -13,6 +13,9 @@ import com.fs.company.param.CompanyParam;
|
|
|
import com.fs.company.service.ICompanyProfitService;
|
|
|
import com.fs.company.vo.CompanyCrmVO;
|
|
|
import com.fs.company.vo.CompanyVO;
|
|
|
+import com.fs.live.domain.LiveOrder;
|
|
|
+import com.fs.live.mapper.LiveOrderMapper;
|
|
|
+import com.fs.live.service.ILiveOrderService;
|
|
|
import com.fs.store.config.StoreConfig;
|
|
|
import com.fs.store.domain.FsStoreOrder;
|
|
|
import com.fs.store.domain.FsStorePayment;
|
|
|
@@ -62,6 +65,8 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
private FsStoreOrderMapper storeOrderMapper;
|
|
|
@Autowired
|
|
|
private ICompanyProfitService companyProfitService;
|
|
|
+ @Autowired
|
|
|
+ private LiveOrderMapper liveOrderMapper;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -240,6 +245,30 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void addCompanyTuiLiveMoney(LiveOrder order) {
|
|
|
+ if(order.getCompanyId()!=null&&order.getCompanyId()>0){
|
|
|
+ Company company=companyMapper.selectCompanyByIdForUpdate(order.getCompanyId());
|
|
|
+ if(company!=null){
|
|
|
+ String json =configService.selectConfigByKey("store.config");
|
|
|
+ StoreConfig config= JSONUtil.toBean(json,StoreConfig.class);
|
|
|
+ //支付金额-(订单金额*rate%)
|
|
|
+ Double rate=config.getTuiMoneyRate()/100d;
|
|
|
+ BigDecimal tuiMoney=order.getPayPrice().subtract(order.getTotalPrice().multiply(new BigDecimal(rate)));
|
|
|
+ logger.info("写入公司推广佣金:"+tuiMoney);
|
|
|
+ company.setTuiMoney(company.getTuiMoney().add(tuiMoney));
|
|
|
+ companyMapper.updateCompany(company);
|
|
|
+ LiveOrder liveOrderMap=new LiveOrder();
|
|
|
+ liveOrderMap.setOrderId(order.getOrderId());
|
|
|
+ liveOrderMap.setTuiMoney(tuiMoney);
|
|
|
+ liveOrderMapper.updateLiveOrder(liveOrderMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
public void addCompanyMoney(FsStoreOrder order) {
|
|
|
@@ -271,6 +300,28 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
+ public void subLiveCompanyMoney(LiveOrder order) {
|
|
|
+ if(order.getCompanyId()>0){
|
|
|
+ Company company=companyMapper.selectCompanyByIdForUpdate(order.getCompanyId());
|
|
|
+ if(company!=null){
|
|
|
+ company.setMoney(company.getMoney().subtract(order.getTuiMoney()));
|
|
|
+ company.setTuiMoney(company.getTuiMoney().subtract(order.getTuiMoney()));
|
|
|
+ companyMapper.updateCompany(company);
|
|
|
+ //写入日志
|
|
|
+ CompanyMoneyLogs log=new CompanyMoneyLogs();
|
|
|
+ log.setCompanyId(order.getCompanyId());
|
|
|
+ log.setRemark("订单佣金退款");
|
|
|
+ log.setMoney(order.getTuiMoney().multiply(new BigDecimal(-1)));
|
|
|
+ log.setLogsType(5);
|
|
|
+ log.setBalance(company.getMoney());
|
|
|
+ log.setCreateTime(new Date());
|
|
|
+ log.setBusinessId(order.getOrderId().toString());
|
|
|
+ moneyLogsMapper.insertCompanyMoneyLogs(log);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
@@ -415,4 +466,6 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
public Company selectCompanyByIdForUpdate(Long companyId) {
|
|
|
return companyMapper.selectCompanyByIdForUpdate(companyId);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|