店铺结算设置开始、结束时间

This commit is contained in:
lifenlong
2021-06-07 15:08:12 +08:00
parent 4849e7d57e
commit e176d920cc
8 changed files with 39 additions and 39 deletions

View File

@@ -1,15 +1,15 @@
package cn.lili.timetask.handler.impl.bill;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.lili.modules.store.entity.dto.StoreSettlementDay;
import cn.lili.modules.store.mapper.StoreDetailMapper;
import cn.lili.modules.store.service.BillService;
import cn.lili.timetask.handler.EveryDayExecute;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
/**
@@ -25,7 +25,7 @@ public class BillExecute implements EveryDayExecute {
@Autowired
private BillService billService;
//店铺详情
@Autowired
@Resource
private StoreDetailMapper storeDetailMapper;
/**
@@ -37,19 +37,21 @@ public class BillExecute implements EveryDayExecute {
public void execute() {
//获取当前时间的前一天
String day = "," + DateUtil.date().dayOfMonth() + ",";
int day = DateUtil.date().dayOfMonth();
//获取待结算商家列表
List<StoreSettlementDay> storeList = storeDetailMapper.getSettlementStore(new QueryWrapper<StoreSettlementDay>().like("settlement_cycle", day));
List<StoreSettlementDay> storeList = storeDetailMapper.getSettlementStore(day);
//获取当前时间
DateTime endTime =DateUtil.date();
//批量商家结算
for (StoreSettlementDay storeSettlementDay : storeList) {
//生成结算单
billService.createBill(storeSettlementDay.getStoreId(), storeSettlementDay.getSettlementDay());
billService.createBill(storeSettlementDay.getStoreId(), storeSettlementDay.getSettlementDay(),endTime);
//修改店铺结算时间
storeDetailMapper.updateSettlementDay(storeSettlementDay.getStoreId(), DateUtil.date());
storeDetailMapper.updateSettlementDay(storeSettlementDay.getStoreId(), endTime);
}
}
}