| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace App\Module\Ulogic\logic;
- use App\Module\Ulogic\Enum\PUNISH_TYPE;
- /**
- *
- * 违规分组
- *
- */
- class PunishGroup
- {
- static protected array $GROUP = [];
- /**
- * 获取分组情况
- * @return array
- */
- static public function getGroup(): array
- {
- if (!self::$GROUP) {
- self::$GROUP[\App\Module\Ulogic\Enum\PUNISH_GROUP::Group1->value()] = [
- PUNISH_TYPE::OrderNoPay->value(),
- PUNISH_TYPE::OrderComplaint->value()
- ];
- self::$GROUP[\App\Module\Ulogic\Enum\PUNISH_GROUP::Group2->value()] = [
- PUNISH_TYPE::OrderRealInconsistent->value(),
- PUNISH_TYPE::OrderPayCheat->value()
- ];
- self::$GROUP[\App\Module\Ulogic\Enum\PUNISH_GROUP::Group99->value()] = [
- PUNISH_TYPE::Moren->value()
- ];
- }
- return self::$GROUP;
- }
- /**
- * 匹配分组
- * @param PUNISH_TYPE $punishType
- * @return void
- */
- static public function groupMatch(PUNISH_TYPE $punishType)
- {
- $list = self::getGroup();
- foreach ($list as $group => $l) {
- if (in_array($punishType->value(), $l)) {
- break;
- }
- }
- return [$group, $l];
- }
- }
|