|
|
|
@ -20,6 +20,8 @@ use app\common\model\User as UserModel; |
|
|
|
|
use think\facade\Db; |
|
|
|
|
use app\store\model\Category as CategoryModel; |
|
|
|
|
use app\common\model\UploadFile; |
|
|
|
|
use app\store\model\store\Role as RoleModel; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 商家记录表模型 |
|
|
|
|
* Class Store |
|
|
|
@ -69,11 +71,39 @@ class Store extends StoreModel |
|
|
|
|
if ($user_id) { |
|
|
|
|
(new StoreUserModel)->where(['store_id' => $this['store_id']])->save(['user_id' => $user_id]); |
|
|
|
|
} |
|
|
|
|
//复制商品分类 |
|
|
|
|
$this->copyCategory((int)$this['store_id']); |
|
|
|
|
//多商户版本新增一个商户角色 |
|
|
|
|
if (isset($data['store_version']) && $data['store_version'] == 1) { |
|
|
|
|
$this->addMerchantRoleAndMenu((int)$this['store_id']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return $status; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 新增一个多商户角色,不能删除 |
|
|
|
|
* [addMerchantRoleAndMenu description] |
|
|
|
|
* @param int $storeId [description] |
|
|
|
|
*/ |
|
|
|
|
public function addMerchantRoleAndMenu(int $storeId){ |
|
|
|
|
$data = [ |
|
|
|
|
'role_name' => '商户', |
|
|
|
|
'parent_id' => 0, |
|
|
|
|
'sort' => 100, |
|
|
|
|
'menus' => [ |
|
|
|
|
10034,10035,10204,10038,10036,10037,10141,10043,10044,10045, |
|
|
|
|
10046,10047,10048,10049,10243,10244,10246,10245,10050,10051, |
|
|
|
|
10052,10205,10054,10189,10055,10223,10139,10252,10056,10058, |
|
|
|
|
10059,10057,10201,10238,10241,10239,10240,10242,10202,10203, |
|
|
|
|
10206,10207,10208,10209,10213,10210,10211,10115 |
|
|
|
|
], |
|
|
|
|
'store_id' => $storeId |
|
|
|
|
]; |
|
|
|
|
$model = new RoleModel; |
|
|
|
|
$model->add($data); |
|
|
|
|
} |
|
|
|
|
public function copyCategory(int $new_store_id){ |
|
|
|
|
$store_id = 0; |
|
|
|
|
$model = new CategoryModel; |
|
|
|
|