def add_bloc_user(self, AdminSysRoleId=21, AdminSysGroupId=21, Mobile='', RealName='', IsEnabled=1, SpId=22699): """ 员工账号管理 添加员工账号 默认添加派遣端老板角色 """ if Mobile == '': Mobile = create_phone() if RealName == '': RealName = create_name() result = self.login.create_api(AddBlocUser, AdminSysRoleId=AdminSysRoleId, AdminSysGroupId=AdminSysGroupId, Mobile=Mobile, RealName=RealName, IsEnabled=IsEnabled, SpId=SpId) res = result.json() return res
def add_name_zp(self, entbrorrowname, InterviewDate=nowtime, gender=1, LaborName=None): """ 招聘端录名单 :param entbrorrowname: 企业,必填 :param InterviewDate: 面试日期,可选,默认当天日期 :param LaborName: 名单去向,可选,默认为空 :return: InterviewID(名单模板id), name(名单姓名), IDCardNum(身份证号), JFFNameListId(名单中台id) """ # 赋值BrokerUserID BrokerUserID = self.login.Guid # 加载企业 self.get_entbrorrow(entbrorrowname) # 加载去向 self.get_labor(GetVLaborList, LaborName) # 生成参数 self.newname_zq = create_name() self.newidnum_zp = create_IDCard() self.newmobile_zp = create_phone() # 因招聘端录入名单LaborName和LaborID为空时调用接口不能带这两个参数,所以做判断 res = self.login.create_api(AddInterview, InterviewDate=InterviewDate, RealName=self.newname_zq, Gender=gender, IDCardNum=self.newidnum_zp, IdCardExprDt='2030-02-11', RsdtAddr='测试地址', Nation='汉', Mobile=self.newmobile_zp, BrokerUserID=BrokerUserID, EntID=self.entbrorrowid, EntName=entbrorrowname, LaborID=self.TargetSpId, LaborName=LaborName, InputType=2) # 状态码 self.status_code = res.status_code res = res.json() name_idnum_mobile = { 'Name': self.newname_zq, 'Idnum': self.newidnum_zp, 'Mobile': self.newmobile_zp } res.update(name_idnum_mobile) # 获取名单ID self.newnamelistperformanceid = res['Data']['InterviewID'] self.newnameid_zp = res['Data']['JFFNameListId'] self.newnameid_zp_desc = res['Desc'] # 方法返回名单ID,姓名,身份证号 return res
def add_name_pq(self, entname=None, entbrorrowname=None, mobile=None, idnum=None, name=None, gender=1, InterviewDate=nowtime, FromSpName=None, Nation=None, IDCardExprDate=None, Addr=None, InterviewStatus=0, Remark=None, InputType=2, InterviewStatusDCode=None, InterviewStatusRemark=None): """ 派遣端录名单 :param entbrorrowname: 企业,必填 :param InterviewDate: 面试日期,可选,默认当天日期 :param FromSpName: 来源,可选,默认为空 :return: namelistid(名单中台id), name(名单姓名), IDCardNum(身份证号) """ entid = entbrorrowid = FromSpID = None if entname: res = self.get_ent(entname) entid = get_value(res, value=entname, param1='EntShortName', param2='EntId') # 加载企业 if entbrorrowname: res = self.get_entbrorrow(entbrorrowname) entbrorrowid = get_value(res, value=entbrorrowname, param1='EntBorrowName', param2='EntBorrowId') # 加载来源 if FromSpName: res = self.get_source(FromSpName) FromSpID = get_value(res, value=FromSpName, param1='SpShortName', param2='SpId') # 加载劳务 self.get_labor(get_labor) # 生成姓名、身份证、手机号,如果未指定姓名、身份证、手机号,则系统自动生成 if not name: name = self.newname_pq = create_name() if not idnum: idnum = self.newidnum_pq = create_IDCard() if not mobile: mobile = self.newmobile_pq = create_phone() # 录入名单 res = self.login.create_api( AddNameForOpenAPI, InterviewDate=InterviewDate, Name=name, Gender=gender, IDCardNum=idnum, EntId=entid, Mobile=mobile, Nation=Nation, IDCardExprDate=IDCardExprDate, Addr=Addr, SpEntID=entbrorrowid, InterviewStatus=InterviewStatus, InterviewStatusDCode=InterviewStatusDCode, InterviewStatusRemark=InterviewStatusRemark, Remark=Remark, FromSpID=FromSpID, FromSpName=FromSpName, TargetSpId=self.TargetSpId, SpName=self.SpName, InputType=InputType) # 获取接口返回值 self.status_code = res.status_code self.code = res.json()['Code'] self.desc = res.json()['Desc'] self.res_guid = res.json()['Data']['Guid'] self.newnameid_pq = res.json()['Data']['NameListId'] self.res_rcrttype = res.json()['Data']['RcrtTyp'] self.res_uuid = res.json()['Data']['Uuid'] res = res.json() # if res['Desc'] != '成功': # logger.error(f'录入名单失败,{res}') return res