|
@@ -11,11 +11,13 @@ use app\model\GoodsSku;
|
|
|
use app\model\SysCategory;
|
|
|
use app\model\SysDept;
|
|
|
use app\model\SysSerial;
|
|
|
+use app\model\SysUser;
|
|
|
use support\Db;
|
|
|
use support\exception\BusinessException;
|
|
|
use support\Redis;
|
|
|
use support\Request;
|
|
|
use support\Response;
|
|
|
+use Tinywan\Jwt\JwtToken;
|
|
|
|
|
|
class GoodsService
|
|
|
{
|
|
@@ -165,8 +167,11 @@ class GoodsService
|
|
|
},
|
|
|
'supplier' => function ($query) {
|
|
|
$query->select('supplier_id', 'supplier_name');
|
|
|
+ },
|
|
|
+ 'user'=>function($query){
|
|
|
+ $query->select('user_id', 'user_name');
|
|
|
}
|
|
|
- ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_attribute_json', 'goods_addtimes')
|
|
|
+ ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id','creator_user_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_attribute_json', 'goods_addtimes','goods_updatetimes')
|
|
|
->when($goodsName != '', function ($query) use ($goodsName) {
|
|
|
$query->where(function ($q) use ($goodsName) {
|
|
|
$q->where('goods_name', 'like', '%' . $goodsName . '%')
|
|
@@ -242,8 +247,11 @@ class GoodsService
|
|
|
},
|
|
|
'supplier' => function ($query) {
|
|
|
$query->select('supplier_id', 'supplier_name');
|
|
|
+ },
|
|
|
+ 'user'=>function($query){
|
|
|
+ $query->select('user_id', 'user_name');
|
|
|
}
|
|
|
- ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_addtimes')
|
|
|
+ ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id','creator_user_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_addtimes','goods_updatetimes')
|
|
|
->when($goodsName != '', function ($query) use ($goodsName) {
|
|
|
$query->where(function ($q) use ($goodsName) {
|
|
|
$q->where('goods_name', 'like', '%' . $goodsName . '%')
|
|
@@ -303,8 +311,11 @@ class GoodsService
|
|
|
},
|
|
|
'supplier' => function ($query) {
|
|
|
$query->select('supplier_id', 'supplier_name');
|
|
|
+ },
|
|
|
+ 'user'=>function($query){
|
|
|
+ $query->select('user_id', 'user_name');
|
|
|
}
|
|
|
- ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_addtimes')
|
|
|
+ ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id','creator_user_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_addtimes','goods_updatetimes')
|
|
|
->when($goodsName != '', function ($query) use ($goodsName) {
|
|
|
$query->where(function ($q) use ($goodsName) {
|
|
|
$q->where('goods_name', 'like', '%' . $goodsName . '%')
|
|
@@ -351,7 +362,10 @@ class GoodsService
|
|
|
'supplier' => function ($query) {
|
|
|
$query->select('supplier_id', 'supplier_name');
|
|
|
},
|
|
|
- ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_addtimes')
|
|
|
+ 'user'=>function($query){
|
|
|
+ $query->select('user_id', 'user_name');
|
|
|
+ }
|
|
|
+ ])->select('goods_id', 'join_goods_category_id', 'join_goods_supplier_id','creator_user_id', 'goods_status', 'goods_sales_price', 'goods_category', 'goods_name', 'goods_title', 'goods_cover', 'goods_sort', 'goods_addtimes','goods_updatetimes')
|
|
|
->when($goodsName != '', function ($query) use ($goodsName) {
|
|
|
$query->where(function ($q) use ($goodsName) {
|
|
|
$q->where('goods_name', 'like', '%' . $goodsName . '%')
|
|
@@ -570,6 +584,13 @@ class GoodsService
|
|
|
$data['goods_label'] = !empty($data['goods_label']) ? explode(',', $data['goods_label']) : [];
|
|
|
$data['goods_json'] = $data['goods_json'] ? json_decode($data['goods_json'], true) : [];
|
|
|
$data['goods_cover'] = getenv('STORAGE_DOMAIN') . $data['goods_cover'];
|
|
|
+
|
|
|
+ // 创建者
|
|
|
+ $data['creator_username'] = '';
|
|
|
+ if (!empty($data['creator_user_id'])){
|
|
|
+ $data['creator_username'] = SysUser::where('user_id',$data['creator_user_id'])->value('user_name');
|
|
|
+ }
|
|
|
+
|
|
|
if (!empty($data['goods_detail_slider_json'])) {
|
|
|
$data['goods_detail_slider_json'] = json_decode($data['goods_detail_slider_json'], true);
|
|
|
// ……
|
|
@@ -1131,7 +1152,9 @@ class GoodsService
|
|
|
$model->goods_remark = $params['goods_remark'] ?? '';
|
|
|
$model->goods_extend_json = $params['goods_extend_json'] ?? '{}';
|
|
|
$model->is_support_appointment = $params['is_support_appointment'] ?? 'N';
|
|
|
+ $model->creator_user_id = JwtToken::getCurrentId();
|
|
|
$model->goods_addtimes = time();
|
|
|
+ $model->goods_updatetimes = time();
|
|
|
|
|
|
if (!empty($params['is_support_appointment']) && $params['is_support_appointment'] == 'Y' && !empty($params['appointment_times']) && $params['goods_category'] != 'TRAVEL') {
|
|
|
$times = [];
|
|
@@ -1627,6 +1650,7 @@ class GoodsService
|
|
|
foreach ($data as $key => $val) {
|
|
|
$row->{$key} = $val;
|
|
|
}
|
|
|
+ $row->goods_updatetimes = time();
|
|
|
$row->save();
|
|
|
} catch (BusinessException $e) {
|
|
|
throw new BusinessException($e->getMessage());
|