Cron.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. <?php
  2. namespace Bill\Lib;
  3. use Dever;
  4. class Cron
  5. {
  6. # 校正金额和业绩
  7. public function jz_api()
  8. {
  9. $member = Dever::db('agent/member')->select();
  10. if ($member) {
  11. foreach ($member as $v) {
  12. $where['mid'] = $v['id'];
  13. $data = Dever::db('bill/cash')->getCash($where);
  14. if ($data && $data['total']) {
  15. Dever::db('agent/member')->update(array('where_id' => $v['id'], 'cash' => $data['total']));
  16. }
  17. }
  18. }
  19. }
  20. public function sell_api()
  21. {
  22. # 按月份统计团队业绩和直推业绩
  23. $month = Dever::input('month', date('Y-m'));
  24. $start_time = $month .'-01 00:00:00';
  25. $end_time = date('Y-m-d', strtotime($start_time. ' +1 month -1 day')).' 23:59:59';
  26. // $where['type'] = '2';
  27. $where['start'] = Dever::maketime($start_time);
  28. $where['end'] = Dever::maketime($end_time);
  29. $data = Dever::db('bill/sell')->getNumByTime($where);
  30. if ($data) {
  31. foreach ($data as $k => $v) {
  32. if ($v['num'] > 0) {
  33. $w = array();
  34. $w['mid'] = $v['mid'];
  35. $w['month'] = $where['start'];
  36. $w['clear'] = true;
  37. $info = Dever::db('bill/sell_stat')->find($w);
  38. $where['mid'] = $v['mid'];
  39. $where['type'] = $v['type'];
  40. $total = Dever::db('bill/sell')->getNumByTimeOne($where);
  41. if ($v['type'] == 1) {
  42. $w['new_ztnum'] = $v['num'];
  43. if ($total) {
  44. $w['zt_num'] = $total['num'];
  45. }
  46. } else {
  47. $w['new_num'] = $v['num'];
  48. if ($total) {
  49. $w['num'] = $total['num'];
  50. }
  51. }
  52. if ($info) {
  53. $w['where_id'] = $info['id'];
  54. Dever::db('bill/sell_stat')->update($w);
  55. } else {
  56. Dever::db('bill/sell_stat')->insert($w);
  57. }
  58. }
  59. }
  60. }
  61. return 'ok';
  62. }
  63. # 权益使用情况统计:类型、商品名、总发放数量、总使用数量
  64. public function goods_api()
  65. {
  66. $num = Dever::input('num', 1);
  67. $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
  68. $end = Dever::input('end', date('Y-m-d'));
  69. $start = Dever::maketime($start . ' 00:00:00');
  70. $end = Dever::maketime($end . ' 23:59:59');
  71. $day = intval(($end - $start)/86400);
  72. for($i=0; $i<=$day; $i++) {
  73. $where['start'] = $start + 86400*$i;
  74. //$where['end'] = $start + 86400*$i + 86399;
  75. $goods = Dever::db('agent/member_goods')->findAll($where);
  76. $dh_order = Dever::db('agent/dh_order')->getDhNum(array('status'=>3,'start'=>$where['start'],'end'=>$where['end'],'state'=>1));
  77. // print_R($dh_order);die;
  78. if ($goods) {
  79. foreach ($goods as $k => $v) {
  80. $data = array();
  81. $data['day'] = $where['start'];
  82. $data['type'] = $v['type'];
  83. $data['type_id'] = $v['type_id'];
  84. $data['sku_id'] = $v['sku_id'];
  85. $info = Dever::db('bill/goods_stat')->find($data);
  86. $data['total_num'] = $v['total_num'];
  87. $data['sell_num'] = $v['sell_num'];
  88. $data['cash'] = $v['cash'];
  89. $data['price'] = $v['price'];
  90. $data['name'] = $v['name'];
  91. $data['sell_nonum'] = $dh_order;
  92. if ($info) {
  93. $data['where_id'] = $info['id'];
  94. Dever::db('bill/goods_stat')->update($data);
  95. } else {
  96. Dever::db('bill/goods_stat')->insert($data);
  97. }
  98. }
  99. }
  100. }
  101. }
  102. # 区域分润
  103. /*
  104. 区域毛利 = 区域内所有门店的采购商品的零售价总额 x 30%
  105. 城市分润 = 区域毛利 x 1%
  106. 区县分润 = 区域毛利 x 3%
  107. 街道分润 = 区域毛利 x 5%
  108. */
  109. public function area_api()
  110. {
  111. # 获取所有代理商
  112. $where['status'] = 2;
  113. $member = Dever::db('agent/member')->select($where);
  114. if ($member) {
  115. foreach ($member as $k => $v) {
  116. # 获取区域内门店的利润
  117. $role = Dever::db('setting/role')->find($v['role']);
  118. $profit = $role['profit'];
  119. if (!$profit) {
  120. continue;
  121. }
  122. $temp = explode(',', $v['area']);
  123. if ($role['type'] == 2) {
  124. $area = '';
  125. if ($role['area'] == 1 && isset($temp[1])) {
  126. # 城市
  127. $area = $temp[0] . ',' . $temp[1];
  128. } elseif ($role['area'] == 2 && isset($temp[2])) {
  129. # 区县
  130. $area = $temp[0] . ',' . $temp[1] . ',' . $temp[2];
  131. } elseif ($role['area'] == 3 && isset($temp[3])) {
  132. # 街道
  133. $area = $temp[0] . ',' . $temp[1] . ',' . $temp[2] . ',' . $temp[3];
  134. }
  135. if ($area) {
  136. }
  137. }
  138. }
  139. }
  140. }
  141. # 营业额报表:日期,订单数,确认订单数,确认订单额度,新增代理商数量
  142. public function order_api()
  143. {
  144. $num = Dever::input('num', 5);
  145. $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
  146. $end = Dever::input('end', date('Y-m-d'));
  147. $start = Dever::maketime($start . ' 00:00:00');
  148. $end = Dever::maketime($end . ' 23:59:59');
  149. $day = intval(($end - $start)/86400);
  150. for($i=0; $i<=$day; $i++) {
  151. $where = array();
  152. $where['fstart'] = $start + 86400*$i;
  153. $where['fend'] = $start + 86400*$i + 86399;
  154. $data = array();
  155. $data['day'] = $where['fstart'];
  156. $info = Dever::db('bill/order_stat')->find($data);
  157. $data['num'] = Dever::db('agent/order')->getNum($where);
  158. $where['status'] = 4;
  159. $data['yes_num'] = Dever::db('agent/order')->getNum($where);
  160. $cash = Dever::db('agent/order')->getCash($where);
  161. if ($cash) {
  162. $data['cash'] = $cash['total'];
  163. } else {
  164. $data['cash'] = 0;
  165. }
  166. $agent_cash = Dever::db('agent/order')->getDailiCash($where);
  167. if ($agent_cash) {
  168. $data['agent_cash'] = $agent_cash['total'];
  169. } else {
  170. $data['agent_cash'] = 0;
  171. }
  172. $where['status'] = 2;
  173. $data['daili_num'] = Dever::db('agent/member')->getNum($where);
  174. $where['status'] = '-2,1,2,3,6';//驳回不加入
  175. $where['start'] = $where['fstart'];
  176. $where['end'] = $where['fend'];
  177. unset($where['fstart']);
  178. unset($where['fend']);
  179. $data['no_num'] = Dever::db('agent/order')->getNum($where);
  180. $no_cash = Dever::db('agent/order')->getCash($where);
  181. if ($no_cash) {
  182. $data['no_cash'] = $no_cash['total'];
  183. } else {
  184. $data['no_cash'] = 0;
  185. }
  186. if (!$info) {
  187. Dever::db('bill/order_stat')->insert($data);
  188. } else {
  189. $data['where_id'] = $info['id'];
  190. Dever::db('bill/order_stat')->update($data);
  191. }
  192. }
  193. }
  194. # 代理商统计:日期,新增代理商,城市代理商,区县代理商,街道代理商,创客,消客
  195. public function member_api()
  196. {
  197. $num = Dever::input('num', 5);
  198. $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
  199. $end = Dever::input('end', date('Y-m-d'));
  200. $start = Dever::maketime($start . ' 00:00:00');
  201. $end = Dever::maketime($end . ' 23:59:59');
  202. $day = intval(($end - $start)/86400);
  203. for($i=0; $i<=$day; $i++) {
  204. $where = array();
  205. $where['status'] = 2;
  206. $where['fstart'] = $start + 86400*$i;
  207. $where['fend'] = $start + 86400*$i + 86399;
  208. $data = array();
  209. $data['day'] = $where['fstart'];
  210. $info = Dever::db('bill/member_stat')->find($data);
  211. $data['num'] = Dever::db('agent/member')->getNum($where);
  212. $where['role'] = 2;
  213. $data['city_num'] = Dever::db('agent/member')->getNum($where);
  214. $where['role'] = 3;
  215. $data['county_num'] = Dever::db('agent/member')->getNum($where);
  216. $where['role'] = 4;
  217. $data['town_num'] = Dever::db('agent/member')->getNum($where);
  218. $where['role'] = 5;
  219. $data['cf_num'] = Dever::db('agent/member')->getNum($where);
  220. $where['role'] = 6;
  221. $data['ck_num'] = Dever::db('agent/member')->getNum($where);
  222. $where['role'] = 8;
  223. $data['cv_num'] = Dever::db('agent/member')->getNum($where);
  224. if (!$info) {
  225. Dever::db('bill/member_stat')->insert($data);
  226. } else {
  227. $data['where_id'] = $info['id'];
  228. Dever::db('bill/member_stat')->update($data);
  229. }
  230. }
  231. }
  232. # 资金账户统计:日期,总收入,代理费,软件服务费,赠送商品价值,直推佣金,市场培训费
  233. # 总收入金额 = 代理费金额 + 软件服务费 - 赠送商品价值 - 直推分佣 - 市场培训费 - 活动分佣 - 手动发放
  234. public function cash_in_api()
  235. {
  236. $num = Dever::input('num', 5);
  237. $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
  238. $end = Dever::input('end', date('Y-m-d'));
  239. $start = Dever::maketime($start . ' 00:00:00');
  240. $end = Dever::maketime($end . ' 23:59:59');
  241. $day = intval(($end - $start)/86400);
  242. for($i=0; $i<=$day; $i++) {
  243. $where = array();
  244. $where['start'] = $start + 86400*$i;
  245. $where['end'] = $start + 86400*$i + 86399;
  246. $data = array();
  247. $data['day'] = $where['start'];
  248. $info = Dever::db('bill/cash_in_stat')->find($data);
  249. $where['status'] = 4;
  250. $data['daili_cash'] = 0;
  251. $cash = Dever::db('agent/order')->getDailiCash($where);
  252. if ($cash) {
  253. $data['daili_cash'] = $cash['total'];
  254. }
  255. $data['soft_cash'] = 0;
  256. $cash = Dever::db('agent/order')->getSoftCash($where);
  257. if ($cash) {
  258. $data['soft_cash'] = $cash['total'];
  259. }
  260. $data['goods_cash'] = 0;
  261. $cash = Dever::db('agent/order')->getGoodsCash($where);
  262. if ($cash) {
  263. $data['goods_cash'] = $cash['total'];
  264. }
  265. unset($where['status']);
  266. $where['type'] = 1;
  267. $data['zt_cash'] = 0;
  268. $cash = Dever::db('bill/cash')->getCash($where);
  269. if ($cash) {
  270. $data['zt_cash'] = $cash['total'];
  271. }
  272. $where['type'] = 2;
  273. $data['sc_cash'] = 0;
  274. $cash = Dever::db('bill/cash')->getCash($where);
  275. if ($cash) {
  276. $data['sc_cash'] = $cash['total'];
  277. }
  278. $where['type'] = 4;
  279. $data['hd_cash'] = 0;
  280. $cash = Dever::db('bill/cash')->getCash($where);
  281. if ($cash) {
  282. $data['hd_cash'] = $cash['total'];
  283. }
  284. $where['type'] = 10;
  285. $data['sd_cash'] = 0;
  286. $cash = Dever::db('bill/cash')->getCash($where);
  287. if ($cash) {
  288. $data['sd_cash'] = $cash['total'];
  289. }
  290. #间推
  291. $where['type'] =3;
  292. $whehre['jt_cash'] =0;
  293. $cash = Dever::db('bill/cash')->getCash($where);
  294. if ($cash) {
  295. $data['jt_cash'] = $cash['total'];
  296. }
  297. $data['cash'] = $data['daili_cash'] + $data['soft_cash'] - $data['goods_cash'] - $data['sc_cash'] - $data['zt_cash'] - $data['hd_cash'] - $data['sd_cash'];
  298. if (!$info) {
  299. Dever::db('bill/cash_in_stat')->insert($data);
  300. } else {
  301. $data['where_id'] = $info['id'];
  302. Dever::db('bill/cash_in_stat')->update($data);
  303. }
  304. }
  305. }
  306. # 应付金额 = 现存余额 + 未审核提现 + 已审核待发放提现。
  307. /*public function cash_out_api()
  308. {
  309. $num = Dever::input('num', 1);
  310. $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
  311. $end = Dever::input('end', date('Y-m-d'));
  312. $start = Dever::maketime($start . ' 00:00:00');
  313. $end = Dever::maketime($end . ' 23:59:59');
  314. $day = intval(($end - $start)/86400);
  315. for($i=0; $i<=$day; $i++) {
  316. $where = array();
  317. $where['start'] = $start + 86400*$i;
  318. $where['end'] = $start + 86400*$i + 86399;
  319. $data = array();
  320. $data['day'] = $where['start'];
  321. $info = Dever::db('bill/cash_in_stat')->find($data);
  322. $where['status'] = 4;
  323. $data['daili_cash'] = 0;
  324. $cash = Dever::db('agent/order')->getDailiCash($where);
  325. if ($cash) {
  326. $data['daili_cash'] = $cash['total'];
  327. }
  328. $data['soft_cash'] = 0;
  329. $cash = Dever::db('agent/order')->getSoftCash($where);
  330. if ($cash) {
  331. $data['soft_cash'] = $cash['total'];
  332. }
  333. $data['goods_cash'] = 0;
  334. $cash = Dever::db('agent/order')->getGoodsCash($where);
  335. if ($cash) {
  336. $data['goods_cash'] = $cash['total'];
  337. }
  338. unset($where['status']);
  339. $where['type'] = 1;
  340. $data['zt_cash'] = 0;
  341. $cash = Dever::db('bill/cash')->getCash($where);
  342. if ($cash) {
  343. $data['zt_cash'] = $cash['total'];
  344. }
  345. $where['type'] = 2;
  346. $data['sc_cash'] = 0;
  347. $cash = Dever::db('bill/cash')->getCash($where);
  348. if ($cash) {
  349. $data['sc_cash'] = $cash['total'];
  350. }
  351. $data['cash'] = $data['daili_cash'] + $data['soft_cash'] - $data['goods_cash'] - $data['sc_cash'] - $data['zt_cash'];
  352. if (!$info) {
  353. Dever::db('bill/cash_in_stat')->insert($data);
  354. } else {
  355. $data['where_id'] = $info['id'];
  356. Dever::db('bill/cash_in_stat')->update($data);
  357. }
  358. }
  359. }
  360. */
  361. #财务应付报表:
  362. #应付金额 = 现存余额 + 未审核提现 + 已审核待发放提现
  363. public function cash_up_api()
  364. {
  365. $num = Dever::input('num', 5);
  366. $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
  367. $end = Dever::input('end', date('Y-m-d'));
  368. $start = Dever::maketime($start . ' 00:00:00');
  369. $end = Dever::maketime($end . ' 23:59:59');
  370. $day = intval(($end - $start)/86400);
  371. for($i=0; $i<=$day; $i++) {
  372. $where = array();
  373. $where['start'] = $start + 86400*$i;
  374. $where['end'] = $start + 86400*$i + 86399;
  375. $data = array();
  376. $data['day'] = $where['start'];
  377. $info = Dever::db('bill/cash_up_stat')->find($data);
  378. /*
  379. 现存余额=tixian.php下的cash
  380. 未审核提现=cash下的status=1,type=11
  381. 已审核待发放提现=tixian.php下的status=1,cash
  382. */
  383. #现存余额
  384. $data['xc_cash']=0;
  385. $where['status'] = 2;
  386. $cash=Dever::db('bill/tixian')->gettxCash($where);
  387. if($cash){
  388. $data['xc_cash']=$cash['total']*(-1);
  389. }
  390. #未审核提现
  391. $where['status']=-1;
  392. $data['ws_cash']=0;
  393. // print_R($where);die;
  394. $tixian=Dever::db('bill/tixian')->getwsCash($where);
  395. if($tixian){
  396. // $where['status']=1;
  397. // $where['type']=11;
  398. // $where['mid']=$tixian['mid'];
  399. // $cash=Dever::db('bill/cash')->getwsCash($where);
  400. $data['ws_cash']=$tixian['total']*(-1);
  401. }
  402. #已审核待发放提现
  403. $data['df_cash']=0;
  404. $where['status']=1;
  405. $where['state'] = 1;
  406. $cash=Dever::db('bill/tixian')->getdfCash($where);
  407. if($cash){
  408. $data['df_cash'] = $cash['total'] *(-1);
  409. }
  410. $data['cash'] = $data['xc_cash'] + $data['ws_cash'] + $data['df_cash'];
  411. if (!$info) {
  412. Dever::db('bill/cash_up_stat')->insert($data);
  413. } else {
  414. $data['where_id'] = $info['id'];
  415. Dever::db('bill/cash_up_stat')->update($data);
  416. }
  417. }
  418. }
  419. #归店统计
  420. public function shop_stat_api(){
  421. $month = Dever::input('month', date('Y-m'));
  422. $start_time = $month .'-01 00:00:00';
  423. $end_time = date('Y-m-d', strtotime($start_time. ' +1 month -1 day')).' 23:59:59';
  424. $start = Dever::maketime($start_time);
  425. $end = Dever::maketime($end_time);
  426. $shops = Dever::db('shop/info')->getAll();
  427. $logs = Dever::db('agent/member_shop_log')->getGui(array('start'=>$start,'end'=>$end,'state'=>1));
  428. // print_R($logs);die;
  429. foreach($shops as $s=>$sv){
  430. foreach($logs as $l => $lv){
  431. if($lv['new_shop_id'] == $sv['id']){
  432. $sv['mid'][] = $lv['mid'];
  433. $shops[] = $sv;
  434. }else{
  435. unset($shops[$s]);
  436. }
  437. }
  438. }
  439. $data=array_unique($shops, SORT_REGULAR);
  440. $rest=array();
  441. foreach($data as $a=>$va){
  442. $rest[$va['id']]=$va;
  443. }
  444. $shop=array_values($rest);
  445. foreach($shop as $k => $v){
  446. #采购金额
  447. $shop[$k]['c_money'] = Dever::db('shop/buy_order')->getCashNum(array('type'=>1,'type_id'=>$v['id'],'state'=>1));
  448. #代理商的总数量
  449. $shop[$k]['num'] = Dever::db('agent/member_shop_log')->getAll(array('start'=>$start,'end'=>$end,'new_shop_id'=>$v['id'],'state'=>1));
  450. foreach($v['mid'] as $k1 => $v1){
  451. $shop[$k]['mids'] = implode(',',$v['mid']);
  452. #除去创V的代理数量
  453. $shop[$k]['dl_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>'1,2,3,4,5,6,7','state'=>1));
  454. $shop[$k]['ck_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>'6','state'=>1));
  455. #创V数量
  456. $shop[$k]['v_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>8,'state'=>1));
  457. #创V名额外数量
  458. $shop[$k]['out_num'][] = Dever::db('agent/member')->getCount(array('id'=>$v1,'role'=>8,'prize_type'=>1,'state'=>1));
  459. #代理商业绩
  460. $shop[$k]['money'][] = Dever::db('agent/order')->getCount(array('start'=>$start,'end'=>$end,'mid'=>$v1,'state'=>1));
  461. #除去创V的代理商业绩
  462. $shop[$k]['dl_money'][] = Dever::db('agent/order')->getVCount(array('start'=>$start,'end'=>$end,'mid'=>$v1,'role'=>'1,2,3,4,5,6,7','state'=>1));
  463. #创V名额外业绩
  464. $out = Dever::db('agent/member')->find(array('id'=>$v1,'role'=>8,'prize_type'=>1));
  465. if(isset($out) && $out){
  466. $shop[$k]['out_money'][] = Dever::db('agent/order')->getVCount(array('mid'=>$out['id'],'role'=>8,'state'=>1));
  467. }
  468. }
  469. #除创V的代理商数量
  470. if(isset($shop[$k]['dl_num']) && $shop[$k]['dl_num']){
  471. $shop[$k]['dl_num'] = array_sum($shop[$k]['dl_num']);
  472. }else{
  473. $shop[$k]['dl_num'] = 0;
  474. }
  475. #创客代理商数量
  476. if(isset($shop[$k]['ck_num']) && $shop[$k]['ck_num']){
  477. $shop[$k]['ck_num'] = array_sum($shop[$k]['ck_num']);
  478. }else{
  479. $shop[$k]['ck_num'] = 0;
  480. }
  481. #创V总数量
  482. if(isset($shop[$k]['v_num']) && $shop[$k]['v_num']){
  483. $shop[$k]['v_num'] = array_sum($shop[$k]['v_num']);
  484. }else{
  485. $shop[$k]['v_num'] = 0;
  486. }
  487. #创V名额外的数量
  488. if(isset($shop[$k]['out_num']) && $shop[$k]['out_num']){
  489. $shop[$k]['out_num'] = array_sum($shop[$k]['out_num']);
  490. }else{
  491. $shop[$k]['out_num'] = 0;
  492. }
  493. }
  494. foreach($shop as $key => $val){
  495. #代理商的总业绩
  496. if(isset($val['money']) && $val['money']){
  497. $shop[$key]['money'] = array_sum(array_map(function($val){return $val['total'];}, $val['money']));
  498. }else{
  499. $shop[$key]['money'] = 0;
  500. }
  501. #除创V的代理商业绩
  502. if(isset($val['dl_money']) && $val['dl_money']){
  503. $shop[$key]['dl_money'] = array_sum(array_map(function($val){return $val['total'];}, $val['dl_money']));
  504. }else{
  505. $shop[$key]['dl_money'] = 0;
  506. }
  507. #创V名额外业绩
  508. if(isset($val['out_money']) && $val['out_money']){
  509. $shop[$key]['out_money'] = array_sum(array_map(function($val){return $val['total'];}, $val['out_money']));
  510. }else{
  511. $shop[$key]['out_money'] = 0;
  512. }
  513. $insert['shop_id'] = $val['id'];
  514. $insert['mids'] = $val['mids'];
  515. $insert['num'] = $val['num'];
  516. $insert['c_money'] = $val['c_money']['total'];
  517. $insert['dl_num'] = $val['dl_num'];
  518. $insert['v_num'] = $val['v_num'];
  519. $insert['ck_num'] = $val['ck_num'];
  520. $insert['money'] = $shop[$key]['money'];
  521. $insert['dl_money'] = $shop[$key]['dl_money'];
  522. $insert['month'] = $start;
  523. $insert['out_num'] = $val['out_num'];
  524. $insert['out_money'] = $shop[$key]['out_money'];
  525. if($insert){
  526. $res = Dever::db('bill/shop_stat')->state(array('month'=>$start,'shop_id'=>$insert['shop_id']));
  527. if($res){
  528. foreach($res as $k2 => $v2){
  529. $insert['where_id'] = $v2['id'];
  530. Dever::db('bill/shop_stat')->update($insert);
  531. }
  532. }else{
  533. Dever::db('bill/shop_stat')->insert($insert);
  534. }
  535. }
  536. }
  537. return 'ok';
  538. }
  539. }