更新各项内容
This commit is contained in:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user