# 工单管理类 **Repository Path**: waysir/orderMngClass ## Basic Information - **Project Name**: 工单管理类 - **Description**: 用于工单、预约订单等下单形式的商业行为管理的实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-06-08 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### readme - 任务流处理,专门处理下单这一重要商业行为,针对任务流程进行管理 - 步骤流程需要在 task_step_map 定义好所有步骤的前后关系 - "黑箱处理",使用者不需要理会下一步的信息 ,直接taskGo() - 后期维护不厚的变化,直接维护 task_step_map 例如一种预约上门的单子,简称appoint #### 文件结构 ??? #### 数据结构 ``` dataObj task_step_map 任务流程表 id 步骤id 关键属性如下 task_type_id 任务类id task_type_name 任务类名 step_num 步骤号 restrict_tag 限制标识[权限、资格等不同身份标识,可空,但必须对应准确的任务类需求] step_title 步骤简称 step_descr 步骤描述[对内注释] flow_descr 流程描述[对外注释] upd_time is_ban 禁用状态[默认,启用->0,禁用->1] task 任务主表[不含业务信息] task_id [复制task_step_map步骤的关键属性] task_type_id 。。。 flow_descr is_completed 任务完成状态[默认,未完成->1,已完成->0] is_over 完结状态[默认,未完成->1,已完成->0] add_time upd_time task_business 任务业务信息表{根据业务需要起名} task_id placer_uid 下单用户 taker_uid 接单用户 ... 其他业务字段 upd_time task_log 任务进展日志 id task_id handler_uid 任务处理者 descr add_time task_type 任务类表 id 任务类id name 任务类名 upd_time ``` - 简版 ``` config,是否自动log。是否限制权限 下单 taskGen($task_type_id);//某种$task_type_id 任务单处理 taskGo($task_id,$step_tag = null);//含正常完成 强制结束 forceOver(task_id); ``` - 复杂、高并发版 - 未完成 ``` 任务处理过程添加锁标 ```