Browse Source

采美百科新增seo关键词字段

Aslee 3 years ago
parent
commit
365a085874

+ 9 - 0
src/main/java/com/caimei/modules/baike/entity/CmBaikeProduct.java

@@ -20,6 +20,7 @@ public class CmBaikeProduct extends DataEntity<CmBaikeProduct> {
 	private String name;		// 名称
 	private String name;		// 名称
 	private String alias;		// 别名
 	private String alias;		// 别名
 	private String discription;		// 描述
 	private String discription;		// 描述
+	private String seoKeyword;		// seo关键词
 	private String image;		// 图片
 	private String image;		// 图片
     private String authLink;    // 认证链接
     private String authLink;    // 认证链接
     private String authQrCode;  // 认证二维码
     private String authQrCode;  // 认证二维码
@@ -321,4 +322,12 @@ public class CmBaikeProduct extends DataEntity<CmBaikeProduct> {
     public void setAuthQrCode(String authQrCode) {
     public void setAuthQrCode(String authQrCode) {
         this.authQrCode = authQrCode;
         this.authQrCode = authQrCode;
     }
     }
+
+    public String getSeoKeyword() {
+        return seoKeyword;
+    }
+
+    public void setSeoKeyword(String seoKeyword) {
+        this.seoKeyword = seoKeyword;
+    }
 }
 }

+ 2 - 1
src/main/java/com/caimei/modules/baike/web/CmBaikeProductController.java

@@ -113,7 +113,8 @@ public class CmBaikeProductController extends BaseController {
 			return form(cmBaikeProduct, model);
 			return form(cmBaikeProduct, model);
 		}
 		}
 		cmBaikeProductService.save(cmBaikeProduct);
 		cmBaikeProductService.save(cmBaikeProduct);
-		addMessage(redirectAttributes, "保存产品成功");
+        String commodityType = cmBaikeProduct.getCommodityType() == 1 ? "产品" : "仪器";
+        addMessage(redirectAttributes, "保存" + commodityType + "成功");
 		cleanRedisCache();
 		cleanRedisCache();
         return "redirect:" + Global.getAdminPath() + "/baike/cmBaikeProduct/?repage&commodityType=" + cmBaikeProduct.getCommodityType();
         return "redirect:" + Global.getAdminPath() + "/baike/cmBaikeProduct/?repage&commodityType=" + cmBaikeProduct.getCommodityType();
 	}
 	}

+ 4 - 0
src/main/resources/mappings/modules/baike/CmBaikeProductMapper.xml

@@ -8,6 +8,7 @@
 		a.name AS "name",
 		a.name AS "name",
 		a.alias AS "alias",
 		a.alias AS "alias",
 		a.discription AS "discription",
 		a.discription AS "discription",
+		a.seoKeyword,
 		a.image AS "image",
 		a.image AS "image",
 		a.authLink,
 		a.authLink,
 		a.authQrCode,
 		a.authQrCode,
@@ -130,6 +131,7 @@
 			name,
 			name,
 			alias,
 			alias,
 			discription,
 			discription,
+			seoKeyword,
 			image,
 			image,
             authLink,
             authLink,
             authQrCode,
             authQrCode,
@@ -155,6 +157,7 @@
 			#{name},
 			#{name},
 			#{alias},
 			#{alias},
 			#{discription},
 			#{discription},
+			#{seoKeyword},
 			#{image},
 			#{image},
             #{authLink},
             #{authLink},
             #{authQrCode},
             #{authQrCode},
@@ -195,6 +198,7 @@
 			name = #{name},
 			name = #{name},
 			alias = #{alias},
 			alias = #{alias},
 			discription = #{discription},
 			discription = #{discription},
+			seoKeyword = #{seoKeyword},
 			image = #{image},
 			image = #{image},
             authLink = #{authLink},
             authLink = #{authLink},
             authQrCode = #{authQrCode},
             authQrCode = #{authQrCode},

+ 19 - 1
src/main/webapp/WEB-INF/views/modules/baike/cmBaikeProductForm.jsp

@@ -252,6 +252,12 @@
                 <textarea type="text" name="discription" style="position: relative;height: 100px; width: 450px;" maxlength="300" required >${cmBaikeProduct.discription}</textarea>
                 <textarea type="text" name="discription" style="position: relative;height: 100px; width: 450px;" maxlength="300" required >${cmBaikeProduct.discription}</textarea>
             </div>
             </div>
 		</div>
 		</div>
+        <div class="control-group">
+            <label class="control-label">SEO关键词:</label>
+            <div class="controls">
+                <form:input path="seoKeyword" htmlEscape="false" maxlength="50" class="input-xlarge"/>
+            </div>
+        </div>
 		<div class="control-group">
 		<div class="control-group">
 			<label class="control-label"><font color="red">*</font>${commodityType}图片:</label>
 			<label class="control-label"><font color="red">*</font>${commodityType}图片:</label>
             <div class="main-image-list" style="display: flex;flex-wrap: wrap">
             <div class="main-image-list" style="display: flex;flex-wrap: wrap">
@@ -671,7 +677,13 @@
 				index = index + 1;
 				index = index + 1;
 			}
 			}
 		}
 		}
-		var nameArray = new Array();
+        if (paramListSize > 0 && paramListSize < 6) {
+            for (var i = paramListSize; i < 6; i++) {
+                deleteParam(i);
+            }
+        }
+
+        var nameArray = new Array();
 		var contentArray = new Array();
 		var contentArray = new Array();
 		<c:forEach items="${cmBaikeProduct.paramList}" var="item">
 		<c:forEach items="${cmBaikeProduct.paramList}" var="item">
 		nameArray.push('${item.name}')
 		nameArray.push('${item.name}')
@@ -707,6 +719,12 @@
 				index = index + 1;
 				index = index + 1;
 			}
 			}
 		}
 		}
+
+        if (questionListSize > 0 && questionListSize < 2) {
+            for (var i = questionListSize; i < 2; i++) {
+                deleteQuestion(i);
+            }
+        }
 		var questionArray = new Array();
 		var questionArray = new Array();
 		var answerArray = new Array();
 		var answerArray = new Array();
 		<c:forEach items="${cmBaikeProduct.questionList}" var="item">
 		<c:forEach items="${cmBaikeProduct.questionList}" var="item">