任务资格要求:最低信用分/要求勋章/要求认证(0061),can_accept 校验,发布端点接收
This commit is contained in:
@@ -288,6 +288,9 @@ class Task(Base):
|
||||
win_quota: Mapped[int] = mapped_column(Integer, default=0) # 竞标中标人数(默认1)
|
||||
register_quota: Mapped[int] = mapped_column(Integer, default=0) # 报名模式人数上限(0=不限)(0035)
|
||||
eligibility: Mapped[str] = mapped_column(Text, default="{}") # 接单资格条件(JSON 集)
|
||||
min_credit_score: Mapped[int] = mapped_column(Integer, default=0) # 最低信用分要求(0=不限制)
|
||||
required_badges: Mapped[str] = mapped_column(Text, default="[]") # 要求徽章 code 列表(JSON)
|
||||
required_certifications: Mapped[str] = mapped_column(Text, default="[]") # 要求认证 code 列表(JSON)
|
||||
settle_mode: Mapped[str] = mapped_column(String, default="operator_escrow") # 资金托管方式
|
||||
# ── 任务系统 v2 扩展字段(0056)──
|
||||
resource_support_json: Mapped[str] = mapped_column(Text, default="{}") # 提供的支持(算力/数据/场地/工具/对接/资金)
|
||||
|
||||
@@ -1321,6 +1321,9 @@ class TaskRepository:
|
||||
"bid_quota": t.bid_quota, "win_quota": t.win_quota,
|
||||
"register_quota": t.register_quota,
|
||||
"eligibility": t.eligibility, "settle_mode": t.settle_mode,
|
||||
"min_credit_score": t.min_credit_score,
|
||||
"required_badges": t.required_badges,
|
||||
"required_certifications": t.required_certifications,
|
||||
"created_at": t.created_at, "updated_at": t.updated_at,
|
||||
}
|
||||
|
||||
@@ -1381,6 +1384,9 @@ class TaskRepository:
|
||||
win_quota=fields.get("win_quota", 0),
|
||||
register_quota=fields.get("register_quota", 0),
|
||||
eligibility=fields.get("eligibility", "{}"),
|
||||
min_credit_score=fields.get("min_credit_score", 0),
|
||||
required_badges=fields.get("required_badges", "[]"),
|
||||
required_certifications=fields.get("required_certifications", "[]"),
|
||||
settle_mode=fields.get("settle_mode", "operator_escrow"),
|
||||
resource_support_json=fields.get("resource_support_json", "{}"),
|
||||
raw_materials_json=fields.get("raw_materials_json", "[]"),
|
||||
@@ -1409,7 +1415,8 @@ class TaskRepository:
|
||||
"publisher_role", "visibility", "c_visible", "park_public",
|
||||
"assign_type", "assign_park_id", "assign_opc_id", "park_id",
|
||||
"park_released", "bid_quota", "win_quota", "register_quota",
|
||||
"eligibility", "settle_mode",
|
||||
"eligibility", "min_credit_score", "required_badges", "required_certifications",
|
||||
"settle_mode",
|
||||
"resource_support_json", "raw_materials_json", "deliver_way",
|
||||
"deliver_items", "accept_standard", "price_type", "pay_type",
|
||||
"escrow_ratio", "invoice_req", "milestone_json",
|
||||
@@ -1597,6 +1604,9 @@ class TaskRepository:
|
||||
"bid_quota": t.bid_quota, "win_quota": t.win_quota,
|
||||
"register_quota": t.register_quota,
|
||||
"eligibility": t.eligibility, "settle_mode": t.settle_mode,
|
||||
"min_credit_score": t.min_credit_score,
|
||||
"required_badges": t.required_badges,
|
||||
"required_certifications": t.required_certifications,
|
||||
"resource_support_json": t.resource_support_json,
|
||||
"raw_materials_json": t.raw_materials_json,
|
||||
"deliver_way": t.deliver_way, "deliver_items": t.deliver_items,
|
||||
|
||||
Reference in New Issue
Block a user