package com.sunxung.factoring.job.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.collect.Lists;
import com.sunxung.factoring.entity.sys.ClientUserDO;
import com.sunxung.factoring.service.customerinformation.CustomerService;
import com.sunxung.factoring.service.purchcontractmanagement.IPurchContractSupplementElectronicInfoService;
import com.sunxung.factoring.service.purchcontractmanagement.PurchContractElectronicInfoService;
import com.sunxung.factoring.service.settlement.SettlementElectronicInfoService;
import com.sunxung.factoring.service.sys.ClientUserService;
import com.sunxung.factoring.service.tradingPlatform.PlatformService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author liutao
 * @date 2022-07-12
 */
@Component
public class ClinetUserDistributeTaskJob {

    private static Logger log = LogManager.getLogger(ClinetUserDistributeTaskJob.class);

    @Autowired
    private ClientUserService clientUserService;

    /**
     * 2        山西省
     * 144      浙江省
     * 256      河北省
     * 445      内蒙古自治区
     * 546      辽宁省
     * 675      吉林省
     * 744      黑龙江省
     * 896      上海市
     * 914      江苏省
     * 1037     安徽省
     * 1175     福建省
     * 1279     江西省
     * 1402     山东省
     * 1574     河南省
     * 1769     北京市
     * 1787     湖北省
     * 1916     湖南省
     * 2066     广东省
     * 2285     广西壮族自治区
     * 2425     海南省
     * 2466     天津市
     * 2483     四川省
     * 2706     重庆市
     * 2747     贵州省
     * 2850     云南省
     * 3004     西藏自治区
     * 3088     陕西省
     * 3216     甘肃省
     * 3328     青海省
     * 3381     新疆维吾尔自治区
     * 3500     宁夏回族自治区
     *
     *
     * 西安运营中心和资产管理中心轮流：陕西省、山西省、甘肃省、青海、宁夏回族自治区、新疆维吾尔自治区、西藏自治区、北京市、天津市、河北省、内蒙古自治区、河南、重庆市、四川省、黑龙江省、吉林省、辽宁省
     * 上海运营中心、资产管理中心（轮流）：上海市、江苏省、浙江省、安徽省、江西省、山东省、福建省
     * 深圳运营中心：广东省、广西壮族自治区、海南省、云南省、贵州省、湖北省、湖南省
     *
     */
    @Scheduled(cron = "0 0 0 * * ?")
    public void batchProcess() {
        try {
            clientUserService.systemDistribute();
        }catch (Exception e){
            e.printStackTrace();
        }

    }

}
