| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- namespace bizGhs\custom\classes;
- use biz\ghs\classes\GhsClass;
- use biz\sj\classes\MerchantClass;
- use common\components\business;
- use common\components\imgUtil;
- use common\components\util;
- use bizHd\base\classes\BaseClass;
- class CustomClass extends BaseClass
- {
- public static $baseFile = '\bizGhs\custom\models\Custom';
- const IS_DEBT_NO = 0;
- const IS_DEBT_YES = 1;
- const NOT_BLACK = 1;
- const IS_BLACK = 2;
- const LEVEL_SK = 0; //散客
- const LEVEL_PT = 1; //普通
- const LEVEL_HJ = 2; //黄金
- const LEVEL_ZS = 3; //钻石
- public static $levelMap = [
- self::LEVEL_SK => '散客',
- self::LEVEL_PT => '普通',
- self::LEVEL_HJ => '黄金',
- self::LEVEL_ZS => '钻石',
- ];
- public static $levelPriceKeyMap = [
- self::LEVEL_SK => 'skPrice',
- self::LEVEL_PT => 'price',
- self::LEVEL_HJ => 'hjPrice',
- self::LEVEL_ZS => 'zsPrice',
- ];
- public static $levelAddPriceKeyMap = [
- self::LEVEL_SK => 'skAddPrice',
- self::LEVEL_PT => 'addPrice',
- self::LEVEL_HJ => 'hjAddPrice',
- self::LEVEL_ZS => 'zsAddPrice',
- ];
- //建立客户和供应商关系
- public static function build($ghsShopId, $hdShopId)
- {
- return GhsClass::build($ghsShopId, $hdShopId, 2);
- }
- //添加客户 ssh 2021.2.24
- public static function addCustom($data)
- {
- return self::add($data);
- }
- //获取客户信息 ssh 2021.2.4
- public static function getCustom($id)
- {
- $info = self::getById($id);
- if (empty($info)) {
- return $info;
- }
- $respond = self::groupBaseInfo([$info]);
- return current($respond);
- }
- public static function getCustomByIds($ids)
- {
- $list = self::getByIds($ids, null, 'id');
- return self::groupBaseInfo($list);
- }
- //整合头像等信息 ssh 2021.1.8
- public static function groupBaseInfo($list)
- {
- if (empty($list)) {
- return $list;
- }
- //获取客户信息
- $customSjIdList = array_unique(array_filter(array_column($list, 'sjId')));
- $sjInfo = MerchantClass::getByIds($customSjIdList, null, 'id');
- $levelMap = self::$levelMap;
- foreach ($list as $key => $val) {
- $customSjId = $val['sjId'];
- $currentInfo = isset($sjInfo[$customSjId]) ? $sjInfo[$customSjId] : [];
- $currentInfo = business::formatMerchantLogo($currentInfo);
- $smallAvatar = !empty($currentInfo['smallLogoUrl']) ? $currentInfo['smallLogoUrl'] : imgUtil::getPrefix() . '/hhb_small.png';
- $avatar = !empty($currentInfo['logoUrl']) ? $currentInfo['logoUrl'] : imgUtil::getPrefix() . '/hhb_small.png';
- $list[$key]['smallAvatar'] = $smallAvatar;
- $list[$key]['shortSmallAvatar'] = $currentInfo['shortSmallLogoUrl'];
- $list[$key]['avatar'] = $avatar;
- $list[$key]['shortAvatar'] = $currentInfo['shortLogoUrl'];
- $list[$key]['sn'] = $val['id'];
- $level = $val['level'] ?? 1;
- $levelName = $levelMap[$level] ?? '';
- $list[$key]['levelName'] = $levelName;
- }
- return $list;
- }
- //欠款权限开关 ssh 2021.1.8
- public static function debt($custom, $debt)
- {
- $id = isset($custom['id']) ? $custom['id'] : 0;
- self::updateById($id, ['debt' => $debt]);
- return true;
- }
- //采购查看权限的黑白名单设置 shizhongqi 2021.08.08
- public static function black($custom, $black)
- {
- $id = isset($custom['id']) ? $custom['id'] : 0;
- self::updateById($id, ['black' => $black]);
- return true;
- }
- //权限判断 ssh 2021.1.8
- public static function valid($custom, $shopId)
- {
- if (empty($custom)) {
- util::fail('没有找到客户');
- }
- if ($custom['ownShopId'] != $shopId) {
- util::fail('您没有权限操作此客户');
- }
- }
- }
|