|
|
@@ -39,7 +39,7 @@ class CreateOrder extends API {
|
|
|
type: 'user'
|
|
|
}
|
|
|
|
|
|
- let sql, r
|
|
|
+ let sql, r, need_manual = 0
|
|
|
|
|
|
if (!id) {
|
|
|
if ([title].some(value => value === '' || value === null || value === undefined))
|
|
|
@@ -59,7 +59,7 @@ class CreateOrder extends API {
|
|
|
sql = 'INSERT INTO work_order (title, email, msg, create_user, create_time, update_time) VALUES (?, ?, ?, ?, ?, ?)'
|
|
|
r = await db.query(sql, [title, email, msg, uuid, time, time])
|
|
|
} else {
|
|
|
- const selectSql = 'SELECT msg, state, email FROM work_order WHERE id = ? AND create_user = ?'
|
|
|
+ const selectSql = 'SELECT msg, state, email, need_manual FROM work_order WHERE id = ? AND create_user = ?'
|
|
|
const selectRows = await db.query(selectSql, [id, uuid])
|
|
|
if (!selectRows || selectRows.length !== 1 || selectRows[0].state === 2)
|
|
|
return res.json({
|
|
|
@@ -72,6 +72,7 @@ class CreateOrder extends API {
|
|
|
|
|
|
sql = 'UPDATE work_order SET msg = ?, update_time = ?, state = 0 WHERE id = ? AND create_user = ?'
|
|
|
r = await db.query(sql, [msg, time, id, uuid])
|
|
|
+ need_manual = selectRows[0].need_manual
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
@@ -82,16 +83,18 @@ class CreateOrder extends API {
|
|
|
})
|
|
|
|
|
|
try {
|
|
|
- this.logger.info(`工单转发OneBot开始:orderId=${r.insertId || id}`)
|
|
|
- await OneBotV11.sendOrderMessage({
|
|
|
- orderId: r.insertId || id,
|
|
|
- title,
|
|
|
- role: '用户',
|
|
|
- senderUuid: uuid,
|
|
|
- content,
|
|
|
- files: files ?? []
|
|
|
- })
|
|
|
- this.logger.info(`工单转发OneBot结束:orderId=${r.insertId || id}`)
|
|
|
+ if (need_manual == 0) {
|
|
|
+ this.logger.info(`工单转发OneBot开始:orderId=${r.insertId || id}`)
|
|
|
+ await OneBotV11.sendOrderMessage({
|
|
|
+ orderId: r.insertId || id,
|
|
|
+ title,
|
|
|
+ role: '用户',
|
|
|
+ senderUuid: uuid,
|
|
|
+ content,
|
|
|
+ files: files ?? []
|
|
|
+ })
|
|
|
+ this.logger.info(`工单转发OneBot结束:orderId=${r.insertId || id}`)
|
|
|
+ }
|
|
|
} catch (botErr) {
|
|
|
this.logger.error(`OneBot v11 转发工单消息失败:${botErr.stack}`)
|
|
|
}
|