DROP TABLE IF EXISTS `csm_cash_log`;
CREATE TABLE `csm_cash_log` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
	`isEnable` INT(11) NOT NULL DEFAULT '0' COMMENT '是否有效：0=未生效(长期未生效的记录可删除)，1=已生效',
	`status` INT(11) NOT NULL DEFAULT '0' COMMENT '状态：0:未上传；1:上传完成正导入数据库；2:导入完成创建报表；3:报表完成创建Excel；4:完成',
	
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',

  `fileFullPath` varchar(255) DEFAULT NULL COMMENT '文件完整路径',
  `outFilePath` varchar(255) DEFAULT NULL COMMENT '汇总文件路径',
  `fileUrl` varchar(1024) DEFAULT NULL COMMENT '文件下载地址',
  `allNum` int(11) DEFAULT '0' COMMENT '总记录数',
  `validNum` int(11) DEFAULT '0' COMMENT '有效记录数',
  `durations` int(11) DEFAULT '0' COMMENT '程序运行时长',
  `errRowNum` int(11) DEFAULT '0' COMMENT '出错的条数',
	
	`salesAmountYesterday` double(12,2) DEFAULT 0 COMMENT '昨日销售总计金额(元)',	
	`cashedAmountToday` double(12,2) DEFAULT 0 COMMENT '今日应回款金额(元)',
	`cashedAmountTodayReal` double(12,2) DEFAULT 0 COMMENT '今日实际回款金额(元)',
	`cashedAmountDifferent` double(12,2) DEFAULT 0 COMMENT '回款差额金额(元)',
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='每日回款核对日志' ;

DROP TABLE IF EXISTS `csm_cash_gd`;
CREATE TABLE `csm_cash_gd` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
	`status` INT(11) NOT NULL DEFAULT '0' COMMENT '状态：0=未核对，1=已核对(核对后数据不可再更改)',
	
	`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
	`accountName` varchar(100) DEFAULT NULL COMMENT '账户名称',
	`accountAmount` double(12,2) DEFAULT 0 COMMENT '金额',
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='国大导出的按日汇总对账报表' ;

-- 序号	销售日期	支付渠道	金额（元）	对应公司主体	到账周期	预计回款日期	财务到账金额	到账差额	差额预计到账时间	备注
DROP TABLE IF EXISTS `csm_cash_sales`;
CREATE TABLE `csm_cash_sales` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
	
	`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
	
	`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',
	`disbursementChannelSid` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道Sid',
	`disbursementChannelName` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道名称',
	`amount` double(12,2) DEFAULT 0 COMMENT '金额（元）',
	`CompanySid` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体Sid',
	`CompanyName` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体名称',
	
	`accountCycle` VARCHAR(100) DEFAULT '-' COMMENT '到账周期',
	`accountCycleDays` INT(11) NOT NULL DEFAULT '0' COMMENT '到账周期天数',
	`antipateCashedDate` DATE DEFAULT NULL COMMENT '预计回款日期',
	`inaccountAmount` double(12,2) DEFAULT 0 COMMENT '财务到账金额',
	`differentAmount` double(12,2) DEFAULT 0 COMMENT '到账差额',
	`antipateDifferentDate` DATE DEFAULT NULL COMMENT '差额预计到账时间',
		
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='各渠道销售金额(1每日回款核对)';

-- 序号	回款日期	回款渠道	回款金额（元）	销售日期	备注
DROP TABLE IF EXISTS `csm_cash_income`;
CREATE TABLE `csm_cash_income` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
	
	`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
	
	`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',
	`collectionChannelSid` VARCHAR(100) DEFAULT NULL COMMENT '回款渠道Sid',
	`collectionChannelName` VARCHAR(100) DEFAULT NULL COMMENT '回款渠道名称',
	`amount` double(12,2) DEFAULT 0 COMMENT '回款金额（元）',
	
	`saleDate` DATE DEFAULT NULL COMMENT '销售日期',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='2每日回款台账' ;

-- 序号	销售日期	支付渠道	金额（元）	对应公司主体	回款周期	T+	应回款日期	实际回款日期	回款金额	回款差额	差额预计到账日期	备注
DROP TABLE IF EXISTS `csm_cash_different`;
CREATE TABLE `csm_cash_different` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
	
	`logsid` varchar(64) DEFAULT NULL COMMENT '日志记录的SID',
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期',
	
	`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',
	`saleDate` DATE DEFAULT NULL COMMENT '销售日期',
	`disbursementChannelSid` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道Sid',
	`disbursementChannelName` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道名称',
	`amount` double(12,2) DEFAULT 0 COMMENT '金额（元）',
	`CompanySid` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体Sid',
	`CompanyName` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体名称',
	
	`accountCycle` VARCHAR(100) DEFAULT '-' COMMENT '回款周期',
	`accountCycleDays` INT(11) NOT NULL DEFAULT '0' COMMENT '回款周期天数',
	`antipateCashedDate` DATE DEFAULT NULL COMMENT '应回款日期',
	`realCashedDate` DATE DEFAULT NULL COMMENT '实际回款日期',
	`cashedAmount` double(12,2) DEFAULT 0 COMMENT '回款金额',
	`differentAmount` double(12,2) DEFAULT 0 COMMENT '回款差额',
	`antipateDifferentDate` DATE DEFAULT NULL COMMENT '差额预计到账日期',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='3每日回款分析' ;

