xiongzhu 7 years ago
parent
commit
1d1d08a0fa
1 changed files with 48 additions and 44 deletions
  1. 48 44
      src/main/webapp/modelCard.jsp

+ 48 - 44
src/main/webapp/modelCard.jsp

@@ -21,6 +21,10 @@
 <%@ page import="org.apache.commons.lang.StringUtils" %>
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <%
+    if (request.getQueryString().contains("?")) {
+        response.sendRedirect(request.getRequestURL().toString() + request.getQueryString());
+        return;
+    }
     Integer modelpk = Integer.valueOf(request.getParameter("modelpk"));
     String preview = request.getParameter("preview");
     if (StringUtils.isEmpty(preview)) {
@@ -29,41 +33,41 @@
     DSLContext ctx = DSL.using(DbConnection.getPara("MySQLURL"));
 
     Record modelRecord = ctx.select(MEMBERINFO.PET.as("name"),
-                                    MEMBERINFO.AREA.as("area"),
-                                    MEMBERINFO.AGE.as("age"),
-                                    MODELINFO.LNAME.as("profile"),
-                                    MODELINFO.VPRICE.as("videoPrice"),
-                                    MODELINFO.IS_A.as("online"),
-                                    MODELINFO.HEI.as("height"),
-                                    MODELINFO.BUST.as("chest"),
-                                    MODELINFO.WAI.as("waist"),
-                                    MODELINFO.HIP.as("hip"),
-                                    MODELINFO.WEI.as("weight"),
-                                    MODELINFO.OCCUPATION.as("occupation"),
-                                    MODELINFO.COLLEGE.as("college"),
-                                    MODELINFO.CONSTELLATION.as("constellation"),
-                                    MODELINFO.HOBBY.as("hobby"))
-                            .from(MODELINFO)
-                            .innerJoin(MEMBERINFO)
-                            .on(MODELINFO.MEMBERPK.equal(MEMBERINFO.PK))
-                            .where(MODELINFO.PK.equal(modelpk))
-                            .fetchOne();
+            MEMBERINFO.AREA.as("area"),
+            MEMBERINFO.AGE.as("age"),
+            MODELINFO.LNAME.as("profile"),
+            MODELINFO.VPRICE.as("videoPrice"),
+            MODELINFO.IS_A.as("online"),
+            MODELINFO.HEI.as("height"),
+            MODELINFO.BUST.as("chest"),
+            MODELINFO.WAI.as("waist"),
+            MODELINFO.HIP.as("hip"),
+            MODELINFO.WEI.as("weight"),
+            MODELINFO.OCCUPATION.as("occupation"),
+            MODELINFO.COLLEGE.as("college"),
+            MODELINFO.CONSTELLATION.as("constellation"),
+            MODELINFO.HOBBY.as("hobby"))
+            .from(MODELINFO)
+            .innerJoin(MEMBERINFO)
+            .on(MODELINFO.MEMBERPK.equal(MEMBERINFO.PK))
+            .where(MODELINFO.PK.equal(modelpk))
+            .fetchOne();
     String modelInfoJson = DBRecordsPack.Pack(modelRecord).toString();
 
     Result<Record5<BigDecimal, String, Integer, String, String>> skillResult
             = ctx.select(MODELPRICE.PRICE.as("price"),
-                         MODELPRICE.UNIT.as("unit"),
-                         MODELPRICE.SKILLPK.as("skillpk"),
-                         MODELPRICE.SKILLPHOTO.as("photo"),
-                         DATATYPEINFO.NAME.as("name"))
-                 .from(MODELPRICE)
-                 .innerJoin(MODELINFO)
-                 .on(MODELPRICE.MODELPK.equal(MODELINFO.PK))
-                 .innerJoin(DATATYPEINFO)
-                 .on(MODELPRICE.SKILLPK.equal(DATATYPEINFO.PK))
-                 .where(MODELPRICE.MODELPK.equal(modelpk))
-                 .orderBy(MODELPRICE.ORDERID)
-                 .fetch();
+            MODELPRICE.UNIT.as("unit"),
+            MODELPRICE.SKILLPK.as("skillpk"),
+            MODELPRICE.SKILLPHOTO.as("photo"),
+            DATATYPEINFO.NAME.as("name"))
+            .from(MODELPRICE)
+            .innerJoin(MODELINFO)
+            .on(MODELPRICE.MODELPK.equal(MODELINFO.PK))
+            .innerJoin(DATATYPEINFO)
+            .on(MODELPRICE.SKILLPK.equal(DATATYPEINFO.PK))
+            .where(MODELPRICE.MODELPK.equal(modelpk))
+            .orderBy(MODELPRICE.ORDERID)
+            .fetch();
     List<JSONObject> skillList = new ArrayList<>();
     for (Record5<BigDecimal, String, Integer, String, String> record5 : skillResult) {
         skillList.add(DBRecordsPack.Pack(record5));
@@ -72,12 +76,12 @@
 
     Result<Record1<String>> labelRecord =
             ctx.select(DATATYPEINFO.NAME.as("name"))
-               .from(MODELFIGURE)
-               .innerJoin(DATATYPEINFO)
-               .on(MODELFIGURE.FIGUREPK.equal(DATATYPEINFO.PK))
-               .where(MODELFIGURE.ISSELF.equal(1))
-               .and(MODELFIGURE.MODELPK.equal(modelpk))
-               .fetch();
+                    .from(MODELFIGURE)
+                    .innerJoin(DATATYPEINFO)
+                    .on(MODELFIGURE.FIGUREPK.equal(DATATYPEINFO.PK))
+                    .where(MODELFIGURE.ISSELF.equal(1))
+                    .and(MODELFIGURE.MODELPK.equal(modelpk))
+                    .fetch();
     List<JSONObject> labelList = new ArrayList<>();
     for (Record1<String> record1 : labelRecord) {
         labelList.add(DBRecordsPack.Pack(record1));
@@ -86,17 +90,17 @@
 
     Result<Record> photoRecod =
             ctx.select()
-               .from(MODELPHOTO)
-               .where(MODELPHOTO.MODELPK.equal(modelpk))
-               .orderBy(MODELPHOTO.ORDID)
-               .fetch();
+                    .from(MODELPHOTO)
+                    .where(MODELPHOTO.MODELPK.equal(modelpk))
+                    .orderBy(MODELPHOTO.ORDID)
+                    .fetch();
     String photoJson = JSONArray.fromObject(DBRecordsPack.Pack(photoRecod)).toString();
 
     Result<Record> honorRecord =
             ctx.select()
-               .from(HONORINFO)
-               .where(HONORINFO.MODELPK.equal(modelpk))
-               .fetch();
+                    .from(HONORINFO)
+                    .where(HONORINFO.MODELPK.equal(modelpk))
+                    .fetch();
     String honorJson = JSONArray.fromObject(DBRecordsPack.Pack(honorRecord)).toString();
 
     ctx.close();