文件
mashangyoujiu/Application/Common/Business/InventorySet.class.php

136 行
3.6 KiB
PHP
可执行文件

<?php
namespace Common\Business;
use Common\Model\InventoryPrintModel;
//[1.6.48]
/**
* 进销存设置类
* Class InventorySet
* [
* 基本设置 getInfo
* 采购同时修改售价的设置 modifyPriceState
* 获取查询修改的条件 getTerm
* 参数验证 verifyParam
* ]
* @package Common\Business
*/
class InventorySet
{
/**
* 基本设置
* @param $param
* [
* user_type 3商户 4门店
* merchant_id
* store_id
* ]
* @return mixed
*/
public function getInfo($param)
{
$verifyResult = $this->verifyParam($param); //参数验证
if ($verifyResult['status'] != 1) {
return $verifyResult;
}
$where = $this->getTerm($param); //查询的条件
try {
$InventorySetModel = new InventoryPrintModel();
$info = $InventorySetModel->getFind($where);
return $info ? $info : [];
} catch (\Exception $e) {
return [];
}
}
/**
* 采购同时修改售价的设置
* @param $param
* [
* user_type 3商户 4门店
* merchant_id
* store_id
* modify_price_state 1关闭 2开启
* ]
* @return mixed
*/
public function modifyPriceState($param)
{
$verifyResult = $this->verifyParam($param); //参数验证
if ($verifyResult['status'] != 1) {
return $verifyResult;
}
$where = $this->getTerm($param); //修改的条件
try {
$info = $this->getInfo($param); //查询是否有数据
$InventorySetModel = new InventoryPrintModel();
if (!empty($info)) {
$state = $InventorySetModel->updateData($where, [
'modify_price_state' => $param['modify_price_state']
]);
} else {
$where['modify_price_state'] = $param['modify_price_state'];
$add = $InventorySetModel->addData($where);
}
if ($add['status'] == 1 || $state) {
return callBack(statusCode()['success'], "设置成功");
} else {
return callBack(statusCode()['error'], "设置失败");
}
} catch (\Exception $e) {
return callBack(statusCode()['error'], "设置失败");
}
}
/**
* 获取查询修改的条件
* @param $param
* [
* user_type 3商户 4门店
* merchant_id
* store_id
* ]
* @return mixed
*/
public function getTerm($param)
{
$where = [
'merchant_id' => $param['merchant_id']
];
switch ($param['user_type']) {
case 3:
//商户
$where['type'] = 1;
break;
case 4:
//门店
$where['store_id'] = $param['store_id'];
$where['type'] = 2;
break;
}
return $where;
}
/**
* 参数验证
* @param $param
* [
* user_type 3商户 4门店
* merchant_id
* store_id
* ]
* @return mixed
*/
public function verifyParam($param)
{
if (!in_array($param['user_type'], ['3', '4']) || empty($param['merchant_id']) || ($param['user_type'] == 4 && empty($param['store_id']))) {
return callBack(statusCode()['error'], "登录超时,请重新登录");
}
return callBack(statusCode()['success'], "验证成功");
}
}