// +---------------------------------------------------------------------- namespace app\services\work; use app\dao\work\WorkMemberRelationDao; use app\services\BaseServices; use crmeb\traits\ServicesTrait; /** * 企业微信成员关联表 * Class WorkMemberRelationServices * @package app\services\\work * @mixin WorkMemberRelationDao */ class WorkMemberRelationServices extends BaseServices { use ServicesTrait; /** * WorkMemberRelationServices constructor. * @param WorkMemberRelationDao $dao */ public function __construct(WorkMemberRelationDao $dao) { $this->dao = $dao; } /** * 添加成员部门 * @param int $memberId * @param string $isLeaderInDept * @param string $department * @return mixed */ public function saveMemberDepartment(int $memberId, string $isLeaderInDept, string $department) { $res = true; if ($department) { $department = explode(',', $department); $isLeaderInDept = $isLeaderInDept ? explode(',', $isLeaderInDept) : []; $departmentData = []; for ($i = 0; $i < count($department); $i++) { $departmentData[] = [ 'department' => $department[$i], 'is_leader_in_dept' => $isLeaderInDept[$i] ?? 0, 'member_id' => $memberId, 'create_time' => time() ]; } $this->dao->delete(['member_id' => $memberId]); $res = $this->dao->saveAll($departmentData); } return $res; } }