Cron.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace Bill\Lib;
  3. use Dever;
  4. class Cron
  5. {
  6. public function sell_api()
  7. {
  8. # 按月份统计团队业绩
  9. $month = Dever::input('month', date('Y-m'));
  10. $start_time = $month .'-01 00:00:00';
  11. $end_time = date('Y-m-d', strtotime($start_time. ' +1 month -1 day')).' 23:59:59';
  12. $where['type'] = '2,10';
  13. $where['start'] = Dever::maketime($start_time);
  14. $where['end'] = Dever::maketime($end_time);
  15. $data = Dever::db('bill/sell')->getNumByTime($where);
  16. if ($data) {
  17. foreach ($data as $k => $v) {
  18. if ($v['num'] > 0) {
  19. $w['mid'] = $v['mid'];
  20. $w['month'] = $where['start'];
  21. $info = Dever::db('bill/sell_stat')->find($w);
  22. $w['new_num'] = $v['num'];
  23. $where['mid'] = $v['mid'];
  24. $total = Dever::db('bill/sell')->getNumByTimeOne($where);
  25. if ($total) {
  26. $w['num'] = $total['num'];
  27. }
  28. if ($info) {
  29. $w['where_id'] = $info['id'];
  30. Dever::db('bill/sell_stat')->update($w);
  31. } else {
  32. Dever::db('bill/sell_stat')->insert($w);
  33. }
  34. }
  35. }
  36. }
  37. return 'ok';
  38. }
  39. # 区域分润
  40. /*
  41. 区域毛利 = 区域内所有门店的采购商品的零售价总额 x 30%
  42. 城市分润 = 区域毛利 x 1%
  43. 区县分润 = 区域毛利 x 3%
  44. 街道分润 = 区域毛利 x 5%
  45. */
  46. public function area_api()
  47. {
  48. # 获取所有代理商
  49. $where['status'] = 2;
  50. $member = Dever::db('agent/member')->select($where);
  51. if ($member) {
  52. foreach ($member as $k => $v) {
  53. # 获取区域内门店的利润
  54. $role = Dever::db('setting/role')->find($v['role']);
  55. $profit = $role['profit'];
  56. if (!$profit) {
  57. continue;
  58. }
  59. $temp = explode(',', $v['area']);
  60. if ($role['type'] == 2) {
  61. $area = '';
  62. if ($role['area'] == 1 && isset($temp[1])) {
  63. # 城市
  64. $area = $temp[0] . ',' . $temp[1];
  65. } elseif ($role['area'] == 2 && isset($temp[2])) {
  66. # 区县
  67. $area = $temp[0] . ',' . $temp[1] . ',' . $temp[2];
  68. } elseif ($role['area'] == 3 && isset($temp[3])) {
  69. # 街道
  70. $area = $temp[0] . ',' . $temp[1] . ',' . $temp[2] . ',' . $temp[3];
  71. }
  72. if ($area) {
  73. }
  74. }
  75. }
  76. }
  77. }
  78. # 权益使用情况统计:类型、商品名、总发放数量、总使用数量
  79. # 营业额报表:日期,订单数,确认订单数,确认订单额度,新增代理商数量
  80. # 代理商统计:日期,新增代理商,城市代理商,区县代理商,街道代理商,创客,消客
  81. # 资金账户统计:日期,总收入,代理费,软件服务费,赠送商品价值,直推佣金,市场培训费
  82. }