|
@@ -8,7 +8,9 @@
|
|
|
namespace app\models\store;
|
|
|
|
|
|
use app\admin\model\store\StoreProductAttrValue as StoreProductAttrValueModel;
|
|
|
+use app\admin\model\system\SystemAdmin;
|
|
|
use app\admin\model\system\SystemStoreProductStock;
|
|
|
+use app\models\system\SystemStore;
|
|
|
use app\models\system\SystemUserLevel;
|
|
|
use app\models\user\User;
|
|
|
use app\models\user\UserLevel;
|
|
@@ -103,7 +105,14 @@ class StoreProduct extends BaseModel
|
|
|
$page = 1;
|
|
|
$limit = 1000;
|
|
|
$type = $data['type'];
|
|
|
- $model = self::validWhere($user['admin_id'] ?? 0);
|
|
|
+
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ $model = self::validWhere($store_user);
|
|
|
+
|
|
|
if ($sId) {
|
|
|
$model->whereIn('id', function ($query) use ($sId) {
|
|
|
$query->name('store_product_cate')->where('cate_id', $sId)->field('product_id')->select();
|
|
@@ -154,7 +163,12 @@ class StoreProduct extends BaseModel
|
|
|
public static function getSearchStorePage($keyword, $page, $limit, $uid, $cutApart = [' ', ',', '-'])
|
|
|
{
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- $model = self::validWhere($user['admin_id'] ?? 0);
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ $model = self::validWhere($store_user);
|
|
|
$keyword = trim($keyword);
|
|
|
if (strlen($keyword)) {
|
|
|
$cut = false;
|
|
@@ -199,7 +213,12 @@ class StoreProduct extends BaseModel
|
|
|
->where('stock', '>', 0)->where('is_show', 1)->field($field)
|
|
|
->order('sort DESC, id DESC');
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- if (!($user['admin_id'] ?? 0)) {
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ if (!$store_user) {
|
|
|
$model = $model->where('only_store_user', 0);
|
|
|
}
|
|
|
if ($limit) $model->limit($limit);
|
|
@@ -230,7 +249,12 @@ class StoreProduct extends BaseModel
|
|
|
->where('stock', '>', 0)->where('is_show', 1)->field($field)
|
|
|
->order('sort DESC, id DESC');
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- if (!($user['admin_id'] ?? 0)) {
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ if (!$store_user) {
|
|
|
$model = $model->where('only_store_user', 0);
|
|
|
}
|
|
|
if ($limit) $model->limit($limit);
|
|
@@ -266,7 +290,12 @@ class StoreProduct extends BaseModel
|
|
|
->where('stock', '>', 0)->where('is_show', 1)->field($field)
|
|
|
->order('sort DESC, id DESC');
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- if (!($user['admin_id'] ?? 0)) {
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ if (!$store_user) {
|
|
|
$model = $model->where('only_store_user', 0);
|
|
|
}
|
|
|
if ($page) $model->page($page, $limit);
|
|
@@ -288,7 +317,12 @@ class StoreProduct extends BaseModel
|
|
|
->where('stock', '>', 0)->where('is_show', 1)->field($field)
|
|
|
->order('sort DESC, id DESC');
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- if (!($user['admin_id'] ?? 0)) {
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ if (!$store_user) {
|
|
|
$model = $model->where('only_store_user', 0);
|
|
|
}
|
|
|
if ($limit) $model->limit($limit);
|
|
@@ -360,7 +394,12 @@ class StoreProduct extends BaseModel
|
|
|
->where('is_show', 1)->field($field)
|
|
|
->order('sort DESC, id DESC');
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- if (!($user['admin_id'] ?? 0)) {
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ if (!$store_user) {
|
|
|
$model = $model->where('only_store_user', 0);
|
|
|
}
|
|
|
if ($limit) $model->limit($limit);
|
|
@@ -389,7 +428,12 @@ class StoreProduct extends BaseModel
|
|
|
$model = self::where('cate_id', 'IN', $cid)->where('is_show', 1)->where('is_del', 0)
|
|
|
->field($field)->order('sort DESC,id DESC');
|
|
|
$user = User::getUserInfo($uid);
|
|
|
- if (!($user['admin_id'] ?? 0)) {
|
|
|
+ $store_user = 0;
|
|
|
+ if ($user['admin_id']) {
|
|
|
+ $admin = SystemAdmin::where('id', $user['admin_id'])->find();
|
|
|
+ $store_user = SystemStore::where('id', $admin['store_id'] ?? 0)->value('see');
|
|
|
+ }
|
|
|
+ if (!$store_user) {
|
|
|
$model = $model->where('only_store_user', 0);
|
|
|
}
|
|
|
if ($limit) $model->limit($limit);
|