<?php
/**
  * @method 日志管理
  * @author soul
  * @copyright 2017/8/28
  */
class B2cLog extends B2cBase
{
	/**
	  * @method 快速添加店铺日志 log_uid、log_uname 自动获取当前session
	  * @param $dataArr [
							'log_shop_id'=>xx,
							'log_category'=>'0普通[默认]  1配件   2配件价格  10订单  11订单价格',
							'log_txt'=>'xxx',
							'log_dataid'=>'操作的值ID（如订单ID，配件ID）'
						]
	  * @author soul
	  * @copyright 2017/6/5
	  * @return [["status"]=> bool(true) ["data"]=> log_id ["code"]=> int(0) ]
	  */
	public function addFastLog($dataArr)
	{
		$dataArr['log_uid'] = mvc::$cfg['LOGUSER']['uid'];
		$dataArr['log_uname'] = mvc::$cfg['LOGUSER']['urname'];
		return $this->addLog($dataArr);
	}


	/**
	  * @method 添加店铺日志
	  * @param $dataArr [
							'log_shop_id'=>xx,
							'log_uid'=>xx,
							'log_uname'=>'操作人姓名  yp_user[u_real_name]',
							'log_category'=>'0普通[默认]  1配件   2配件价格  10订单  11订单价格',
							'log_txt'=>'xxx',
							'log_dataid'=>'操作的值ID（如订单ID，配件ID）'
						]
	  * @author soul
	  * @copyright 2017/6/5
	  * @return [["status"]=> bool(true) ["data"]=> log_id ["code"]=> int(0) ]
	  */
	public function addLog($dataArr)
	{	
		if(!empty($dataArr['log_shop_id']) && !empty($dataArr['log_uid']) && !empty($dataArr['log_txt']))
		{
			$dataArr['log_category'] = empty($dataArr['log_category'])? 0 : (int) $dataArr['log_category'];
			$dataArr['log_atime'] = time();
			$dataArr['log_dataid'] = is_array($dataArr['log_dataid'])? (int) $dataArr['log_dataid'][0]: $dataArr['log_dataid'];
			$res = $this->add('sh_log', $dataArr);
			$log_id = $res['data'];
			return LibFc::ReturnData(true, $log_id);
		}
		return LibFc::ReturnData(false, 'addLog 提供的参数不正确');
	}

	/**
	  * @method 快速添加店铺日志 sli_uid、sli_uname 自动获取当前session
	  * @param $dataArr [
							'sli_shop_id'=>xx,
							'sli_txt'=>'xxx'
						]
	  * @author zhengweihua
	  * @copyright 2023-05-13
	  * @return [["status"]=> bool(true) ["data"]=> log_id ["code"]=> int(0) ]
	  */
	  public function addFastLogItem($dataArr)
	  {
		  $dataArr['sli_uid'] = mvc::$cfg['LOGUSER']['uid']??0;
		  $dataArr['sli_uname'] = mvc::$cfg['LOGUSER']['urname']??'';
		  if($dataArr['sli_pro_id'] && !$dataArr['sli_shop_id'])
		  {
			  $shopArr = $this->get('bc_product',['pro_shop_id'],sprintf(" AND pro_id=%d",$dataArr['sli_pro_id']),true);
			  $dataArr['sli_shop_id'] = $shopArr['data']['pro_shop_id'];
		  }
		  return $this->addLogItem($dataArr);
	  }

	/**
	  * @method 添加配件日志
	  * @param $dataArr [
							'sli_shop_id'=>xx,
							'sli_uid'=>xx,
							'sli_uname'=>'操作人姓名  yp_user[u_real_name]',
							'sli_txt'=>'xxx'
						]
	  * @author zhengweihua
	  * @copyright 2023-05-13
	  * @return [["status"]=> bool(true) ["data"]=> log_id ["code"]=> int(0) ]
	  */
	  public function addLogItem($dataArr)
	  {	
		  if(!empty($dataArr['sli_pro_id']) && !empty($dataArr['sli_shop_id']) && !empty($dataArr['sli_uid']) && !empty($dataArr['sli_txt']))
		  {
			  $dataArr['sli_etime'] = time();
			  $res = $this->add('sh_log_item', $dataArr);
			  $log_id = $res['data'];
			  return LibFc::ReturnData(true, $log_id);
		  }
		  return LibFc::ReturnData(false, 'addLogItem 提供的参数不正确');
	  }
}