日程会议新增修改接口
2021-02-02 14:53:01 10 举报
接口流程描述
作者其他创作
大纲/内容
非空校验,会议参数转数组校验,数组内部数据非空校验,人员有效性校验(83行-193行)
开始时间跟结束时间格式非空校验,格式校验(388-431行)
2、提醒时间非空校验,格式转换3、地区id数据库查询存在校验)5、标题长度,内容长度校验(607-853行)
会议参数判断
地区,参会人,主持人,标题,云会议支持人校验
1、新入参时间校验,看代码是通过时间区分会议状态,新旧时间做对比2、是否提醒为空的话,默认值为不提醒3、IsPublic,IsVideo,IsLive,IsImportant,IsHardware为空时,赋值为原会议的值。4、参会人为空时,增加默认值(967-1104行)
没有修改主持人
会议提交流程,前面流程能走到最后,会议整体参数封装,提交正常后,推送钉钉消息(2214-2530行)
1、开始跟结束时间逻辑校验
3、云会议参数判断,云会议新增(2117-2209行)
初始化会议字典参数,将会议表单入参遍历以k-v格式放入字典中(196行-276行)
定义初始化参数
2、总部会议时参数判断(1952-2109)
增加是否修改主持人标识符,之后校验主持人邮箱,全时邮箱是否存在,是否开通云会议账户,主持人不能是参会人(1391-1492行)
总部会议时,会议室id,日期,时间,类型,参会人都不能为空(881-932行)
会议入参封装到实体
新增
会议表单参数转为字典
修改流程
通过会议id查询数据库(861-870行)
总部会议数据校验
时间逻辑,提醒时间,地区存在,参会人再分组,标题,内容,图片,时间格式校验
会议创建修改
是否总部会议(IsSelectRoom)不等于-1时,(等于-1不处理)
是云会议,主持人逻辑校验,校验主持人是否存在,如果存在时校验是否在全时存在(320行-382行)
判断是否修改主持人
会议表单实体封装到实体中,没有对应参数时赋值为-1(280行-316行)
入参校验
备注:接口地址跟图形说明(/ConferenceManage/WebAPI/EditConference)实线箭头为代码流程图虚线箭头为说明注释黄色的注释为默认颜色其它有相同颜色的代表相同类似业务
取消总部会议,然后新建会议
总部会议
判断会议conferenceId是否大于0
全时云会议先取消,然后创建(1499-1627)
云会议
会议修改时间校验,提醒时间校验
校验原来主持人是否存在,获取原来支持人信息(1376-1385行)
校验原来主持人信息合法性
IsSelectRoom!=1
区分总部会议,云会议
云会议 判断是否存在,存在修改,不存在创建,排除主持人判断(1629-1931行)
校验会议是否存在
是否云会议(IsVideo==1)
等于-1走新增流程
初始化字典,内部联系人,外部联系人,部门集合,会议id,操作人id代码45行-79行
会议时间格式校验
IsSelectRoom==1
云会议的校验
总部会议(1108-1371行)
4、参会人再分组(功能类似)
修改了主持人
1、再次判断会议开始时间,结束时间判断(1939-1949)
修改
1、地区id查询空时默认地区为北京2、参会人不能为空校验,非空时根据类型分为内部联系人和外部联系人两组,默认为内部联系人3、主持人不能属于内部联系人组4、标题非空跟长度校验5、如果是云会议时,主持人不能为空(437-603行)
取消总部会议
收藏
0 条评论
下一页