All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cicada.departdriver.config.code.thrift Maven / Gradle / Ivy

There is a newer version: 1.0.0.7
Show newest version
namespace java cicada.userdriver.config

struct MemberTaskCreateParas {          #创建成员任务
    1: string enterpriseID   #组织编号
    2: string userID         #任务接收人ID
    3: i32 taskType          #任务类型
    4: string taskTitle      #任务标题
    5: string bussinessID1   #业务ID1
    6: string bussinessID2   #业务ID2
    7: string bussinessID3   #业务ID3
    8: string CreateUserID   #任务发起人ID
    9: string CreateUserName #任务发起人姓名 
}

struct MemberTaskCompleteParas {  #设置成员任务完成
    1: string enterpriseID   #组织编号
    2: i32 taskType          #任务类型
    3: string bussinessID1   #业务ID1
    4: string bussinessID2   #业务ID2
    5: string bussinessID3   #业务ID3
    6: MemberTaskResultCodeEnum resultCode  #审核结果
    7: string remark #备注 
}

struct MemberTaskCompleteAndCreateParas {  #设置成员任务完成并创建新任务
    1: string enterpriseID   #组织编号
    2: i32 taskType          #任务类型
    3: string bussinessID1   #业务ID1
    4: string bussinessID2   #业务ID2
    5: string bussinessID3   #业务ID3
    6: MemberTaskResultCodeEnum resultCode  #审核结果
    7: string remark         #备注 
    8: string userID         #新任务接收人ID
    9: string taskTitle      #新任务标题
    10: string CreateUserID   #新任务发起人ID
    11: string CreateUserName #新任务发起人姓名 
}

struct ResultInfo{     #设置任务返回信息
    1: bool status     #任务处理状态
    2: string message  #任务处理消息
    3: string data     #任务返回数据
}

enum MemberTaskResultCodeEnum{
    NotAudited,    #未审核
    ApprovalYes,   #审核通过
    ApprovalNo,    #审核拒绝
    MovePerson,    #转他人审核
    Reject,        #驳回他人审核
    ApplyCancel    #撤销申请
}




struct MemberUserInfo{     #设置任务返回信息
    1: string UserID       #用户编号
    2: string UserName     #用户姓名
    3: string Mobile       #电话
	4: string EnterpriseID  #组织编号
	5: string DepartmentID  #部门编号
	6: string DepartmentName #部门姓名
	7: string UserImage      #成员照片
}


struct WorkReportInfo{  #工作汇报
    1: string  EnterpriseID    #组织编号
    2: string  ReportUserID    #汇报人用户编号
	3: string  ReportUserName  #汇报人姓名
	4: string  ReportType      #汇报类型
	5: string  BeginDate       #开始时间
	6: string  EndDate         #结束时间
	7: string  ReportContent   #汇报内容
	8: string  ImageIDs        #汇报图片信息
	9: string  ReceiveUserIDs  #汇报接收人编号
	10: string  ReceiveUser     #汇报接收人姓名
}

struct EnterpriseInfo{         #企业信息
    1: string  EnterpriseID    #企业编号
    2: string  EnterpriseName  #企业名称
	3: string  ProvinceID      #所在省
	4: string  ProvinceName    #所在省名称
	5: string  CityID          #所在市
	6: string  CityName        #所在市名称
	7: string  EnterpriseLogo  #企业Logo
	8: string  AdminUserID     #企业负责人编号
	9: string  AdminUserName  #企业负责人姓名
	10: i32  ApprovalStatus    #企业状态
}


enum EnterpriseStatusCodeEnum{
    All,       #全部
    Normal,    #正常使用
    Overdue    #有过期模块
}

enum OrderStatusCodeEnum{
    All,        #全部
	Ready,      #待支付订单
    Running,    #订单正在处理中
    Success,    #订单支付成功
	Fail,        #订单支付失败
	AdminSetDelete,  #管理员删除
	AdminSetSuccess  #管理员设置支付成功
}


struct SaleEnterprise{         #销售企业信息
    1: string  EnterpriseID    #企业编号
    2: string  EnterpriseName  #企业名称
	3: string  Contacts        #联系人
	4: string  ContactsMoblie  #联系电话
	5: string  CreatedByUserID  #企业创建人用户编号
	6: string  CreatedByUserName  #企业创建人姓名
	7: string  CreatedDateTime  #企业创建时间
	8: string  SaleUserID      #销售人员用户编号
	9: string  SaleUserName    #销售人员姓名
	10: string  SaleMoblie      #销售人员电话
	11: string  EnterpriseStatus     #企业状态
}