-- 
DROP TABLE IF EXISTS `csm_cash_report`;
CREATE TABLE `csm_cash_report` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
	
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期(yyyy-MM-dd)',
	
	`bankSid` VARCHAR(100) DEFAULT NULL COMMENT '银行Sid',
	`bankName` VARCHAR(100) DEFAULT NULL COMMENT '银行名称',
	`CompanySid` VARCHAR(100) DEFAULT NULL COMMENT '公司Sid',
	`CompanyName` VARCHAR(100) DEFAULT NULL COMMENT '公司名称',
	
	`salesAmountYesterday` double(12,2) DEFAULT 0 COMMENT '昨日销售总计金额(元)',	
	`cashedAmountToday` double(12,2) DEFAULT 0 COMMENT '今日应回款金额(元)',
	`cashedAmountTodayReal` double(12,2) DEFAULT 0 COMMENT '今日实际回款金额(元)',
	`cashedAmountDifferent` double(12,2) DEFAULT 0 COMMENT '回款差额金额(元)',
	
	`serialNumber` INT(11) NOT NULL DEFAULT '0' COMMENT '序号',
	`saleDate` DATE DEFAULT NULL COMMENT '销售日期',
	`disbursementChannelSid` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道Sid',
	`disbursementChannelName` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道名称',
	`amountYesterday` double(12,2) DEFAULT 0 COMMENT '金额（元）',
		
	`tillTime` varchar(100) DEFAULT NULL COMMENT '截止时间',
	`accountBalance` double(12,2) DEFAULT 0 COMMENT '账户余额',
	`auditResult` varchar(1024) DEFAULT NULL COMMENT '审核结果',
	`reportDate` varchar(100) DEFAULT NULL COMMENT '日期(yyyy年MM月dd日)',
	`fileFullPath` varchar(255) DEFAULT NULL COMMENT '文件完整路径',
  `fileUrl` varchar(1024) DEFAULT NULL COMMENT '文件下载地址',
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='每日回款审核报告' ;

DROP TABLE IF EXISTS `csm_cash_report_cashed_today`;
CREATE TABLE `csm_cash_report_cashed_today` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
	
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期(yyyy-MM-dd)',
	`reportSid` VARCHAR(100) DEFAULT NULL COMMENT '报告Sid',
	`salesDate` varchar(100) DEFAULT NULL COMMENT '销售日期(yyyy年MM月dd日)',	
	`disbursementChannelSid` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道Sid',
	`disbursementChannelName` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道名称',
	`amount` double(12,2) DEFAULT 0 COMMENT '金额（元）',
	`CompanySid` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体Sid',
	`CompanyName` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体名称',
	`cashedAmount` double(12,2) DEFAULT 0 COMMENT '回款金额',
	`differentAmount` double(12,2) DEFAULT 0 COMMENT '回款差额',
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='每日回款审核报告-附件：今日回款明细' ;

