Commit b9679fd7 authored by hujun's avatar hujun

统计时间

parent 434ba9a7
...@@ -4,6 +4,7 @@ namespace app\index\service; ...@@ -4,6 +4,7 @@ namespace app\index\service;
use app\model\AAgents; use app\model\AAgents;
use app\model\AStore; use app\model\AStore;
use app\model\SystemConfig;
use app\model\TAgentTotalModel; use app\model\TAgentTotalModel;
/** /**
...@@ -57,7 +58,12 @@ class RankingListService ...@@ -57,7 +58,12 @@ class RankingListService
*/ */
public function RankingList($position, $siteId, $pk_type) public function RankingList($position, $siteId, $pk_type)
{ {
$date = $this->getTotalDate($pk_type,1); $date = $this->getTotalDate($pk_type,1,$siteId);
if (count($date) <= 0) {
return null;
}
$begin_time = $date["begin_time"]; $begin_time = $date["begin_time"];
$end_time = $date["end_time"]; $end_time = $date["end_time"];
...@@ -76,7 +82,7 @@ class RankingListService ...@@ -76,7 +82,7 @@ class RankingListService
//本月 //本月
//本月 //本月
$time = $this->getTotalDate($pk_type,2); $time = $this->getTotalDate($pk_type,2,$siteId);
$sort_begin_time = $time["begin_time"]; $sort_begin_time = $time["begin_time"];
$sort_end_time = $time["end_time"]; $sort_end_time = $time["end_time"];
...@@ -111,7 +117,10 @@ class RankingListService ...@@ -111,7 +117,10 @@ class RankingListService
public function StoreRankingList($siteId, $pk_type) public function StoreRankingList($siteId, $pk_type)
{ {
$date = $this->getTotalDate($pk_type,1); $date = $this->getTotalDate($pk_type,1,$siteId);
if (count($date) <= 0) {
return null;
}
$begin_time = $date["begin_time"]; $begin_time = $date["begin_time"];
$end_time = $date["end_time"]; $end_time = $date["end_time"];
...@@ -130,7 +139,7 @@ class RankingListService ...@@ -130,7 +139,7 @@ class RankingListService
//循环分组后的数组,查询出各组本月业绩排行 //循环分组后的数组,查询出各组本月业绩排行
//本月 //本月
$time = $this->getTotalDate($pk_type,2); $time = $this->getTotalDate($pk_type,2,$siteId);
$sort_begin_time = $time["begin_time"]; $sort_begin_time = $time["begin_time"];
$sort_end_time = $time["end_time"]; $sort_end_time = $time["end_time"];
...@@ -151,13 +160,18 @@ class RankingListService ...@@ -151,13 +160,18 @@ class RankingListService
return $result; return $result;
} }
/** /**
* 统计时间 * 统计时间
*
* @param $pk_type * @param $pk_type
* @param $type
* @param $site_id
* @return mixed * @return mixed
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/ */
private function getTotalDate($pk_type,$type) private function getTotalDate($pk_type,$type,$site_id)
{ {
if($type == 1){ if($type == 1){
$begin_time = date('Y-m-01 00:00:00', strtotime('-3 month')); $begin_time = date('Y-m-01 00:00:00', strtotime('-3 month'));
...@@ -167,13 +181,20 @@ class RankingListService ...@@ -167,13 +181,20 @@ class RankingListService
$end_time = date("Y-m-01", strtotime('+1 month')); $end_time = date("Y-m-01", strtotime('+1 month'));
} }
$m_config = new SystemConfig();
$rule = $m_config->getSettingV2(['params' => 'week_competition_' . $site_id], 'rule');
if (empty($rule)) {
return false;
}
$rule_arr = json_decode($rule, true);
//周pk //周pk
if ($pk_type == 2 && $type == 1) { if ($pk_type == 2 && $type == 1) {
$begin_time = "2018-10-01"; $begin_time = $rule_arr['total_date_start'];
$end_time = "2018-10-08"; $end_time = $rule_arr['total_date_end'];
}elseif($pk_type == 2 && $type == 2){ } elseif ($pk_type == 2 && $type == 2) {
$begin_time = "2018-11-01"; $begin_time = $rule_arr['sort_date_start'];
$end_time = "2018-11-08"; $end_time = $rule_arr['sort_date_end'];
} }
$result["begin_time"] = $begin_time; $result["begin_time"] = $begin_time;
$result["end_time"] = $end_time; $result["end_time"] = $end_time;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment