|
@@ -47,13 +47,26 @@ type AddEdbClassifyReq struct {
|
|
|
// @author: Roc
|
|
|
// @datetime 2024-04-17 14:12:22
|
|
|
// @param classifyName string
|
|
|
+// @param notClassifyId int 忽略的分类id
|
|
|
// @param parentId int
|
|
|
// @param classifyType uint8
|
|
|
// @return count int
|
|
|
// @return err error
|
|
|
-func GetEdbClassifyCount(classifyName string, parentId, sysUserId int, classifyType uint8) (count int, err error) {
|
|
|
- sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name=? AND classify_type = ? AND sys_user_id = ? `
|
|
|
- err = global.DmSQL["data"].Raw(sql, parentId, classifyName, classifyType, sysUserId).Scan(&count).Error
|
|
|
+func GetEdbClassifyCount(classifyName string, notClassifyId, parentId, sysUserId int, classifyType uint8) (count int, err error) {
|
|
|
+ sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name=? AND classify_type = ? `
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, parentId, classifyName, classifyType)
|
|
|
+ if classifyType != utils.EdbClassifyTypeBase {
|
|
|
+ sql += " AND sys_user_id = ?"
|
|
|
+ pars = append(pars, sysUserId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if notClassifyId > 0 {
|
|
|
+ sql += " AND classify_id != ?"
|
|
|
+ pars = append(pars, notClassifyId)
|
|
|
+ }
|
|
|
+
|
|
|
+ err = global.DmSQL["data"].Raw(sql, pars...).Scan(&count).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -68,8 +81,14 @@ func GetEdbClassifyCount(classifyName string, parentId, sysUserId int, classifyT
|
|
|
// @return count int
|
|
|
// @return err error
|
|
|
func GetEdbClassifyEnCount(classifyNameEn string, parentId, sysUserId int, classifyType uint8) (count int, err error) {
|
|
|
- sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name_en = ? AND classify_type = ? AND sys_user_id = ? `
|
|
|
- err = global.DmSQL["data"].Raw(sql, parentId, classifyNameEn, classifyType, sysUserId).Scan(&count).Error
|
|
|
+ sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name_en = ? AND classify_type = ? `
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ pars = append(pars, parentId, classifyNameEn, classifyType)
|
|
|
+ if classifyType != utils.EdbClassifyTypeBase {
|
|
|
+ sql += " AND sys_user_id = ?"
|
|
|
+ pars = append(pars, sysUserId)
|
|
|
+ }
|
|
|
+ err = global.DmSQL["data"].Raw(sql, pars...).Scan(&count).Error
|
|
|
|
|
|
return
|
|
|
}
|