Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
杨树贤
/
liexin_supplier
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
737eab7a
authored
Sep 02, 2025
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Plain Diff
Merge branch 'ysx-供应商-芯链账号列表-权限优化-20250902' into Dev
parents
4539a679
87e74ab2
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
21 additions
and
9 deletions
app/Http/Controllers/Api/ExternalApiController.php
app/Http/Controllers/Api/SupplierApiController.php
app/Http/Controllers/Filter/SupplierAccountFilter.php
app/Http/Controllers/Filter/SupplierFilter.php
app/Http/Services/SyncSupplierService.php
resources/views/script/SupplierListScript.blade.php
app/Http/Controllers/Api/ExternalApiController.php
View file @
737eab7a
...
...
@@ -103,7 +103,7 @@ class ExternalApiController extends Controller
if
(
empty
(
$supplierId
))
{
$this
->
externalResponse
(
-
1
,
'供应商ID不能为空'
);
}
$supplierAccount
=
SupplierAccountModel
::
where
(
'supplier_id'
,
$supplierId
)
->
first
();
$supplierAccount
=
SupplierAccountModel
::
where
(
'supplier_id'
,
$supplierId
)
->
where
(
'a_status'
,
1
)
->
first
();
if
(
$supplierAccount
)
{
$this
->
externalResponse
(
0
,
'ok'
,
'有芯链账号'
);
}
...
...
app/Http/Controllers/Api/SupplierApiController.php
View file @
737eab7a
...
...
@@ -715,6 +715,10 @@ class SupplierApiController extends Controller
//删除redis状态
$redis
->
hdel
(
'supplier_status_before_disable'
,
$supplierId
);
$logService
=
new
LogService
();
SupplierChannelModel
::
where
(
'supplier_id'
,
$supplierId
)
->
update
([
'disable_reason'
=>
''
,
'update_time'
=>
time
(),
]);
$logService
->
AddLog
(
$supplierId
,
LogModel
::
UPDATE_OPERATE
,
'取消禁用'
,
'取消禁用供应商'
);
$this
->
response
(
0
,
'取消禁用成功'
);
}
else
{
...
...
app/Http/Controllers/Filter/SupplierAccountFilter.php
View file @
737eab7a
...
...
@@ -18,7 +18,7 @@ class SupplierAccountFilter
$map
=
$request
->
all
();
$model
=
new
SupplierAccountModel
();
$query
=
$model
->
with
(
'supplier'
)
->
where
(
'parent_id'
,
0
)
->
orderBy
(
'id'
,
'desc'
);
$codeId
=
$request
->
user
->
codeId
;
if
(
!
checkPerm
(
'ViewAllSupplierAccount'
))
{
if
(
checkPerm
(
'ViewSubSupplierAccount'
))
{
$departmentService
=
new
DepartmentService
();
...
...
@@ -27,11 +27,12 @@ class SupplierAccountFilter
$adminUserService
=
new
AdminUserService
();
$subordinateCodeIds
=
$adminUserService
->
getCodeIdsByUserIds
(
$subordinateUserIds
);
$subordinateCodeIds
=
$subordinateCodeIds
->
toArray
();
$supplierIds
=
SupplierChannelModel
::
whereIn
(
'yunxin_channel_uid'
,
$subordinateCodeIds
)
->
pluck
(
'supplier_id'
)
->
toArray
();
$likeSqlRaw
=
implode
(
'|'
,
$subordinateCodeIds
);
$supplierIds
=
SupplierChannelModel
::
whereRaw
(
DB
::
raw
(
"(channel_uid REGEXP '
$likeSqlRaw
')"
))
->
pluck
(
'supplier_id'
)
->
toArray
();
$query
->
whereIn
(
'supplier_id'
,
$supplierIds
);
}
else
{
//否则只能查看自己的
$supplierIds
=
SupplierChannelModel
::
where
(
'yunxin_channel_uid'
,
$request
->
user
->
codeId
)
->
pluck
(
'supplier_id'
)
->
toArray
();
$supplierIds
=
SupplierChannelModel
::
where
Raw
(
DB
::
raw
(
"(yunxin_channel_uid REGEXP '
$codeId
')"
)
)
->
pluck
(
'supplier_id'
)
->
toArray
();
$query
->
whereIn
(
'supplier_id'
,
$supplierIds
);
}
}
...
...
app/Http/Controllers/Filter/SupplierFilter.php
View file @
737eab7a
...
...
@@ -223,7 +223,7 @@ class SupplierFilter
//搜索是否有供应商账号
if
(
!
empty
(
$map
[
'has_supplier_account'
]))
{
$supplierIds
=
SupplierAccountModel
::
query
()
->
pluck
(
'supplier_id'
)
->
toArray
();
$supplierIds
=
SupplierAccountModel
::
query
()
->
where
(
'a_status'
,
1
)
->
pluck
(
'supplier_id'
)
->
toArray
();
$query
->
whereIn
(
'supplier_id'
,
$supplierIds
);
}
...
...
app/Http/Services/SyncSupplierService.php
View file @
737eab7a
...
...
@@ -322,8 +322,8 @@ class SyncSupplierService
//判断是否是同名多供应商,如果是的话,如果是之前已经禁用的,则直接跳过
if
(
count
(
$suppliers
)
>
1
)
{
if
(
$supplier
[
'status'
]
==
SupplierChannelModel
::
STATUS_DISABLE
&&
(
$supplier
[
'is_entity'
]
!=
SupplierChannelModel
::
IS_ENTITY_NEED_CONFIRM
&&
$supplier
[
'is_entity'
]
!=
SupplierChannelModel
::
IS_ENTITY_TRUE
))
{
Log
::
warning
(
"检测到同名供应商并且属于禁用(实体名单不为待处理并且也不为实体名单)状态,
跳过,
供应商id为 : "
.
$supplier
[
'supplier_id'
]);
continue
;
Log
::
warning
(
"检测到同名供应商并且属于禁用(实体名单不为待处理并且也不为实体名单)状态,供应商id为 : "
.
$supplier
[
'supplier_id'
]);
//
continue;
}
}
//判断是否是人工禁用的,是的话,也跳过
...
...
@@ -332,6 +332,12 @@ class SyncSupplierService
Log
::
warning
(
"检测到供应商并且属于禁用(人工禁用)状态,跳过,供应商id为 : "
.
$supplier
[
'supplier_id'
]);
continue
;
}
if
(
strpos
(
$supplier
[
'disable_reason'
],
'人工禁用'
)
!==
false
)
{
Log
::
warning
(
"检测到供应商并且属于禁用(人工禁用新)状态,跳过,供应商id为 : "
.
$supplier
[
'supplier_id'
]);
continue
;
}
$originIsEntity
=
$supplier
[
'is_entity'
];
//$supplier = $supplier->toArray();
$supplierId
=
$supplier
[
'supplier_id'
];
...
...
@@ -358,7 +364,8 @@ class SyncSupplierService
$preStatus
=
SupplierChannelModel
::
STATUS_IN_REVIEW
;
}
//修改供应商的状态
SupplierChannelModel
::
where
(
'supplier_id'
,
$supplierId
)
->
update
([
SupplierChannelModel
::
where
(
'supplier_id'
,
$supplierId
)
->
update
([
'is_entity'
=>
$isEntityResult
,
'update_time'
=>
time
(),
//这里的逻辑是,因为取消实体名单以后,如果之前的状态是黑名单的话,直接变成待提审
...
...
resources/views/script/SupplierListScript.blade.php
View file @
737eab7a
...
...
@@ -188,7 +188,7 @@
align
:
'center'
,
width
:
120
,
templet
:
function
(
data
)
{
return
data
.
yunxin_account
?
'是'
:
'否'
;
return
data
.
yunxin_account
?
(
data
.
yunxin_account
.
a_status
==
1
?
'是'
:
'否'
)
:
'否'
;
}
},
//通过芯链上传合同
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment