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
3551fc32
authored
May 23, 2023
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
设置上架有效期限制
parent
61c1c3f3
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
54 additions
and
9 deletions
.env
app/Http/Controllers/Api/SkuApiController.php
app/Http/Services/DataService.php
app/Http/Services/SkuService.php
app/Http/routes.php
resources/views/script/SetSupplierSkuCpTimeLimitScript.blade.php
resources/views/web/SetSupplierSkuCpTimeLimit.blade.php
.env
View file @
3551fc32
...
...
@@ -87,15 +87,15 @@ CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=redis
REDIS_HOST=
192.168.1.234
REDIS_HOST=
redis.liexindev.me
REDIS_PASSWORD=icDb29mLy2s
REDIS_PORT=6379
REDIS_USER_HOST=
192.168.1.234
REDIS_USER_HOST=
redis.liexindev.me
REDIS_USER_PASSWORD=icDb29mLy2s
REDIS_USER_PORT=6379
REDIS_READ_HOST=
192.168.1.234
REDIS_READ_HOST=
redis.liexindev.me
REDIS_READ_PASSWORD=icDb29mLy2s
REDIS_READ_PORT=6379
...
...
app/Http/Controllers/Api/SkuApiController.php
View file @
3551fc32
...
...
@@ -192,6 +192,7 @@ class SkuApiController extends Controller
$supplierGroup
=
$request
->
input
(
'supplier_group'
);
$supplierCode
=
$request
->
input
(
'supplier_code'
);
$cpTimeDays
=
$request
->
input
(
'cp_time_day'
);
$dayType
=
$request
->
input
(
'day_type'
);
if
(
!
$setType
)
{
$this
->
response
(
-
1
,
'请选择设置类型'
);
}
...
...
@@ -201,7 +202,7 @@ class SkuApiController extends Controller
if
(
$setType
==
2
&&
empty
(
$supplierCode
))
{
$this
->
response
(
-
2
,
'单个设置必须选择对应的供应商编码'
);
}
$result
=
(
new
SkuService
())
->
setSupplierSkuCpTimeLimit
(
$setType
,
$supplierGroup
,
$supplierCode
,
$cpTimeDays
);
$result
=
(
new
SkuService
())
->
setSupplierSkuCpTimeLimit
(
$setType
,
$supplierGroup
,
$supplierCode
,
$dayType
,
$cpTimeDays
);
$this
->
response
(
0
,
'设置上架有效期成功'
);
}
}
app/Http/Services/DataService.php
View file @
3551fc32
...
...
@@ -1144,7 +1144,7 @@ class DataService
//获取非原厂,非api对接的,有sku的正式供应商列表
public
function
getOffShelfSupplierList
()
{
$suppliers
=
SupplierChannelModel
::
where
(
'sku_num'
,
'>'
,
0
)
->
where
(
'supplier_group'
,
'!='
,
4
)
$suppliers
=
SupplierChannelModel
::
where
(
'sku_num'
,
'>'
,
0
)
->
where
(
'supplier_group'
,
'!='
,
4
)
->
where
(
'is_type'
,
0
)
->
get
()
->
toArray
();
$supplierList
=
[];
foreach
(
$suppliers
as
$supplier
)
{
...
...
@@ -1194,4 +1194,25 @@ class DataService
});
})
->
export
(
'csv'
);
}
//初始化主营品牌到上传限制
public
function
initialMainBrandsToSkuRuler
()
{
$suppliers
=
SupplierChannelModel
::
where
(
'main_brands'
,
'!='
,
''
)
->
where
(
'is_type'
,
0
)
->
get
()
->
toArray
();
$redis
=
new
RedisModel
();
foreach
(
$suppliers
as
$supplier
)
{
if
(
trim
(
$supplier
[
'main_brands'
],
','
))
{
$mainBrands
=
explode
(
','
,
trim
(
$supplier
[
'main_brands'
],
','
));
$ruler
=
$redis
->
hget
(
'supplier_sku_upload_ruler_v2'
,
$supplier
[
'supplier_id'
]);
if
(
$ruler
){
$ruler
=
json_decode
(
$ruler
,
true
);
$ruler
[
'upload_allow_brands'
]
=
$mainBrands
;
}
else
{
$ruler
[
'upload_allow_brands'
]
=
$mainBrands
;
}
dump
(
json_encode
(
$ruler
));
// $redis->hset('supplier_sku_upload_ruler_v2', $supplier['supplier_id'], json_encode($ruler));
}
}
}
}
\ No newline at end of file
app/Http/Services/SkuService.php
View file @
3551fc32
...
...
@@ -351,8 +351,11 @@ class SkuService
}
//设置上架有效期
public
function
setSupplierSkuCpTimeLimit
(
$setType
,
$supplierGroup
,
$supplierCode
,
$cpTimeDay
)
public
function
setSupplierSkuCpTimeLimit
(
$setType
,
$supplierGroup
,
$supplierCode
,
$
dayType
,
$
cpTimeDay
)
{
if
(
$dayType
==
2
)
{
$cpTimeDay
=
-
1
;
}
$cpTimeDay
=
(
int
)
$cpTimeDay
;
$redis
=
new
RedisModel
();
//批量设置
...
...
@@ -374,7 +377,7 @@ class SkuService
$originDays
=
$originDays
?
$originDays
.
'天'
:
'[ ]'
;
}
$ruler
[
'upload_validity_period'
]
=
$cpTimeDay
;
(
new
SupplierService
())
->
saveSkuCpTimeRulerToRedis
(
$supplierId
,
$ruler
);
(
new
SupplierService
())
->
saveSkuCpTimeRulerToRedis
(
$supplierId
,
$ruler
);
(
new
LogService
())
->
AddLog
(
$supplierId
,
LogModel
::
UPDATE_OPERATE
,
'批量配置供应商sku上架有效期'
,
'上架有效期修由'
.
$originDays
.
'改为'
.
$cpTimeDay
.
'天'
);
}
}
...
...
@@ -398,7 +401,7 @@ class SkuService
$originDays
=
$originDays
?
$originDays
.
'天'
:
'[ ]'
;
}
$ruler
[
'upload_validity_period'
]
=
$cpTimeDay
;
(
new
SupplierService
())
->
saveSkuCpTimeRulerToRedis
(
$supplierId
,
$ruler
);
(
new
SupplierService
())
->
saveSkuCpTimeRulerToRedis
(
$supplierId
,
$ruler
);
(
new
LogService
())
->
AddLog
(
$supplierId
,
LogModel
::
UPDATE_OPERATE
,
'批量配置供应商sku上架有效期'
,
'上架有效期修由'
.
$originDays
.
'改为'
.
$cpTimeDay
.
'天'
);
}
}
...
...
app/Http/routes.php
View file @
3551fc32
...
...
@@ -67,7 +67,7 @@ Route::group(['middleware' => ['external'], 'namespace' => 'Sync'], function ()
});
Route
::
match
([
'get'
,
'post'
],
'/test'
,
function
()
{
(
new
\App\Http\Services\DataService
())
->
exportHasCooperationAgreementSupplierList
();
(
new
\App\Http\Services\DataService
())
->
initialMainBrandsToSkuRuler
();
// \App\Model\SupplierChannelModel::where('supplier_name', '深圳市金开盛电子有限公司')->update([
// 'status' => 2,
// 'update_time' => time(),
...
...
resources/views/script/SetSupplierSkuCpTimeLimitScript.blade.php
View file @
3551fc32
...
...
@@ -43,6 +43,17 @@
}
});
form
.
on
(
'select(day_type)'
,
function
(
data
)
{
console
.
log
(
data
.
value
)
if
(
data
.
value
===
'2'
)
{
$
(
'#cp_time_day'
).
attr
(
'disabled'
,
true
);
$
(
'#cp_time_day'
).
addClass
(
'layui-disabled'
);
}
else
{
$
(
'#cp_time_day'
).
attr
(
'disabled'
,
false
);
$
(
'#cp_time_day'
).
removeClass
(
'layui-disabled'
);
}
});
form
.
on
(
'submit(cancel)'
,
function
(
data
)
{
admin
.
closeThisDialog
();
});
...
...
resources/views/web/SetSupplierSkuCpTimeLimit.blade.php
View file @
3551fc32
...
...
@@ -25,6 +25,7 @@
</div>
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
style=
"width: 150px"
><span
class=
"require"
></span>
上架有效期配置
</label>
<div
class=
"layui-input-inline"
>
<input
type=
"text"
name=
"cp_time_day"
id=
"cp_time_day"
...
...
@@ -32,6 +33,13 @@
value=
""
>
</div>
</div>
<div
class=
"layui-inline"
>
<select
name=
"day_type"
lay-filter=
"day_type"
>
<option
value=
"1"
>
自定义
</option>
<option
value=
"2"
>
无限制
</option>
</select>
</div>
</div>
<div
class=
"layui-form-item"
>
<div
align=
"center"
style=
"margin-top: 10px;text-align: right"
>
<button
type=
"button"
class=
"layui-btn layui-btn-sm layui-btn-info submit-loading"
lay-submit
...
...
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