Quellcode durchsuchen

Merge branch 'master' of http://git.iamberry.com/liuzhiwei/iamberry-common-tooth

wangxiaoming vor 7 Jahren
Ursprung
Commit
80332ae3c0
65 geänderte Dateien mit 2064 neuen und 292 gelöschten Zeilen
  1. 87 1
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/StayIntegral.java
  2. 40 6
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/UseIntegral.java
  3. 63 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/page/PageRequest.java
  4. 69 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/page/PagedResult.java
  5. 132 0
      tooth-common-core/tooth-common-core.iml
  6. 131 0
      tooth-common-tool/tooth-common-tool.iml
  7. 127 0
      tooth-common-web/tooth-common-web.iml
  8. 26 1
      tooth-wechat-interface/src/main/java/com/iamberry/wechat/face/integral/UseIntegralService.java
  9. 132 0
      tooth-wechat-interface/tooth-wechat-interface.iml
  10. 1 1
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/apparatus/ApparatusServiceImpl.java
  11. 33 5
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/integral/UseIntegralServiceImpl.java
  12. 22 0
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/UseIntegralMapper.java
  13. 82 35
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/useIntegralMapper.xml
  14. 60 0
      tooth-wechat-service/src/main/java/util/PageUtil.java
  15. 133 0
      tooth-wechat-service/tooth-wechat-service.iml
  16. 5 0
      tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/admin/AdminLoginHandler.java
  17. 84 23
      tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/integral/AdminIntegrlhHandler.java
  18. 2 2
      tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/verify/VerifyHander.java
  19. 111 0
      tooth-wechat-web/src/main/java/com/iamberry/wechat/utils/StitchAttrUtil.java
  20. 7 0
      tooth-wechat-web/src/main/resources/iamberry-wechat-service-mybatis.xml
  21. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/admin/addUI.jsp
  22. 4 4
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/admin/listUI.jsp
  23. 5 5
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/banner/add.jsp
  24. 8 6
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/banner/list.jsp
  25. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/banner/update.jsp
  26. 3 3
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/coupon/addCouponType.jsp
  27. 3 3
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/coupon/couponItemList.jsp
  28. 7 5
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/coupon/couponTypeList.jsp
  29. 3 3
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/drp/bindingPlaceInfo.jsp
  30. 114 0
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/integralRecord/listIntegral.jsp
  31. 182 0
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/integralRecord/listStayIntegral.jsp
  32. 2 2
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/main/index.jsp
  33. 24 13
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/main/login.jsp
  34. 9 7
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/member/list.jsp
  35. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/member/memberinfo.jsp
  36. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/order/order.jsp
  37. 32 24
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/order/orderList.jsp
  38. 11 4
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/order/probationOrderList.jsp
  39. 3 3
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/productList.jsp
  40. 2 2
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/productPriceList.jsp
  41. 2 2
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/productTypeList.jsp
  42. 4 4
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/updateProduct.jsp
  43. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/updateProductPrice.jsp
  44. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/updateProductType.jsp
  45. 2 2
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/rent/machine/filterList.jsp
  46. 3 3
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/rent/order/list.jsp
  47. 4 4
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/withdrawlogs/withdrawCashLogsList.jsp
  48. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/withdrawlogs/withdrawCashLogsRemark.jsp
  49. 10 10
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/firseAccess/firstanswers.jsp
  50. 27 27
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/editmoreimagetext.jsp
  51. 13 13
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/editoneimagetext.jsp
  52. 27 27
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/moreimagetext.jsp
  53. 12 12
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/oneimagetext.jsp
  54. 3 3
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/keyset/keywordlist.jsp
  55. 1 1
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/material/materiallist.jsp
  56. 2 2
      tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/menu/wxtree.jsp
  57. 3 3
      tooth-wechat-web/src/main/webapp/common/admin/css/H-ui.admin.css
  58. 3 2
      tooth-wechat-web/src/main/webapp/common/admin/css/H-ui.login.css
  59. 1 1
      tooth-wechat-web/src/main/webapp/common/admin/css/H-ui.min.css
  60. 7 5
      tooth-wechat-web/src/main/webapp/common/admin/css/login.css
  61. BIN
      tooth-wechat-web/src/main/webapp/common/admin/images/admin-login-bg.png
  62. BIN
      tooth-wechat-web/src/main/webapp/common/admin/images/admin-loginform-bg.png
  63. BIN
      tooth-wechat-web/src/main/webapp/common/admin/images/logo.png
  64. 6 6
      tooth-wechat-web/src/main/webapp/common/other/paper/pager.jsp
  65. 168 0
      tooth-wechat-web/tooth-wechat-web.iml

+ 87 - 1
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/StayIntegral.java

@@ -1,5 +1,8 @@
 package com.iamberry.wechat.core.entity.integral;
 
