|
@@ -1,6 +1,7 @@
|
|
|
package com.fs.company.service.impl;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.time.LocalTime;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -1333,4 +1334,24 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
public List<CompanyUser> selectCompanyListByIds(String result) {
|
|
|
return companyMapper.selectCompanyListByIds(result);
|
|
|
}
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void subtractCompanyMoneyHourse(BigDecimal money, Long companyId, LocalTime start, LocalTime end) {
|
|
|
+ if(companyId!=null&&companyId>0){
|
|
|
+ Company company=companyMapper.selectCompanyByIdForUpdate(companyId);
|
|
|
+ if(company!=null){
|
|
|
+ logger.info("每个小时扣除红包金额:{}", money);
|
|
|
+ company.setMoney(company.getMoney().subtract(money));
|
|
|
+ companyMapper.updateCompany(company);
|
|
|
+ CompanyMoneyLogs log=new CompanyMoneyLogs();
|
|
|
+ log.setCompanyId(company.getCompanyId());
|
|
|
+ log.setRemark("扣除"+start.getHour()+"点红包金额");
|
|
|
+ log.setMoney(money.multiply(new BigDecimal(-1)));
|
|
|
+ log.setLogsType(15);
|
|
|
+ log.setBalance(company.getMoney());
|
|
|
+ log.setCreateTime(new Date());
|
|
|
+ moneyLogsMapper.insertCompanyMoneyLogs(log);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|