更新各项内容

This commit is contained in:
2026-09-11 00:22:49 +08:00
parent 1304e71b7a
commit b9cdabe045
24 changed files with 3109 additions and 469 deletions
+22 -1
View File
@@ -101,9 +101,11 @@ func (c *BackendErpCustomerController) List() {
pageSize = 20
}
// 已移入公海(in_pool=1)的客户不在客户列表中展示,公海请到 /backend/crm/pool/list 查看
qs := models.Orm.QueryTable(new(models.TenantCrmCustomer)).
Filter("tenant_id", fmt.Sprintf("%d", claims.TenantId)).
Filter("delete_time__isnull", true)
Filter("delete_time__isnull", true).
Filter("in_pool", 0)
if keyword != "" {
qs = qs.Filter("customer_name__contains", keyword)
@@ -224,6 +226,9 @@ func (c *BackendErpCustomerController) Create() {
BankAccount: strings.TrimSpace(p.BankAccount),
RegisteredAddress: strings.TrimSpace(p.RegisteredAddress),
RegisteredPhone: strings.TrimSpace(p.RegisteredPhone),
OwnerUserID: fmt.Sprintf("%d", claims.UserID),
OwnerUserName: claims.Username,
CreateUserID: fmt.Sprintf("%d", claims.UserID),
CreateTime: time.Now(),
UpdateTime: time.Now(),
}
@@ -366,6 +371,22 @@ func (c *BackendErpCustomerController) Delete() {
return
}
// 删除权限:仅平台管理员、租户管理员或创建人本人可删除
var cust models.TenantCrmCustomer
if err := models.Orm.QueryTable(new(models.TenantCrmCustomer)).
Filter("id", id).
Filter("tenant_id", fmt.Sprintf("%d", claims.TenantId)).
Filter("delete_time__isnull", true).
One(&cust); err != nil {
c.customerJsonErr(404, 404, "客户未找到")
return
}
if !canDeleteCrmRecord(claims, cust.CreateUserID) {
c.customerJsonErr(403, 403, "只有创建人、租户管理员或平台管理员可以删除该客户")
return
}
// 软删除:仅置 delete_time,不物理删除
now := time.Now()
_, err = models.Orm.QueryTable(new(models.TenantCrmCustomer)).
Filter("id", id).