DROP TABLE IF EXISTS `csm_cash_report_sales_yesterday`;
CREATE TABLE `csm_cash_report_sales_yesterday` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` VARCHAR(256) DEFAULT NULL COMMENT '备注说明',
	
	`dataDate` varchar(100) DEFAULT NULL COMMENT '日期(yyyy-MM-dd)',
	`reportSid` VARCHAR(100) DEFAULT NULL COMMENT '报告Sid',
	`disbursementChannelSid` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道Sid',
	`disbursementChannelName` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道名称',
	`amount` double(12,2) DEFAULT 0 COMMENT '金额（元）',
	`CompanySid` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体Sid',
	`CompanyName` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体名称',
	
	`accountCycle` VARCHAR(100) DEFAULT '-' COMMENT '回款周期',
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='每日回款审核报告-附件：昨日销售报表' ;

DROP TABLE IF EXISTS `csm_cash_disbursement`;
CREATE TABLE `csm_cash_disbursement` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
	
	`name` varchar(100) DEFAULT NULL COMMENT '名称',
	
	`charge` double(12,2) DEFAULT 0 COMMENT '手续费（%）',
	`chargeRule` VARCHAR(100) DEFAULT NULL COMMENT '手续费扣除规则',
	
	`cycleType` int(1) DEFAULT '0' COMMENT '周期计算方式：0=不计算,1=天数,2=指定日期',
	`tnumber` int(11) DEFAULT '1' COMMENT '天数',
	`tday` int(11) DEFAULT '19' COMMENT '指定日期(每月几号)',
	`accountCycle` VARCHAR(100) DEFAULT '-' COMMENT '回款周期',
	`cashedType` VARCHAR(100) DEFAULT '-' COMMENT '回款方式(手动，自动)',
	
	`CompanySid` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体Sid',
	`CompanyName` VARCHAR(100) DEFAULT NULL COMMENT '对应公司主体名称',

	`bankName` VARCHAR(100) DEFAULT '' COMMENT '绑定银行',
	`bankAccount` VARCHAR(100) DEFAULT '-' COMMENT '绑定银行账号',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='支付渠道说明' ;
insert into csm_cash_disbursement(sid,name,cycleType,tnumber,tday,accountCycle,cashedType,CompanyName,bankName,bankAccount,remarks) values
('1','现金','2','0','19','每月19日归集','手动','-','','','每月23/25日对账，直营店、内加盟'),
('2','鼎付通_微信','1','1','0','T+1','自动','源蜂-汇融','汇融','监管户','包括加盟店的柜面销售金额，T+3要返款给加盟主'),
('3','鼎付通_支付宝','1','2','0','T+2','自动','源蜂-汇融','汇融','监管户','包括加盟店的柜面销售金额，T+3要返款给加盟主'),
('4','云闪付_银联','1','1','0','T+1','自动','源蜂-汇融','汇融','','包括加盟店的柜面销售金额，T+3要返款给加盟主；T+1，节假日顺延后集中回'),
('5','磁条卡','0','0','0','-','','-','','','包括加盟店的柜面销售金额，T+3要返款给加盟主；新发卡视为一般商品销售'),
('6','电子礼品卡','0','0','0','-','','-','','','包括加盟店的柜面销售金额，T+3要返款给加盟主，新发卡收入单独账户查询回款，支付方式为微信。'),
('7','鼎力云券','0','0','0','-','','-','','','营销费用，不回款。'),
('8','大宗','2','0','19','每月19日归集','','-','','','每月23/25日对账'),
('9','生日提货券','0','0','0','-','','-','','','是公司福利（以前公司给过生日员工发的福利券）'),
('10','贵宾礼券','0','0','0','-','','-','','','每月23/25日对账，本应该为现金，错选择贵宾礼券'),
('11','广电中心卡','0','0','0','-','','-','','',''),
('12','银联POS卡','2','0','19','每月19日归集','手动','生活通-北京','银联POS北京','','每月23/25日对账'),
('13','农信E支付','1','1','0','T+1','自动','源蜂-汇融','汇融','','动植物园销售按照直营店，汇融银行二维码销售收入每天人工入系统；其他方式收入19号集中人工入系统。后由于对不清账，5.23改为销售入机分别为公司的支付宝和微信。'),
('14','鼎付通_翼支付','1','1','0','T+1（节假日顺延后集中回）','手动','生活通-天津','翼支付天津','','包括加盟店的柜面销售金额，T+3要返款给加盟主；T+1（节假日顺延后集中回，每月19日集中归集）'),
('15','鼎付通_招行支付','1','1','0','T+1','手动','','招行APP河北（冻结）','','包括加盟店的柜面销售金额，T+3要返款给加盟主'),
('16','鼎付通_龙支付','1','1','0','T+1','手动','','','建行（冻结）','包括加盟店的柜面销售金额，T+3要返款给加盟主'),
('17','积分抵现','0','0','0','-','','-','','',''),
('18','批发_美团','1','3','0','结算周期为3天一周期','手动','生活通-河北','','','美团外卖结算周期为3天一周期，如4月20-22三天应结账单，于4月23日一笔到账，以此类推。'),
('19','批发_饿百','1','3','0','T+3','自动','源蜂-汇融','汇融','','T+3，不分节假日'),
('20','批发_京东','1','1','0','T+1','自动','源蜂-汇融','汇融','','分两个渠道：京东到家和京东小时购。京东到家账期：T+5、京东小时购账期：T+1，到账时间节假日（周末）顺延。到账形式分三部分：货款、商品补贴款（94%）和暂扣款（商品补贴款6%，定期由源蜂公司开发票后另行结算）。'),
('21','批发_分销单','2','0','19','每月19日归集','','-','','','每月23/25日对账'),
('22','批发_配送中心','2','0','19','每月19日归集','','-','','','每月23/25日对账'),
('23','加盟店入库','2','0','19','每月19日归集','','-','','','加盟店入库+动植物园入库，底数还没有摸清。');

DROP TABLE IF EXISTS `csm_cash_collection`;
CREATE TABLE `csm_cash_collection` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
	`name` varchar(100) DEFAULT NULL COMMENT '名称',	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='回款渠道' ;
insert into csm_cash_collection(sid,name) values
('1','微信'),
('2','美团'),
('3','京东到家'),
('4','归集款里的批发款'),
('5','饿了么'),
('6','支付宝'),
('7','京东小时购');

DROP TABLE IF EXISTS `csm_cash_coll_link_disb`;
CREATE TABLE `csm_cash_coll_link_disb` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`collSid` VARCHAR(100) DEFAULT NULL COMMENT '回款渠道Sid',
	`collName` VARCHAR(100) DEFAULT NULL COMMENT '回款渠道名称',
	`disbSid` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道Sid',
	`disbName` VARCHAR(100) DEFAULT NULL COMMENT '支付渠道名称',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='回款渠道与支付渠道对应表' ;
insert into csm_cash_coll_link_disb(collSid,collName,disbSid,disbName) values
('4','归集款里的批发款','1','现金'),
('1','微信','2','鼎付通_微信'),
('6','支付宝','3','鼎付通_支付宝'),
('4','归集款里的批发款','4','云闪付_银联'),
('4','归集款里的批发款','5','磁条卡'),
('4','归集款里的批发款','6','电子礼品卡'),
('4','归集款里的批发款','7','鼎力云券'),
('4','归集款里的批发款','8','大宗'),
('4','归集款里的批发款','9','生日提货券'),
('4','归集款里的批发款','10','贵宾礼券'),
('4','归集款里的批发款','11','广电中心卡'),
('4','归集款里的批发款','12','银联POS卡'),
('4','归集款里的批发款','13','农信E支付'),
('4','归集款里的批发款','14','鼎付通_翼支付'),
('4','归集款里的批发款','15','鼎付通_招行支付'),
('4','归集款里的批发款','16','鼎付通_龙支付'),
('4','归集款里的批发款','17','积分抵现'),
('2','美团','18','批发_美团'),
('5','饿了么','19','批发_饿百'),
('3','京东到家','20','批发_京东'),
('7','京东小时购','20','批发_京东'),
('4','归集款里的批发款','21','批发_分销单'),
('4','归集款里的批发款','22','批发_配送中心'),
('4','归集款里的批发款','23','加盟店入库');

-- 未使用
DROP TABLE IF EXISTS `csm_cash_cycle`;
CREATE TABLE `csm_cash_cycle` (
	`id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL COMMENT 'sid',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
	
	`tips` VARCHAR(100) DEFAULT '-' COMMENT '描述',
	`cycleType` int(1) DEFAULT '0' COMMENT '周期计算方式：0=不计算,1=天数,2=指定日期',
	
	`tnumber` int(11) DEFAULT '1' COMMENT '天数',
	`tday` int(11) DEFAULT '19' COMMENT '指定日期(每月几号)',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='回款周期';
insert into csm_cash_cycle(sid,tips,cycleType,tnumber,tday,remarks) values
('1','-',0,0,0,''),
('2','T+1',1,1,0,'包括加盟店的柜面销售金额，T+3要返款给加盟主'),
('3','T+2',1,2,0,''),
('4','T+3',1,3,0,''),
('5','T+5',1,5,0,''),
('6','每月19号归集',2,0,19,'每月23/25日对账，直营店、内加盟');