3030use ModStart \Repository \Filter \RepositoryFilter ;
3131use ModStart \Support \Manager \FieldManager ;
3232use ModStart \Widget \TextLink ;
33+ use Module \Cms \Core \CmsRecommendBiz ;
3334use Module \Cms \Field \CmsField ;
3435use Module \Cms \Type \CmsContentVerifyStatus ;
3536use Module \Cms \Type \CmsMode ;
3637use Module \Cms \Type \CmsModelContentStatus ;
38+ use Module \Cms \Util \CmsCatUtil ;
3739use Module \Cms \Util \CmsContentUtil ;
3840use Module \Cms \Util \CmsModelUtil ;
3941use Module \Cms \Util \CmsTemplateUtil ;
4042use Module \Member \Util \MemberFieldUtil ;
41- use Module \TagManager \Model \ TagManager ;
43+ use Module \TagManager \Util \ TagManagerUtil ;
4244
4345class ContentController extends Controller
4446{
@@ -376,6 +378,13 @@ function (Form $form) use ($catOptions) {
376378 $ recordDataValue [$ field ['name ' ]] = isset ($ data [$ field ['name ' ]]) ? $ data [$ field ['name ' ]] : null ;
377379 }
378380 }
381+ $ recommendTags = [];
382+ if ($ recordValue ['catId ' ]) {
383+ $ cat = CmsCatUtil::get ($ recordValue ['catId ' ]);
384+ if ($ cat ) {
385+ $ recommendTags [] = $ cat ['title ' ];
386+ }
387+ }
379388 ModelUtil::transactionBegin ();
380389 if (!empty ($ record ['id ' ])) {
381390 ModelUtil::update ($ this ->modelTable , $ record ['id ' ], $ recordValue );
@@ -386,16 +395,26 @@ function (Form $form) use ($catOptions) {
386395 ]));
387396 }
388397 if (modstart_module_enabled ('TagManager ' )) {
389- TagManager ::updateTags ('cms ' , $ record ['_tags ' ], $ recordValue ['tags ' ]);
398+ TagManagerUtil ::updateTags ('cms ' , $ record ['_tags ' ], $ recordValue ['tags ' ]);
390399 }
400+ CmsRecommendBiz::itemUpdate (
401+ $ record ['id ' ],
402+ $ recordValue ['modelId ' ],
403+ $ recommendTags
404+ );
391405 } else {
392406 $ recordValue ['modelId ' ] = $ this ->model ['id ' ];
393407 $ recordValue = ModelUtil::insert ($ this ->modelTable , $ recordValue );
394408 $ recordDataValue ['id ' ] = $ recordValue ['id ' ];
395409 ModelUtil::insert ($ this ->modelDataTable , $ recordDataValue );
396410 if (modstart_module_enabled ('TagManager ' )) {
397- TagManager ::putTags ('cms ' , $ recordValue ['tags ' ]);
411+ TagManagerUtil ::putTags ('cms ' , $ recordValue ['tags ' ]);
398412 }
413+ CmsRecommendBiz::itemUpdate (
414+ $ recordValue ['id ' ],
415+ $ recordValue ['modelId ' ],
416+ $ recommendTags
417+ );
399418 }
400419 ModelUtil::transactionCommit ();
401420 return Response::redirect (CRUDUtil::jsDialogCloseAndParentGridRefresh ());
@@ -417,8 +436,9 @@ public function delete($modelId)
417436 ModelUtil::delete ($ this ->modelTable , $ record ['id ' ]);
418437 ModelUtil::delete ($ this ->modelDataTable , $ record ['id ' ]);
419438 if (modstart_module_enabled ('TagManager ' )) {
420- TagManager ::deleteTags ('cms ' , $ record ['_tags ' ]);
439+ TagManagerUtil ::deleteTags ('cms ' , $ record ['_tags ' ]);
421440 }
441+ CmsRecommendBiz::itemDelete ($ record ['id ' ]);
422442 ModelUtil::transactionCommit ();
423443 }
424444 return Response::redirect (CRUDUtil::jsGridRefresh ());
0 commit comments