+import com.iamberry.wechat.core.entity.PageBean;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -11,12 +14,22 @@ public class StayIntegral implements Serializable{
     private Integer configId;           //来源
     private String orderId;             //订单id
     private Integer stayNumber;         //积分数量
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
     private Date stayRecordedTime;      //积分入账时间
-    private Integer stayStatus;         //状态
+    private Integer stayStatus;         //状态1:待入账2:已入账3:订单取消/退货,撤回4:取消
     private String stayRemark;          //取消的备注
     private Date stayCreateTime;        //创建时间
     private Date stayUpdateTime;        //更新时间
 
+    private String integralRemarks;//待入积分备注
+    private Integer changeIntegralMax;//最大变动积分(查询用)
+    private Integer changeIntegralMin;//最小变动积分(查询用)
+    private String userName;//会员姓名
+    private String userNickName;//会员昵称
+    private Integer userIntegral; //用户总积分
+    private Integer userSurplusIntegral; //用户剩余积分
+    private Integer userUseIntegral; //用户已用积分
+    private Integer userStayIntegral; //用户待入积分
     public Integer getStayId() {
         return stayId;
     }
@@ -96,4 +109,77 @@ public class StayIntegral implements Serializable{
     public void setStayUpdateTime(Date stayUpdateTime) {
         this.stayUpdateTime = stayUpdateTime;
     }
+
+    public Integer getUserIntegral() {
+        return userIntegral;
+    }
+
+    public void setUserIntegral(Integer userIntegral) {
+        this.userIntegral = userIntegral;
+    }
+
+    public Integer getUserSurplusIntegral() {
+        return userSurplusIntegral;
+    }
+
+    public void setUserSurplusIntegral(Integer userSurplusIntegral) {
+        this.userSurplusIntegral = userSurplusIntegral;
+    }
+
+    public Integer getUserUseIntegral() {
+        return userUseIntegral;
+    }
+
+    public void setUserUseIntegral(Integer userUseIntegral) {
+        this.userUseIntegral = userUseIntegral;
+    }
+
+    public Integer getUserStayIntegral() {
+        return userStayIntegral;
+    }
+
+    public void setUserStayIntegral(Integer userStayIntegral) {
+        this.userStayIntegral = userStayIntegral;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getUserNickName() {
+        return userNickName;
+    }
+
+    public void setUserNickName(String userNickName) {
+        this.userNickName = userNickName;
+    }
+
+
+    public Integer getChangeIntegralMax() {
+        return changeIntegralMax;
+    }
+
+    public void setChangeIntegralMax(Integer changeIntegralMax) {
+        this.changeIntegralMax = changeIntegralMax;
+    }
+
+    public Integer getChangeIntegralMin() {
+        return changeIntegralMin;
+    }
+
+    public void setChangeIntegralMin(Integer changeIntegralMin) {
+        this.changeIntegralMin = changeIntegralMin;
+    }
+
+    public String getIntegralRemarks() {
+        return integralRemarks;
+    }
+
+    public void setIntegralRemarks(String integralRemarks) {
+        this.integralRemarks = integralRemarks;
+    }
 }

+ 40 - 6
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/UseIntegral.java

@@ -21,7 +21,7 @@ public class UseIntegral implements Serializable {
     private Integer configId;            //积分来源类型
     private Integer integralBeforeNumber;//变动前可用积分总额
     private Integer integralEndNumber;//变动后可用积分总额
-    private String integralRemark;      //备注
+    private String integralRemarks;      //备注
     @DateTimeFormat(pattern="yyyy-MM-dd")
     @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
     private Date integralCreateTime;     //创建时间
@@ -33,7 +33,9 @@ public class UseIntegral implements Serializable {
     private PageBean page=new PageBean();   //分页
 
     private String userName;//会员姓名
-    private String userNickname;//会员昵称
+    private String userNickName;//会员昵称
+    private String integralNumberMin;//最小积分数量
+    private String integralNumberMax;//最大积分数量
     public Date getStayRecordedTime() {
         return stayRecordedTime;
     }
@@ -98,12 +100,12 @@ public class UseIntegral implements Serializable {
         this.integralEndNumber = integralEndNumber;
     }
 
-    public String getIntegralRemark() {
-        return integralRemark;
+    public String getIntegralRemarks() {
+        return integralRemarks;
     }
 
-    public void setIntegralRemark(String integralRemark) {
-        this.integralRemark = integralRemark;
+    public void setIntegralRemarks(String integralRemarks) {
+        this.integralRemarks = integralRemarks;
     }
 
     public Date getIntegralCreateTime() {
@@ -137,4 +139,36 @@ public class UseIntegral implements Serializable {
     public void setStayId(Integer stayId) {
         this.stayId = stayId;
     }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getUserNickName() {
+        return userNickName;
+    }
+
+    public void setUserNickName(String userNickName) {
+        this.userNickName = userNickName;
+    }
+
+    public String getIntegralNumberMin() {
+        return integralNumberMin;
+    }
+
+    public void setIntegralNumberMin(String integralNumberMin) {
+        this.integralNumberMin = integralNumberMin;
+    }
+
+    public String getIntegralNumberMax() {
+        return integralNumberMax;
+    }
+
+    public void setIntegralNumberMax(String integralNumberMax) {
+        this.integralNumberMax = integralNumberMax;
+    }
 }

+ 63 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/page/PageRequest.java

@@ -0,0 +1,63 @@
+package com.iamberry.wechat.core.entity.page;
+
+import java.io.Serializable;
+
+/**
+ * 请求的分页数据
+ * @author 献
+ * @company 深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @tel 18271840547
+ * @date 2017/5/18
+ */
+public class PageRequest<T> implements Serializable {
+
+    private static final long serialVersionUID = -6003006551112186750L;
+
+    private T data;                   // 实例数据
+
+    private Integer pageNO;           // 请求的页数
+
+    private Integer pageSize;         // 每页的数据大小
+
+    private boolean isPageTotal;      // 是否需要总的页数
+
+    public PageRequest(T data, Integer pageNO, Integer pageSize, boolean isPageTotal) {
+        this.data = data;
+        this.pageNO = pageNO;
+        this.pageSize = pageSize;
+        this.isPageTotal = isPageTotal;
+    }
+
+    public void setData(T data) {
+        this.data = data;
+    }
+
+    public void setPageNO(Integer pageNO) {
+        this.pageNO = pageNO;
+    }
+
+    public void setPageSize(Integer pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    public void setPageTotal(boolean pageTotal) {
+        isPageTotal = pageTotal;
+    }
+
+    public T getData() {
+        return data;
+    }
+
+    public Integer getPageNO() {
+        return pageNO;
+    }
+
+    public Integer getPageSize() {
+        return pageSize;
+    }
+
+    public boolean isPageTotal() {
+        return isPageTotal;
+    }
+}

+ 69 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/page/PagedResult.java

@@ -0,0 +1,69 @@
+package com.iamberry.wechat.core.entity.page;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 分页返回的数据
+ * @author 献
+ * @company 深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @tel 18271840547
+ * @date 2017/5/12
+ */
+public class PagedResult<T> implements Serializable {
+
+
+	private static final long serialVersionUID = 8272802698002051352L;
+
+	private List<T> dataList;		// 数据
+	
+	private long pageNO;			// 当前页
+	
+	private long pageSize;			// 每页数据
+	
+	private long total;				// 总条数
+	
+	private long pages;				// 总页面数目
+
+	public List<T> getDataList() {
+		return dataList;
+	}
+
+	public void setDataList(List<T> dataList) {
+		this.dataList = dataList;
+	}
+
+	public long getPageNO() {
+		return pageNO;
+	}
+
+	public void setPageNO(long pageNO) {
+		this.pageNO = pageNO;
+	}
+
+	public long getPageSize() {
+		return pageSize;
+	}
+
+	public void setPageSize(long pageSize) {
+		this.pageSize = pageSize;
+	}
+
+	public long getTotal() {
+		return total;
+	}
+
+	public void setTotal(long total) {
+		this.total = total;
+	}
+
+	public long getPages() {
+		return pages;
+	}
+
+	public void setPages(long pages) {
+		this.pages = pages;
+	}
+	
+}

+ 132 - 0
tooth-common-core/tooth-common-core.iml

@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="tooth-common-tool" />
+    <orderEntry type="library" name="Maven: com.auth0:java-jwt:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.jcraft:jsch:0.1.53" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-mock:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
+    <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.39" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.25-incubating" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:16.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjtools:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: displaytag:displaytag:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.lowagie:itext:1.3" level="project" />
+    <orderEntry type="library" name="Maven: jsptags:pager-taglib:2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
+    <orderEntry type="library" name="Maven: com.nimbusds:nimbus-jose-jwt:4.11.2" level="project" />
+    <orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
+    <orderEntry type="library" name="Maven: net.minidev:json-smart:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.3.4.O" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib-ext-spring:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.4" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mortennobel:java-image-scaling:0.8.5" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235" level="project" />
+    <orderEntry type="library" name="Maven: QRCode:QRCode:3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.sogyf:goja-qrcode:0.1.2" level="project" />
+    <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
+    <orderEntry type="library" name="Maven: jexcelapi:jxl:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.antisamy:antisamy:1.4.3" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.esapi:esapi:2.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils-core:1.7.0" level="project" />
+    <orderEntry type="library" name="Maven: xom:xom:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: org.beanshell:bsh-core:2.0b4" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" />
+    <orderEntry type="library" name="Maven: oro:oro:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: jline:jline:0.9.94" level="project" />
+    <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:dubbo:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.netty:netty:3.2.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:4.1.3.RELEASE" level="project" />
+  </component>
+</module>

+ 131 - 0
tooth-common-tool/tooth-common-tool.iml

@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: com.auth0:java-jwt:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.jcraft:jsch:0.1.53" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-mock:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
+    <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.39" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.25-incubating" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:16.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjtools:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: displaytag:displaytag:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.lowagie:itext:1.3" level="project" />
+    <orderEntry type="library" name="Maven: jsptags:pager-taglib:2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
+    <orderEntry type="library" name="Maven: com.nimbusds:nimbus-jose-jwt:4.11.2" level="project" />
+    <orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
+    <orderEntry type="library" name="Maven: net.minidev:json-smart:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.3.4.O" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib-ext-spring:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.4" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mortennobel:java-image-scaling:0.8.5" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235" level="project" />
+    <orderEntry type="library" name="Maven: QRCode:QRCode:3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.sogyf:goja-qrcode:0.1.2" level="project" />
+    <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
+    <orderEntry type="library" name="Maven: jexcelapi:jxl:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.antisamy:antisamy:1.4.3" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.esapi:esapi:2.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils-core:1.7.0" level="project" />
+    <orderEntry type="library" name="Maven: xom:xom:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: org.beanshell:bsh-core:2.0b4" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" />
+    <orderEntry type="library" name="Maven: oro:oro:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: jline:jline:0.9.94" level="project" />
+    <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:dubbo:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.netty:netty:3.2.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:4.1.3.RELEASE" level="project" />
+  </component>
+</module>

+ 127 - 0
tooth-common-web/tooth-common-web.iml

@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.jcraft:jsch:0.1.53" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-mock:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
+    <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.39" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.25-incubating" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:16.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjtools:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: displaytag:displaytag:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.lowagie:itext:1.3" level="project" />
+    <orderEntry type="library" name="Maven: jsptags:pager-taglib:2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
+    <orderEntry type="library" name="Maven: com.nimbusds:nimbus-jose-jwt:4.11.2" level="project" />
+    <orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
+    <orderEntry type="library" name="Maven: net.minidev:json-smart:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.3.4.O" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib-ext-spring:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.4" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mortennobel:java-image-scaling:0.8.5" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235" level="project" />
+    <orderEntry type="library" name="Maven: QRCode:QRCode:3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.sogyf:goja-qrcode:0.1.2" level="project" />
+    <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
+    <orderEntry type="library" name="Maven: jexcelapi:jxl:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.antisamy:antisamy:1.4.3" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.esapi:esapi:2.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils-core:1.7.0" level="project" />
+    <orderEntry type="library" name="Maven: xom:xom:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: org.beanshell:bsh-core:2.0b4" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" />
+    <orderEntry type="library" name="Maven: oro:oro:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: jline:jline:0.9.94" level="project" />
+    <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:dubbo:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.netty:netty:3.2.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:4.1.3.RELEASE" level="project" />
+  </component>
+</module>

+ 26 - 1
tooth-wechat-interface/src/main/java/com/iamberry/wechat/face/integral/UseIntegralService.java

@@ -3,6 +3,8 @@ package com.iamberry.wechat.face.integral;
 import com.iamberry.wechat.core.entity.PageBean;
 import com.iamberry.wechat.core.entity.ResultMsg;
 import com.iamberry.wechat.core.entity.integral.*;
+import com.iamberry.wechat.core.entity.page.PageRequest;
+import com.iamberry.wechat.core.entity.page.PagedResult;
 import com.sun.org.apache.xpath.internal.operations.Bool;
 
 import java.util.List;
@@ -73,5 +75,28 @@ public interface UseIntegralService {
      *  查询所有收入支出积分记录
      * @return
      */
-    List<UseIntegral> listUseIntegral(UseIntegral useIntegral);
+    PagedResult<UseIntegral> listUseIntegral(PageRequest<UseIntegral> pageRequest);
+
+    /**
+     *  查询所有收入支出积分记录总条数
+     * @return
+     */
+    Integer listUseIntegralCount(UseIntegral useIntegral);
+    /**
+     *  查询所有待入账积分记录
+     * @return
+     */
+    PagedResult<StayIntegral> listAdminStayIntegral(PageRequest<StayIntegral> pageRequest);
+    /**
+     *  查询所有待入账积分记录总数
+     * @return
+     */
+    Integer listAdminStayIntegralCount(StayIntegral stayIntegral);
+
+    /**
+     * 修改待入账积分记录
+     * @param stayIntegral
+     * @return
+     */
+    Integer updatestayIntegralStatus(StayIntegral stayIntegral);
 }

+ 132 - 0
tooth-wechat-interface/tooth-wechat-interface.iml

@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="tooth-common-core" />
+    <orderEntry type="module" module-name="tooth-common-tool" />
+    <orderEntry type="library" name="Maven: com.auth0:java-jwt:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.jcraft:jsch:0.1.53" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-mock:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
+    <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.39" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.25-incubating" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:16.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjtools:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: displaytag:displaytag:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.lowagie:itext:1.3" level="project" />
+    <orderEntry type="library" name="Maven: jsptags:pager-taglib:2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
+    <orderEntry type="library" name="Maven: com.nimbusds:nimbus-jose-jwt:4.11.2" level="project" />
+    <orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
+    <orderEntry type="library" name="Maven: net.minidev:json-smart:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.3.4.O" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib-ext-spring:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.4" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mortennobel:java-image-scaling:0.8.5" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235" level="project" />
+    <orderEntry type="library" name="Maven: QRCode:QRCode:3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.sogyf:goja-qrcode:0.1.2" level="project" />
+    <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
+    <orderEntry type="library" name="Maven: jexcelapi:jxl:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.antisamy:antisamy:1.4.3" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.esapi:esapi:2.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils-core:1.7.0" level="project" />
+    <orderEntry type="library" name="Maven: xom:xom:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: org.beanshell:bsh-core:2.0b4" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" />
+    <orderEntry type="library" name="Maven: oro:oro:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: jline:jline:0.9.94" level="project" />
+    <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:dubbo:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.netty:netty:3.2.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:4.1.3.RELEASE" level="project" />
+  </component>
+</module>

+ 1 - 1
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/apparatus/ApparatusServiceImpl.java

@@ -184,7 +184,7 @@ public class ApparatusServiceImpl implements ApparatusService {
                 useIntegral.setIntegralNumber(stayNumber);
                 useIntegral.setIntegralBeforeNumber(memberInfo.getUserSurplusIntegral());
                 useIntegral.setIntegralEndNumber(memberInfo.getUserSurplusIntegral());
-                useIntegral.setIntegralRemark(integralConfig.getIntegralConfigName());
+                useIntegral.setIntegralRemarks(integralConfig.getIntegralConfigName());
                 //添加积分获取日志信息
                 if(useIntegralMapper.addUseIntegral(useIntegral) < 1){
                     return false;

+ 33 - 5
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/integral/UseIntegralServiceImpl.java

@@ -1,9 +1,12 @@
 package com.iamberry.wechat.service.integral;
 
+import com.github.pagehelper.PageHelper;
 import com.iamberry.wechat.core.entity.PageBean;
 import com.iamberry.wechat.core.entity.ResultMsg;
 import com.iamberry.wechat.core.entity.integral.*;
 import com.iamberry.wechat.core.entity.member.Member;
+import com.iamberry.wechat.core.entity.page.PageRequest;
+import com.iamberry.wechat.core.entity.page.PagedResult;
 import com.iamberry.wechat.face.integral.UseIntegralService;
 import com.iamberry.wechat.service.mapper.MemberMapper;
 import com.iamberry.wechat.service.mapper.UseIntegralMapper;
@@ -11,6 +14,7 @@ import com.iamberry.wechat.tools.NameUtils;
 import com.iamberry.wechat.tools.ResultInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import util.PageUtil;
 
 import java.beans.Transient;
 import java.util.Date;
@@ -93,12 +97,36 @@ public class UseIntegralServiceImpl implements UseIntegralService {
      */
     @Override
     public List<StayIntegral>  listStayIntegral(StayIntegral stayIntegral){
-            return useIntegralMapper.listStayIntegral(stayIntegral);
+        return useIntegralMapper.listStayIntegral(stayIntegral);
     }
 
     @Override
-    public List<UseIntegral> listUseIntegral(UseIntegral useIntegral) {
-        return useIntegralMapper.listUseIntegral(useIntegral);
+    public PagedResult<UseIntegral> listUseIntegral(PageRequest<UseIntegral> pageRequest) {
+        PageHelper.startPage(pageRequest.getPageNO(), pageRequest.getPageSize(), pageRequest.isPageTotal());
+        List<UseIntegral> detedctList = useIntegralMapper.listUseIntegral(pageRequest.getData());
+        return PageUtil.getPage(detedctList);
+    }
+
+    @Override
+    public Integer listUseIntegralCount(UseIntegral useIntegral) {
+        return useIntegralMapper.listUseIntegralCount(useIntegral);
+    }
+
+    @Override
+    public PagedResult<StayIntegral> listAdminStayIntegral(PageRequest<StayIntegral> pageRequest) {
+        PageHelper.startPage(pageRequest.getPageNO(), pageRequest.getPageSize(), pageRequest.isPageTotal());
+        List<StayIntegral> detedctList = useIntegralMapper.listAdminStayIntegral(pageRequest.getData());
+        return PageUtil.getPage(detedctList);
+    }
+
+    @Override
+    public Integer listAdminStayIntegralCount(StayIntegral stayIntegral) {
+        return useIntegralMapper.listAdminStayIntegralCount(stayIntegral);
+    }
+
+    @Override
+    public Integer updatestayIntegralStatus(StayIntegral stayIntegral) {
+        return useIntegralMapper.updatestayIntegralStatus(stayIntegral);
     }
 
     @Override
@@ -109,7 +137,7 @@ public class UseIntegralServiceImpl implements UseIntegralService {
         stayIntegral.setStayRecordedTime(new Date());
         /*获取所有的待入账积分*/
         List<StayIntegral>  stayIntegralList = useIntegralMapper.listStayIntegral(stayIntegral);
-		for(StayIntegral si : stayIntegralList ){
+        for(StayIntegral si : stayIntegralList ){
 		    /*增加入账积分,累计积分,减去待入账积分*/
             Member member = memberMapper.getMemberByUserOpenId(si.getUserOpenId());
             Member mem = new Member();
@@ -128,7 +156,7 @@ public class UseIntegralServiceImpl implements UseIntegralService {
             useIntegral.setIntegralEndNumber(mem.getUserSurplusIntegral()); //变动后
             useIntegral.setIntegralType(1); //入账
             useIntegral.setConfigId(si.getConfigId());
-            useIntegral.setIntegralRemark("由待入账变更为已入账");
+            useIntegral.setIntegralRemarks("由待入账变更为已入账");
             flag = useIntegralMapper.addUseIntegral(useIntegral);
             if (flag < 1) {
                 throw new RuntimeException("添加入账日志失败");

+ 22 - 0
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/UseIntegralMapper.java

@@ -101,5 +101,27 @@ public interface UseIntegralMapper {
      * @return
      */
     List<UseIntegral> listUseIntegral(UseIntegral useIntegral);
+    /**
+     *  查询所有收入支出积分记录总条数
+     * @return
+     */
+    Integer listUseIntegralCount(UseIntegral useIntegral);
 
+    /**
+     *  查询所有待入账积分记录
+     * @return
+     */
+    List<StayIntegral> listAdminStayIntegral(StayIntegral stayIntegral);
+    /**
+     *  查询所有待入账积分记录总数
+     * @return
+     */
+    Integer listAdminStayIntegralCount(StayIntegral stayIntegral);
+
+    /**
+     * 修改待入账积分记录
+     * @param stayIntegral
+     * @return
+     */
+    Integer updatestayIntegralStatus(StayIntegral stayIntegral);
 }

+ 82 - 35
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/useIntegralMapper.xml

@@ -16,22 +16,22 @@
     <!--全部积分记录-->
     <select id="listIntegralInfo" resultType="UseIntegral" parameterType="UseIntegral">
         SELECT
-          i.integral_type integralType,
-          i.integral_number integralNumber,
-          i.integral_remarks integralRemarks,
-          i.integral_create_time integralCreateTime,
-          i.integral_before_number integralBeforeNumber,
-          i.integral_end_number integralEndNumber,
-          c.integral_config_name integralConfigName,
-          s.stay_recorded_time stayRecordedTime
+        i.integral_type integralType,
+        i.integral_number integralNumber,
+        i.integral_remarks integralRemarks,
+        i.integral_create_time integralCreateTime,
+        i.integral_before_number integralBeforeNumber,
+        i.integral_end_number integralEndNumber,
+        c.integral_config_name integralConfigName,
+        s.stay_recorded_time stayRecordedTime
         FROM
-          tb_iamberry_use_integral i
+        tb_iamberry_use_integral i
         LEFT JOIN tb_iamberry_integral_config c ON i.config_id = c.integral_config_id
         LEFT JOIN tb_iamberry_stay_integral s ON i.stay_id=s.stay_id
         WHERE i.user_openid=#{userOpenId}
-            <if test="integralType != null and integralType != ''">
-               AND i.integral_type = #{integralType}
-            </if>
+        <if test="integralType != null and integralType != ''">
+            AND i.integral_type = #{integralType}
+        </if>
         ORDER BY i.integral_id DESC
         <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
             limit ${page.recordBegin},${page.pageSize}
@@ -66,13 +66,13 @@
     <!-- 查询积分来源信息 -->
     <select id="listIntegralConfig" parameterType="IntegralConfig" resultType="IntegralConfig">
         SELECT
-          *
+        *
         FROM
-          tb_iamberry_integral_config
+        tb_iamberry_integral_config
         <where>
-          <if test="integralConfigId != null and integralConfigId != ''">
-              integral_config_id = #{integralConfigId}
-          </if>
+            <if test="integralConfigId != null and integralConfigId != ''">
+                integral_config_id = #{integralConfigId}
+            </if>
         </where>
     </select>
 
@@ -93,7 +93,7 @@
         VALUES
         (
           #{userOpenId},#{integralType},#{stayId},#{configId},#{integralNumber},
-          #{integralBeforeNumber},#{integralEndNumber},#{integralRemark},NOW()
+          #{integralBeforeNumber},#{integralEndNumber},#{integralRemarks},NOW()
         )
     </insert>
 
@@ -125,18 +125,18 @@
     <!-- 查询所有待入账积分 -->
     <select id="listStayIntegral" parameterType="StayIntegral" resultType="StayIntegral">
         SELECT
-            t.stay_id AS  stayId,
-            t.user_openid AS  userOpenId,
-            t.config_id AS  configId,
-            t.sales_orderid AS  orderId,
-            t.stay_number AS  stayNumber,
-            t.stay_recorded_time AS stayRecordedTime,
-            t.stay_status AS  stayStatus,
-            t.stay_remark AS stayRemark,
-            t.stay_create_time AS stayCreateTime,
-            t.stay_update_time AS stayUpdateTime
+        t.stay_id AS  stayId,
+        t.user_openid AS  userOpenId,
+        t.config_id AS  configId,
+        t.sales_orderid AS  orderId,
+        t.stay_number AS  stayNumber,
+        t.stay_recorded_time AS stayRecordedTime,
+        t.stay_status AS  stayStatus,
+        t.stay_remark AS stayRemark,
+        t.stay_create_time AS stayCreateTime,
+        t.stay_update_time AS stayUpdateTime
         FROM
-            tb_iamberry_stay_integral t
+        tb_iamberry_stay_integral t
         <where>
             <if test="stayId != null">
                 AND stay_id = #{stayId}
@@ -190,7 +190,7 @@
     <!-- 根据banner图片ID,删除图片 -->
     <delete id="delUseIntegral" parameterType="UseIntegral">
         DELETE FROM
-          tb_iamberry_use_integral
+        tb_iamberry_use_integral
         <where>
             <if test="integralType != null">
                 AND integral_type = #{integralType}
@@ -204,21 +204,68 @@
         </where>
     </delete>
 
+    <!-- 积分日志记录列表查询 -->
     <select id="listUseIntegral" parameterType="UseIntegral" resultType="UseIntegral">
         SELECT
-        i.*, u.user_nickname,
+        i.*,
+        u.user_nickname,
         u.user_name
         FROM
         tb_iamberry_use_integral i
         LEFT JOIN tb_iamberry_user_userinfo u ON i.user_openid = u.user_openid
         WHERE
         i.integral_type IN (1, 2)
-        <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
-            limit ${page.recordBegin},${page.pageSize}
+        <if test="integralNumberMax!=null and integralNumberMax>0">
+            AND  integral_number &lt;= #{integralNumberMax}
         </if>
-        <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
-            limit ${page.pageSize}
+        <if test="integralNumberMin!=null and integralNumberMin>0">
+            AND  integral_number &gt;= #{integralNumberMin}
+        </if>
+        <if test="userName!=null and userName != ''">
+            AND  u.user_name like CONCAT('%',#{userName},'%')
+        </if>
+        <if test="userNickName!=null and userNickName != ''">
+            AND  u.user_nickname like CONCAT('%',#{userNickName},'%')
         </if>
     </select>
+    <!--待入账积分列表查询-->
+    <select id="listAdminStayIntegral" parameterType="StayIntegral" resultType="StayIntegral">
+        SELECT
+        i.*, u.user_nickname,
+        u.user_name,
+        u.user_integral,
+        u.user_surplus_integral,
+        u.user_use_integral,
+        u.user_stay_integral,
+        ui.integral_remarks
+        FROM
+        tb_iamberry_stay_integral i
+        LEFT JOIN tb_iamberry_user_userinfo u ON i.user_openid = u.user_openid
+        LEFT JOIN tb_iamberry_use_integral ui on i.stay_id = ui.stay_id
+        <where>
+            <if test="integralRemarks != null and integralRemarks != ''">
+                ui.integral_remarks = #{integralRemarks}
+            </if>
+            <if test="userName!=null and userName != ''">
+                AND  u.user_name like CONCAT('%',#{userName},'%')
+            </if>
+            <if test="userNickName!=null and userNickName != ''">
+                AND  u.user_nickname like CONCAT('%',#{userNickName},'%')
+            </if>
+            <if test="stayRecordedTime != null and stayRecordedTime != ''">
+                <![CDATA[AND DATE_FORMAT(stay_recorded_time, '%Y-%m-%d') = DATE_FORMAT(#{stayRecordedTime},'%Y-%m-%d')]]>
+            </if>
+            <if test="changeIntegralMax!=null and changeIntegralMax>0">
+                AND  i.stay_number &lt;= #{changeIntegralMax}
+            </if>
+            <if test="changeIntegralMin!=null and changeIntegralMin>0">
+                AND  i.stay_number &gt;= #{changeIntegralMin}
+            </if>
+        </where>
+    </select>
 
+    <!--修改待入账积分状态-->
+    <update id="updatestayIntegralStatus" parameterType="StayIntegral" >
+        UPDATE tb_iamberry_stay_integral SET stay_status = #{stayStatus} WHERE stay_id = #{stayId}
+    </update>
 </mapper>

+ 60 - 0
tooth-wechat-service/src/main/java/util/PageUtil.java

@@ -0,0 +1,60 @@
+package util;
+
+import com.github.pagehelper.Page;
+import com.iamberry.wechat.core.entity.page.PagedResult;
+
+import java.util.List;
+
+/**
+ * 分页工具类
+ * @author 献
+ * @company 深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @tel 18271840547
+ * @date 2017/5/18
+ */
+public class PageUtil {
+
+    /**
+     * 根据 List 获取分页数据
+     * @param datas
+     * @param <T>
+     * @return
+     */
+    public static <T> PagedResult<T> getPage(List<T> datas) {
+        PagedResult<T> result = new PagedResult<T>();
+        if (datas instanceof Page) {
+            Page page = (Page) datas;
+            result.setPageNO(page.getPageNum());
+            result.setPageSize(page.getPageSize());
+            result.setDataList(page.getResult());
+            result.setTotal(page.getTotal());
+            result.setPages(page.getPages());
+        }
+        else {
+            result.setPageNO(1);
+            result.setPageSize(datas.size());
+            result.setDataList(datas);
+            result.setTotal(datas.size());
+        }
+        return result;
+    }
+
+    /**
+     * 根据Page 对象分页
+     * @param page
+     * @param <T>
+     * @return
+     */
+    public static <T> PagedResult<T> getPage(Page page) {
+        PagedResult<T> result = new PagedResult<T>();
+        result.setPageNO(page.getPageNum());
+        result.setPageSize(page.getPageSize());
+        result.setDataList(page.getResult());
+        result.setTotal(page.getTotal());
+        result.setPages(page.getPages());
+
+        return result;
+    }
+
+}

+ 133 - 0
tooth-wechat-service/tooth-wechat-service.iml

@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="tooth-wechat-interface" />
+    <orderEntry type="module" module-name="tooth-common-core" />
+    <orderEntry type="module" module-name="tooth-common-tool" />
+    <orderEntry type="library" name="Maven: com.auth0:java-jwt:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.jcraft:jsch:0.1.53" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-mock:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
+    <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.39" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.25-incubating" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:16.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjtools:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: displaytag:displaytag:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.lowagie:itext:1.3" level="project" />
+    <orderEntry type="library" name="Maven: jsptags:pager-taglib:2.0" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
+    <orderEntry type="library" name="Maven: com.nimbusds:nimbus-jose-jwt:4.11.2" level="project" />
+    <orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
+    <orderEntry type="library" name="Maven: net.minidev:json-smart:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.3.4.O" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib-ext-spring:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.4" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mortennobel:java-image-scaling:0.8.5" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235" level="project" />
+    <orderEntry type="library" name="Maven: QRCode:QRCode:3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.sogyf:goja-qrcode:0.1.2" level="project" />
+    <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
+    <orderEntry type="library" name="Maven: jexcelapi:jxl:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.antisamy:antisamy:1.4.3" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.esapi:esapi:2.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils-core:1.7.0" level="project" />
+    <orderEntry type="library" name="Maven: xom:xom:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: org.beanshell:bsh-core:2.0b4" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" />
+    <orderEntry type="library" name="Maven: oro:oro:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: jline:jline:0.9.94" level="project" />
+    <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:dubbo:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.netty:netty:3.2.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:4.1.3.RELEASE" level="project" />
+  </component>
+</module>

+ 5 - 0
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/admin/AdminLoginHandler.java

@@ -142,6 +142,7 @@ public class AdminLoginHandler {
 		if (!adminUtils.checkLoginToken(dto.getLoginToken(), request.getSession())) {
 			mv.setViewName("admin/main/login");
 			mv.addObject("isShowDiv", true);
+			mv.addObject("status", 500);
 			mv.addObject("divText", "异常操作,请重试!");
 			adminUtils.createRandom(request.getSession());
 			return mv;
@@ -150,6 +151,7 @@ public class AdminLoginHandler {
 		if (!adminUtils.checkVerifyCode(request.getSession(), dto.getVerifyCode())) {
 			mv.setViewName("admin/main/login");
 			mv.addObject("isShowDiv", true);
+			mv.addObject("status", 501);
 			mv.addObject("divText", "验证码错误,请重试!");
 			adminUtils.createRandom(request.getSession());
 			return mv;
@@ -159,6 +161,7 @@ public class AdminLoginHandler {
 		if (object == null) {
 			mv.setViewName("admin/main/login");
 			mv.addObject("isShowDiv", true);
+			mv.addObject("status", 501);
 			mv.addObject("divText", "账号密码错误,请重试!");
 			adminUtils.createRandom(request.getSession());
 			return mv;
@@ -171,6 +174,7 @@ public class AdminLoginHandler {
 			}
 			// 判断用户状态
 			if (adminInfo.getAdminStatus().intValue() != 1) {
+				mv.addObject("status", 503);
 				mv.addObject("title", "对不起,您的账户被封,请联系管理员!");
 				mv.addObject("text", "对不起,您的账户被封,请联系管理员~");
 				mv.setViewName("admin/msg/error");
@@ -184,6 +188,7 @@ public class AdminLoginHandler {
 			}
 			// 判断用户状态
 			if (adminInfo.getAdminStatus().intValue() != 1) {
+				mv.addObject("status", 503);
 				mv.addObject("title", "对不起,您的账户被封,请联系管理员!");
 				mv.addObject("text", "对不起,您的账户被封,请联系管理员~");
 				mv.setViewName("admin/msg/error");

+ 84 - 23
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/integral/AdminIntegrlhHandler.java

@@ -2,18 +2,25 @@ package com.iamberry.wechat.handles.integral;
 
 import com.iamberry.wechat.core.entity.ResultMsg;
 import com.iamberry.wechat.core.entity.WechatUtils;
+import com.iamberry.wechat.core.entity.integral.StayIntegral;
 import com.iamberry.wechat.core.entity.integral.UseIntegral;
 import com.iamberry.wechat.core.entity.member.Member;
+import com.iamberry.wechat.core.entity.page.PageRequest;
+import com.iamberry.wechat.core.entity.page.PagedResult;
+import com.iamberry.wechat.core.entity.product.Product;
 import com.iamberry.wechat.face.integral.UseIntegralService;
 import com.iamberry.wechat.tools.NameUtils;
 import com.iamberry.wechat.tools.ResultInfo;
+import com.iamberry.wechat.utils.StitchAttrUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
+import java.text.SimpleDateFormat;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -28,32 +35,86 @@ public class AdminIntegrlhHandler {
     @Autowired
     private UseIntegralService useIntegralService;
     /**
-     * 待入账记录 use_type=3
-     * @param req
-     * @param pageSize
-     * @param pageNO
+     * 查询积分记录 并分页 (支持查询条件模糊搜索)
+     * 2018年2月24日
+     * @author mzx
+     * @param pageNO	分页信息
      * @return
      */
-    @RequestMapping("/listStayIntegral")
-    @ResponseBody
-    public ResultMsg listStayIntegral(HttpServletRequest req,
-                                      @RequestParam(value="useType",defaultValue= "3", required=false)Integer useType,
-                                      @RequestParam(value= "pageSize",defaultValue= "6" ,required=false)Integer pageSize,
-                                      @RequestParam(value = "pageNO", defaultValue = "1",required=false)Integer pageNO){
-        ResultMsg rm=new ResultMsg();
-        UseIntegral useIntegral=new UseIntegral();
-        useIntegral.getPage().setPageSize(pageSize);
-        useIntegral.getPage().setPageNumber(pageNO);
-        useIntegral.getPage().initRecordBegin();
-        List<UseIntegral> listStayIntegral=useIntegralService.listIntegralInfo(useIntegral);
+    @RequestMapping("/listIntegral")
+    public ModelAndView listIntegral(UseIntegral useIntegral,
+                                     @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
+                                     @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
+                                     @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum,
+                                     HttpServletRequest request) throws Exception {
+        ModelAndView mv = new ModelAndView("admin/integralRecord/listIntegral");
+        // 封装请求数据
+        PageRequest<UseIntegral> pageRequest = new PageRequest<>(useIntegral, pageNO, pageSize, totalNum == 0);
+        // 查询订单列表
+        PagedResult<UseIntegral> result = useIntegralService.listUseIntegral(pageRequest);
+        if (totalNum != 0) {
+            result.setTotal(totalNum);
+        }
+        StitchAttrUtil.setModelAndView(useIntegral, mv, "/admin/userIntegral/listIntegral", result);
+        return mv;
+    }
 
-        Map<String,Object> map=new HashMap<String, Object>();
-        map.put("listStayIntegralInfo",listStayIntegral);
+    /**
+     * 查询待入账积分记录 并分页 (支持查询条件模糊搜索)
+     * 2018年2月24日
+     * @author mzx
+     * @param pageNO	分页信息
+     * @return
+     */
+    @RequestMapping("/listStayIntegral")
+    public ModelAndView listStayIntegral(StayIntegral stayIntegral,
+                                        @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
+                                         @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
+                                         @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum,
+                                         HttpServletRequest request) throws Exception {
+        ModelAndView mv = new ModelAndView("admin/integralRecord/listStayIntegral");
+        // 封装请求数据
+        PageRequest<StayIntegral> pageRequest = new PageRequest<>(stayIntegral, pageNO, pageSize, totalNum == 0);
+        // 查询订单列表
+        PagedResult<StayIntegral> result = useIntegralService.listAdminStayIntegral(pageRequest);
+        if (totalNum != 0) {
+            result.setTotal(totalNum);
+        }
+        StitchAttrUtil.setModelAndView(stayIntegral, mv, "/admin/userIntegral/listStayIntegral", result);
+        return mv;
+    }
 
-        rm.setStatus(true);
-        rm.setResultCode(ResultInfo.SUCCESSCODE);
-        rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));
-        rm.setData(map);
-        return rm;
+    /**
+     *取消待入账积分
+     */
+    @ResponseBody
+    @RequestMapping("/updatestayIntegralStatus")
+    public ResultMsg updatestayIntegralStatus(HttpServletRequest request){
+        ResultMsg resultMsg = new ResultMsg();
+        String stayId = request.getParameter("stayId");
+        String stayStatus = request.getParameter("stayStatus");
+        if (null == stayId || "".equals(stayId)) {
+            resultMsg.setStatus(false);
+            resultMsg.setResultCode("200");
+            return resultMsg;
+        }
+        if (null == stayStatus || "".equals(stayStatus)) {
+            resultMsg.setStatus(false);
+            resultMsg.setResultCode("200");
+            return resultMsg;
+        }
+        StayIntegral stayIntegral = new StayIntegral();
+        stayIntegral.setStayId(Integer.valueOf(stayId));
+        stayIntegral.setStayStatus(Integer.valueOf(stayStatus));
+        Integer msg = useIntegralService.updatestayIntegralStatus(stayIntegral);
+        if(msg < 1){
+            resultMsg.setStatus(false);
+            resultMsg.setResultCode("200");
+            return resultMsg;
+        }else{
+            resultMsg.setStatus(true);
+            resultMsg.setResultCode("200");
+            return resultMsg;
+        }
     }
 }

+ 2 - 2
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/verify/VerifyHander.java

@@ -32,12 +32,12 @@ public class VerifyHander extends HttpServlet {
         response.setHeader("Pragma", "no-cache");  
         response.setHeader("Cache-Control", "no-cache");  
         response.setDateHeader("Expires", 0);  
-        String verifyCode = VerifyCodeUtil.generateTextCode(NameUtils.TYPE_NUM_UPPER, 6, null);  
+        String verifyCode = VerifyCodeUtil.generateTextCode(NameUtils.TYPE_NUM_UPPER, 4, null);
         //将验证码放到HttpSession里面  
         request.getSession().setAttribute(NameUtils.getConfig("VERIFYCODE_NAME"), verifyCode);  
         //设置输出的内容的类型为JPEG图像  
         response.setContentType("image/jpeg");  
-        BufferedImage bufferedImage = VerifyCodeUtil.generateImageCode(verifyCode, 130, 30, 3, true, Color.WHITE, Color.BLACK, null);  
+        BufferedImage bufferedImage = VerifyCodeUtil.generateImageCode(verifyCode, 90, 30, 3, true, Color.WHITE, Color.BLACK, null);
         //写如IO,返回给浏览器
         ImageIO.write(bufferedImage, "JPEG", response.getOutputStream());  
 	}

+ 111 - 0
tooth-wechat-web/src/main/java/com/iamberry/wechat/utils/StitchAttrUtil.java

@@ -0,0 +1,111 @@
+package com.iamberry.wechat.utils;
+
+import com.iamberry.wechat.core.entity.page.PagedResult;
+import org.springframework.web.servlet.ModelAndView;
+
+import java.lang.reflect.Field;
+import java.util.*;
+
+public class StitchAttrUtil {
+
+    /**
+     * 组装参数时,会过滤以下参数
+     * 推荐使用:addNoPro(),能够暂时过滤,不影响下次使用
+     */
+    public final static String noProperty[] = {
+            "serialVersionUID",
+            "page"
+    };
+    public static Set<String> propertySet = new HashSet<String>(Arrays.asList(noProperty));
+
+    /**
+     * 组装ModelAndView
+     * @param object
+     * @param modelAndView
+     * @param url
+     * @param pagedResult
+     * @throws IllegalAccessException
+     */
+    public static void setModelAndView(Object object, ModelAndView modelAndView, String url, PagedResult<?> pagedResult) {
+        StringBuilder sb = new StringBuilder(url);
+
+        if(pagedResult.getTotal() != 0) {
+            pagedResult.setPages((int) Math.ceil((double)pagedResult.getTotal()/pagedResult.getPageSize()));
+        }
+
+        sb.append("?pageSize=" + pagedResult.getPageSize());
+        sb.append("&totalNum=" + pagedResult.getTotal() );
+        StitchAttrUtil.setUrlByObj(sb,object);
+        sb.append("&&pageNO=");
+
+        Map<String, Object> map = StitchAttrUtil.getObjToMap(object);
+        modelAndView.addAllObjects(map);
+
+        modelAndView.addObject("page", pagedResult);
+        modelAndView.addObject("url", sb.toString());
+
+        modelAndView.addObject("pageNO", pagedResult.getPageNO());
+        modelAndView.addObject("pageSize", pagedResult.getPages());
+        return;
+    }
+
+    /**
+     * 将obj 转为map,
+     * 属性值为null的不会 put 到 Map 中
+     * 属性名称在  noProperty 数组中的属性不会 put 到 Map 中
+     * @param object
+     * @return
+     * @throws IllegalAccessException
+     */
+    public static Map<String, Object> getObjToMap(Object object) {
+        Map<String, Object> map = new HashMap<>();
+        Class<?> clazz = object.getClass();
+        for (Field field : clazz.getDeclaredFields()) {
+            field.setAccessible(true);
+            String fieldName = field.getName();
+            Object value = null;
+            try {
+                value = field.get(object);
+            }catch (IllegalAccessException e){
+            }
+            if (value != null && !propertySet.contains(fieldName)) {
+                map.put(fieldName, value);
+            }
+        }
+        return map;
+    }
+
+    /**
+     * 拼接url
+     * @param sb
+     * @param object
+     * @throws IllegalAccessException
+     */
+    public static void setUrlByObj(StringBuilder sb,Object object){
+        Class<?> clazz = object.getClass();
+        for (Field field : clazz.getDeclaredFields()) {
+            field.setAccessible(true);
+            String fieldName = field.getName();
+            Object value = null;
+            try {
+                value = field.get(object);
+            }catch (IllegalAccessException e){
+            }
+            if (value != null && !propertySet.contains(fieldName)) {
+                sb.append("&"+fieldName+ "=" + value.toString());
+            }
+        }
+    }
+
+    /**
+     * 添加组装时被过滤的属性名称
+     * @param pros
+     */
+    public static void addNoPro(String...pros){
+        for(String pro : pros){
+            if(pro != null && !"".equals(pro))
+                propertySet.add(pro);
+        }
+    }
+
+}

+ 7 - 0
tooth-wechat-web/src/main/resources/iamberry-wechat-service-mybatis.xml

@@ -243,6 +243,13 @@
 
 		<package name="com.iamberry.wechat.core.entity.rent"/>
 	</typeAliases>
+	<!-- PageHelper -->
+	<plugins>
+		<plugin interceptor="com.github.pagehelper.PageInterceptor">
+			<property name="reasonable" value="true"/>
+			<property name="pageSizeZero" value="true"/>
+		</plugin>
+	</plugins>
 	<mappers>
 		<mapper resource="com/iamberry/wechat/service/mapper/adminBannerMapper.xml"/>
 		<mapper resource="com/iamberry/wechat/service/mapper/adminChildPermissionsMapper.xml"/>

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/admin/addUI.jsp

@@ -94,7 +94,7 @@
 		</div>
 		<div class="row cl">
 			<div class="col-9 col-offset-3">
-				<input id="submit" class="btn btn-primary radius" type="button" value="&nbsp;&nbsp;提交&nbsp;&nbsp;" onclick="admin_add()">
+				<input id="submit" class="btn btn-danger" type="button" value="&nbsp;&nbsp;提交&nbsp;&nbsp;" onclick="admin_add()">
 			</div>
 		</div>
 	</form>

+ 4 - 4
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/admin/listUI.jsp

@@ -35,7 +35,7 @@ scale=1.0,user-scalable=no" />
 	<nav class="breadcrumb">
 		<i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
 		管理员管理 <span class="c-gray en">&gt;</span> 管理员列表 <a
-			class="btn btn-success radius r mr-20"
+			class="btn btn-danger r mr-20"
 			style="line-height: 1.6em; margin-top: 3px"
 			href="javascript:location.replace(location.href);" title="刷新"><i
 			class="Hui-iconfont">&#xe68f;</i></a>
@@ -45,15 +45,15 @@ scale=1.0,user-scalable=no" />
 		<div class="text-c">
 			<input type="text" class="input-text" value="${adminLoginName }" style="width: 250px"
 				placeholder="输入管理员名称" id="administratorName" name="administratorName">
-			<button type="submit" class="btn btn-success" id=""> <i class="Hui-iconfont">&#xe665;</i>搜用户</button>
+			<button type="submit" class="btn btn-danger" id=""> <i class="Hui-iconfont">&#xe665;</i>搜用户</button>
 		</div>
 	</form>
 	<form id="adminlist" >
 		<div class="cl pd-5 bg-1 bk-gray mt-20">
 			<span class="l"><a href="javascript:;" onclick="datadel()"
-				class="btn btn-danger radius">批量删除</a> <a href="javascript:;"
+				class="btn btn-danger">批量删除</a> <a href="javascript:;"
 				onclick="admin_add('${pageContext.request.contextPath }/admin/admin/toaddUI')"
-				class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i>添加管理员</a>
+				class="btn btn-danger"><i class="Hui-iconfont">&#xe600;</i>添加管理员</a>
 				</span>
 		</div>
 		<table class="table table-border table-bordered table-bg">

+ 5 - 5
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/banner/add.jsp

@@ -29,21 +29,21 @@
     <div class="row cl">
       <label class="form-label col-3"><span class="c-red">*</span>名称:</label>
       <div class="formControls col-5">
-        <input type="text" class="input-text" value="" placeholder="" id="member-name" name="bannerName" datatype="*2-16" nullmsg="名称不能为空">
+        <input type="text" class="input-text" value="" placeholder="轮播图名称" id="member-name" name="bannerName" datatype="*2-16" nullmsg="名称不能为空">
       </div>
       <div class="col-4"> </div>
     </div>
     <div class="row cl">
       <label class="form-label col-3"><span class="c-red">*</span>开始时间:</label>
       <div class="formControls col-5">
-        <input type="text" readonly="readonly" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01 00:00:00\'}'})" id="beginDate" name="bannerStartDate" class="input-text Wdate">
+        <input type="text" readonly="readonly" placeholder="轮播图生效时间" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01 00:00:00\'}'})" id="beginDate" name="bannerStartDate" class="input-text Wdate">
       </div>
       <div class="col-4"> </div>
     </div>
     <div class="row cl">
       <label class="form-label col-3"><span class="c-red">*</span>结束时间:</label>
       <div class="formControls col-5">
-        <input type="text" readonly="readonly" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01 00:00:00'})" id="endDate" name="bannerEndDate" class="input-text Wdate">
+        <input type="text" readonly="readonly" placeholder="轮播图结束时间" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01 00:00:00'})" id="endDate" name="bannerEndDate" class="input-text Wdate">
       </div>
       <div class="col-4"> </div>
     </div>
@@ -72,14 +72,14 @@
     <div class="row cl">
       <label class="form-label col-3">简介:</label>
       <div class="formControls col-5">
-        <textarea name="bannerDesc" cols="" rows="" class="textarea"  placeholder="banner简介" datatype="*0-100" dragonfly="true" nullmsg="简介不能为空!" onKeyUp="textarealength(this,100)"></textarea>
+        <textarea name="bannerDesc" cols="" rows="" class="textarea"  placeholder="轮播图简介" datatype="*0-100" dragonfly="true" nullmsg="简介不能为空!" onKeyUp="textarealength(this,100)"></textarea>
         <p class="textarea-numberbar"><em class="textarea-length">0</em>/100</p>
       </div>
       <div class="col-4"> </div>
     </div>
     <div class="row cl">
       <div class="col-9 col-offset-3">
-        <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+        <input class="btn btn-danger" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
       </div>
     </div>
   </form>

+ 8 - 6
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/banner/list.jsp

@@ -24,17 +24,17 @@
 <title>用户管理</title>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> banner管理 <span class="c-gray en">&gt;</span> banner列表 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> banner管理 <span class="c-gray en">&gt;</span> banner列表 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 	<form action="${pageContext.request.contextPath }/admin/banner/listUI" method="post" >
 	<div class="text-c">
 		<input type="text" class="input-text" style="width:250px" placeholder="输入banner名称、简介" id="" value="${text }" name="text">
-		<button type="submit" class="btn btn-success radius" id=""  name=""><i class="Hui-iconfont">&#xe665;</i> 搜Banner</button>
+		<button type="submit" class="btn btn-danger" id=""  name=""><i class="Hui-iconfont">&#xe665;</i> 搜Banner</button>
 	</div>
 	</form>
 	<div class="cl pd-5 bg-1 bk-gray mt-20"> 
 		<span class="l">
-			<a href="javascript:;" onclick="member_add('添加Banner','${pageContext.request.contextPath}/admin/banner/addUI','','510')" class="btn btn-primary radius">
+			<a href="javascript:;" onclick="member_add('添加Banner','${pageContext.request.contextPath}/admin/banner/addUI','','510')" class="btn btn-danger">
 				<i class="Hui-iconfont">&#xe600;</i> 添加Banner
 			</a>
 		</span>
@@ -87,10 +87,12 @@
 		</tbody>
 	</table>
 	</div>
+	<br/>
+	<div align="right">
+		<%@include file="/common/other/paper/pager.jsp"%>
+	</div>
 </div>
-<div align="right">
-	<%@include file="/common/other/paper/pager.jsp"%>
-</div>
+
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script> 
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/laypage/1.2/laypage.js"></script> 

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/banner/update.jsp

@@ -98,7 +98,7 @@
     </div>
     <div class="row cl">
       <div class="col-9 col-offset-3">
-        <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+        <input class="btn btn-danger" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
       </div>
     </div>
   </form>

+ 3 - 3
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/coupon/addCouponType.jsp

@@ -25,7 +25,7 @@
 <title>添加优惠券</title>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 优惠券管理 <span class="c-gray en">&gt;</span> 添加优惠券 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 优惠券管理 <span class="c-gray en">&gt;</span> 添加优惠券 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 	<form action="${pageContext.request.contextPath}/admin/couponType/add" method="post" class="form form-horizontal" id="form-coupon-add">
 
@@ -157,13 +157,13 @@
 	<div class="row cl">
 		<label class="form-label col-2">优惠券备注:</label>
 		<div  class="formControls col-2">
-			<textarea id="couponRemark" name="couponRemark" class="textarea-text" placeholder="" style="width:200px;height:60px;"></textarea>
+			<textarea id="couponRemark" name="couponRemark" class="textarea-text" placeholder="" style="width:400px;height:60px;"></textarea>
 		</div>
 	</div>
 
     <div class="row cl">
       <div class="col-9 col-offset-3">
-        <input class="btn btn-primary radius" onclick="return checkForm()" type="submit" id="submitBtn" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+        <input class="btn btn-danger" onclick="return checkForm()" type="submit" id="submitBtn" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
       </div>
     </div>
   </form>

+ 3 - 3
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/coupon/couponItemList.jsp

@@ -26,7 +26,7 @@
 <title>优惠卷管理</title>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 优惠卷管理 <span class="c-gray en">&gt;</span> 优惠券列表 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 优惠卷管理 <span class="c-gray en">&gt;</span> 优惠券列表 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 	<div class="text-c">
 	<form action="${pageContext.request.contextPath }/admin/couponItem/getAllCouponItem" method="post" id="searchForm">
@@ -34,7 +34,7 @@
 			<input type="text" name="text" id="text" value="${text }" placeholder="优惠券名称/优惠券使用人" style="width: 300px" class="input-text">
 			<%--截止日期:
 			<input type="text" readonly="readonly" onfocus="WdatePicker({maxDate:'2050-10-01', dateFmt:'yyyy-MM-dd HH:mm:ss'})" id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;">--%>
-			<button name="" id="submitBtn" class="btn btn-success" type="submit">
+			<button name="" id="submitBtn" class="btn btn-danger" type="submit">
 				<i class="Hui-iconfont">&#xe665;</i> 搜索
 			</button>
 		<div class="mt-20">
@@ -71,7 +71,7 @@
 							<td>${cpuponItem.couponItemRemark }</td>
 							<td class="td-manage">
 								<c:if test="${cpuponItem.couponUseStatus != 7 && cpuponItem.couponUseStatus != 2}">
-									<input id="through" class="btn btn-primary radius upload-btn" onclick="updateCType('修改优惠券使用详情','${pageContext.request.contextPath }/admin/couponItem/updateCouponItem?couponItemId=${cpuponItem.couponItemId }','','700');" type="button" value="修改" />&nbsp;
+									<input id="through" class="btn btn-danger upload-btn" onclick="updateCType('修改优惠券使用详情','${pageContext.request.contextPath }/admin/couponItem/updateCouponItem?couponItemId=${cpuponItem.couponItemId }','','700');" type="button" value="修改" />&nbsp;
 								</c:if>
 							</td>
 						</tr>

+ 7 - 5
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/coupon/couponTypeList.jsp

@@ -26,7 +26,7 @@
 <title>优惠卷管理</title>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 优惠卷管理 <span class="c-gray en">&gt;</span> 优惠券列表 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 优惠卷管理 <span class="c-gray en">&gt;</span> 优惠券列表 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 	<form action="${pageContext.request.contextPath }/admin/couponType/typeList" method="post" id="searchForm">
 	<div class="text-c"> 
@@ -58,7 +58,7 @@
 		    </select>
 	    </span>
 		
-		<button type="button" class="btn btn-success radius" id="searchButton" name=""><i class="Hui-iconfont">&#xe665;</i> 搜索</button>
+		<button type="button" class="btn btn-danger" id="searchButton" name=""><i class="Hui-iconfont">&#xe665;</i> 搜索</button>
 	</div>
 	</form>
 	<div class="mt-20">
@@ -157,11 +157,13 @@
 			</c:if>
 		</tbody>
 	</table>
+		<br/>
+		<div align="right">
+			<%@include file="/common/other/paper/pager.jsp"%>
+		</div>
 	</div>
 </div>
-<div align="right">
-	<%@include file="/common/other/paper/pager.jsp"%>
-</div>
+
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script> 
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/laypage/1.2/laypage.js"></script> 

+ 3 - 3
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/drp/bindingPlaceInfo.jsp

@@ -47,8 +47,8 @@
 				</div>
 				<div class="row cl">
 					<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
-						 <input class="btn btn-primary" type="button" onclick ="binding();" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
-					     <input class="btn btn-primary" type="button" onclick="closeWindow()"  value="&nbsp;&nbsp;取消&nbsp;&nbsp;">
+						 <input class="btn btn-danger" type="button" onclick ="binding();" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+					     <input class="btn btn-danger" type="button" onclick="closeWindow()"  value="&nbsp;&nbsp;取消&nbsp;&nbsp;">
 					</div>
 				</div>
 			</form>
@@ -58,7 +58,7 @@
 	<form action="${pageContext.request.contextPath }/admin/drp/bindingPlaceInfo" method="post" id="form-admin-add">
 	<div class="text-c"> 
 		<input type="text" class="input-text" style="width:250px" placeholder="输入会员昵称、电话" value="${userInput }" id="" name="userInput">
-		<button type="submit" class="btn btn-success radius" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜用户</button>
+		<button type="submit" class="btn btn-danger" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜用户</button>
 	</div>
 	</form>
 	<!-- <div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"><a href="javascript:;" onclick="datadel()" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> <a href="javascript:;" onclick="member_add('添加用户','member-add.html','','510')" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 添加用户</a></span> <span class="r">共有数据:<strong>88</strong> 条</span> </div> -->

+ 114 - 0
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/integralRecord/listIntegral.jsp

@@ -0,0 +1,114 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+         pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="renderer" content="webkit|ie-comp|ie-stand">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport"
+          content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
+    <meta http-equiv="Cache-Control" content="no-siteapp" />
+    <LINK rel="Bookmark" href="/favicon.ico">
+    <LINK rel="Shortcut Icon" href="/favicon.ico" />
+    <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
+    <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
+    <link href="${pageContext.request.contextPath }/common/admin/skin/default/skin.css" rel="stylesheet" type="text/css" id="skin" />
+    <link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+    <link href="${pageContext.request.contextPath }/common/admin/css/style.css" rel="stylesheet" type="text/css" />
+
+    <!--[if IE 6]>
+    <script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js" ></script>
+    <script>DD_belatedPNG.fix('*');</script>
+    <![endif]-->
+    <title>积分记录列表</title>
+</head>
+<body>
+<nav class="breadcrumb">
+    <i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
+    积分管理 <span class="c-gray en">&gt;</span> 积分记录列表 <a
+        class="btn btn-success radius r mr-20"
+        style="line-height: 1.6em; margin-top: 3px"
+        href="javascript:location.replace(location.href);" title="刷新"><i
+        class="Hui-iconfont">&#xe68f;</i></a>
+</nav>
+<div class="pd-20">
+    <form action="${pageContext.request.contextPath }/admin/userIntegral/listIntegral" method="post">
+
+        <input name="userName" id="userName" value="${userName }" placeholder="会员姓名搜索" style="width: 150px" class="input-text" type="text">
+        <input name="userNickName" id="userNickName" value="${userNickName }" placeholder="微信昵称搜索" style="width: 150px" class="input-text" type="text">
+        <input name="integralNumberMin" id="integralNumberMin" value="${integralNumberMin }" placeholder="积分数量搜索" style="width: 150px" class="input-text" type="text" onkeyup="value=value.replace(/[^\d]/g,'')">-
+        <input name="integralNumberMax" id="integralNumberMax" value="${integralNumberMax }" placeholder="积分数量搜索" style="width: 150px" class="input-text" type="text" onkeyup="value=value.replace(/[^\d]/g,'')">
+        <button name="" id="submitBtn" onclick="return dataCheck();" class="btn btn-success" type="submit">
+            <i class="Hui-iconfont"></i> 搜索
+        </button>
+    </form>
+    <form id="goodsform" >
+        <table class="table table-border table-bordered table-bg">
+            <thead>
+            <tr>
+                <th scope="col" colspan="7">积分列表</th>
+            </tr>
+            <tr class="text-c">
+                <th width="150">变动积分</th>
+                <th width="150">会员姓名</th>
+                <th width="150">微信昵称</th>
+                <th width="90">积分来源</th>
+                <th width="130">变动前可用积分</th>
+                <th width="100">变动后可用积分</th>
+                <th width="100">系统记录时间</th>
+            </tr>
+            </thead>
+            <tbody>
+            <c:if test="${! (empty page.dataList) }">
+            <c:forEach items="${page.dataList }" var="infolist">
+            <tr class="text-c">
+                <td>${infolist.integralType==1?'+':''}${infolist.integralType==2?'-':''}${infolist.integralNumber}</td>
+                <td>${infolist.userName }</td>
+                <td>${infolist.userNickName }</td>
+                <td>${infolist.integralRemarks }</td>
+                <td>${infolist.integralBeforeNumber}</td>
+                <td>${infolist.integralEndNumber}</td>
+                <td><fmt:formatDate value="${infolist.integralCreateTime}" pattern="yyyy-MM-dd"/></td>
+                </c:forEach>
+                </c:if>
+            </tbody>
+        </table>
+        <div align="right" class="mt-10 mb-10 mr-10">
+            <%@include file="/common/other/paper/pager.jsp"%>
+        </div>
+    </form>
+</div>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/tips.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/My97DatePicker/WdatePicker.js"></script>
+<script type="text/javascript">
+    /* $(document).ready(function(){
+     $('#beginDate').datepicker();//时间控件
+     $('#endDate').datepicker();
+     }); */
+    function  dataCheck(){
+        //会员姓名数据验证
+        if($("#userName").val()!= ""){
+            if(!commonLengthJdg('userName',1,30,null,true)){
+                layer.msg("会员姓名长度为1-30位",{icon: 5,time:3000});
+                return false;
+            }
+        }
+        //微信昵称数据验证
+        if($("#userNickName").val()!= ""){
+            if(!commonLengthJdg('userNickName',1,30,null,true)){
+                layer.msg("会员昵称长度为1-30位",{icon: 5,time:3000});
+                return false;
+            }
+        }
+
+    }
+</script>
+</body>
+</html>

+ 182 - 0
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/integralRecord/listStayIntegral.jsp

@@ -0,0 +1,182 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+         pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<!DOCTYPE HTML>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="renderer" content="webkit|ie-comp|ie-stand">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport"
+          content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
+    <meta http-equiv="Cache-Control" content="no-siteapp" />
+    <LINK rel="Bookmark" href="/favicon.ico">
+    <LINK rel="Shortcut Icon" href="/favicon.ico" />
+    <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
+    <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
+    <link href="${pageContext.request.contextPath }/common/admin/skin/default/skin.css" rel="stylesheet" type="text/css" id="skin" />
+    <link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+    <link href="${pageContext.request.contextPath }/common/admin/css/style.css" rel="stylesheet" type="text/css" />
+
+    <!--[if IE 6]>
+    <script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js" ></script>
+    <script>DD_belatedPNG.fix('*');</script>
+    <![endif]-->
+    <title>待入账积分记录列表</title>
+</head>
+<body>
+<nav class="breadcrumb">
+    <i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
+    积分管理 <span class="c-gray en">&gt;</span> 待入账积分记录列表 <a
+        class="btn btn-success radius r mr-20"
+        style="line-height: 1.6em; margin-top: 3px"
+        href="javascript:location.replace(location.href);" title="刷新"><i
+        class="Hui-iconfont">&#xe68f;</i></a>
+</nav>
+<div class="pd-20">
+    <form action="${pageContext.request.contextPath }/admin/userIntegral/listStayIntegral" method="post">
+
+        <div class="formControls col-2">
+			 <span class="select-box">
+				<select id="integralRemarks" name="integralRemarks" class="select">
+					<option value="" >待入积分类型</option>
+					<option value="首次注册会员赠送" ${integralRemarks=='首次注册会员赠送'?'selected':''}>首次注册会员赠送</option>
+					<option value="微信商城下单赠送" ${integralRemarks=='微信商城下单赠送'?'selected':''}>微信商城下单赠送</option>
+					<option value="扫描产品唯一码赠送" ${integralRemarks=='扫描产品唯一码赠送'?'selected':''}>扫描产品唯一码赠送</option>
+				</select>
+			</span>
+        </div>
+
+        <input name="userName" id="userName" value="${userName }" placeholder="会员姓名搜索" style="width: 150px" class="input-text" type="text">
+
+        <input name="userNickName" id="userNickName" value="${userNickName }" placeholder="微信昵称搜索" style="width: 150px" class="input-text" type="text">
+
+        <input  id="beginDate" value="<fmt:formatDate value="${stayRecordedTime}" pattern="yyyy-MM-dd"/>" name="stayRecordedTime" class="input-text Wdate" placeholder="请选择入账日期" style="width: 150px;" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'2020-10-01'})" readonly>
+        <input name="changeIntegralMin" id="changeIntegralMin" value="${changeIntegralMin }" placeholder="变动积分数量" style="width: 150px" class="input-text" type="text" onkeyup="value=value.replace(/[^\d]/g,'')">-
+        <input name="changeIntegralMax" id="changeIntegralMax" value="${changeIntegralMax }" placeholder="变动积分数量" style="width: 150px" class="input-text" type="text" onkeyup="value=value.replace(/[^\d]/g,'')">
+
+        <button name="" id="submitBtn" onclick="return dataCheck();" class="btn btn-success" type="submit">
+            <i class="Hui-iconfont"></i> 搜索
+        </button>
+    </form>
+    <form id="goodsform" >
+        <table class="table table-border table-bordered table-bg">
+            <thead>
+            <tr>
+                <th scope="col" colspan="11">积分列表</th>
+            </tr>
+            <tr class="text-c">
+                <th width="150">变动积分</th>
+                <th width="150">会员姓名</th>
+                <th width="150">微信昵称</th>
+                <th width="90">积分来源</th>
+                <th width="150">到账日期</th>
+                <th width="130">状态</th>
+                <th width="100">会员累计积分</th>
+                <th width="100">待入账总积分</th>
+                <th width="100">会员可用积分</th>
+                <th width="100">系统记录时间</th>
+                <th width="100">操作</th>
+            </tr>
+            </thead>
+            <tbody>
+            <c:if test="${! (empty page.dataList) }">
+            <c:forEach items="${page.dataList }" var="infolist">
+            <tr class="text-c">
+                <td>+${infolist.stayNumber}</td>
+                <td>${infolist.userName }</td>
+                <td>${infolist.userNickName }</td>
+                <td>${infolist.integralRemarks }</td>
+                <td><fmt:formatDate value="${infolist.stayRecordedTime }" pattern="yyyy-MM-dd"/></td>
+                <td>
+                    <c:choose>
+                        <c:when test="${infolist.stayStatus == 1 }">
+                            待入账
+                        </c:when>
+                        <c:when test="${infolist.stayStatus == 2 }">
+                            已入账
+                        </c:when>
+                        <c:when test="${infolist.stayStatus == 3 }">
+                            订单取消/退货,撤回
+                        </c:when>
+                        <c:when test="${infolist.stayStatus == 4 }">
+                            取消
+                        </c:when>
+                        <c:otherwise>
+                            无
+                        </c:otherwise>
+                    </c:choose>
+                </td>
+                <td>${infolist.userIntegral}</td>
+                <td>${infolist.userStayIntegral}</td>
+                <td>${infolist.userSurplusIntegral}</td>
+                <td><fmt:formatDate value="${infolist.stayCreateTime }" pattern="yyyy-MM-dd"/></td>
+                <td>
+                    <c:if test="${infolist.stayStatus == 1 }">
+                        <a id="updateId${infolist.stayId}" onclick="updateStatus(${infolist.stayId},4);">取消入账</a>
+                    </c:if>
+                </td>
+                </c:forEach>
+                </c:if>
+            </tbody>
+        </table>
+        <div align="right" class="mt-10 mb-10 mr-10">
+            <%@include file="/common/other/paper/pager.jsp"%>
+        </div>
+    </form>
+</div>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/tips.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/My97DatePicker/WdatePicker.js"></script>
+<script type="text/javascript">
+    /* $(document).ready(function(){
+     $('#beginDate').datepicker();//时间控件
+     $('#endDate').datepicker();
+     }); */
+    function  dataCheck(){
+        //会员姓名数据验证
+        if($("#userName").val()!= ""){
+            if(!commonLengthJdg('userName',1,30,null,true)){
+                layer.msg("会员姓名长度为1-30位",{icon: 5,time:3000});
+                return false;
+            }
+        }
+        //微信昵称数据验证
+        if($("#userNickName").val()!= ""){
+            if(!commonLengthJdg('userNickName',1,30,null,true)){
+                layer.msg("会员昵称长度为1-30位",{icon: 5,time:3000});
+                return false;
+            }
+        }
+
+    }
+    function updateStatus(id,status){
+        layer.confirm('确认要修改状态吗?',function(index){
+            $.ajax({
+                url: '${pageContext.request.contextPath }/admin/userIntegral/updatestayIntegralStatus',
+                type: "POST",
+                dataType: "json",
+                data: {stayId : id,stayStatus : status},
+                error:function(){
+                    layer.msg(data.status,{icon: 5,time:2000});
+                },
+                success:  function(data){
+                    if(data.status){
+                        layer.msg("取消成功",{icon: 1,time:2000});
+                        $("#updateId"+id).hide();
+
+
+                    }else{
+                        layer.msg("取消失败",{icon: 2,time:2000});
+                    }
+                }
+            });
+        })
+    }
+</script>
+</body>
+</html>

+ 2 - 2
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/main/index.jsp

@@ -41,9 +41,9 @@
 </head>
 <body>
 	<header class="Hui-header cl">
-		<a class="Hui-logo l" title="上朵微商场管理系统" href="#">上朵微商场管理系统</a>
+		<a class="Hui-logo l" title="上朵微商场管理系统" href="#"><img width="100px" src="${pageContext.request.contextPath }/common/admin/images/logo.png" /></a>
 		<a class="Hui-logo-m l" href="#" title="上朵微商场管理系统">上朵微商场管理系统</a>
-		<span class="Hui-subtitle l">V1.0</span>
+		<span class="Hui-subtitle l">微信商城-V1.0</span>
 		<%-- 快捷操作 --%>
 		<nav class="mainnav cl" id="Hui-nav">
 			<ul>

+ 24 - 13
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/main/login.jsp

@@ -42,14 +42,15 @@
 	<div class="loginWraper">
 		<div id="loginform" class="loginBox">
 			<form onsubmit="checkLogin()" class="form form-horizontal" id="login-from" action="${pageContext.request.contextPath }/login" method="post">
+				<h3>用户登录</h3>
 				<input type="hidden"
 					value="<%=session.getAttribute("loginToken")%>" name="loginToken">
-				<c:if test="${!empty isShowDiv}">
+				<%--<c:if test="${!empty isShowDiv}">
 				<c:choose>
 					<c:when test="${isShowDiv == true }">
 						<div id="errorDiv"
 							style="margin-left: 20%; width: 60%; border: 1px solid rgb(235, 204, 209); background-color: rgb(242, 222, 222);" class=".Validform_wrong">
-							<span id="errinfo" style="color: #A94442; font-size: 13px;">${divText }</span>
+							<span id="errinfo" style="color: #A94442; font-size: 13px;" >${divText }</span>
 							<span id="closediv"
 								style="width: 20px; height: 20px; text-align: center; float: right; cursor: pointer;">x</span>
 						</div>
@@ -63,39 +64,41 @@
 						</div>
 					</c:otherwise>
 				</c:choose>
-				</c:if>
+				</c:if>--%>
 				<div class="row cl">
-					<label class="form-label col-3"><i class="Hui-iconfont">&#xe60d;</i></label>
+					<label class="form-label col-3"><i class="Hui-iconfont c-red">&#xe60d;</i></label>
 					<div class="formControls col-8">
 						<input id="adminLoginName" autocomplete="off" name="adminLoginName" type="text" value="<%= loginName %>" placeholder="请输入账号" class="input-text size-L">
 					</div>
 				</div>
 				<div class="row cl">
-					<label class="form-label col-3"><i class="Hui-iconfont">&#xe60e;</i></label>
+					<label class="form-label col-3"><i class="Hui-iconfont c-red">&#xe60e;</i></label>
 					<div class="formControls col-8">
 						<input id="adminLoginPwd" autocomplete="off" name="adminLoginPwd" type="password" placeholder="请输入密码" class="input-text size-L">
 					</div>
 				</div>
 				<div class="row cl">
-					<div class="formControls col-8 col-offset-3">
+					<label class="form-label col-3"><i class="Hui-iconfont c-red">&#xe6c6;</i></label>
+					<div class="formControls col-8">
 						<input class="input-text size-L" autocomplete="off" id="verifyCode" name="verifyCode"
 							type="text" placeholder="验证码"
 							onblur="if(this.value==''){this.value='验证码:'}"
 							onclick="if(this.value=='验证码:'){this.value='';}" value="验证码:"
 							style="width: 150px;"> <img
 							src="${pageContext.request.contextPath }/verify.image"
-							id="verifyCode"> <a id="kanbuq" href="javascript:;">看不清,换一张</a>
+							id="veriCode"> <a id="kanbuq" href="javascript:;">看不清,换一张</a>
 					</div>
 				</div>
+				<br/>
 				<div class="row">
-					<div class="formControls  col-8 col-offset-3">
-						<input name="" id="login-btn-id" type="button" class="btn btn-block btn-primary radius size-L my-btn-login" value="立即登录">
+					<div class="formControls  col-6 col-offset-4">
+						<input name="" id="login-btn-id" type="button" class="btn btn-gray size-L my-btn-login" value="确定">
 					</div>
 				</div>
 			</form>
 		</div>
 	</div>
-	<div class="footer">Copyright 深圳爱贝源科技有限公司</div>
+	<div class="footer">Copyright &copy; <a href="https://www.aiberletech.com" target="_blank">深圳爱贝源科技有限公司</a></div>
 	<script type="text/javascript"
 		src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
 	<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script>
@@ -111,10 +114,18 @@
             }
         }
 
+        $(function(){
+            var msg = '${divText}';
+            var sattus = "${status}";
+            if(sattus!=null&&sattus != 500&&sattus != ""&&typeof(sattus)!= undefined){
+                layer.msg(msg,{icon: 5,time:2000});;
+			}
+		})
+
 
 		$(function() {
 			$("#kanbuq").click(function() {
-				$("#verifyCode").attr("src", "${pageContext.request.contextPath }/verify.image?date=" + new Date().getTime());
+				$("#veriCode").attr("src", "${pageContext.request.contextPath }/verify.image?date=" + new Date().getTime());
 				return false;//取消动作
 			});
 			$("#closediv").click(function() {
@@ -172,10 +183,10 @@
 				return false;
 			}
 			var verifyCode = $("#verifyCode").val();
-			if (verifyCode.length != 6) {
+			if (verifyCode.length != 4) {
 				$("#verifyCode").select();
 				//$("#errorDiv").show(100);
-                layer.msg('验证码必须为6位!',{icon: 5,time:2000});
+                layer.msg('验证码必须为4位!',{icon: 5,time:2000});
 				return false;
 			}
 			$("#adminLoginPwd").val(hex_md5(adminLoginPwd));

+ 9 - 7
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/member/list.jsp

@@ -31,15 +31,15 @@
 
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 用户中心 <span class="c-gray en">&gt;</span> 用户管理 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 用户中心 <span class="c-gray en">&gt;</span> 用户管理 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 	<form action="${pageContext.request.contextPath }/admin/member/listUI" method="get" id="form-admin-add">
 		<div class="text-c">
 			关注时间:
-			<input readonly="readonly" type="text" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" name="beginDate" value="${beginDate }" class="input-text Wdate" style="width: 120px;">
-			- <input readonly="readonly" type="text" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" name="endDate" value="${endDate }" class="input-text Wdate" style="width: 120px;">
+			<input readonly="readonly" placeholder="开始时间" type="text" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" name="beginDate" value="${beginDate }" class="input-text Wdate" style="width: 120px;">
+			- <input readonly="readonly" placeholder="结束时间" type="text" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" name="endDate" value="${endDate }" class="input-text Wdate" style="width: 120px;">
 			<input type="text" class="input-text" style="width:250px" placeholder="输入会员昵称、电话" value="${userInput }" id="" name="userInput">
-			<button type="submit" class="btn btn-success radius" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜用户</button>
+			<button type="submit" class="btn btn-danger" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜用户</button>
 		</div>
 	</form>
 	<!-- <div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"><a href="javascript:;" onclick="datadel()" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> <a href="javascript:;" onclick="member_add('添加用户','member-add.html','','510')" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 添加用户</a></span> <span class="r">共有数据:<strong>88</strong> 条</span> </div> -->
@@ -92,11 +92,13 @@
 			</c:if>
 			</tbody>
 		</table>
+		<br/>
+		<div align="right">
+			<%@include file="/common/other/paper/pager.jsp"%>
+		</div>
 	</div>
 </div>
-<div align="right">
-	<%@include file="/common/other/paper/pager.jsp"%>
-</div>
+
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script>
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
 <script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/laypage/1.2/laypage.js"></script>

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/member/memberinfo.jsp

@@ -26,7 +26,7 @@
 <title>会员详细信息</title>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 会员管理 <span class="c-gray en">&gt;</span> 详细信息 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 会员管理 <span class="c-gray en">&gt;</span> 详细信息 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 <div style="float:right; margin-right: 25">
 	<a href="javascript:history.go(-1)" >返回</a>

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/order/order.jsp

@@ -22,7 +22,7 @@
 <title>订单详细信息</title>
 </head>
 <body>
-	<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 销售订单管理 <span class="c-gray en">&gt;</span> 订单详情 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+	<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 销售订单管理 <span class="c-gray en">&gt;</span> 订单详情 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 			<div style="float:right;">
 				<a href="javascript:window.location.href = document.referrer;" >返回</a>

+ 32 - 24
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/order/orderList.jsp

@@ -18,6 +18,12 @@
 <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
 <link href="${pageContext.request.contextPath }/common/admin/css/style.css" rel="stylesheet" type="text/css" />
 <link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+<style>
+	.tabBar{border-bottom:1px solid #ccc;margin: 10px 0;display: table;}
+	.tabBar span{background-color: #fff;color: #999;display: table-cell;height: 40px;line-height: 40px;}
+	.tabBar span.current{background-color: #fff;color:#333;position: relative;}
+	.tabBar span.current:after{content: '';position: absolute;left: 50%;height: 2px;width: 50px;margin-left: -25px;bottom: 0;background-color: #333;}
+</style>
 <title>订单管理</title>
 </head>
 <body>
@@ -60,7 +66,7 @@
 		</div>
 		<br>
 		<div class="col-9 col-offset-3">
-	        <input class="btn btn-primary radius" onclick="return submitSendOrder()" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+	        <input class="btn btn-danger" onclick="return submitSendOrder()" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
 	      </div>
 	    </form>
 		<span class="layui-layer-setwin">
@@ -86,7 +92,7 @@
 			</div>
 			<br>
 			<div class="col-9 col-offset-3">
-				<input class="btn btn-primary radius" onclick="return submitSynOrder()" type="button" value="&nbsp;&nbsp;同步&nbsp;&nbsp;">
+				<input class="btn btn-danger" onclick="return submitSynOrder()" type="button" value="&nbsp;&nbsp;同步&nbsp;&nbsp;">
 			</div>
 		</form>
 		<span class="layui-layer-setwin">
@@ -108,7 +114,7 @@
 			</div>
 			<br>
 			<div class="col-9 col-offset-3">
-				<input class="btn btn-primary radius" onclick="return audit_order()" type="submit" value="&nbsp;&nbsp;确认&nbsp;&nbsp;">
+				<input class="btn btn-danger" onclick="return audit_order()" type="submit" value="&nbsp;&nbsp;确认&nbsp;&nbsp;">
 			</div>
 		</form>
 		<span class="layui-layer-setwin">
@@ -141,7 +147,7 @@
 		</div>
 		<br>
 		<div class="col-9 col-offset-3">
-	        <input class="btn btn-primary radius" type="button" onclick="remrakSumbit()" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+	        <input class="btn btn-danger" type="button" onclick="remrakSumbit()" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
 	      </div>
 	    </form>
 		<span class="layui-layer-setwin">
@@ -153,29 +159,14 @@
 		首页 <span class="c-gray en">&gt;</span>
 		订单管理 <span class="c-gray en">&gt;</span> 
 		订单列表 
-		<a class="btn btn-success radius r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
+		<a class="btn btn-danger r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
 		<i class="Hui-iconfont">&#xe68f;</i></a>
 	</nav>
 	<div class="pd-20">
-		<div class="text-c">
-		<form action="${pageContext.request.contextPath }/admin/order/selectShopOrderByOrderId" method="post" id="myForm">
-			<input type="hidden" name="orderStatus" value="${orderStatusStr }" />
-			<input type="text" name="text" id="text" value="${selectInput }" placeholder="订单编号" style="width: 150px" class="input-text">
-			<input type="text" name="salesAddressTel" id="salesAddressTel" value="${salesAddressTel }" placeholder="电话号码" style="width: 150px" class="input-text">
-			<input type="text" name="salesAddressName" id="salesAddressName" value="${salesAddressName }" placeholder="收货人" style="width: 150px" class="input-text">
-			<input type="text" name="salesAddressInfo" id="salesAddressInfo" value="${salesAddressInfo }" placeholder="地址" style="width: 150px" class="input-text">
-			日期范围: 
-			<input type="text" readonly="readonly" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;">
-			- <input type="text" readonly="readonly" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" value="${endDate }" name="endDate" class="input-text Wdate" style="width: 120px;">
-			<button name="" id="submitBtn" class="btn btn-success" type="submit">
-				<i class="Hui-iconfont">&#xe665;</i> 搜索
-			</button>
-		</form>
-		</div>
 		<div class="cl pd-5 bg-1 bk-gray mt-20">
 			<div id="tab_demo" class="HuiTab">
 			  <div class="tabBar cl">
-			  	<span onclick="location.href='${pageContext.request.contextPath }${statusUrl }&orderStatus=allOrder'" class="allOrder">所有订单</span>
+			  	<span onclick="location.href='${pageContext.request.contextPath }${statusUrl }&orderStatus=allOrder'" class="allOrder">全部订单</span>
 			  	<span onclick="location.href='${pageContext.request.contextPath }${statusUrl }&orderStatus=returnOrderEtc'" class="returnOrderEtc">申请退货中</span>
 			  	<span onclick="location.href='${pageContext.request.contextPath }${statusUrl }&orderStatus=inOrder'" class="inOrder">申请换货中</span>
 			  	<span onclick="location.href='${pageContext.request.contextPath }${statusUrl }&orderStatus=paySuccess'" class="paySuccess">已支付、待发货</span>
@@ -192,8 +183,24 @@
 			  </div>
 			</div>
 		</div>
+		<br/>
+		<div class="text-l">
+			<form action="${pageContext.request.contextPath }/admin/order/selectShopOrderByOrderId" method="post" id="myForm">
+				<input type="hidden" name="orderStatus" value="${orderStatusStr }" />
+				<input type="text" name="text" id="text" value="${selectInput }" placeholder="订单编号" style="width: 150px" class="input-text">
+				<input type="text" name="salesAddressTel" id="salesAddressTel" value="${salesAddressTel }" placeholder="电话号码" style="width: 150px" class="input-text">
+				<input type="text" name="salesAddressName" id="salesAddressName" value="${salesAddressName }" placeholder="收货人" style="width: 150px" class="input-text">
+				<input type="text" name="salesAddressInfo" id="salesAddressInfo" value="${salesAddressInfo }" placeholder="地址" style="width: 150px" class="input-text">
+				日期范围:
+				<input type="text" readonly="readonly" placeholder="开始日期" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;">
+				- <input type="text" readonly="readonly" placeholder="结束日期" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" value="${endDate }" name="endDate" class="input-text Wdate" style="width: 120px;">
+				 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button name="" id="submitBtn" class="btn btn-danger" type="submit">
+					<i class="Hui-iconfont">&#xe665;</i> 搜索
+				</button>
+			</form>
+		</div>
 		<div class="mt-20">
-			<table class="table table-border table-bordered table-bg table-hover table-sort">
+			<table class="table table-border table-bordered table-bg table-hover table-sort ">
 				<thead>
 					<tr class="text-c">
 						<th width="10">订单编号</th>
@@ -297,9 +304,9 @@
 
 								<td width="100">${order.storesName }</td>
 								<td width="100">${order.vipName }</td>
-								<td width="100">${order.userResource }</td>
+								<td class="text-c" width="100">${order.userResource }</td>
 								<!-- 遍历操作 -->
-							<td class="td-manage">
+							<td class="td-manage text-c">
 								<div class="dropDown dropDown_hover">
 								  <a class="dropDown_A" href="#">操作</a>
 								  <div class="dropDown-menu box-shadow" style="left:-22px;">
@@ -323,6 +330,7 @@
 				</tbody>
 				</table>
 				</div>
+		<br/>
 				<div align="right">
 					<%@include file="/common/other/paper/pager.jsp"%>
 				</div>

+ 11 - 4
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/order/probationOrderList.jsp

@@ -18,6 +18,12 @@
 <link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
 <link href="${pageContext.request.contextPath }/common/admin/css/style.css" rel="stylesheet" type="text/css" />
 <link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+	<style>
+		.tabBar{border-bottom:1px solid #ccc;margin: 10px auto;display: table;}
+		.tabBar span{background-color: #fff;color: #999;display: table-cell;height: 40px;line-height: 40px;}
+		.tabBar span.current{background-color: #fff;color:#333;position: relative;}
+		.tabBar span.current:after{content: '';position: absolute;left: 50%;height: 2px;width: 50px;margin-left: -25px;bottom: 0;background-color: #333;}
+	</style>
 <title>订单管理</title>
 </head>
 <body>
@@ -110,7 +116,7 @@
 		首页 <span class="c-gray en">&gt;</span>
 		订单管理 <span class="c-gray en">&gt;</span> 
 		订单列表 
-		<a class="btn btn-success radius r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
+		<a class="btn btn-danger r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
 		<i class="Hui-iconfont">&#xe68f;</i></a>
 	</nav>
 	<div class="pd-20">
@@ -119,9 +125,9 @@
 			<input type="hidden" name="orderStatus" value="${orderStatusStr }" />
 			<input type="text" name="text" id="text" value="${selectInput }" placeholder="订单编号" style="width: 300px" class="input-text">
 			日期范围: 
-			<input type="text" readonly="readonly" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;">
-			- <input type="text" readonly="readonly" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" value="${endDate }" name="endDate" class="input-text Wdate" style="width: 120px;">
-			<button name="" id="submitBtn" class="btn btn-success" type="submit">
+			<input type="text" readonly="readonly" placeholder="开始时间" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;">
+			- <input type="text" readonly="readonly" placeholder="结束时间" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" value="${endDate }" name="endDate" class="input-text Wdate" style="width: 120px;">
+			<button name="" id="submitBtn" class="btn btn-danger" type="submit">
 				<i class="Hui-iconfont">&#xe665;</i> 搜索
 			</button>
 		</form>
@@ -248,6 +254,7 @@
 				</tbody>
 				</table>
 				</div>
+		<br/>
 				<div align="right">
 					<%@include file="/common/other/paper/pager.jsp"%>
 				</div>

+ 3 - 3
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/productList.jsp

@@ -34,7 +34,7 @@
 	<nav class="breadcrumb">
 		<i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
 		商品管理 <span class="c-gray en">&gt;</span> 商品列表 <a
-			class="btn btn-success radius r mr-20"
+			class="btn btn-danger r mr-20"
 			style="line-height: 1.6em; margin-top: 3px"
 			href="javascript:location.replace(location.href);" title="刷新"><i
 			class="Hui-iconfont">&#xe68f;</i></a>
@@ -46,14 +46,14 @@
 					<input name="maxMoney" value="${maxMoney }" id="maxMoney" style="width: 100px" class="input-text" type="text"> 元&nbsp;&nbsp; --%>
 			<%--日期范围: <input  id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'#F{$dp.$D(\'endDate\')||\'%y-%M-%d\'}'})" readonly>
 				 - <input  id="endDate" value="${endDate }" name="endDate" class="input-text Wdate" style="width: 120px;" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'beginDate\')||\'%y-%M-%d\'}'})" readonly>--%>
-			<button name="" id="submitBtn" onclick="return dataCheck();" class="btn btn-success" type="submit">
+			<button name="" id="submitBtn" onclick="return dataCheck();" class="btn btn-danger" type="submit">
 				<i class="Hui-iconfont"></i> 搜索
 			</button>
 	</form>
 	<form id="goodsform" >
 		<div class="cl pd-5 bg-1 bk-gray mt-20">
 			<span class="l"><a href="javascript:;" onclick="toAdd('${pageContext.request.contextPath }/admin/product/toAdd')"
-				class="btn btn-primary radius">添加商品</a>&nbsp;
+				class="btn btn-danger">添加商品</a>&nbsp;
 		    </span>
 		</div>
 		<table class="table table-border table-bordered table-bg" id="example">

+ 2 - 2
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/productPriceList.jsp

@@ -34,7 +34,7 @@
 <nav class="breadcrumb">
     <i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
     商城管理 <span class="c-gray en">&gt;</span>扫描优惠二维码赠品列表 <a
-    class="btn btn-success radius r mr-20"
+    class="btn btn-danger r mr-20"
     style="line-height: 1.6em; margin-top: 3px"
     href="javascript:location.replace(location.href);" title="刷新"><i
     class="Hui-iconfont">&#xe68f;</i></a>
@@ -42,7 +42,7 @@
 <div class="pd-20">
     <div class="cl pd-5 bg-1 bk-gray mt-20">
 		<span class="l">
-			<a href="${pageContext.request.contextPath }/admin/product/_add_product_price" class="btn btn-primary radius">
+			<a href="${pageContext.request.contextPath }/admin/product/_add_product_price" class="btn btn-danger">
 				<i class="Hui-iconfont">&#xe600;</i> 添加优惠价格
 			</a>
 		</span>

+ 2 - 2
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/productTypeList.jsp

@@ -34,7 +34,7 @@
 	<nav class="breadcrumb">
 		<i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
 		商品管理 <span class="c-gray en">&gt;</span> 商品类型列表 <a
-			class="btn btn-success radius r mr-20"
+			class="btn btn-danger r mr-20"
 			style="line-height: 1.6em; margin-top: 3px"
 			href="javascript:location.replace(location.href);" title="刷新"><i
 			class="Hui-iconfont">&#xe68f;</i></a>
@@ -42,7 +42,7 @@
 	<div class="pd-20">
 	<div class="cl pd-5 bg-1 bk-gray mt-20"> 
 		<span class="l">
-			<a href="${pageContext.request.contextPath }/admin/productType/toAdd" class="btn btn-primary radius">
+			<a href="${pageContext.request.contextPath }/admin/productType/toAdd" class="btn btn-danger">
 				<i class="Hui-iconfont">&#xe600;</i> 添加产品类型
 			</a>
 		</span>

+ 4 - 4
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/updateProduct.jsp

@@ -43,7 +43,7 @@
 			<div class="col-10 ">
 				<img alt="介绍图" src="${product.productIntroduceImg }" id="introduceImg" width="90" height="80">
 				<input type="hidden" id="productIntroduceImg" name="productIntroduceImg" value="${product.productIntroduceImg }"/>
-				<input type="button" id="insertfileIntroduce" class="btn btn-primary radius upload-btn" value="选择文件" />
+				<input type="button" id="insertfileIntroduce" class="btn btn-danger upload-btn" value="选择文件" />
 				<%-- <c:forEach items="${product.pictureList }" var="picture">
 					<img style="border:2px solid #0A6999;"  src="${picture.pictureUrl }" onclick="deleteImg(${picture.pictureId },this)" width="50" height="50"></img>
 				</c:forEach> --%>
@@ -68,7 +68,7 @@
 
 		<div id="spots" class="row cl">
 			<label class="form-label col-2"></label>
-			<input id="addimages" class="btn btn-primary radius upload-btn" type="button" value="新增banner图" />
+			<input id="addimages" class="btn btn-danger upload-btn" type="button" value="新增banner图" />
 		</div>
 
 		<div class="row cl">
@@ -135,7 +135,7 @@
 					</div>
 					<c:if test="${status.index == 0}">
 						<span class="l" id="addColorBtn"><a href="javascript:;" onclick="toAddColorDiv(this)"
-							class="btn btn-danger radius">添加颜色</a>&nbsp;
+							class="btn btn-danger">添加颜色</a>&nbsp;
 					    </span>
 					</c:if>
 	            <!-- </div> -->
@@ -162,7 +162,7 @@
 		<div class="row cl">
 			<div class="col-10 col-offset-2">
 				<!-- <button onClick="return admin_addGoods();" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont">&#xe632;</i> 保存</button> -->
-				<button onClick="return checkProduct();" class="btn btn-primary radius" type="submit">
+				<button onClick="return checkProduct();" class="btn btn-danger" type="submit">
 					<i class="Hui-iconfont">&#xe632;</i> 保存
 				</button>
 			</div>

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/updateProductPrice.jsp

@@ -96,7 +96,7 @@
             </div>
         </div>
         <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
-            <input class="btn btn-primary" type="submit" onclick="return checkValue();" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+            <input class="btn btn-danger" type="submit" onclick="return checkValue();" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
         </div>
     </form>
 </div>

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/product/updateProductType.jsp

@@ -38,7 +38,7 @@
 		<div class="row cl">
 			<div class="col-10 col-offset-2">
 				<!-- <button onClick="return admin_addGoods();" class="btn btn-primary radius" type="submit"><i class="Hui-iconfont">&#xe632;</i> 保存</button> -->
-				<button onClick="return checkProoduct();" class="btn btn-primary radius" type="submit">
+				<button onClick="return checkProoduct();" class="btn btn-danger" type="submit">
 					<i class="Hui-iconfont">&#xe632;</i> 保存
 				</button>
 			</div>

+ 2 - 2
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/rent/machine/filterList.jsp

@@ -59,7 +59,7 @@
 		</div>
 		<br>
 		<div class="col-9 col-offset-3">
-	        <input class="btn btn-primary radius" onclick="return submitSendOrder()" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+	        <input class="btn btn-danger" onclick="return submitSendOrder()" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
 	      </div>
 	    </form>
 		<span class="layui-layer-setwin">
@@ -73,7 +73,7 @@
 		首页 <span class="c-gray en">&gt;</span>
 		租赁管理 <span class="c-gray en">&gt;</span> 
 		订单列表 
-		<a class="btn btn-success radius r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
+		<a class="btn btn-danger r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
 		<i class="Hui-iconfont">&#xe68f;</i></a>
 	</nav>
 	<div .pd-20>

+ 3 - 3
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/rent/order/list.jsp

@@ -59,7 +59,7 @@
 		</div>
 		<br>
 		<div class="col-9 col-offset-3">
-	        <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+	        <input class="btn btn-danger" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
 	      </div>
 	    </form>
 		<span class="layui-layer-setwin">
@@ -73,7 +73,7 @@
 		首页 <span class="c-gray en">&gt;</span>
 		租赁管理 <span class="c-gray en">&gt;</span> 
 		订单列表 
-		<a class="btn btn-success radius r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
+		<a class="btn btn-danger r mr-20" style="line-height: 1.6em; margin-top: 3px" href="javascript:location.replace(location.href);" title="刷新">
 		<i class="Hui-iconfont">&#xe68f;</i></a>
 	</nav>
 	<div .pd-20>
@@ -91,7 +91,7 @@
 			<%-- 日期范围: 
 			<input type="text" readonly="readonly" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" value="${beginDate }" name="beginDate" class="input-text Wdate" style="width: 120px;">
 			- <input type="text" readonly="readonly" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" value="${endDate }" name="endDate" class="input-text Wdate" style="width: 120px;"> --%>
-			<button name="" id="submitBtn" class="btn btn-success" type="submit">
+			<button name="" id="submitBtn" class="btn btn-danger" type="submit">
 				<i class="Hui-iconfont">&#xe665;</i> 搜索
 			</button>
 		</form>

+ 4 - 4
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/withdrawlogs/withdrawCashLogsList.jsp

@@ -30,7 +30,7 @@ scale=1.0,user-scalable=no" />
 	<nav class="breadcrumb">
 		<i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span>
 		提现记录 <span class="c-gray en">&gt;</span>提现记录列表 <a
-			class="btn btn-success radius r mr-20"
+			class="btn btn-danger r mr-20"
 			style="line-height: 1.6em; margin-top: 3px"
 			href="javascript:location.replace(location.href);" title="刷新"><i
 			class="Hui-iconfont">&#xe68f;</i></a>
@@ -39,10 +39,10 @@ scale=1.0,user-scalable=no" />
 	<form action="${pageContext.request.contextPath }/admin/withdraw/seachInfo" method="get" id="form-admin-add">
 		<div class="text-c"> 
 			日期范围:
-			<input readonly="readonly" type="text" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" name="beginDate" value="${beginDate }" class="input-text Wdate" style="width: 120px;">
-			- <input readonly="readonly" type="text" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" name="endDate" value="${endDate }" class="input-text Wdate" style="width: 120px;">
+			<input readonly="readonly" placeholder="开始时间" type="text" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'2020-10-01\'}'})" id="beginDate" name="beginDate" value="${beginDate }" class="input-text Wdate" style="width: 120px;">
+			- <input readonly="readonly" placeholder="结束时间" type="text" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'2020-10-01'})" id="endDate" name="endDate" value="${endDate }" class="input-text Wdate" style="width: 120px;">
 			<input type="text" class="input-text" style="width:250px" placeholder="输入会员昵称、电话" value="${userInput }" id="userInput" name="userInput">
-			<button type="submit" class="btn btn-success radius" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜用户</button>
+			<button type="submit" class="btn btn-danger" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜用户</button>
 		</div>
 	</form>
 	<form id="adminlist">

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/withdrawlogs/withdrawCashLogsRemark.jsp

@@ -42,7 +42,7 @@
 		
 	    <div class="row cl">
 	      <div class="col-9 col-offset-3">	      
-	        <input class="btn btn-primary radius"  onclick="updateWithdrawStatus(${withdrawId },${whthdrawStatus });" type="button"  value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+	        <input class="btn btn-danger"  onclick="updateWithdrawStatus(${withdrawId },${whthdrawStatus });" type="button"  value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
 	      </div>
 	    </div>
 </div>

+ 10 - 10
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/firseAccess/firstanswers.jsp

@@ -44,8 +44,8 @@ String basePath = path + "/common/";
 	  <div class="text-c bk-gray radius box-shadow" style="width: 800px;">
 		<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #F5FAFE; font-weight: bold;">&nbsp;素材资源
 			<div  class="text-c pl-10" style="float: right;">
-				<input class="btn btn-success radius"  type="button" value="确认" onclick="sureImageText()">&nbsp;&nbsp;&nbsp;
-				<input class="btn radius" type="button" onclick="closeWindow(this, '')" value="取消">
+				<input class="btn btn-danger"  type="button" value="确认" onclick="sureImageText()">&nbsp;&nbsp;&nbsp;
+				<input class="btn" type="button" onclick="closeWindow(this, '')" value="取消">
 			</div>
 		</div>
 		<div class="text-c radius pt-10 pb-10" style="float: inherit;padding-left: 2%; padding-right: 2%;" id="imageTextList">
@@ -93,16 +93,16 @@ String basePath = path + "/common/";
 	  <!-- <div style="background-color:rgba(0,0,0,0.6); float: left;width: 100%; height: 50px; z-index: 2000;position:fixed;">dsfad</div> -->
 </div>
 
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 首次关注回复 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 首次关注回复 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20" align="center">
-  <div class="text-c bk-gray radius box-shadow" style="width: 700px;">
-	<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #F5FAFE; font-weight: bold;">&nbsp;首次关注回复</div>
+  <div class="text-c bk-gray box-shadow" style="width: 700px;">
+	<div class="text-l bk-gray pd-5 f-16 c-black"  style="background-color: #F5FAFE; font-weight: bold;">&nbsp;首次关注回复</div>
 	<div class="text-c radius pt-10 pb-10" style="float: inherit;padding-left: 4%; padding-right: 4%;">
 		<!-- 显示在左侧的素材 -->
 		<div class="text-c f-l" style="width: 650px;">
 		<form action="${pageContext.request.contextPath }/admin/wx/updateandaddFirstJoinKey/${token}" method="post" id="myForm">
 			<!-- 添加素材按钮 -->
-			<div class="text-c bk-gray radius pd-20 mt-20">
+			<div class="text-c bk-gray pd-20 mt-20">
 				
 				<div class="text-l pt-10">
 					回复类型:<span class="select-box inline" style="width: 100px;">
@@ -126,7 +126,7 @@ String basePath = path + "/common/";
 					<div id="imgtext" style="display: none;">
 						<div class="text-l mt-20">
 							图文资源:<span class="btn-upload form-group">
-										<a href="javascript:void();" class="btn btn-primary upload-btn" onclick="return searchimgtext()"><i class="Hui-iconfont">&#xe642;</i>选择图文</a>
+										<a href="javascript:void();" class="btn btn-danger upload-btn" onclick="return searchimgtext()"><i class="Hui-iconfont">&#xe642;</i>选择图文</a>
 									</span>
 										(<font style="color: red;">*</font><font style="font-size: 13px;">必填,请选择一条图文素材</font>)
 						</div>
@@ -169,7 +169,7 @@ String basePath = path + "/common/";
 						</div>
 						<c:if test="${!empty imageTextInfo }">
 							<!-- 一个图文素材 -->
-							<div class="text-c bk-gray radius mt-20 box-shadow" style="width: 350px;" id="imageText">
+							<div class="text-c bk-gray mt-20 box-shadow" style="width: 350px;" id="imageText">
 								<input type="hidden" id="refImageTextId" name="refImageTextId" value="${imageTextInfo.imagetextno }"/>
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="matext" id="mobanTitle">${imageTextInfo.title }</span>
@@ -202,8 +202,8 @@ String basePath = path + "/common/";
 				</c:if>
 				<!-- 保存取消按钮 -->
 				<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-					<input class="btn btn-success radius" id="saveKeyAnswerButton" type="button" value="保存">&nbsp;&nbsp;&nbsp;
-					<input class="btn disabled radius" type="button" value="取消">
+					<input class="btn btn-danger" id="saveKeyAnswerButton" type="button" value="保存">&nbsp;&nbsp;&nbsp;
+					<input class="btn disabled" type="button" value="取消">
 				</div>
 			</div>
 		</form>	

+ 27 - 27
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/editmoreimagetext.jsp

@@ -44,7 +44,7 @@ String basePath = path + "/common/";
 </script>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 多图文编辑 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 多图文编辑 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20" align="center">
   <div class="text-c bk-gray radius box-shadow" style="width: 800px;">
 	<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;添加多图文</div>
@@ -53,7 +53,7 @@ String basePath = path + "/common/";
 		<div class="text-c f-l mt-10 mb-10" style="width:375px;background-color: #F8F8F8;">
 			<!-- 一个图文素材 -->
 			<c:if test="${!empty imgtxtMore }">
-			<div class="text-c bk-gray radius box-shadow">
+			<div class="text-c bk-gray box-shadow">
 				<div class="text-l pl-10 pt-10 pr-10">
 					<p>${imgtxtMore.createtime}</p>
 				</div>
@@ -65,7 +65,7 @@ String basePath = path + "/common/";
 							<i class="Hui-iconfont" onclick="showEditDiv(1)">&#xe6df;</i>
 						</div>
 					</a>
-					<div id="MaxsuonueImage" class="maimg bk-gray radius" style="position: relative;background-size:100% 100%; background-image: url('${imgtxtMore.imageurl}');"><!-- 这里将素材图片作为div背景放置 -->
+					<div id="MaxsuonueImage" class="maimg bk-gray" style="position: relative;background-size:100% 100%; background-image: url('${imgtxtMore.imageurl}');"><!-- 这里将素材图片作为div背景放置 -->
 						<div class="text-l" style="width: 100%;  filter:alpha(opacity:30);opacity:0.4; background-color: black;position: absolute;bottom: 0;"><!-- 放置标题 -->
 							<p class="text-l f-16" style="font-weight: bold; color:white;" id="title1">${imgtxtMore.title }</p>
 						</div>
@@ -118,7 +118,7 @@ String basePath = path + "/common/";
 				<!-- 新增素材按钮 -->
 				<div class="text-l pd-20 min_img box-shadow pb-5" style="border-bottom: 1px solid #F5FAFE;">
 					<a href="javascript:void();" id="addMoreImageTextButton"  style="color:gray; text-decoration: none;">
-						<div class="text-c bk-gray radius pd-20" style="border: 2px dashed gray;">
+						<div class="text-c bk-gray pd-20" style="border: 2px dashed gray;">
 							<i class="Hui-iconfont">&#xe604;</i>增加一条
 						</div>
 					</a>
@@ -131,7 +131,7 @@ String basePath = path + "/common/";
 			<%-- <c:forEach begin="1" end="8" var="editerCount"> --%>
 				<c:if test="${!empty imgtxtMore }">
 					<form action="${pageContext.request.contextPath }/admin/wx/updateMoreImageText/${token}" method="post" id="myForm1" name="edit">
-						<div class="text-c bk-gray radius box-shadow">
+						<div class="text-c bk-gray box-shadow">
 							<div  class="text-l pl-10 pt-10 pr-10">
 								<span class="f-16"><font style="color: red;">*正在编辑1号图文</font><font style="font-size: 13px;"></font></span>
 							</div>
@@ -145,7 +145,7 @@ String basePath = path + "/common/";
 								<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 								<p style="width: 300px;">
 									<span class="btn-upload form-group" style="width: 300px;">
-									  <input class="input-text upload-url radius" style="width: 180px;" value="${imgtxtMore.imageurl}"  type="text" name="moreImageTextImage" id="imageUrl1" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+									  <input class="input-text upload-url" style="width: 180px;" value="${imgtxtMore.imageurl}"  type="text" name="moreImageTextImage" id="imageUrl1" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 									  <input type="button" id="image1" style="width: 180px;" class="input-file">
 									</span>
 								</p>
@@ -159,28 +159,28 @@ String basePath = path + "/common/";
 							<div  class="text-l pl-10 pt-5 pr-10">
 								<c:if test="${empty imgtxtMore.clickouturl }">
 									<span class="f-16"  id="outlink1"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-									<p><input type='text' name='outLink' id='chain1' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='outLink' id='chain1' style="display: none;" class='input-text size-M'/></p>
 								</c:if>
 								<c:if test="${!empty imgtxtMore.clickouturl }">
 									<span class="f-16"  id="outlink1"><span class='f-16'>外链接地址<br/><font style='font-size: 13px;'>(设置后,点击图文消息,不会进入图文详情,而进入外链所设地址)</font></span></span>
-									<p><input type='text' name='outLink' id='chain1' style="display: block;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='outLink' id='chain1' style="display: block;" class='input-text size-M'/></p>
 								</c:if>
 							</div>
 							
 							<div  class="text-l pl-10 pt-5 pr-10">
 								<c:if test="${empty imgtxtMore.sourceurl }">
 									<span class="f-16"  id="originallink1"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-									<p><input type='text' name='originlLink' id='sourceURL1' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='originlLink' id='sourceURL1' style="display: none;" class='input-text size-M'/></p>
 								</c:if>
 								<c:if test="${!empty imgtxtMore.sourceurl }">
 									<span class="f-16"  id="originallink1"><span class='f-16'>原文链接<font style='font-size: 13px;'>(在图文详情页面中会生成“阅读原文”链接)</font></span></span>
-									<p><input type='text' name='originlLink' id='sourceURL1' style="display: block;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='originlLink' id='sourceURL1' style="display: block;" class='input-text size-M'/></p>
 								</c:if>
 							</div>
 							
 							<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-								<input class="btn btn-success radius" type="button" id="submitButton1" value="保存">&nbsp;&nbsp;&nbsp;
-								<input class="btn disabled radius" type="button" value="取消">
+								<input class="btn btn-danger" type="button" id="submitButton1" value="保存">&nbsp;&nbsp;&nbsp;
+								<input class="btn disabled" type="button" value="取消">
 							</div>
 						</div>
 					</form>
@@ -188,7 +188,7 @@ String basePath = path + "/common/";
 					<c:if test="${!empty imgtxtMore.subVoList }">
 						<c:forEach items="${imgtxtMore.subVoList }" var="voList" varStatus="editerCount">
 							<form action="${pageContext.request.contextPath }/admin/wx/updateMoreImageText/${token}" method="post" id="myForm${editerCount.index+2 }" style="display: none;" name="edit">
-								<div class="text-c bk-gray radius box-shadow">
+								<div class="text-c bk-gray box-shadow">
 									<div  class="text-l pl-10 pt-10 pr-10">
 										<span class="f-16"><font style="color: red;">*正在编辑${editerCount.index+2 }号图文</font><font style="font-size: 13px;"></font></span>
 									</div>
@@ -202,7 +202,7 @@ String basePath = path + "/common/";
 										<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 										<p style="width: 300px;">
 											<span class="btn-upload form-group" style="width: 300px;">
-											  <input class="input-text upload-url radius" style="width: 180px;" value="${voList.imageUrl }"  type="text" name="oneImageTextImage" id="imageUrl${editerCount.index+2 }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+											  <input class="input-text upload-url" style="width: 180px;" value="${voList.imageUrl }"  type="text" name="oneImageTextImage" id="imageUrl${editerCount.index+2 }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 											  <input type="button" name="" id="image${editerCount.index+2 }" style="width: 180px;" class="input-file">
 											</span>
 										</p>
@@ -216,28 +216,28 @@ String basePath = path + "/common/";
 									<div  class="text-l pl-10 pt-5 pr-10">
 										<c:if test="${empty voList.clickOutUrl }">
 											<span class="f-16"  id="outlink${editerCount.index+2 }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-											<p><input type='text' name='outLink' id='chain${editerCount.index+2 }' style="display: none;" class='input-text radius size-M'/></p>
+											<p><input type='text' name='outLink' id='chain${editerCount.index+2 }' style="display: none;" class='input-text size-M'/></p>
 										</c:if>
 										<c:if test="${!empty voList.clickOutUrl }">
 											<span class="f-16"  id="outlink${editerCount.index+2 }"><span class='f-16'>外链接地址<br/><font style='font-size: 13px;'>(设置后,点击图文消息,不会进入图文详情,而进入外链所设地址)</font></span></span>
-											<p><input type='text' value="${voList.clickOutUrl }" name='outLink' id='chain${editerCount.index+2 }' style="display: block;" class='input-text radius size-M'/></p>
+											<p><input type='text' value="${voList.clickOutUrl }" name='outLink' id='chain${editerCount.index+2 }' style="display: block;" class='input-text size-M'/></p>
 										</c:if>
 									</div>
 									
 									<div  class="text-l pl-10 pt-5 pr-10">
 										<c:if test="${empty voList.sourceUrl }">
 											<span class="f-16"  id="originallink${editerCount.index+2 }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-											<p><input type='text' name='originlLink' id='sourceURL${editerCount.index+2 }' style="display: none;" class='input-text radius size-M'/></p>
+											<p><input type='text' name='originlLink' id='sourceURL${editerCount.index+2 }' style="display: none;" class='input-text size-M'/></p>
 										</c:if>
 										<c:if test="${!empty voList.sourceUrl }">
 											<span class="f-16"  id="originallink${editerCount.index+2 }"><span class='f-16'>原文链接<font style='font-size: 13px;'>(在图文详情页面中会生成“阅读原文”链接)</font></span></span>
-											<p><input type='text' value="${voList.sourceUrl }" name='originlLink' id='sourceURL${editerCount.index+2 }' style="display: block;" class='input-text radius size-M'/></p>
+											<p><input type='text' value="${voList.sourceUrl }" name='originlLink' id='sourceURL${editerCount.index+2 }' style="display: block;" class='input-text size-M'/></p>
 										</c:if>
 									</div>
 									
 									<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-										<input class="btn btn-success radius" type="button" id="submitButton${editerCount.index+2 }" value="保存">&nbsp;&nbsp;&nbsp;
-										<input class="btn disabled radius" type="button" value="取消">
+										<input class="btn btn-danger" type="button" id="submitButton${editerCount.index+2 }" value="保存">&nbsp;&nbsp;&nbsp;
+										<input class="btn disabled" type="button" value="取消">
 									</div>
 								</div>
 							</form>
@@ -245,21 +245,21 @@ String basePath = path + "/common/";
 					</c:if>
 						<c:forEach begin="${fn:length(imgtxtMore.subVoList)+2 }" end="8" var="editerCount">
 						<form action="${pageContext.request.contextPath }/admin/wx/updateMoreImageText/${token}" method="post" id="myForm${editerCount }" style="display: none;" name="noedit">
-							<div class="text-c bk-gray radius box-shadow">
+							<div class="text-c bk-gray box-shadow">
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16"><font style="color: red;">*正在编辑${editerCount }号图文</font><font style="font-size: 13px;"></font></span>
 								</div>
 								<input type="hidden" id="imageTextNO${editerCount }" value=""/>
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16">标题<font style="color: red;">*</font><font style="font-size: 13px;">(必填,不能超过64个字)</font></span>
-									<p><input type="text" value="" name="moreImageTextTitle" id="moreImageTextTitle${editerCount }" class="input-text radius size-M"/></p>
+									<p><input type="text" value="" name="moreImageTextTitle" id="moreImageTextTitle${editerCount }" class="input-text size-M"/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 									<p style="width: 300px;">
 										<span class="btn-upload form-group" style="width: 300px;">
-										  <input class="input-text upload-url radius" style="width: 180px;" value=""  type="text" name="oneImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+										  <input class="input-text upload-url" style="width: 180px;" value=""  type="text" name="oneImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 										  <input type="button" name="" id="image${editerCount }" style="width: 180px;" class="input-file">
 										</span>
 									</p>
@@ -272,17 +272,17 @@ String basePath = path + "/common/";
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="outlink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="originallink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-									<input class="btn btn-success radius" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
-									<input class="btn disabled radius" type="button" value="取消">
+									<input class="btn btn-danger" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
+									<input class="btn disabled" type="button" value="取消">
 								</div>
 							</div>
 						</form>

+ 13 - 13
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/editoneimagetext.jsp

@@ -39,15 +39,15 @@ String basePath = path + "/common/";
 
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 单图文编辑 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 单图文编辑 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20" align="center">
-  <div class="text-c bk-gray radius box-shadow" style="width: 800px;">
-	<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;修改单图文</div>
+  <div class="text-c bk-gray box-shadow" style="width: 800px;">
+	<div class="text-l bk-gray pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;修改单图文</div>
 	<div class="text-c radius pt-10 pb-10" style="float: inherit;padding-left: 2%; padding-right: 2%;">
 		<!-- 显示在左侧的素材 -->
 		<div class="text-c f-l mt-10" style="width: 375px;background-color: #F8F8F8;">
 			<!-- 一个图文素材 -->
-			<div class="text-c bk-gray radius box-shadow">
+			<div class="text-c bk-gray box-shadow">
 				<div  class="text-l pl-10 pt-10 pr-10">
 					<span class="matext" id="oneImageTextTitleEG">${imageTextInfo.title }</span>
 					<p><fmt:formatDate value="${imageTextInfo.createTime }" pattern="yyyy-MM-dd"/></p>
@@ -64,17 +64,17 @@ String basePath = path + "/common/";
 		<form action="${pageContext.request.contextPath }/admin/wx/addOrUpdateOneImageText/${operationType}/${token}" method="post" id="myForm">
 			<input type="hidden" name="updateImageTextId" id="updateImageTextId" value="${imageTextInfo.imageTextMD5 }">
 			<!-- 一个图文素材 -->
-			<div class="text-c bk-gray radius box-shadow">
+			<div class="text-c bk-gray box-shadow">
 				<div  class="text-l pl-10 pt-10 pr-10">
 					<span class="f-16">标题<font style="color: red;">*</font><font style="font-size: 13px;">(必填,不能超过64个字)</font></span>
-					<p><input type="text" value="${imageTextInfo.title }" id="oneImageTextTitle" name="oneImageTextTitle" class="input-text radius size-M"/></p>
+					<p><input type="text" value="${imageTextInfo.title }" id="oneImageTextTitle" name="oneImageTextTitle" class="input-text size-M"/></p>
 				</div>
 				
 				<div  class="text-l pl-10 pt-5 pr-10">
 					<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 					<p style="width: 300px;">
 						<span class="btn-upload form-group" style="width: 300px;">
-						  <input class="input-text upload-url radius" style="width: 180px;" value="${imageTextInfo.imageUrl }"  type="text" name="oneImageTextImage" id="imageUrl" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+						  <input class="input-text upload-url" style="width: 180px;" value="${imageTextInfo.imageUrl }"  type="text" name="oneImageTextImage" id="imageUrl" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 						  <input type="button" name="" id="image1" style="width: 180px;" class="input-file">
 						</span>
 					</p>
@@ -99,28 +99,28 @@ String basePath = path + "/common/";
 				<div  class="text-l pl-10 pt-5 pr-10">
 					<c:if test="${empty imageTextInfo.clickOutUrl }">
 						<span class="f-16"  id="outlink"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-						<p id="outlink1" style="display: none;"><input type='text' id="externalLlink" name='externalLlink' class='input-text radius size-M'/></p>
+						<p id="outlink1" style="display: none;"><input type='text' id="externalLlink" name='externalLlink' class='input-text size-M'/></p>
 					</c:if>
 					<c:if test="${!empty imageTextInfo.clickOutUrl }">
 						<span class="f-16"  id="outlink"><span class='f-16'>外链接地址<br/><font style='font-size: 13px;'>(设置后,点击图文消息,不会进入图文详情,而进入外链所设地址)</font></span></span>
-						<p><input type='text' value="${imageTextInfo.clickOutUrl }" id="externalLlink" name='externalLlink' class='input-text radius size-M'/></p>
+						<p><input type='text' value="${imageTextInfo.clickOutUrl }" id="externalLlink" name='externalLlink' class='input-text size-M'/></p>
 					</c:if>
 				</div>
 				
 				<div  class="text-l pl-10 pt-5 pr-10">
 					<c:if test="${empty imageTextInfo.sourceUrl }">
 						<span class="f-16"  id="originallink"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-						<p id="originallink1" style="display: none;"><input type='text' name='originalLink' id="originalLink" class='input-text radius size-M'/></p>
+						<p id="originallink1" style="display: none;"><input type='text' name='originalLink' id="originalLink" class='input-text size-M'/></p>
 					</c:if>
 					<c:if test="${!empty imageTextInfo.sourceUrl }">
 						<span class="f-16"  id="originallink"><span class='f-16'>原文链接<font style='font-size: 13px;'>(在图文详情页面中会生成“阅读原文”链接)</font></span></span>
-						<p><input type='text' value="${imageTextInfo.sourceUrl }" name='originalLink' id="originalLink" class='input-text radius size-M'/></p>
+						<p><input type='text' value="${imageTextInfo.sourceUrl }" name='originalLink' id="originalLink" class='input-text size-M'/></p>
 					</c:if>
 				</div>
 				
 				<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-					<input class="btn btn-success radius" type="button" id="submitForm" value="保存">&nbsp;&nbsp;&nbsp;
-					<input class="btn disabled radius" type="button" value="取消">
+					<input class="btn btn-danger" type="button" id="submitForm" value="保存">&nbsp;&nbsp;&nbsp;
+					<input class="btn disabled" type="button" value="取消">
 				</div>
 			</div>
 		</div>

+ 27 - 27
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/moreimagetext.jsp

@@ -39,15 +39,15 @@ String basePath = path + "/common/";
 
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 多图文编辑 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 多图文编辑 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20" align="center">
-  <div class="text-c bk-gray radius box-shadow" style="width: 800px;">
-	<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;添加多图文</div>
-	<div class="text-c radius pt-10 pb-10" style="float: inherit;padding-left: 2%; padding-right: 2%;">
+  <div class="text-c bk-gray box-shadow" style="width: 800px;">
+	<div class="text-l bk-gray pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;添加多图文</div>
+	<div class="text-c pt-10 pb-10" style="float: inherit;padding-left: 2%; padding-right: 2%;">
 		<!-- 显示在左侧的素材 -->
 		<div class="text-c f-l mt-10 mb-10" style="width:375px;background-color: #F8F8F8;">
 			<!-- 一个图文素材 -->
-			<div class="text-c bk-gray radius box-shadow">
+			<div class="text-c bk-gray box-shadow">
 				<div class="text-l pl-10 pt-10 pr-10">
 					<p>${currDate}</p>
 				</div>
@@ -59,7 +59,7 @@ String basePath = path + "/common/";
 							<i class="Hui-iconfont" onclick="showEditDiv(1)">&#xe6df;</i>
 						</div>
 					</a>
-					<div id="MaxsuonueImage" class="maimg bk-gray radius" style="position: relative;background-size:100% 100%;"><!-- 这里将素材图片作为div背景放置 -->
+					<div id="MaxsuonueImage" class="maimg bk-gray" style="position: relative;background-size:100% 100%;"><!-- 这里将素材图片作为div背景放置 -->
 						<div class="text-l" style="width: 100%;  filter:alpha(opacity:30);opacity:0.4; background-color: black;position: absolute;bottom: 0;"><!-- 放置标题 -->
 							<p class="text-l f-16" style="font-weight: bold; color:white;" id="title1">标题</p>
 						</div>
@@ -110,7 +110,7 @@ String basePath = path + "/common/";
 				<!-- 新增素材按钮 -->
 				<div class="text-l pd-20 min_img box-shadow pb-5" style="border-bottom: 1px solid #F5FAFE;">
 					<a href="javascript:void();" id="addMoreImageTextButton"  style="color:gray; text-decoration: none;">
-						<div class="text-c bk-gray radius pd-20" style="border: 2px dashed gray;">
+						<div class="text-c bk-gray pd-20" style="border: 2px dashed gray;">
 							<i class="Hui-iconfont">&#xe604;</i>增加一条
 						</div>
 					</a>
@@ -124,7 +124,7 @@ String basePath = path + "/common/";
 				<c:choose>
 					<c:when test="${editerCount == 1}">
 						<form action="${pageContext.request.contextPath }/admin/wx/addOrUpdateMoreImageText/${token}" method="post" id="myForm${editerCount }" name="edit">
-							<div class="text-c bk-gray radius box-shadow">
+							<div class="text-c bk-gray box-shadow">
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16"><font style="color: red;">*正在编辑${editerCount }号图文</font><font style="font-size: 13px;"></font></span>
 								</div>
@@ -138,7 +138,7 @@ String basePath = path + "/common/";
 									<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 									<p style="width: 300px;">
 										<span class="btn-upload form-group" style="width: 300px;">
-										  <input class="input-text upload-url radius" style="width: 180px;"  type="text" name="moreImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+										  <input class="input-text upload-url" style="width: 180px;"  type="text" name="moreImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 										  <input type="button" id="image${editerCount }" style="width: 180px;" class="input-file">
 										</span>
 									</p>
@@ -151,38 +151,38 @@ String basePath = path + "/common/";
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="outlink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="originallink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-									<input class="btn btn-success radius" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
-									<input class="btn disabled radius" type="button" value="取消">
+									<input class="btn btn-danger" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
+									<input class="btn disabled" type="button" value="取消">
 								</div>
 							</div>
 						</form>
 					</c:when>
 					<c:when test="${editerCount == 2}">
 						<form action="${pageContext.request.contextPath }/admin/wx/addOrUpdateMoreImageText/${token}" method="post" id="myForm${editerCount }" style="display: none;" name="edit">
-							<div class="text-c bk-gray radius box-shadow">
+							<div class="text-c bk-gray box-shadow">
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16"><font style="color: red;">*正在编辑${editerCount }号图文</font><font style="font-size: 13px;"></font></span>
 								</div>
 								
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16">标题<font style="color: red;">*</font><font style="font-size: 13px;">(必填,不能超过64个字)</font></span>
-									<p><input type="text" value="" name="moreImageTextTitle" id="moreImageTextTitle${editerCount }" class="input-text radius size-M"/></p>
+									<p><input type="text" value="" name="moreImageTextTitle" id="moreImageTextTitle${editerCount }" class="input-text size-M"/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 									<p style="width: 300px;">
 										<span class="btn-upload form-group" style="width: 300px;">
-										  <input class="input-text upload-url radius" style="width: 180px;"  type="text" name="oneImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+										  <input class="input-text upload-url" style="width: 180px;"  type="text" name="oneImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 										  <input type="button" name="" id="image${editerCount }" style="width: 180px;" class="input-file">
 										</span>
 									</p>
@@ -195,38 +195,38 @@ String basePath = path + "/common/";
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="outlink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="originallink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-									<input class="btn btn-success radius" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
-									<input class="btn disabled radius" type="button" value="取消">
+									<input class="btn btn-danger" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
+									<input class="btn disabled" type="button" value="取消">
 								</div>
 							</div>
 						</form>
 					</c:when>
 					<c:otherwise>
 						<form action="${pageContext.request.contextPath }/admin/wx/addOrUpdateMoreImageText/${token}" method="post" id="myForm${editerCount }" style="display: none;" name="noedit">
-							<div class="text-c bk-gray radius box-shadow">
+							<div class="text-c bk-gray box-shadow">
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16"><font style="color: red;">*正在编辑${editerCount }号图文</font><font style="font-size: 13px;"></font></span>
 								</div>
 								
 								<div  class="text-l pl-10 pt-10 pr-10">
 									<span class="f-16">标题<font style="color: red;">*</font><font style="font-size: 13px;">(必填,不能超过64个字)</font></span>
-									<p><input type="text" value="" name="moreImageTextTitle" id="moreImageTextTitle${editerCount }" class="input-text radius size-M"/></p>
+									<p><input type="text" value="" name="moreImageTextTitle" id="moreImageTextTitle${editerCount }" class="input-text size-M"/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 									<p style="width: 300px;">
 										<span class="btn-upload form-group" style="width: 300px;">
-										  <input class="input-text upload-url radius" style="width: 180px;"  type="text" name="oneImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+										  <input class="input-text upload-url" style="width: 180px;"  type="text" name="oneImageTextImage" id="imageUrl${editerCount }" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 										  <input type="button" name="" id="image${editerCount }" style="width: 180px;" class="input-file">
 										</span>
 									</p>
@@ -239,17 +239,17 @@ String basePath = path + "/common/";
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="outlink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='outLink' id='chain${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-5 pr-10">
 									<span class="f-16"  id="originallink${editerCount }"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text radius size-M'/></p>
+									<p><input type='text' name='originlLink' id='sourceURL${editerCount }' style="display: none;" class='input-text size-M'/></p>
 								</div>
 								
 								<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-									<input class="btn btn-success radius" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
-									<input class="btn disabled radius" type="button" value="取消">
+									<input class="btn btn-danger" type="button" id="submitButton${editerCount }" value="保存">&nbsp;&nbsp;&nbsp;
+									<input class="btn disabled" type="button" value="取消">
 								</div>
 							</div>
 						</form>

+ 12 - 12
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/imagetext/oneimagetext.jsp

@@ -37,15 +37,15 @@ String basePath = path + "/common/";
 
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 单图文编辑 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 单图文编辑 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20" align="center">
-  <div class="text-c bk-gray radius box-shadow" style="width: 800px;">
-	<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;添加单图文</div>
-	<div class="text-c radius pt-10 pb-10" style="float: inherit;padding-left: 2%; padding-right: 2%;">
+  <div class="text-c bk-gray box-shadow" style="width: 800px;">
+	<div class="text-l bk-gray pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;添加单图文</div>
+	<div class="text-c pt-10 pb-10" style="float: inherit;padding-left: 2%; padding-right: 2%;">
 		<!-- 显示在左侧的素材 -->
 		<div class="text-c f-l mt-10" style="width: 375px;background-color: #F8F8F8;">
 			<!-- 一个图文素材 -->
-			<div class="text-c bk-gray radius box-shadow">
+			<div class="text-c bk-gray box-shadow">
 				<div  class="text-l pl-10 pt-10 pr-10">
 					<span class="matext" id="oneImageTextTitleEG">标题</span>
 					<p>${currDate }</p>
@@ -62,17 +62,17 @@ String basePath = path + "/common/";
 		<form action="${pageContext.request.contextPath }/admin/wx/addOrUpdateOneImageText/${operationType}/${token}" method="post" id="myForm">
 			<input type="hidden" name="updateImageTextId" id="updateImageTextId" value="">
 			<!-- 一个图文素材 -->
-			<div class="text-c bk-gray radius box-shadow">
+			<div class="text-c bk-gray box-shadow">
 				<div  class="text-l pl-10 pt-10 pr-10">
 					<span class="f-16">标题<font style="color: red;">*</font><font style="font-size: 13px;">(必填,不能超过64个字)</font></span>
-					<p><input type="text" value="" id="oneImageTextTitle" name="oneImageTextTitle" class="input-text radius size-M"/></p>
+					<p><input type="text" value="" id="oneImageTextTitle" name="oneImageTextTitle" class="input-text size-M"/></p>
 				</div>
 				
 				<div  class="text-l pl-10 pt-5 pr-10">
 					<span class="f-16">封面<font style="color: red;">*</font><font style="font-size: 13px;">(必须上传一张图片, 大图片建议尺寸:360像素 * 200像素)</font></span>
 					<p style="width: 300px;">
 						<span class="btn-upload form-group" style="width: 300px;">
-						  <input class="input-text upload-url radius" style="width: 180px;"  type="text" name="oneImageTextImage" id="imageUrl" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
+						  <input class="input-text upload-url" style="width: 180px;"  type="text" name="oneImageTextImage" id="imageUrl" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont" >&#xe642;</i> 浏览图片</a>
 						  <input type="button" name="" id="image1" style="width: 180px;" class="input-file">
 						</span>
 					</p>
@@ -90,17 +90,17 @@ String basePath = path + "/common/";
 				
 				<div  class="text-l pl-10 pt-5 pr-10">
 					<span class="f-16"  id="outlink"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加外链接</a></span>
-					<p id="outlink1" style="display: none;"><input type='text' id="externalLlink" name='externalLlink' class='input-text radius size-M'/></p>
+					<p id="outlink1" style="display: none;"><input type='text' id="externalLlink" name='externalLlink' class='input-text size-M'/></p>
 				</div>
 				
 				<div  class="text-l pl-10 pt-5 pr-10">
 					<span class="f-16"  id="originallink"><a href="javascript:void();" style="color:#0088CC; text-decoration: none;">添加原文链接</a></span>
-					<p id="originallink1" style="display: none;"><input type='text' name='originalLink' id="originalLink" class='input-text radius size-M'/></p>
+					<p id="originallink1" style="display: none;"><input type='text' name='originalLink' id="originalLink" class='input-text size-M'/></p>
 				</div>
 				
 				<div  class="text-l pl-10 pt-20 pr-10 pb-20">
-					<input class="btn btn-success radius" type="button" id="submitForm" value="保存">&nbsp;&nbsp;&nbsp;
-					<input class="btn disabled radius" type="button" value="取消">
+					<input class="btn btn-danger" type="button" id="submitForm" value="保存">&nbsp;&nbsp;&nbsp;
+					<input class="btn disabled" type="button" value="取消">
 				</div>
 			</div>
 		</div>

+ 3 - 3
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/keyset/keywordlist.jsp

@@ -31,15 +31,15 @@ String basePath = path + "/common/";
 <title>管理员列表</title>
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 关键字列表 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 关键字列表 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20">
 	<div class="text-c">
 	<form action="${pageContext.request.contextPath }/admin/wx/showKeyWordList" method="post" id="searchForm">
 		<input type="text" class="input-text" style="width:250px" placeholder="输入关键词" id="word" name="word" value="${word }">
-		<button type="button" class="btn btn-success" id="searchWordButton" name=""><i class="Hui-iconfont">&#xe665;</i> 搜关键字</button>
+		<button type="button" class="btn btn-danger" id="searchWordButton" name=""><i class="Hui-iconfont">&#xe665;</i> 搜关键字</button>
 	</form>
 	</div>
-	<div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"><a href="javascript:;" id="batchDelKeyWordButton" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> <a href="javascript:;" onclick="location.href='${pageContext.request.contextPath}/admin/wx/showEditKeyWordAnswer'" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 添加关键字</a></span></div>
+	<div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"><a href="javascript:;" id="batchDelKeyWordButton" class="btn btn-danger"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> <a href="javascript:;" onclick="location.href='${pageContext.request.contextPath}/admin/wx/showEditKeyWordAnswer'" class="btn btn-danger"><i class="Hui-iconfont">&#xe600;</i> 添加关键字</a></span></div>
 	<table class="table table-border table-bordered table-bg">
 		<thead>
 			<tr>

+ 1 - 1
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/material/materiallist.jsp

@@ -39,7 +39,7 @@ String basePath = path + "/common/";
 
 </head>
 <body>
-<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 素材列表 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 微信管理 <span class="c-gray en">&gt;</span> 素材列表 <a class="btn btn-danger r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
 <div class="pd-20" align="center">
   <div class="text-c bk-gray radius box-shadow" style="width: 800px;">
 	<div class="text-l bk-gray radius pd-5 f-16 c-black"  style="background-color: #E8F5FF; font-weight: bold;">&nbsp;素材管理</div>

+ 2 - 2
tooth-wechat-web/src/main/webapp/WEB-INF/views/admin/wx/menu/wxtree.jsp

@@ -15,7 +15,7 @@ String basePath = path + "/common";
 <link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/wxmenu.css" type="text/css">
 <link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/appmsg.css">
 <link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/bootstrap.min.css">
-<link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/theme.css">
+<%--<link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/theme.css">--%>
 <link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/zTreeStyle/zTreeStyle.css" type="text/css">
 <link rel="stylesheet" href="<%=basePath %>/css/admin/css/keyset/font-awesome/css/font-awesome.css" type="text/css">
 <script type="text/javascript" src="<%=basePath %>/js/admin/public/wxtree.js"></script>
@@ -97,7 +97,7 @@ $(document).ready(function(){
 				<ul id="treeDemo" class="ztree"></ul>
 			</div>
 			<div style="margin: 10px 0 0 35px;">
-				<button type="button" class="btn-mine" onclick="saveMenu();">保&nbsp;存</button>
+				<button type="button" class="btn btn-danger" onclick="saveMenu();">保&nbsp;存</button>
 				<button type="button" class="btn"  onclick="previewMenu();">预&nbsp;览</button>
 				<button type="button" class="btn" onclick="createMenu();">发&nbsp;布</button>
 			</div>

+ 3 - 3
tooth-wechat-web/src/main/webapp/common/admin/css/H-ui.admin.css

@@ -25,11 +25,11 @@ h4{line-height:30px}
 	/*logo*/
 	.Hui-logo,.Hui-logo-m{height:44px; margin-left:20px;cursor:pointer;font-size:16px; font-weight:bold; line-height:44px}
 	.Hui-logo{display:inline-block;padding-right:5px}
-	.Hui-logo:hover,.Hui-logo-m:hover{text-decoration:none; color:#0C0}
+	.Hui-logo:hover,.Hui-logo-m:hover{text-decoration:none; color:#f16071}
 	.Hui-logo-m{display:none;width:45px;margin-left:10px}
-	.Hui-subtitle{ font-size:12px; color:#eee; padding-top:15px}
+	.Hui-subtitle{ font-size:12px; color:#666; padding-top:15px}
 	.viewhome{ line-height:44px; padding-right:15px}
-	.viewhome a{ color:#FFF; padding-left:20px; background:url(../images/icon_link.png) no-repeat 0 center}
+	.viewhome a{ color:#FFF; padding-left:20px; background:url(../images/icon_link.png) no-repeat 0 center;}
 	
 	/*导航*/
 	#Hui-nav{ margin-left:200px; margin-right:260px; background-color:transparent}

+ 3 - 2
tooth-wechat-web/src/main/webapp/common/admin/css/H-ui.login.css

@@ -17,13 +17,14 @@ body{font-size:14px}
 .header{top:0; height:60px; background:#426374 url(../images/logo.png) no-repeat 0 center}
 
 .loginWraper{ position:absolute;width:100%; left:0; top:0; bottom:0; right:0; z-index:1; background:#3283AC url(../images/admin-login-bg.jpg) no-repeat center}
-.loginBox{ position:absolute; width:617px; height:330px; background:url(../images/admin-loginform-bg.png) no-repeat; left:50%; top:50%; margin-left:-309px; margin-top:-184px; padding-top:38px}
+.loginBox{ position:absolute; width:1080px; height:450px; background:url(../images/admin-loginform-bg.png) no-repeat; left:50%; top:50%; margin-left:-540px; margin-top:-240px;}
 @media (max-width:617px) {
 	.loginbox{ width:100%; position:static; margin-top:0; margin-left:0;}
 }
 .loginBox .row{margin-top:20px;}
 .loginBox .row .form-label .Hui-iconfont{ font-size:24px}
 .loginBox .input-text{ width:360px}
+.loginBox .input-text:hover{border: 0;    border-bottom: solid 1px #ddd;}
 @media (max-width:617px) {
 	.loginBox .input-text{ width:75%}
 }
@@ -35,7 +36,7 @@ body{font-size:14px}
 .hd_msg a{ color:#fff}
 .hd_msg a:hover{ color:#fff; text-decoration:underline}
 
-.footer{ height:46px; line-height:46px; bottom:0; text-align:center; color:#fff; font-size:12px; background-color:#426374}
+.footer{ height:46px; line-height:46px; bottom:0; text-align:center; color:#666; font-size:12px; background-color:#f4f5f8;}
 
 #ie6-warning{background:#fff url(/jscss/demoimg/201006/warning.gif) no-repeat 3px center;position:absolute;top:0;left:0;font-size:12px;color:#333;width:97%;padding: 2px 15px 2px 23px;text-align:left}
 #ie6-warning a {text-decoration:none}

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
tooth-wechat-web/src/main/webapp/common/admin/css/H-ui.min.css


+ 7 - 5
tooth-wechat-web/src/main/webapp/common/admin/css/login.css

@@ -1,6 +1,8 @@
-.loginWraper{background: #fff url(../images/admin-login-bg.png) no-repeat top;}
-.loginBox{padding-top: 88px;background: url(../images/admin-loginform-bg.png) top right no-repeat;background-size:90% 80%;padding-bottom: 50px;}
-.input-text, .textarea {border: 0;border-bottom: solid 1px #ddd;text-indent: 2em;}
+.loginWraper{background: #f4f5f8 url(../images/admin-login-bg.png) no-repeat top;}
+.loginBox{background: url(../images/admin-loginform-bg.png) top right no-repeat;background-size:100%;}
+.loginWraper form{width: 600px;margin: 0 0 auto auto;}
+.loginWraper form h3{display: block;width: 110px;text-align: center; margin: 0 auto;}
+.input-text, .textarea {border: 0;border-bottom: solid 1px #ddd;text-indent: 1em;}
 .user_count{background: url(../images/ipt_head.png) left center no-repeat /30px !important;}
 .pass_word{background: url(../images/ipt_suo.png) left center no-repeat /30px !important;}
 .validate{background: url(../images/ipt_img.png) left center no-repeat /30px !important;width:210px !important;}
@@ -18,7 +20,7 @@
 }
  @media screen and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){
 /*mobile横屏*/
-.loginWraper {background: #fff url(../images/admin-login-bg.png) no-repeat top right;background-size: 100% auto;}
-.loginBox{padding-top: 88px;background: url(../images/admin-loginform-bg.png) top center no-repeat;background-size:90% 80%;padding-bottom: 50px;}
+.loginWraper {background: #f4f5f8 url(../images/admin-login-bg.png) no-repeat top right;background-size: 100% auto;}
+.loginBox{padding-top: 58px;background: url(../images/admin-loginform-bg.png) top center no-repeat;background-size:100%;padding-bottom: 40px;}
 .my-btn-login{width:80% !important;}
 }

BIN
tooth-wechat-web/src/main/webapp/common/admin/images/admin-login-bg.png


BIN
tooth-wechat-web/src/main/webapp/common/admin/images/admin-loginform-bg.png


BIN
tooth-wechat-web/src/main/webapp/common/admin/images/logo.png


+ 6 - 6
tooth-wechat-web/src/main/webapp/common/other/paper/pager.jsp

@@ -39,7 +39,7 @@
 	<form action="" id="myForm" method="post"></form>
   		<div class="btn-group">
 		    <%--上一页 --%>
-		    <span class="btn btn-lowblue radius">
+		    <span class="btn">
 			    <c:choose>
 			      <c:when test="${pageNO eq 1 }">
 			        <a class="active">上一页</a>
@@ -79,10 +79,10 @@
 		    <c:forEach var="page" begin="${begin }" end="${end }">
 		      <c:choose>
 		        <c:when test="${page eq pageNO }">
-		          <span class="btn btn-lowblue radius"><a  class="active">${page }</a></span>
+		          <span class="btn"><a  class="active">${page }</a></span>
 		        </c:when>
 		        <c:otherwise>
-		          <span class="btn btn-lowblue radius"><a href="${pageContext.request.contextPath }${url}${page}" class="aBtn">${page }</a></span>
+		          <span class="btn"><a href="${pageContext.request.contextPath }${url}${page}" class="aBtn">${page }</a></span>
 		        </c:otherwise>
 		      </c:choose>
 		    </c:forEach>
@@ -94,7 +94,7 @@
 		    </c:if>
     
 		     <%--下一页 --%>
-		     <span class="btn btn-lowblue radius">
+		     <span class="btn">
 			     <c:choose>
 			      <c:when test="${pageNO eq pageSize || pageSize == 0}">
 			        <a class="active">下一页</a>
@@ -110,8 +110,8 @@
     
     <%-- 共N页 到M页 --%>
     <span class="btn" style="cursor: default;">共<a class="active">${pageSize }</a>页</span>
-    <span class="btn" style="cursor: default;">到<a class="active" style="max-height: 36px;min-height: 34px"><input type="text" id="pageCode" value="${pageNO }" class="input-text radius" style="width: 36px;height:22px" maxlength="3"/></a>页</span>
-    <span class="btn btn-lowblue radius"><a href="javascript:_go();" class="active">确定</a></span>
+    <span class="btn" style="cursor: default;">到<a class="active" style="max-height: 36px;min-height: 34px;"><input type="text" id="pageCode" value="${pageNO }" class="input-text radius" style="width: 36px;height:20px;margin:0 3px;text-align: center;" maxlength="3"/></a>页</span>
+    <span class="btn btn-danger"><a href="javascript:_go();" class="active" style="color: #fff;">确定</a></span>
     <a href="#" style="overflow:hidden" class="active"></a>
   </div>
 </div>

+ 168 - 0
tooth-wechat-web/tooth-wechat-web.iml

@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="web" name="Web">
+      <configuration>
+        <descriptors>
+          <deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/web.xml" />
+        </descriptors>
+        <webroots>
+          <root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
+        </webroots>
+      </configuration>
+    </facet>
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="tooth-common-web" />
+    <orderEntry type="module" module-name="tooth-wechat-service" />
+    <orderEntry type="module" module-name="tooth-wechat-interface" />
+    <orderEntry type="module" module-name="tooth-common-core" />
+    <orderEntry type="module" module-name="tooth-common-tool" />
+    <orderEntry type="library" name="Maven: com.auth0:java-jwt:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1" level="project" />
+    <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet.jsp:javax.servlet.jsp-api:2.3.1" level="project" />
+    <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.jsoup:jsoup:1.7.3" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:druid:1.0.20" level="project" />
+    <orderEntry type="module-library">
+      <library name="Maven: com.alibaba:jconsole:1.8.0">
+        <CLASSES>
+          <root url="jar://C:/Program Files/Java/jdk1.7.0_55/lib/jconsole.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library name="Maven: com.alibaba:tools:1.8.0">
+        <CLASSES>
+          <root url="jar://C:/Program Files/Java/jdk1.7.0_55/lib/tools.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.jcraft:jsch:0.1.53" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:4.3.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-mock:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-orm:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:4.3.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
+    <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:5.1.39" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.9.12" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.8.3" level="project" />
+    <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.25-incubating" level="project" />
+    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:16.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjtools:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: joda-time:joda-time:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: displaytag:displaytag:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.lowagie:itext:1.3" level="project" />
+    <orderEntry type="library" name="Maven: jsptags:pager-taglib:2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.2.1" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.6" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
+    <orderEntry type="library" name="Maven: com.nimbusds:nimbus-jose-jwt:4.11.2" level="project" />
+    <orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
+    <orderEntry type="library" name="Maven: net.minidev:json-smart:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.2.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.3.4.O" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib-ext-spring:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:3.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mortennobel:java-image-scaling:0.8.5" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235" level="project" />
+    <orderEntry type="library" name="Maven: QRCode:QRCode:3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.sogyf:goja-qrcode:0.1.2" level="project" />
+    <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" />
+    <orderEntry type="library" name="Maven: jexcelapi:jxl:2.4.2" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.antisamy:antisamy:1.4.3" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.8.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.owasp.esapi:esapi:2.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.5" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils-core:1.7.0" level="project" />
+    <orderEntry type="library" name="Maven: xom:xom:1.2.5" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
+    <orderEntry type="library" name="Maven: org.beanshell:bsh-core:2.0b4" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" />
+    <orderEntry type="library" name="Maven: oro:oro:2.0.8" level="project" />
+    <orderEntry type="library" name="Maven: jline:jline:0.9.94" level="project" />
+    <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:dubbo:2.5.3" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.netty:netty:3.2.5.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.2.4.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.3.6" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.2.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:4.1.3.RELEASE" level="project" />
+  </component>
+</module>