Commit b9679fd7 authored by hujun's avatar hujun

统计时间

parent 434ba9a7
......@@ -4,6 +4,7 @@ namespace app\index\service;
use app\model\AAgents;
use app\model\AStore;
use app\model\SystemConfig;
use app\model\TAgentTotalModel;
/**
......@@ -57,7 +58,12 @@ class RankingListService
*/
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"];
$end_time = $date["end_time"];
......@@ -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_end_time = $time["end_time"];
......@@ -111,7 +117,10 @@ class RankingListService
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"];
$end_time = $date["end_time"];
......@@ -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_end_time = $time["end_time"];
......@@ -151,13 +160,18 @@ class RankingListService
return $result;
}
/**
* 统计时间
*
* @param $pk_type
* @param $type
* @param $site_id
* @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){
$begin_time = date('Y-m-01 00:00:00', strtotime('-3 month'));
......@@ -167,13 +181,20 @@ class RankingListService
$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
if ($pk_type == 2 && $type == 1) {
$begin_time = "2018-10-01";
$end_time = "2018-10-08";
}elseif($pk_type == 2 && $type == 2){
$begin_time = "2018-11-01";
$end_time = "2018-11-08";
$begin_time = $rule_arr['total_date_start'];
$end_time = $rule_arr['total_date_end'];
} elseif ($pk_type == 2 && $type == 2) {
$begin_time = $rule_arr['sort_date_start'];
$end_time = $rule_arr['sort_date_end'];
}
$result["begin_time"] = $begin_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