<?php
/**
  * @method 跑街令CRM基本操作
  * @author soul
  * @copyright 2016/3/31
  */
class CrmsbMain extends CrmsbBase
{
	/**
	  * @method 添加自助服务业绩记录
	  * @param  ['mon_date'=>''...., ['server']=>[yja_money_ser]]
	  * @author soul
	  * @copyright 2023/3/31
	  * @return  
	  */
	public function addAutoYeji($dataArr)
	{
		$moArr = [];
		$moSerArr = [];
		foreach($dataArr as $k=>$v)
		{
			if(stripos($k, 'mon_') === 0)
			{
				$moArr[$k] = $v; 
			}
		}

		if(empty($moArr['mon_date'])) return LibFc::ReturnData(false, '记账时间不能为空！');
		if(empty($moArr['mon_u_name'])) return LibFc::ReturnData(false, '业务员不能为空！');
		
		//销售项目
		foreach($dataArr['server'] as $k=>$v)
		{
			if(stripos($k, 'mos_') === 0)
			{
				$moSerArr[$k] = $v; 
			}
		}
		$moSerArr['mos_pay_money'] = sprintf("%.2f", $moSerArr['mos_pay_money']);
		$moArr['mon_money'] = $moSerArr['mos_pay_money']; 
		if(empty($moArr['mon_money'])) return LibFc::ReturnData(false, '销售价格不能为空！');
		$filed = ['s.ser_id','s.ser_name', 's.ser_pser_id', 'ps.ser_name pser_name', 'site_id', 'site_name'];
		$res = $this->get('yja_service s join yja_site on site_id=ser_site_id left join yja_service ps on s.ser_pser_id=ps.ser_id', $filed, sprintf(" and s.ser_id='%s'", $moSerArr['mos_ser_id']), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '销售项目不能为空！');
		$serArr = $res['data'];
		
		$this->CrmsbDb->Begin();
		//业务员信息
		$res = $this->get('yj_user left join yj_team on te_id=u_te_id', ['u_id, u_name,te_id, te_name,u_site_id'], sprintf(" and u_name='%s'", $moArr['mon_u_name']), true);
		if(!empty($res['data'])){
			$ywyArr = $res['data'];
		}else{
			$ywyArr = [
				'u_name'=>$moArr['mon_u_name'],
				'u_te_id'=>3,
				'u_site_id'=>2
			];
			$res = $this->add('yj_user', $ywyArr);
			$ywyArr['u_id'] = $res['data'];
			$res = $this->get('yj_team', ['te_id, te_name'], sprintf(" and te_id=%d", $ywyArr), true);
			$ywyArr = array_merge($res['data'], $ywyArr);
		}
		$moArr['mon_u_id'] = $ywyArr['u_id'];
		$moArr['mon_u_name'] = $ywyArr['u_name'];
		$moArr['mon_te_id'] = (int)$ywyArr['te_id'];
		$moArr['mon_te_name'] = $ywyArr['te_name'];
		$moArr['mon_check1'] = 1;
		$moArr['mon_check1_usr'] = '系统';
		$moArr['mon_check1_time'] = time();
		$moArr['mon_check2'] = 1;
		$moArr['mon_check2_usr'] = '系统';
		$moArr['mon_check2_time'] = time();
		$moArr['mon_atime'] = time();
		$moArr['mon_ausr'] = '系统';

		if(empty($moArr['mon_from']) && !empty($moSerArr['mos_from'])) $moArr['mon_from'] = $moSerArr['mos_from'];
		if(empty($moArr['mon_from_id']) && !empty($moSerArr['mos_from_id'])) $moArr['mon_from_id'] = $moSerArr['mos_from_id'];

		$res = $this->add('yja_money', $moArr);
		$moArr['mon_id'] = $res['data'];

		//服务
		$moSerArr['mos_mon_id'] = $moArr['mon_id'];
		$moSerArr['mos_site_id'] = $serArr['site_id'];
		$moSerArr['mos_site_name'] = $serArr['site_name'];
		$moSerArr['mos_bumen_name'] = $ywyArr['u_site_id'] == 1? '宜配销售部': '跑街分公司';
		$moSerArr['mos_te_id'] = $ywyArr['te_id'];
		$moSerArr['mos_te_name'] = $ywyArr['te_name'];
		$moSerArr['mos_pser_id'] = $serArr['ser_pser_id'];
		$moSerArr['mos_pser_name'] = $serArr['pser_name'];
		$moSerArr['mos_ser_id'] = $serArr['ser_id'];
		$moSerArr['mos_ser_name'] = $serArr['ser_name'];
		$moSerArr['mos_tcstatus'] = 1;
		$moSerArr['mos_tcby'] = 0;
		$moSerArr['mos_user_money'] = sprintf("%.2f", $moSerArr['mos_user_money']);
		$moSerArr['mos_shui_money'] = sprintf("%.2f", $moSerArr['mos_shui_money']);
		$moSerArr['mos_com_money'] = sprintf("%.2f", $moSerArr['mos_pay_money'] - $moSerArr['mos_user_money'] - $moSerArr['mos_shui_money']);

		//var_dump($dataArr,$moArr, $moSerArr);exit;
		$this->add('yja_money_ser', $moSerArr);
		$this->CrmsbDb->End();
		return LibFc::ReturnData(true, $moArr);
	}
}