Cron.php 24 KB

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