struct SaleEnterpriseModule{         #销售企业功能
    1: string  ModuleName      #功能名称
    2: string  ValidDate       #功能有效日期
}

struct SaleOrder{              #销售订单
    1: string  EnterpriseID    #企业编号
    2: string  EnterpriseName  #企业名称
    3: string  EnterpriseAddr  #企业地址
	4: string  Contacts        #联系人
	5: string  ContactsMoblie  #联系电话
	6: string  SaleUserID      #销售人员用户编号
	7: string  SaleUserName    #销售人员姓名
	8: string  SaleMoblie      #销售人员电话
	9: string  OrderID         #订单编号
	10: double  OrderPrise      #订单价格
	11: string  OrderTime         #订单提交时间
	12: OrderStatusCodeEnum  PayStatus         #订单状态
	13: string  PayTime         #订单支付时间
	14: string  PayMsg          #订单支付消息
	15: string  CreatedUserID         #订单创建人用户编号
	16: string  CreatedUserName       #订单创建热姓名
}


struct SaleOrderDetailed{         #销售订单明细
    1: string  ModuleName      #功能名称
    2: i32  Years              #购买年份
	3: double  Price           #功能单价
}


struct UserAuth{        #用户权限
    1: string  EnterpriseID      #企业编号
    2: string  UserID            #用户编号
	3: string  Modules           #功能模块编号,多个用,分割
}

struct LYUserAuth{        #灵铱平台用户权限
    1: string  UserID            #用户编号
	2: string  Modules           #功能模块编号,多个用,分割
}

  
service MemberTaskService {  #  定义服务接口
    ResultInfo CreateTask(1:MemberTaskCreateParas para)	#创建一个任务
    ResultInfo CompleteTask(1:MemberTaskCompleteParas para)	#完成一个任务
    ResultInfo CompleteAndCreateTask(1:MemberTaskCompleteAndCreateParas para)	#完成一个任务,并创建一个新 
    list GetMemberInfo(1:string enterpriseID,2:string userIDs)  #获取成员信息
	list GetMemberByAuth(1:string enterpriseID,2:string auths)  #获取拥有指定权限的用户列表
    ResultInfo SyncOrganInfo(1:string oid,2:string oName,3:string userIDs,4:i32 type)  #同步用户创建 
	ResultInfo SyncOrganName(1:string oid,2:i32 type,3:string oName)  #同步用户创建名称 
	ResultInfo OrganAdd(1:string oid,2:string oName,3:string userID,4:i32 type)  #新增用户创建 
	ResultInfo OrganDelete(1:string oid,2:string userID,3:i32 type)  #删除用户创建 
	ResultInfo OrganAllDelete(1:string oid,2:i32 type)  #删除一类用户创建 
    ResultInfo EnterpriseMemberAdd(1:MemberUserInfo member) #新增组织成员
	ResultInfo EnterpriseMemberUpdate(1:MemberUserInfo member) #更新组织成员
    ResultInfo WorkReportAdd(1:WorkReportInfo report)    #新增汇报
    ResultInfo   GetLingYiUserInfo(1:string userID)       #获取灵铱公司成员信息
    list GetLingYiUserList()  #获取灵铱公司所有成员信息
	list GetEnterpriseList(1:list  idList)  #获取企业信息
	ResultInfo   SetUserYFAuth(1:list userAuth)  #设置用户研发管理的权限
	ResultInfo   SetUserSystemAuth(1:list userAuth,2:string sysCode)  #设置用户外部系统管理的权限
	ResultInfo   SetLYManageAuth(1:list lyUserAuth)  #设置灵铱管理平台的权限
	list GetSaleOrder(1:OrderStatusCodeEnum status,2:string enterpriseName,3:string orderID,4:string saleUserID,5:string beginDy,6:string endDay,7:i32 pageIndex,8:i32 pageSize)  #获取销售订单列表
	#list GetSaleOrderDetailed(1:string orderID)   #获取订单购买模块的详情
	#ResultInfo   SetEnterpriseSale(1:string enterpriseID,2:string saleUserID,3:string saleUserName,4:string saleMoblie)       #设置企业销售
	#list GetSaleEnterprise(1:EnterpriseStatusCodeEnum status,2:string enterpriseName,3:string saleUserID,4:i32 pageIndex,5:i32 pageSize)  #获取销售企业列表
	#list GetSaleEnterpriseModule(1:string enterpriseID)         #获取一个企业的购买的模块	
	}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy