|
@@ -342,6 +342,175 @@ class TUrgeHandleService extends CrudService {
|
|
|
|
|
|
}
|
|
|
},
|
|
|
+ {
|
|
|
+ $lookup:
|
|
|
+ {
|
|
|
+ from: "t_finance_follow",
|
|
|
+ let: {
|
|
|
+ demand_id: "$demand_id"
|
|
|
+ },
|
|
|
+ pipeline: [
|
|
|
+ {
|
|
|
+ $match:
|
|
|
+ {
|
|
|
+ $expr:
|
|
|
+ {
|
|
|
+ $and:
|
|
|
+ [ {
|
|
|
+ $eq: ['$finceType', "0"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $eq: ['$finceId', "$$demand_id"]
|
|
|
+ },
|
|
|
+
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ ],
|
|
|
+ as: "t_finance_follows"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ use: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ project_status: 1,
|
|
|
+ remarks: 1,
|
|
|
+ cdata: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ finance_follow: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $eq: [{
|
|
|
+ $size: "$t_finance_follows"
|
|
|
+ }, 0]
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ orcredit: "9",
|
|
|
+ credit_time: {
|
|
|
+ $toDouble: "$meta.createdAt"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ else : {
|
|
|
+ $arrayElemAt: ["$t_finance_follows", 0]
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ demand_time: {
|
|
|
+ $toDouble: "$meta.createdAt"
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $addFields: {
|
|
|
+ current_time: Date.now(),
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ use: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ project_status: 1,
|
|
|
+ remarks: 1,
|
|
|
+ cdata: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ finance_follow: 1,
|
|
|
+ demand_time: 1,
|
|
|
+ current_time: 1,
|
|
|
+ next_is_timeout: {
|
|
|
+ $switch:
|
|
|
+ {
|
|
|
+ branches: [
|
|
|
+ {
|
|
|
+ case: {
|
|
|
+ $eq: ['$finance_follow.orcredit', '9']
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $gt: [{ $subtract: [ '$current_time', '$finance_follow.credit_time' ] }, 86400000]
|
|
|
+ },
|
|
|
+ then: '1',
|
|
|
+ else : '2',
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ case: {
|
|
|
+ $eq: ['$finance_follow.orcredit', '0']
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $gt: [{ $subtract: [ '$current_time', {$toDouble: "$finance_follow.meta.createdAt"} ] }, 604800000]
|
|
|
+ },
|
|
|
+ then: '1',
|
|
|
+ else : '2',
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ case: {
|
|
|
+ $eq: ['$finance_follow.orcredit', '2']
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $gt: [{ $subtract: [ '$current_time', {$toDouble: '$finance_follow.credit_time'} ] }, 604800000]
|
|
|
+ },
|
|
|
+ then: '1',
|
|
|
+ else : '2',
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ default: "2"
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
{
|
|
|
$match: match,
|
|
|
|
|
@@ -617,6 +786,175 @@ class TUrgeHandleService extends CrudService {
|
|
|
|
|
|
}
|
|
|
},
|
|
|
+ {
|
|
|
+ $lookup:
|
|
|
+ {
|
|
|
+ from: "t_finance_follow",
|
|
|
+ let: {
|
|
|
+ demand_id: "$demand_id"
|
|
|
+ },
|
|
|
+ pipeline: [
|
|
|
+ {
|
|
|
+ $match:
|
|
|
+ {
|
|
|
+ $expr:
|
|
|
+ {
|
|
|
+ $and:
|
|
|
+ [ {
|
|
|
+ $eq: ['$finceType', "0"]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $eq: ['$finceId', "$$demand_id"]
|
|
|
+ },
|
|
|
+
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ ],
|
|
|
+ as: "t_finance_follows"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ use: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ project_status: 1,
|
|
|
+ remarks: 1,
|
|
|
+ cdata: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ finance_follow: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $eq: [{
|
|
|
+ $size: "$t_finance_follows"
|
|
|
+ }, 0]
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ orcredit: "9",
|
|
|
+ credit_time: {
|
|
|
+ $toDouble: "$meta.createdAt"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ else : {
|
|
|
+ $arrayElemAt: ["$t_finance_follows", 0]
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ demand_time: {
|
|
|
+ $toDouble: "$meta.createdAt"
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $addFields: {
|
|
|
+ current_time: Date.now(),
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ use: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ project_status: 1,
|
|
|
+ remarks: 1,
|
|
|
+ cdata: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ finance_follow: 1,
|
|
|
+ demand_time: 1,
|
|
|
+ current_time: 1,
|
|
|
+ next_is_timeout: {
|
|
|
+ $switch:
|
|
|
+ {
|
|
|
+ branches: [
|
|
|
+ {
|
|
|
+ case: {
|
|
|
+ $eq: ['$finance_follow.orcredit', '9']
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $gt: [{ $subtract: [ '$current_time', '$finance_follow.credit_time' ] }, 86400000]
|
|
|
+ },
|
|
|
+ then: '1',
|
|
|
+ else : '2',
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ case: {
|
|
|
+ $eq: ['$finance_follow.orcredit', '0']
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $gt: [{ $subtract: [ '$current_time', {$toDouble: "$finance_follow.meta.createdAt"} ] }, 604800000]
|
|
|
+ },
|
|
|
+ then: '1',
|
|
|
+ else : '2',
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ case: {
|
|
|
+ $eq: ['$finance_follow.orcredit', '2']
|
|
|
+ },
|
|
|
+ then: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $gt: [{ $subtract: [ '$current_time', {$toDouble: '$finance_follow.credit_time'} ] }, 604800000]
|
|
|
+ },
|
|
|
+ then: '1',
|
|
|
+ else : '2',
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ default: "2"
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
{
|
|
|
$match: match,
|
|
|
|
|
@@ -945,6 +1283,100 @@ class TUrgeHandleService extends CrudService {
|
|
|
when: 1,
|
|
|
}
|
|
|
},
|
|
|
+ {
|
|
|
+ $lookup:
|
|
|
+ {
|
|
|
+ from: "intelligent_follow",
|
|
|
+ let: {
|
|
|
+ demand_id: "$demand_id"
|
|
|
+ },
|
|
|
+ pipeline: [
|
|
|
+ {
|
|
|
+ $match:
|
|
|
+ {
|
|
|
+ $expr:
|
|
|
+ {
|
|
|
+ $and:
|
|
|
+ [
|
|
|
+ {
|
|
|
+ $eq: ['$intelligentId', "$$demand_id"]
|
|
|
+ },
|
|
|
+
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ ],
|
|
|
+ as: "intelligent_follows"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ remarks: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ person: 1,
|
|
|
+ phone: 1,
|
|
|
+ opening_bank: 1,
|
|
|
+ orientation: 1,
|
|
|
+ when: 1,
|
|
|
+ intelligent_follow: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $eq: [{
|
|
|
+ $size: "$intelligent_follows"
|
|
|
+ }, 0]
|
|
|
+ },
|
|
|
+ then: {creditStatus:"9"},
|
|
|
+ else : { $arrayElemAt: [ "$intelligent_follows", 0 ] },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ remarks: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ person: 1,
|
|
|
+ phone: 1,
|
|
|
+ opening_bank: 1,
|
|
|
+ orientation: 1,
|
|
|
+ when: 1,
|
|
|
+ finance_follow: {orcredit:"$intelligent_follow.creditStatus"},
|
|
|
+ }
|
|
|
+ },
|
|
|
{
|
|
|
$match: match,
|
|
|
|
|
@@ -1219,6 +1651,100 @@ class TUrgeHandleService extends CrudService {
|
|
|
when: 1,
|
|
|
}
|
|
|
},
|
|
|
+ {
|
|
|
+ $lookup:
|
|
|
+ {
|
|
|
+ from: "intelligent_follow",
|
|
|
+ let: {
|
|
|
+ demand_id: "$demand_id"
|
|
|
+ },
|
|
|
+ pipeline: [
|
|
|
+ {
|
|
|
+ $match:
|
|
|
+ {
|
|
|
+ $expr:
|
|
|
+ {
|
|
|
+ $and:
|
|
|
+ [
|
|
|
+ {
|
|
|
+ $eq: ['$intelligentId', "$$demand_id"]
|
|
|
+ },
|
|
|
+
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ ],
|
|
|
+ as: "intelligent_follows"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ remarks: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ person: 1,
|
|
|
+ phone: 1,
|
|
|
+ opening_bank: 1,
|
|
|
+ orientation: 1,
|
|
|
+ when: 1,
|
|
|
+ intelligent_follow: {
|
|
|
+ $cond: {
|
|
|
+ if : {
|
|
|
+ $eq: [{
|
|
|
+ $size: "$intelligent_follows"
|
|
|
+ }, 0]
|
|
|
+ },
|
|
|
+ then: {creditStatus:"9"},
|
|
|
+ else : { $arrayElemAt: [ "$intelligent_follows", 0 ] },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ $project: {
|
|
|
+ jg_id: 1,
|
|
|
+ jg_pro_id: 1,
|
|
|
+ userid: 1,
|
|
|
+ money: 1,
|
|
|
+ mongey_min_rate: 1,
|
|
|
+ mongey_max_rate: 1,
|
|
|
+ claims_min_term: 1,
|
|
|
+ claims_max_term: 1,
|
|
|
+ remarks: 1,
|
|
|
+ ensure_id: 1,
|
|
|
+ ensure_name: 1,
|
|
|
+ demand_id: 1,
|
|
|
+ company_name: 1,
|
|
|
+ institution_name: 1,
|
|
|
+ product_name: 1,
|
|
|
+ is_exist: 1,
|
|
|
+ information: 1,
|
|
|
+ meta: 1,
|
|
|
+ person: 1,
|
|
|
+ phone: 1,
|
|
|
+ opening_bank: 1,
|
|
|
+ orientation: 1,
|
|
|
+ when: 1,
|
|
|
+ finance_follow: {orcredit:"$intelligent_follow.creditStatus"},
|
|
|
+ }
|
|
|
+ },
|
|
|
{
|
|
|
$match: match,
|
|
|
|