|
@@ -24,7 +24,12 @@ 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)
|
|
public function allocationStore($miniprogram_id,Request $request)
|
|
{
|
|
{
|
|
$uids = $request->post('uids');
|
|
$uids = $request->post('uids');
|
|
@@ -40,6 +45,7 @@ class UserMiniprogramController extends CatchController
|
|
|
|
|
|
return collect(explode(',',$uids))->filter(function (int $value, int $key) use($miniprogram_id,$action){
|
|
return collect(explode(',',$uids))->filter(function (int $value, int $key) use($miniprogram_id,$action){
|
|
$user_access = UserService::userHasRole($value,self::COMPANY_ROLE);
|
|
$user_access = UserService::userHasRole($value,self::COMPANY_ROLE);
|
|
|
|
+ //只能分配给投手公司
|
|
if($user_access){
|
|
if($user_access){
|
|
$result = $this->userHasMiniprograms->where('uid',$value)->where('miniprogram_id',$miniprogram_id)->first();
|
|
$result = $this->userHasMiniprograms->where('uid',$value)->where('miniprogram_id',$miniprogram_id)->first();
|
|
if($action == 'off'){
|
|
if($action == 'off'){
|
|
@@ -69,7 +75,19 @@ class UserMiniprogramController extends CatchController
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 小程序分配信息,用于前端数据回显
|
|
|
|
+ * @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){
|
|
public function getAllocationInfo($miniprogram_id){
|
|
$all_company_account = UserService::listByRole(self::COMPANY_ROLE,['users.username','users.id']);
|
|
$all_company_account = UserService::listByRole(self::COMPANY_ROLE,['users.username','users.id']);
|
|
$result = $all_company_account->map(function ($item,$key) use($miniprogram_id) {
|
|
$result = $all_company_account->map(function ($item,$key) use($miniprogram_id) {
|