|
@@ -17,7 +17,7 @@ func (ClassifyVisible) TableName() string {
|
|
|
return "classify_visible"
|
|
|
}
|
|
|
|
|
|
-func UpdateClassifyVisible(parentId, classifyId int, adminIds []int) (err error) {
|
|
|
+func ExtendClassifyVisible(parentId, classifyId int, adminIds []int) (err error) {
|
|
|
tx := global.DmSQL["rddp"].Begin()
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -40,6 +40,29 @@ func UpdateClassifyVisible(parentId, classifyId int, adminIds []int) (err error)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+func UpdateClassifyVisible(classifyId int, adminId []int) (err error) {
|
|
|
+ tx := global.DmSQL["rddp"].Begin()
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ tx.Commit()
|
|
|
+ }()
|
|
|
+ err = tx.Table(ClassifyVisible{}.TableName()).Where("classify_id =?", classifyId).Delete(&ClassifyVisible{}).Error
|
|
|
+ insertList := make([]ClassifyVisible, 0, len(adminId))
|
|
|
+ for _, admin := range adminId {
|
|
|
+ classifyVisible := ClassifyVisible{
|
|
|
+ ClassifyId: classifyId,
|
|
|
+ AdminId: admin,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ }
|
|
|
+ insertList = append(insertList, classifyVisible)
|
|
|
+ }
|
|
|
+ err = tx.CreateInBatches(insertList, utils.MultiAddNum).Error
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
func GetClassifyVisibleUserIdByClassifyId(classifyId int) (classifyVisibles []int, err error) {
|
|
|
db := global.DmSQL["rddp"]
|
|
|
err = db.Table(ClassifyVisible{}.TableName()).Where("classify_id =?", classifyId).Pluck("admin_id", &classifyVisibles).Error
|