|
@@ -24,7 +24,13 @@ class UserMiniprogramController extends CatchController
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 绑定小程序和投放公司的关系
|
|
|
+ * @param [type] $miniprogram_id
|
|
|
+ * @param Request $request uid=2,3,4,5 actison=on|off on:分配,off取消分配
|
|
|
+ * @return array
|
|
|
+ *
|
|
|
+ */
|
|
|
public function allocationStore($miniprogram_id,Request $request)
|
|
|
{
|
|
|
$uids = $request->post('uids');
|
|
@@ -40,6 +46,7 @@ class UserMiniprogramController extends CatchController
|
|
|
|
|
|
return collect(explode(',',$uids))->filter(function (int $value, int $key) use($miniprogram_id,$action){
|
|
|
$user_access = UserService::userHasRole($value,self::COMPANY_ROLE);
|
|
|
+ //只能分配给投手公司
|
|
|
if($user_access){
|
|
|
$result = $this->userHasMiniprograms->where('uid',$value)->where('miniprogram_id',$miniprogram_id)->first();
|
|
|
if($action == 'off'){
|
|
@@ -64,12 +71,23 @@ class UserMiniprogramController extends CatchController
|
|
|
return false;
|
|
|
});
|
|
|
|
|
|
- //return [];
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 获取投手公司和小程序的绑定关系,用于前端数据回显
|
|
|
+ * @param [type] $miniprogram_id
|
|
|
+ * @return []
|
|
|
+ * response = [
|
|
|
+ * 'on'=>[ ['id'=>1,'username'=>'公司1','user_has_miniprogram'=>1],[] ],
|
|
|
+ * 'off'=>[['id'=>1,'username'=>'公司1','user_has_miniprogram'=>0],[]],
|
|
|
+ * 'all'=>[
|
|
|
+ * ['id'=>1,'username'=>'公司1','user_has_miniprogram'=>1],
|
|
|
+ * ['id'=>2,'username'=>'公司1','user_has_miniprogram'=>0]
|
|
|
+ * ]
|
|
|
+ * ]
|
|
|
+ *
|
|
|
+ */
|
|
|
public function getAllocationInfo($miniprogram_id){
|
|
|
$all_company_account = UserService::listByRole(self::COMPANY_ROLE,['users.username','users.id']);
|
|
|
$result = $all_company_account->map(function ($item,$key) use($miniprogram_id) {
|