鲜花2.0-接口测试bug修复+类型树型接口改造

This commit is contained in:
杨建炊 2024-08-06 17:24:01 +08:00
parent 0bdd35f15b
commit cca19547d2
2 changed files with 29 additions and 7 deletions

View File

@ -5,9 +5,17 @@ namespace App\Http\Enum\Message;
class MessageTypeEnum class MessageTypeEnum
{ {
CONST PRICE_EXCEPTION_NOTICE = "price_exception_notice"; const PRICE_EXCEPTION_NOTICE = "price_exception_notice";
const LOW_STOCK_NOTICE = "low_stock_notice"; const LOW_STOCK_NOTICE = "low_stock_notice";
const QUALITY_PERIOD_EXPIRE_NOTICE = "quality_period_expire_notice"; const QUALITY_PERIOD_EXPIRE_NOTICE = "quality_period_expire_notice";
const DEFAULT_ROLE_IDS = [9];
const MESSAGE_ALL_TYPE = [
self::LOW_STOCK_NOTICE,
self::PRICE_EXCEPTION_NOTICE,
self::QUALITY_PERIOD_EXPIRE_NOTICE
];
} }

View File

@ -3,18 +3,32 @@
namespace App\Http\Service; namespace App\Http\Service;
use App\Http\Enum\Message\MessageTypeEnum; use App\Http\Enum\Message\MessageTypeEnum;
use App\Models\DeveloperConfig;
use App\Models\WebsiteMessages; use App\Models\WebsiteMessages;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
class MessageService class MessageService
{ {
//值为角色ids public $roleIdsMapKeyByNoticeType = [];
public $roleIdsMapKeyByNoticeType = [
MessageTypeEnum::PRICE_EXCEPTION_NOTICE => [9], public function __construct()
MessageTypeEnum::LOW_STOCK_NOTICE => [9], {
MessageTypeEnum::QUALITY_PERIOD_EXPIRE_NOTICE => [9] $DeveloperConfig = DeveloperConfig::query()->whereIn("key", MessageTypeEnum::MESSAGE_ALL_TYPE)
->pluck("value", "key")->toArray();
$this->roleIdsMapKeyByNoticeType = [
MessageTypeEnum::PRICE_EXCEPTION_NOTICE => !empty($DeveloperConfig[MessageTypeEnum::PRICE_EXCEPTION_NOTICE])
? explode(",", $DeveloperConfig[MessageTypeEnum::PRICE_EXCEPTION_NOTICE]) : MessageTypeEnum::DEFAULT_ROLE_IDS,
MessageTypeEnum::LOW_STOCK_NOTICE => !empty($DeveloperConfig[MessageTypeEnum::LOW_STOCK_NOTICE])
? explode(",", $DeveloperConfig[MessageTypeEnum::LOW_STOCK_NOTICE]) : MessageTypeEnum::DEFAULT_ROLE_IDS,
MessageTypeEnum::QUALITY_PERIOD_EXPIRE_NOTICE => !empty($DeveloperConfig[MessageTypeEnum::QUALITY_PERIOD_EXPIRE_NOTICE])
? explode(",", $DeveloperConfig[MessageTypeEnum::QUALITY_PERIOD_EXPIRE_NOTICE]) : MessageTypeEnum::DEFAULT_ROLE_IDS
]; ];
}
//值为角色ids
public function createPriceExceptionMessage(string $businessOrderId, string $productName, string $skuName public function createPriceExceptionMessage(string $businessOrderId, string $productName, string $skuName
, string $goodsPrice, string $cost) , string $goodsPrice, string $cost)