Commit c8024fc2 authored by zhuwei's avatar zhuwei Committed by zw

代码优化

parent 0698f89c
...@@ -836,57 +836,67 @@ class StatementService ...@@ -836,57 +836,67 @@ class StatementService
$agent_result = $this->agentModel->getAgentsByStoreIdV2($conditions_); $agent_result = $this->agentModel->getAgentsByStoreIdV2($conditions_);
foreach ($agent_result as $k => $v) { foreach ($agent_result as $k => $v) {
$district_list_[] = $this->selectStatementForDistrictWithWeek_($v);
}
$district_list['store_id'] = $v['store_id']; $result["district_list"] = $district_list_;
$district_list['name'] = $v['name']; return $result;
$district_list['store_name'] = $v['store_name']; }
$agent_res = $this->getAgentIDsByDistrictId($v['store_id'], 1); /**
$conditions['agent_id'] = array( "in", $agent_res['agent_ids'] ); * 总监周报获取总监旗下门店报告
* @param $store_info
* @return mixed
*/
public function selectStatementForDistrictWithWeek_($store_info)
{
$district_list['store_id'] = $store_info['store_id'];
$district_list['name'] = $store_info['name'];
$district_list['store_name'] = $store_info['store_name'];
/*上周时间*/ $agent_res = $this->getAgentIDsByDistrictId($store_info['store_id'], 1);
$start_time = date("Y-m-d", strtotime("-14 day")); $conditions['agent_id'] = array( "in", $agent_res['agent_ids'] );
$end_time = date("Y-m-d", strtotime("-7 day"));
$conditions['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// 上周业绩 /*上周时间*/
$performanceSum = $this->bargainModel->getAddBargainNum($conditions, 1);//1表示业绩 2表示实收 $start_time = date("Y-m-d", strtotime("-14 day"));
$district_list["performance_for_last_week"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0; $end_time = date("Y-m-d", strtotime("-7 day"));
// 上周人数 $conditions['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
$params['id'] = array( "in", $agent_res['agent_ids'] );
$params['create_time'] = $conditions['create_time'] ;
$agentsCount = $this->agentModel->getAgentsCountByStoreId($params);
$district_list["team_num_for_last_week"] = isset($agentsCount) ? $agentsCount : 0;
/*本周时间*/
$start_time = date("Y-m-d", strtotime("-7 day"));
$end_time = date("Y-m-d", time());
$conditions['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// 本周业绩
$performanceSum = $this->bargainModel->getAddBargainNum($conditions, 1);//1表示业绩 2表示实收
$district_list["performance_for_week"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
// 本周人数
$params['id'] = array( "in", $agent_res['agent_ids'] );
$params['create_time'] = $conditions['create_time'] ;
$agentsCount = $this->agentModel->getAgentsCountByStoreId($params);
$district_list["team_num_for_week"] = isset($agentsCount) ? $agentsCount : 0;
/*本月时间*/
$start_time = date("Y-m-01", time());
$end_time = date("Y-m-d", time());
$conditions['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// 本月业绩
$performanceSum = $this->bargainModel->getAddBargainNum($conditions, 1);//1表示业绩 2表示实收
$district_list["performance_for_month"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
// 本月完成单数
$performanceSum = $this->bargainModel->getAddBargainNumV2($conditions, 3);//1表示业绩 2表示实收
$district_list["bargain_sum_for_month"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
$district_list_[] = $district_list; // 上周业绩
} $performanceSum = $this->bargainModel->getAddBargainNum($conditions, 1);//1表示业绩 2表示实收
$result["district_list"] = $district_list_; $district_list["performance_for_last_week"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
return $result; // 上周人数
$params['id'] = array( "in", $agent_res['agent_ids'] );
$params['create_time'] = $conditions['create_time'] ;
$agentsCount = $this->agentModel->getAgentsCountByStoreId($params);
$district_list["team_num_for_last_week"] = isset($agentsCount) ? $agentsCount : 0;
/*本周时间*/
$start_time = date("Y-m-d", strtotime("-7 day"));
$end_time = date("Y-m-d", time());
$conditions['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// 本周业绩
$performanceSum = $this->bargainModel->getAddBargainNum($conditions, 1);//1表示业绩 2表示实收
$district_list["performance_for_week"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
// 本周人数
$params['id'] = array( "in", $agent_res['agent_ids'] );
$params['create_time'] = $conditions['create_time'] ;
$agentsCount = $this->agentModel->getAgentsCountByStoreId($params);
$district_list["team_num_for_week"] = isset($agentsCount) ? $agentsCount : 0;
/*本月时间*/
$start_time = date("Y-m-01", time());
$end_time = date("Y-m-d", time());
$conditions['create_time'] = array( 'between', array( $start_time . " 00:00:00", $end_time . " 23:59:59" ) );
// 本月业绩
$performanceSum = $this->bargainModel->getAddBargainNum($conditions, 1);//1表示业绩 2表示实收
$district_list["performance_for_month"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
// 本月完成单数
$performanceSum = $this->bargainModel->getAddBargainNumV2($conditions, 3);//1表示业绩 2表示实收
$district_list["bargain_sum_for_month"] = isset($performanceSum[0]["num"]) ? $performanceSum[0]["num"] : 0;
return $district_list;
} }
/** /**
......
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