|
|
@@ -35,10 +35,7 @@ import io.jpress.router.RouterNotAllowConvert;
|
|
|
import io.jpress.template.TemplateManager;
|
|
|
import io.jpress.template.TplModule;
|
|
|
import io.jpress.template.TplTaxonomyType;
|
|
|
-import io.jpress.utils.HttpUtils;
|
|
|
-import io.jpress.utils.JsoupUtils;
|
|
|
-import io.jpress.utils.MyEncryptUtils;
|
|
|
-import io.jpress.utils.StringUtils;
|
|
|
+import io.jpress.utils.*;
|
|
|
|
|
|
import java.math.BigInteger;
|
|
|
import java.sql.SQLException;
|
|
|
@@ -413,9 +410,43 @@ public class _ContentController extends JBaseCRUDController<Content> {
|
|
|
@Override
|
|
|
public boolean run() throws SQLException {
|
|
|
|
|
|
+ boolean isSameAsOld = true;
|
|
|
Content oldContent = null;
|
|
|
if (content.getId() != null) {
|
|
|
oldContent = ContentQuery.me().findById(content.getId());
|
|
|
+
|
|
|
+ //判断内容是否改变,否则不提交到数据库
|
|
|
+ //TODO content 与 oldContent 数据一致了
|
|
|
+ if (!StringUtils.isEqual(content.getAuthor(),oldContent.getAuthor())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!MyCollectionUtils.isEqualCollection(content.getMetadatas(),oldContent.getMetadatas())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!MyCollectionUtils.isEqualCollection(content.getTaxonomys(),oldContent.getTaxonomys())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getTitle(),oldContent.getTitle())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getSlug(),oldContent.getSlug())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getText(),oldContent.getText())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getSummary(),oldContent.getSummary())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (content.getViewCount() != oldContent.getViewCount()) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (content.getVoteUp() != oldContent.getVoteUp()) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getCommentStatus(),oldContent.getCommentStatus())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getThumbnail(),oldContent.getThumbnail())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ } else if (!StringUtils.isEqual(content.getSmallThumbnail(),oldContent.getSmallThumbnail())) {
|
|
|
+ isSameAsOld = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isSameAsOld) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if (!content.saveOrUpdate()) {
|
|
|
@@ -455,7 +486,7 @@ public class _ContentController extends JBaseCRUDController<Content> {
|
|
|
});
|
|
|
|
|
|
if (!saved) {
|
|
|
- renderAjaxResultForError();
|
|
|
+ renderAjaxResultForError("保存失败或未修改内容!");
|
|
|
return;
|
|
|
}
|
|
|
|