|
@@ -23,14 +23,71 @@ class Cron
|
|
|
*/
|
|
|
public function sell()
|
|
|
{
|
|
|
- $start = Dever::input('start', date('Y-m-d'));
|
|
|
+ $num = Dever::input('num', 1);
|
|
|
+ $start = Dever::input('start', date('Y-m-d', strtotime('-'.$num.' day')));
|
|
|
$end = Dever::input('end', date('Y-m-d'));
|
|
|
- $where['start'] = Dever::maketime($start . ' 00:00:00');
|
|
|
- $where['end'] = Dever::maketime($end . ' 23:59:59');
|
|
|
|
|
|
-
|
|
|
+ $where['status'] = '1,2,3,4,5,6';
|
|
|
+ $start = Dever::maketime($start . ' 00:00:00');
|
|
|
+ $end = Dever::maketime($end . ' 23:59:59');
|
|
|
+ $day = intval(($end - $start)/86400);
|
|
|
+
|
|
|
+ $shop = Dever::db('shop/info')->select();
|
|
|
|
|
|
+ foreach ($shop as $k => $v) {
|
|
|
+ $where['shop_id'] = $v['id'];
|
|
|
+ for($i=0; $i<=$day; $i++) {
|
|
|
+ $where['start'] = $start + 86400*$i;
|
|
|
+ $where['end'] = $start + 86400*$i + 86399;
|
|
|
+ $data['shop_id'] = $v['id'];
|
|
|
+ $data['day'] = $where['start'];
|
|
|
+ $info = Dever::db('shop/sell_stat')->find($data);
|
|
|
+ $data['cash'] = Dever::db('shop/sell_order')->getCashNum($where);
|
|
|
+ $data['order'] = Dever::db('shop/sell_order')->getOrderNum($where);
|
|
|
+ $data['goods'] = Dever::db('shop/sell_order')->getGoodsNum($where);
|
|
|
+ if (!$info) {
|
|
|
+ Dever::db('shop/sell_stat')->insert($data);
|
|
|
+ } else {
|
|
|
+ $data['where_id'] = $info['id'];
|
|
|
+ Dever::db('shop/sell_stat')->update($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function sell_month()
|
|
|
+ {
|
|
|
+ $num = Dever::input('num', 1);
|
|
|
+ if ($num > 0) {
|
|
|
+ $month = Dever::input('start', date('Y-m', strtotime('-'.$num.' month')));
|
|
|
+ } else {
|
|
|
+ $month = Dever::input('start', date('Y-m'));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
+ $where['status'] = '5,6';
|
|
|
+ $start = Dever::maketime($month . '-01 00:00:00');
|
|
|
+ $end = Dever::maketime($month . '-31 23:59:59');
|
|
|
+
|
|
|
+ $shop = Dever::db('shop/info')->select();
|
|
|
+
|
|
|
+ foreach ($shop as $k => $v) {
|
|
|
+ $where['shop_id'] = $v['id'];
|
|
|
+ $where['start'] = $start;
|
|
|
+ $where['end'] = $end;
|
|
|
+ $data['shop_id'] = $v['id'];
|
|
|
+ $data['month'] = $start;
|
|
|
+ $info = Dever::db('shop/sell_stat_month')->find($data);
|
|
|
+ $data['cash'] = Dever::db('shop/sell_order')->getCashNum($where);
|
|
|
+ $data['order'] = Dever::db('shop/sell_order')->getOrderNum($where);
|
|
|
+ $data['goods'] = Dever::db('shop/sell_order')->getGoodsNum($where);
|
|
|
+ if (!$info) {
|
|
|
+ Dever::db('shop/sell_stat_month')->insert($data);
|
|
|
+ } else {
|
|
|
+ $data['where_id'] = $info['id'];
|
|
|
+ Dever::db('shop/sell_stat_month')->update($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|