批量更新功能
This commit is contained in:
@@ -9,12 +9,17 @@ import "time"
|
||||
// contract_id 冗余存储,便于按合同直接查询进度列表;
|
||||
// - 每次「新建回款」追加一条记录,构成回款进度(一笔笔实际到账),
|
||||
// 与计划内的 items(计划分期)区分开:前者是实际发生,后者是计划安排;
|
||||
// - 计划表 received_amount 由本表记录金额汇总回写(refreshPlanReceived)。
|
||||
// - 计划表 received_amount 由本表记录金额汇总回写(refreshPlanReceived);
|
||||
// - item_seq / item_name 标记本笔回款对应的计划明细节点(进度 / 分期):
|
||||
// item_seq 对应计划 items 中的 seq(1-based),0=未指定(按整单登记);
|
||||
// item_name 为节点名称快照,便于明细节点被改动后仍可追溯。
|
||||
type TenantCrmPaybackRecord struct {
|
||||
ID uint64 `orm:"column(id);pk;auto" json:"id"`
|
||||
TenantID string `orm:"column(tenant_id);size(64)" json:"tenant_id"`
|
||||
ContractID *uint64 `orm:"column(contract_id);null" json:"contract_id"` // 关联合同ID
|
||||
PaybackID uint64 `orm:"column(payback_id)" json:"payback_id"` // 关联回款计划ID
|
||||
ItemSeq int `orm:"column(item_seq);default(0)" json:"item_seq"` // 对应计划明细序号(1-based),0=未指定
|
||||
ItemName string `orm:"column(item_name);size(50)" json:"item_name"` // 计划明细节点名称快照
|
||||
Amount float64 `orm:"column(amount);digits(14);decimals(2);default(0)" json:"amount"` // 本次回款金额
|
||||
ReceivedDate string `orm:"column(received_date);size(20)" json:"received_date"` // 回款日期 YYYY-MM-DD
|
||||
PayMethod int8 `orm:"column(pay_method);default(1)" json:"pay_method"` // 回款方式:1对公/2网银/3现金/4支票/5支付宝/6微信/7其他
|
||||
|
||||
Reference in New Issue
Block a user