浏览代码

开启爱贝源之旅

wangxiaoming 7 年之前
父节点
当前提交
d3f99ee29e
共有 100 个文件被更改,包括 11792 次插入0 次删除
  1. 52 0
      iamberry-common-core/pom.xml
  2. 76 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/dto/JpushMessageDTO.java
  3. 68 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/dto/MilkInfoDTO.java
  4. 44 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/dto/RecordCountInfoDTO.java
  5. 39 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/dto/RecordDTO.java
  6. 125 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/dto/RemoteIpInfoDTO.java
  7. 226 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/dto/UserDTO.java
  8. 117 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/CodeValid.java
  9. 40 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/IEntity.java
  10. 115 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/Machine.java
  11. 192 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/Message.java
  12. 50 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkDatetimeValue.java
  13. 67 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkImages.java
  14. 138 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkMakingRecord.java
  15. 188 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkPowderInfo.java
  16. 55 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/SharedMachine.java
  17. 44 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/SysConfig.java
  18. 76 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/SysLog.java
  19. 229 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/User.java
  20. 42 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/entity/UserAvator.java
  21. 51 0
      iamberry-common-core/src/main/java/com/iamberry/app/core/serch/SerchParam.java
  22. 322 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/AdminUtils.java
  23. 35 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/JsonBack.java
  24. 188 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/OrderUtil.java
  25. 82 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/Page.java
  26. 126 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/PageBean.java
  27. 110 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/PaperBean.java
  28. 68 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/ResultMsg.java
  29. 119 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/WechatUtils.java
  30. 51 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildHavePermission.java
  31. 136 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildInfo.java
  32. 91 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildPermissionErmissions.java
  33. 91 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildPermissions.java
  34. 113 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminInfo.java
  35. 159 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminLog.java
  36. 63 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminLoginDTO.java
  37. 75 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/ShopSystemRule.java
  38. 77 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/AgentApply.java
  39. 122 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/AgentMemberDto.java
  40. 132 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/AgentOrderDto.java
  41. 81 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/OrderStatusDto.java
  42. 117 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/ActionBanner.java
  43. 75 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/ActionBannerImage.java
  44. 103 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/BannerDTO.java
  45. 34 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/JSONDTO.java
  46. 60 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/MessageDTO.java
  47. 76 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/bindingApp/BindingMac.java
  48. 120 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/bindingApp/BindingMacInfo.java
  49. 191 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/CartDto.java
  50. 124 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/OrderPayDto.java
  51. 44 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/SendPayDto.java
  52. 264 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/ShopOrderAndItemDto.java
  53. 190 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/ShopOrderItemDto.java
  54. 320 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/ShopSalesOrderDto.java
  55. 126 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/TempOrderDto.java
  56. 143 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/AdminCouponItemDto.java
  57. 104 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponItem.java
  58. 132 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponItemDto.java
  59. 190 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponType.java
  60. 124 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/ApplyPlaceLogs.java
  61. 105 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/EarningLogs.java
  62. 65 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/EasyPage.java
  63. 61 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/IncomeRecord.java
  64. 100 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/ObjRecord.java
  65. 100 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/ObjRecord2.java
  66. 112 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanEarningLogs.java
  67. 99 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanOrder.java
  68. 107 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanPlaceInfo.java
  69. 108 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanPlaceLogs.java
  70. 108 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanWithdraw.java
  71. 262 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceInfo.java
  72. 49 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceInfoBattleDto.java
  73. 126 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceLogs.java
  74. 216 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceOrder.java
  75. 83 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceRoleInfo.java
  76. 161 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceWithDrawalsLogs.java
  77. 138 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/flow/TemplateFlowInfo.java
  78. 118 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/flow/TemplateInfo.java
  79. 141 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/game/GameLogsDto.java
  80. 138 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/game/GamePrizeDto.java
  81. 100 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/game/GameSystemDto.java
  82. 71 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/ApplyDto.java
  83. 96 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/CashLog.java
  84. 104 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Integral.java
  85. 84 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/IntegralDto.java
  86. 306 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Member.java
  87. 69 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/ShareInfo.java
  88. 194 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Withdraw.java
  89. 131 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/mq/MQMessage.java
  90. 143 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/news/News.java
  91. 47 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/MessageDto.java
  92. 339 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/Order.java
  93. 128 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderActionDto.java
  94. 222 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderItem.java
  95. 59 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderOperation.java
  96. 95 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderRebackMoney.java
  97. 34 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/pay/PayResult.java
  98. 59 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/phone/PhoneCode.java
  99. 302 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/product/Product.java
  100. 0 0
      iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductChildType.java

+ 52 - 0
iamberry-common-core/pom.xml

@@ -0,0 +1,52 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	
+	<!-- 父类定义 -->
+	<parent>
+		<groupId>com.iamberry</groupId>
+		<artifactId>iamberry-parent</artifactId>
+		<version>1.0.0</version>
+	</parent>
+	
+	<!-- 系统公众的核心模块,编写核心的数据模块(公众的Bean等等) -->
+	<artifactId>iamberry-common-core</artifactId>
+	
+	<!-- 核心模块依赖tool -->
+	<dependencies>
+		<dependency>
+			<groupId>com.iamberry</groupId>
+			<artifactId>iamberry-common-tool</artifactId>
+			<version>1.0.0</version>
+		</dependency>
+	</dependencies>
+	<build>
+		<finalName>iamberry-common-core</finalName>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>3.3</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<!-- 配置 -->
+	<profiles>
+		<profile>
+			<id>sonar</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+			<properties>
+				<sonar.host.url>http://sonar.iamberry.com/</sonar.host.url>
+				<sonar.login>admin</sonar.login>
+				<sonar.password>iamberry123</sonar.password>
+			</properties>
+		</profile>
+	</profiles>
+</project>

+ 76 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/dto/JpushMessageDTO.java

@@ -0,0 +1,76 @@
+package com.iamberry.app.core.dto;
+
+import java.io.Serializable;
+
+
+public class JpushMessageDTO implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 9007301598407704675L;
+	public String title;
+	public String content; //内容
+	public String type;
+
+	public String tag;  //目标人群,这里使用tag
+	public String platform; //目标平台
+	
+	
+	public JpushMessageDTO() {
+	}
+
+	
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public String getContent() {
+		return content;
+	}
+
+	public void setContent(String content) {
+		this.content = content;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+
+
+	public String getTag() {
+		return tag;
+	}
+
+
+
+	public void setTag(String tag) {
+		this.tag = tag;
+	}
+
+
+
+	public String getPlatform() {
+		return platform;
+	}
+
+
+
+	public void setPlatform(String platform) {
+		this.platform = platform;
+	}
+	
+	
+	
+
+}

+ 68 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/dto/MilkInfoDTO.java

@@ -0,0 +1,68 @@
+package com.iamberry.app.core.dto;
+
+import java.io.Serializable;
+
+public class MilkInfoDTO  implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 4854607722861776978L;
+	private String series;
+	private String level;
+	private String type;
+	private String powder_ratio;
+	private Long id;
+	private String weight_per_spoon;
+
+	public String getLevel() {
+		return level;
+	}
+
+	public void setLevel(String level) {
+		this.level = level;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public String getPowder_ratio() {
+		return powder_ratio;
+	}
+
+	public void setPowder_ratio(String powder_ratio) {
+		this.powder_ratio = powder_ratio;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public String getWeight_per_spoon() {
+		return weight_per_spoon;
+	}
+
+	public void setWeight_per_spoon(String weight_per_spoon) {
+		this.weight_per_spoon = weight_per_spoon;
+	}
+
+	public String getSeries() {
+		return series;
+	}
+
+	public void setSeries(String series) {
+		this.series = series;
+	}
+
+	
+	
+	
+}

+ 44 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/dto/RecordCountInfoDTO.java

@@ -0,0 +1,44 @@
+package com.iamberry.app.core.dto;
+
+import java.io.Serializable;
+
+/**
+ * 
+ * @author Moon Cheng
+ * @date 2016年4月1日 下午12:07:46
+ */
+public class RecordCountInfoDTO  implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8164364313716820765L;
+	private int count;
+	private int total;
+
+	public RecordCountInfoDTO() {
+		super();
+	}
+
+	public RecordCountInfoDTO(int count, int total) {
+		super();
+		this.count = count;
+		this.total = total;
+	}
+
+	public int getCount() {
+		return count;
+	}
+
+	public void setCount(int count) {
+		this.count = count;
+	}
+
+	public int getTotal() {
+		return total;
+	}
+
+	public void setTotal(int total) {
+		this.total = total;
+	}
+
+}

+ 39 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/dto/RecordDTO.java

@@ -0,0 +1,39 @@
+package com.iamberry.app.core.dto;
+
+import java.io.Serializable;
+
+public class RecordDTO  implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 4592104979227845012L;
+	private long recordDate;
+	private double recordVolumn;
+
+	public RecordDTO() {
+		super();
+	}
+
+	public RecordDTO(long recordDate, double recordVolumn) {
+		super();
+		this.recordDate = recordDate;
+		this.recordVolumn = recordVolumn;
+	}
+
+	public long getRecordDate() {
+		return recordDate;
+	}
+
+	public void setRecordDate(long recordDate) {
+		this.recordDate = recordDate;
+	}
+
+	public double getRecordVolumn() {
+		return recordVolumn;
+	}
+
+	public void setRecordVolumn(double recordVolumn) {
+		this.recordVolumn = recordVolumn;
+	}
+
+}

+ 125 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/dto/RemoteIpInfoDTO.java

@@ -0,0 +1,125 @@
+package com.iamberry.app.core.dto;
+
+import java.io.Serializable;
+
+/**
+ * 
+ * @author Moon Cheng
+ * @date 2016年3月2日 下午3:58:37
+ */
+public class RemoteIpInfoDTO  implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7167368895211913777L;
+	private int ret;
+	private int start;
+	private int end;
+	private String country;
+	private String province;
+	private String city;
+	private String district;
+	private String isp;
+	private String type;
+	private String desc;
+
+	public RemoteIpInfoDTO() {
+		super();
+	}
+
+	public RemoteIpInfoDTO(int ret, int start, int end, String country, String province, String city, String district, String isp,
+			String type, String desc) {
+		super();
+		this.ret = ret;
+		this.start = start;
+		this.end = end;
+		this.country = country;
+		this.province = province;
+		this.city = city;
+		this.district = district;
+		this.isp = isp;
+		this.type = type;
+		this.desc = desc;
+	}
+
+	public int getRet() {
+		return ret;
+	}
+
+	public void setRet(int ret) {
+		this.ret = ret;
+	}
+
+	public int getStart() {
+		return start;
+	}
+
+	public void setStart(int start) {
+		this.start = start;
+	}
+
+	public int getEnd() {
+		return end;
+	}
+
+	public void setEnd(int end) {
+		this.end = end;
+	}
+
+	public String getCountry() {
+		return country;
+	}
+
+	public void setCountry(String country) {
+		this.country = country;
+	}
+
+	public String getProvince() {
+		return province;
+	}
+
+	public void setProvince(String province) {
+		this.province = province;
+	}
+
+	public String getCity() {
+		return city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getDistrict() {
+		return district;
+	}
+
+	public void setDistrict(String district) {
+		this.district = district;
+	}
+
+	public String getIsp() {
+		return isp;
+	}
+
+	public void setIsp(String isp) {
+		this.isp = isp;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+
+}

+ 226 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/dto/UserDTO.java

@@ -0,0 +1,226 @@
+package com.iamberry.app.core.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class UserDTO  implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -322466735590684229L;
+	private Long id;
+	private String username;
+	private String password;
+	private String token;
+	private String display_name;
+	private String display_picture;
+	private Date created_on;
+	private String ext_open_id;
+	private String ext_name;
+	private String ext_type;
+	private String location;
+	private String baby_nickname;
+	private Date baby_dob;
+	private String baby_gender;
+	private String status_;
+	private String encryptUsername;
+	private String userCode;
+	private String country_code; //
+	/**
+	 * 1:需要完善手机号码
+	 * 2:需要完善宝宝信息
+	 * 3:注册完成
+	 */
+	private Integer is_perfect_user; // 本字段对外接口公布,对系统内部没有意义
+
+	public UserDTO(Long id, String username, String password, String token, String display_name, String display_picture,
+			Date created_on, String ext_open_id, String ext_name, String ext_type, String location,
+			String baby_nickname, Date baby_dob, String baby_gender, String status_) {
+		super();
+		this.id = id;
+		this.username = username;
+		this.password = password;
+		this.token = token;
+		this.display_name = display_name;
+		this.display_picture = display_picture;
+		this.created_on = created_on;
+		this.ext_open_id = ext_open_id;
+		this.ext_name = ext_name;
+		this.ext_type = ext_type;
+		this.location = location;
+		this.baby_nickname = baby_nickname;
+		this.baby_dob = baby_dob;
+		this.baby_gender = baby_gender;
+		this.status_ = status_;
+	}
+
+	
+	
+	
+	public String getCountry_code() {
+		return country_code;
+	}
+
+
+
+
+	public void setCountry_code(String country_code) {
+		this.country_code = country_code;
+	}
+
+
+
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public String getUsername() {
+		return username;
+	}
+
+	public void setUsername(String username) {
+		this.username = username;
+	}
+
+	public String getPassword() {
+		return password;
+	}
+
+	public void setPassword(String password) {
+		this.password = password;
+	}
+
+	public String getToken() {
+		return token;
+	}
+
+	public void setToken(String token) {
+		this.token = token;
+	}
+
+	public String getDisplay_name() {
+		return display_name;
+	}
+
+	public void setDisplay_name(String display_name) {
+		this.display_name = display_name;
+	}
+
+	public String getDisplay_picture() {
+		return display_picture;
+	}
+
+	public void setDisplay_picture(String display_picture) {
+		this.display_picture = display_picture;
+	}
+
+	public Date getCreated_on() {
+		return created_on;
+	}
+
+	public void setCreated_on(Date created_on) {
+		this.created_on = created_on;
+	}
+
+	public String getExt_open_id() {
+		return ext_open_id;
+	}
+
+	public void setExt_open_id(String ext_open_id) {
+		this.ext_open_id = ext_open_id;
+	}
+
+	public String getExt_name() {
+		return ext_name;
+	}
+
+	public void setExt_name(String ext_name) {
+		this.ext_name = ext_name;
+	}
+
+	public String getExt_type() {
+		return ext_type;
+	}
+
+	public void setExt_type(String ext_type) {
+		this.ext_type = ext_type;
+	}
+
+	public String getLocation() {
+		return location;
+	}
+
+	public void setLocation(String location) {
+		this.location = location;
+	}
+
+	public String getBaby_nickname() {
+		return baby_nickname;
+	}
+
+	public void setBaby_nickname(String baby_nickname) {
+		this.baby_nickname = baby_nickname;
+	}
+
+	public Date getBaby_dob() {
+		return baby_dob;
+	}
+
+	public void setBaby_dob(Date baby_dob) {
+		this.baby_dob = baby_dob;
+	}
+
+	public String getBaby_gender() {
+		return baby_gender;
+	}
+
+	public void setBaby_gender(String baby_gender) {
+		this.baby_gender = baby_gender;
+	}
+
+	public String getStatus_() {
+		return status_;
+	}
+
+	public void setStatus_(String status_) {
+		this.status_ = status_;
+	}
+
+	public String getEncryptUsername() {
+		return encryptUsername;
+	}
+
+	public void setEncryptUsername(String encryptUsername) {
+		this.encryptUsername = encryptUsername;
+	}
+
+	public String getUserCode() {
+		return userCode;
+	}
+
+	public void setUserCode(String userCode) {
+		this.userCode = userCode;
+	}
+
+
+
+
+	public Integer getIs_perfect_user() {
+		return is_perfect_user;
+	}
+
+
+
+
+	public void setIs_perfect_user(Integer is_perfect_user) {
+		this.is_perfect_user = is_perfect_user;
+	}
+
+
+}

+ 117 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/CodeValid.java

@@ -0,0 +1,117 @@
+package com.iamberry.app.core.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @company	深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @author 	献
+ * @tel		18271840547
+ * @date	2016年11月1日
+ * @explain	短信验证码
+ */
+public class CodeValid implements Serializable {
+
+	private static final long serialVersionUID = 6780699558851465634L;
+	
+	private Long codeId;			// 主键ID
+	
+	private String codePhone;		// 手机号码,包括区号
+	
+	private Integer codeValue;		// 验证码内容
+	
+	private Date codeSendDate;		// 发送时间
+	
+	private Date codeValidDate;		// 有效时间
+	
+	private Integer codeStatus;		// 状态  1:未发送;2:表示已发送;3:表示发送成功;4:发送失败
+	
+	private String codeMsg;			// 发送状态码对应描述
+	
+	private Integer codeChannel;	// 通道 1:表示主通道;2:表示备用通道
+	
+	private Integer codeUse;		// 验证码是否使用 1:已经使用;2:未使用
+	
+	private Integer codeScenario;	// 用户场景 1代表注册,2代表更换手机号,3代表忘记密码,4:表示其他场景
+	
+	public Integer getCodeUse() {
+		return codeUse;
+	}
+
+	public void setCodeUse(Integer codeUse) {
+		this.codeUse = codeUse;
+	}
+
+	public Integer getCodeScenario() {
+		return codeScenario;
+	}
+
+	public void setCodeScenario(Integer codeScenario) {
+		this.codeScenario = codeScenario;
+	}
+
+	public Integer getCodeChannel() {
+		return codeChannel;
+	}
+
+	public void setCodeChannel(Integer codeChannel) {
+		this.codeChannel = codeChannel;
+	}
+
+	public Long getCodeId() {
+		return codeId;
+	}
+
+	public void setCodeId(Long codeId) {
+		this.codeId = codeId;
+	}
+
+	public String getCodePhone() {
+		return codePhone;
+	}
+
+	public void setCodePhone(String codePhone) {
+		this.codePhone = codePhone;
+	}
+
+	public Integer getCodeValue() {
+		return codeValue;
+	}
+
+	public void setCodeValue(Integer codeValue) {
+		this.codeValue = codeValue;
+	}
+
+	public Date getCodeSendDate() {
+		return codeSendDate;
+	}
+
+	public void setCodeSendDate(Date codeSendDate) {
+		this.codeSendDate = codeSendDate;
+	}
+
+	public Date getCodeValidDate() {
+		return codeValidDate;
+	}
+
+	public void setCodeValidDate(Date codeValidDate) {
+		this.codeValidDate = codeValidDate;
+	}
+
+	public Integer getCodeStatus() {
+		return codeStatus;
+	}
+
+	public void setCodeStatus(Integer codeStatus) {
+		this.codeStatus = codeStatus;
+	}
+
+	public String getCodeMsg() {
+		return codeMsg;
+	}
+
+	public void setCodeMsg(String codeMsg) {
+		this.codeMsg = codeMsg;
+	}
+}

+ 40 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/IEntity.java

@@ -0,0 +1,40 @@
+package com.iamberry.app.core.entity;
+
+/**
+ * @author Ali
+ *
+ */
+public interface IEntity extends java.io.Serializable {
+	/**
+	 * 
+	 */
+	public static final int ROLE_CUSTOME = 0;
+	public static final int ROLE_ROOT = 1;
+	public static final int ROLE_CONSUMER_ADMIN = 2;
+
+	public static final int ACCOUNT_SYSTEM = 0;
+	public static final int ACCOUNT_BUSINESS = 1;
+	public static final int ACCOUNT_PERSONAL = 2;
+
+	public static final int STATUS_USER_OK = 0;
+	public static final int STATUS_USER_BLOCK = 1;
+
+	public static final int GROUP_TYPE_DEFAULT = 0;
+	public static final int GROUP_TYPE_PUBLIC = 1;
+	public static final int GROUP_TYPE_PRIVATE = 2;
+	public static final int GROUP_TYPE_PRIVATE_DEFAULT = 3;
+
+	public static final String NODE_TYPE_GROUP = "group";
+	public static final String NODE_TYPE_MEMBER = "member";
+
+	public static final int MEMBER_RESPONSE_WAITING = 0;
+	public static final int MEMBER_RESPONSE_ACCPETED = 1;
+	public static final int MEMBER_RESPONSE_REJECTED = 2;
+	public static final int MEMBER_RESPONSE_BLOCKET = 3;
+
+	public static final int MESSAGE_NEW = 0;
+	public static final int MESSAGE_SENT = 1;
+
+	public static final int TASK_STATUS_NEW = 0;
+	public static final String CHAT_APPKEY = "2015oxbix#configueiras";
+}

+ 115 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/Machine.java

@@ -0,0 +1,115 @@
+package com.iamberry.app.core.entity;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ * @ali@tronsis.com
+ */
+
+public class Machine implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 6397691966448996687L;
+	private Long id;					//id
+	private Long owner;					//所属用户
+	private String machine_name;		//机器名称
+	private String machine_mac;			//机器 mac码
+	private String machine_info;		//机器信息
+	private String status_;				//机器状态		离线:offline		在线:online	
+	private String location;			//机器位置
+	private Date created_on;			//创建时间	/ 修改时间
+
+	public Machine() {
+
+	}
+
+	public Machine(Long id, Long owner, String machine_name, String machine_mac, String machine_info, String status_, String location,
+			Date created_on) {
+		super();
+		this.id = id;
+		this.owner = owner;
+		this.machine_name = machine_name;
+		this.machine_mac = machine_mac;
+		this.machine_info = machine_info;
+		this.status_ = status_;
+		this.location = location;
+		this.created_on = created_on;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getOwner() {
+		return owner;
+	}
+
+	public void setOwner(Long owner) {
+		this.owner = owner;
+	}
+
+	public String getMachine_name() {
+		return machine_name;
+	}
+
+	public void setMachine_name(String machine_name) {
+		this.machine_name = machine_name;
+	}
+
+	public String getMachine_mac() {
+		return machine_mac;
+	}
+
+	public void setMachine_mac(String machine_mac) {
+		this.machine_mac = machine_mac;
+	}
+
+	public String getMachine_info() {
+		return machine_info;
+	}
+
+	public void setMachine_info(String machine_info) {
+		this.machine_info = machine_info;
+	}
+
+	public String getStatus_() {
+		return status_;
+	}
+
+	public void setStatus_(String status_) {
+		this.status_ = status_;
+	}
+
+	public String getLocation() {
+		return location;
+	}
+
+	public void setLocation(String location) {
+		this.location = location;
+	}
+
+	public Date getCreated_on() {
+		return created_on;
+	}
+
+	public void setCreated_on(Date created_on) {
+		this.created_on = created_on;
+	}
+
+	@Override
+	public String toString() {
+		return "Machine [id=" + id + ", owner=" + owner + ", machine_name="
+				+ machine_name + ", machine_mac=" + machine_mac
+				+ ", machine_info=" + machine_info + ", status_=" + status_
+				+ ", location=" + location + ", created_on=" + created_on + "]";
+	}
+}

+ 192 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/Message.java

@@ -0,0 +1,192 @@
+package com.iamberry.app.core.entity;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+public class Message implements IEntity{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4985996438355742136L;
+	
+		private long id; 			//主键
+		private String title; 		//消息标题
+		private String content;		//消息内容
+		private String url;			//消息URL
+		private Long forword;		//是否在内部打开		1内部		2外部
+		private Long is_needsend;	//是否需要远程推送	1需要		2不需要
+		private Long is_read;		//是否已读			1已读 	2未读
+		
+		@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")  
+		private Date create_date;	//创建时间
+		private Date read_date;		//打开时间
+		private Long send_type;		//推送的类型		1文本 	2url 	3 内部页面
+		private String remark;  	//备注
+		private String send_result; //推送结果
+		
+		private Long user; //用户id
+		
+		public Message() {
+			super();
+		}
+
+		public Message(long id, String title, String content, String url,
+				Long forword, Long is_needsend, Long is_read, Date create_date,
+				Date read_date, Long send_type, Long user) {
+			super();
+			this.id = id;
+			this.title = title;
+			this.content = content;
+			this.url = url;
+			this.forword = forword;
+			this.is_needsend = is_needsend;
+			this.is_read = is_read;
+			this.create_date = create_date;
+			this.read_date = read_date;
+			this.send_type = send_type;
+			this.user = user;
+		}
+
+
+		public long getId() {
+			return id;
+		}
+
+
+		public void setId(long id) {
+			this.id = id;
+		}
+
+
+		public String getTitle() {
+			return title;
+		}
+
+
+		public void setTitle(String title) {
+			this.title = title;
+		}
+
+
+		public String getContent() {
+			return content;
+		}
+
+
+		public void setContent(String content) {
+			this.content = content;
+		}
+
+
+		public String getUrl() {
+			return url;
+		}
+
+
+		public void setUrl(String url) {
+			this.url = url;
+		}
+
+
+		public Long getForword() {
+			return forword;
+		}
+
+
+		public void setForword(Long forword) {
+			this.forword = forword;
+		}
+
+
+		public Long getIs_needsend() {
+			return is_needsend;
+		}
+
+
+		public void setIs_needsend(Long is_needsend) {
+			this.is_needsend = is_needsend;
+		}
+
+
+		public Long getIs_read() {
+			return is_read;
+		}
+
+
+		public void setIs_read(Long is_read) {
+			this.is_read = is_read;
+		}
+
+		public Date getCreate_date() {
+			return create_date;
+		}
+
+
+		public void setCreate_date(Date create_date) {
+			this.create_date = create_date;
+		}
+
+
+		public Date getRead_date() {
+			return read_date;
+		}
+
+
+		public void setRead_date(Date read_date) {
+			this.read_date = read_date;
+		}
+
+
+		public Long getSend_type() {
+			return send_type;
+		}
+
+
+		public void setSend_type(Long send_type) {
+			this.send_type = send_type;
+		}
+
+
+		public Long getUser() {
+			return user;
+		}
+
+
+		public void setUser(Long user) {
+			this.user = user;
+		}
+
+
+		public String getRemark() {
+			return remark;
+		}
+
+
+		public void setRemark(String remark) {
+			this.remark = remark;
+		}
+
+
+		public String getSend_result() {
+			return send_result;
+		}
+
+
+		public void setSend_result(String send_result) {
+			this.send_result = send_result;
+		}
+		@Override
+		public String toString() {
+			return "Message [id=" + id + ", title=" + title + ", content="
+					+ content + ", url=" + url + ", forword=" + forword
+					+ ", is_needsend=" + is_needsend + ", is_read=" + is_read
+					+ ", create_date=" + create_date + ", read_date="
+					+ read_date + ", send_type=" + send_type + ", remark="
+					+ remark + ", send_result=" + send_result + ", user="
+					+ user + "]";
+		}
+	
+}

+ 50 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkDatetimeValue.java

@@ -0,0 +1,50 @@
+package com.iamberry.app.core.entity;
+
+import java.io.Serializable;
+
+/**
+ * @company	深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @author 	献
+ * @tel		18271840547
+ * @date	2016年12月12日
+ * @explain	冲奶统计实体类
+ */
+public class MilkDatetimeValue implements Serializable {
+
+	private static final long serialVersionUID = -3159779296582776185L;
+
+	private String dateTime;
+	
+	private int value;
+
+	public String getDateTime() {
+		return dateTime;
+	}
+
+	public void setDateTime(String dateTime) {
+		this.dateTime = dateTime;
+	}
+
+	public int getValue() {
+		return value;
+	}
+
+	public void setValue(int value) {
+		this.value = value;
+	}
+
+	public MilkDatetimeValue() {
+	}
+
+	public MilkDatetimeValue(String dateTime, int value) {
+		super();
+		this.dateTime = dateTime;
+		this.value = value;
+	}
+
+	@Override
+	public String toString() {
+		return "MilkDatetimeValue [dateTime=" + dateTime + ", value=" + value + "]";
+	}
+}

+ 67 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkImages.java

@@ -0,0 +1,67 @@
+package com.iamberry.app.core.entity;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @company	深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @author 	献
+ * @tel		18271840547
+ * @date	2016年9月22日
+ * @explain	
+ */
+@Qualifier("milk_images")
+public class MilkImages implements IEntity {
+
+	private static final long serialVersionUID = 4700437010278289190L;
+	
+	private Integer image_id;				// ID
+	
+	private Long image_Milk_ID;			// 奶粉ID
+	
+	private String image_Front;				// 正面
+	
+	private String image_Bar;				// 条形码
+	
+	private String image_Feed;				// 喂养表
+
+	public Integer getImage_id() {
+		return image_id;
+	}
+
+	public void setImage_id(Integer image_id) {
+		this.image_id = image_id;
+	}
+
+	public Long getImage_Milk_ID() {
+		return image_Milk_ID;
+	}
+
+	public void setImage_Milk_ID(Long image_Milk_ID) {
+		this.image_Milk_ID = image_Milk_ID;
+	}
+
+	public String getImage_Front() {
+		return image_Front;
+	}
+
+	public void setImage_Front(String image_Front) {
+		this.image_Front = image_Front;
+	}
+
+	public String getImage_Bar() {
+		return image_Bar;
+	}
+
+	public void setImage_Bar(String image_Bar) {
+		this.image_Bar = image_Bar;
+	}
+
+	public String getImage_Feed() {
+		return image_Feed;
+	}
+
+	public void setImage_Feed(String image_Feed) {
+		this.image_Feed = image_Feed;
+	}
+}

+ 138 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkMakingRecord.java

@@ -0,0 +1,138 @@
+package com.iamberry.app.core.entity;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ *
+ */
+
+@Qualifier("milk_making_record")
+public class MilkMakingRecord implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2673681146930650920L;
+	private Long id;							//id
+	private Integer volume;				//冲奶量
+	private String controller;				//冲奶操作单位
+	private Integer stars;					//评分等级
+	private String comments;			//吐槽
+	private String brand;					//品牌
+	private Long powder_info;			//比例
+	private String machine_name;		//机器名
+	private String machine;				//冲奶机
+	private Long user;						//用户id
+	private Date timestamp_;				//冲奶时间
+
+	public MilkMakingRecord() {
+	}
+
+	public MilkMakingRecord(Long id, Integer volume, String controller, Integer stars, String comments, String brand, Long powder_info,
+			String machine_name, String machine, Long user, Date timestamp) {
+		super();
+		this.id = id;
+		this.volume = volume;
+		this.controller = controller;
+		this.stars = stars;
+		this.comments = comments;
+		this.brand = brand;
+		this.powder_info = powder_info;
+		this.machine_name = machine_name;
+		this.machine = machine;
+		this.user = user;
+		this.timestamp_ = timestamp;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Integer getVolume() {
+		return volume;
+	}
+
+	public void setVolume(Integer volume) {
+		this.volume = volume;
+	}
+
+	public String getController() {
+		return controller;
+	}
+
+	public void setController(String controller) {
+		this.controller = controller;
+	}
+
+	public Integer getStars() {
+		return stars;
+	}
+
+	public void setStars(Integer stars) {
+		this.stars = stars;
+	}
+
+	public String getComments() {
+		return comments;
+	}
+
+	public void setComments(String comments) {
+		this.comments = comments;
+	}
+
+	public String getBrand() {
+		return brand;
+	}
+
+	public void setBrand(String brand) {
+		this.brand = brand;
+	}
+
+	public Long getPowder_info() {
+		return powder_info;
+	}
+
+	public void setPowder_info(Long powder_info) {
+		this.powder_info = powder_info;
+	}
+
+	public String getMachine_name() {
+		return machine_name;
+	}
+
+	public void setMachine_name(String machine_name) {
+		this.machine_name = machine_name;
+	}
+
+	public String getMachine() {
+		return machine;
+	}
+
+	public void setMachine(String machine) {
+		this.machine = machine;
+	}
+
+	public Long getUser() {
+		return user;
+	}
+
+	public void setUser(Long user) {
+		this.user = user;
+	}
+
+	public Date getTimestamp_() {
+		return timestamp_;
+	}
+
+	public void setTimestamp_(Date timestamp) {
+		this.timestamp_ = timestamp;
+	}
+
+}

+ 188 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/MilkPowderInfo.java

@@ -0,0 +1,188 @@
+package com.iamberry.app.core.entity;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ *
+ */
+@Qualifier("milk_powder_info")
+public class MilkPowderInfo implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7536029153324507472L;
+	private Long id;										//id
+	private String powder_number;				// 奶粉编号
+	private String spoon_picture;					// 图片
+	private String bar_code;							// 条形码
+	private String brand;								// 品牌
+	private String series;								// 类型
+	private String level;									// 段数
+	private String version_;							// 版本
+	private String age_range;							// 适用年龄范围
+	private Float weight_per_spoon;				// 每勺多少克
+	private Float milk_volume_per_spoon;		// 奶量
+	private Float powder_ratio;						// 比例
+	private Float density;								//密度
+	private Integer type;								//类型
+	private String status_;								//状态
+	
+	private Date created_on;							//创建时间
+
+	public MilkPowderInfo() {
+	}
+
+	public MilkPowderInfo(Long id, String version, String powder_number, String spoon_picture, String bar_code,
+			String brand, String series, String level, String age_range, Float weight_per_spoon,
+			Float milk_volume_per_spoon, Float powder_ratio, Float density, String status_, Date created_on) {
+		super();
+		this.id = id;
+		this.version_ = version;
+		this.powder_number = powder_number;
+		this.spoon_picture = spoon_picture;
+		this.bar_code = bar_code;
+		this.brand = brand;
+		this.series = series;
+		this.level = level;
+		this.age_range = age_range;
+		this.weight_per_spoon = weight_per_spoon;
+		this.milk_volume_per_spoon = milk_volume_per_spoon;
+		this.powder_ratio = powder_ratio;
+		this.density = density;
+		this.status_ = status_;
+		this.created_on = created_on;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public String getVersion_() {
+		return version_;
+	}
+
+	public void setVersion_(String version_) {
+		this.version_ = version_;
+	}
+
+	public String getPowder_number() {
+		return powder_number;
+	}
+
+	public void setPowder_number(String powder_number) {
+		this.powder_number = powder_number;
+	}
+
+	public String getSpoon_picture() {
+		return spoon_picture;
+	}
+
+	public void setSpoon_picture(String spoon_picture) {
+		this.spoon_picture = spoon_picture;
+	}
+
+	public String getBar_code() {
+		return bar_code;
+	}
+
+	public void setBar_code(String bar_code) {
+		this.bar_code = bar_code;
+	}
+
+	public String getBrand() {
+		return brand;
+	}
+
+	public void setBrand(String brand) {
+		this.brand = brand;
+	}
+
+	public String getSeries() {
+		return series;
+	}
+
+	public void setSeries(String series) {
+		this.series = series;
+	}
+
+	public String getLevel() {
+		return level;
+	}
+
+	public void setLevel(String level) {
+		this.level = level;
+	}
+
+	public String getAge_range() {
+		return age_range;
+	}
+
+	public void setAge_range(String age_range) {
+		this.age_range = age_range;
+	}
+
+	public Float getWeight_per_spoon() {
+		return weight_per_spoon;
+	}
+
+	public void setWeight_per_spoon(Float weight_per_spoon) {
+		this.weight_per_spoon = weight_per_spoon;
+	}
+
+	public Float getMilk_volume_per_spoon() {
+		return milk_volume_per_spoon;
+	}
+
+	public void setMilk_volume_per_spoon(Float milk_volume_per_spoon) {
+		this.milk_volume_per_spoon = milk_volume_per_spoon;
+	}
+
+	public Float getPowder_ratio() {
+		return powder_ratio;
+	}
+
+	public void setPowder_ratio(Float powder_ratio) {
+		this.powder_ratio = powder_ratio;
+	}
+
+	public Float getDensity() {
+		return density;
+	}
+
+	public String getStatus_() {
+		return status_;
+	}
+
+	public void setStatus_(String status_) {
+		this.status_ = status_;
+	}
+
+	public void setDensity(Float density) {
+		this.density = density;
+	}
+
+	public Integer getType() {
+		return type;
+	}
+
+	public void setType(Integer type) {
+		this.type = type;
+	}
+
+	public Date getCreated_on() {
+		return created_on;
+	}
+
+	public void setCreated_on(Date created_on) {
+		this.created_on = created_on;
+	}
+
+}

+ 55 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/SharedMachine.java

@@ -0,0 +1,55 @@
+package com.iamberry.app.core.entity;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ * @ali@tronsis.com
+ */
+@Qualifier("shared_machine")
+public class SharedMachine implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -391442034157294331L;
+	private Long id;
+	private Long user;
+	private Long machine;
+
+	public SharedMachine() {
+
+	}
+
+	public SharedMachine(Long id, Long user, Long machine) {
+		super();
+		this.id = id;
+		this.user = user;
+		this.machine = machine;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getUser() {
+		return user;
+	}
+
+	public void setUser(Long user) {
+		this.user = user;
+	}
+
+	public Long getMachine() {
+		return machine;
+	}
+
+	public void setMachine(Long machine) {
+		this.machine = machine;
+	}
+
+}

+ 44 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/SysConfig.java

@@ -0,0 +1,44 @@
+package com.iamberry.app.core.entity;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ *
+ */
+@Qualifier("sys_config")
+public class SysConfig implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -584108392323741772L;
+	private String key_;
+	private String value_;
+
+	public SysConfig() {
+	}
+
+	public SysConfig(String key_, String value_) {
+		super();
+		this.key_ = key_;
+		this.value_ = value_;
+	}
+
+	public String getKey_() {
+		return key_;
+	}
+
+	public void setKey_(String key_) {
+		this.key_ = key_;
+	}
+
+	public String getValue_() {
+		return value_;
+	}
+
+	public void setValue_(String value_) {
+		this.value_ = value_;
+	}
+
+}

+ 76 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/SysLog.java

@@ -0,0 +1,76 @@
+package com.iamberry.app.core.entity;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ *
+ */
+@Qualifier("sys_log")
+public class SysLog implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7519405302544179512L;
+	private Long id;
+	private String log_type;
+	private String operation;
+	private String detail;
+	private Date timestamp_;
+
+	public SysLog() {
+	}
+
+	public SysLog(Long id, String log_type, String operation, String detail, Date timestamp_) {
+		super();
+		this.id = id;
+		this.log_type = log_type;
+		this.operation = operation;
+		this.detail = detail;
+		this.timestamp_ = timestamp_;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public String getLog_type() {
+		return log_type;
+	}
+
+	public void setLog_type(String log_type) {
+		this.log_type = log_type;
+	}
+
+	public String getOperation() {
+		return operation;
+	}
+
+	public void setOperation(String operation) {
+		this.operation = operation;
+	}
+
+	public String getDetail() {
+		return detail;
+	}
+
+	public void setDetail(String detail) {
+		this.detail = detail;
+	}
+
+	public Date getTimestamp_() {
+		return timestamp_;
+	}
+
+	public void setTimestamp_(Date timestamp_) {
+		this.timestamp_ = timestamp_;
+	}
+
+}

+ 229 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/User.java

@@ -0,0 +1,229 @@
+package com.iamberry.app.core.entity;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+/**
+ * @author Sikandar
+ *
+ */
+@Qualifier("user")
+public class User implements IEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -654282581618492516L;
+	private Long id;								//id
+	private String username;						//用户名
+	private String password;						//密码
+	private String token;							//token
+	private String display_name;					//真实姓名
+	private String display_picture;					//个人头像
+	private Date created_on;						//创建时间
+	private String ext_open_id;						//openId
+	private String ext_name;						//名称
+	private String ext_type;						//类型
+	private String location;						//位置
+	private String baby_nickname;					//宝宝昵称
+	private Date baby_dob;							//宝宝生日
+	private String baby_gender;						//宝宝性别
+	private String status_;							//状态
+	// 本字段对外接口公布,对系统内部没有意义
+	private Integer is_perfect_user;				//是否完善用户信息 1.位完善。2.已完善
+	private String country_code;       				//国家代码!!
+	private String userTel;							//用户完善手机号码
+	
+	public User() {
+	}
+
+	public User(String username, String password, Date created_on, String status_) {
+		super();
+		this.username = username;
+		this.password = password;
+		this.created_on = created_on;
+		this.status_ = status_;
+	}
+
+	public User(String username, String password, Date created_on, String ext_open_id, String ext_type,
+			String status_,Integer is_perfect_user) {
+		super();
+		this.username = username;
+		this.password = password;
+		this.created_on = created_on;
+		this.ext_open_id = ext_open_id;
+		this.ext_type = ext_type;
+		this.status_ = status_;
+		this.is_perfect_user = is_perfect_user;
+	}
+
+	public User(Long id, String username, String password, String token, String display_name, String display_picture,
+			Date created_on, String ext_open_id, String ext_name, String ext_type, String location,
+			String baby_nickname, Date baby_dob, String baby_gender, String status_,Integer is_perfect_user) {
+		super();
+		this.id = id;
+		this.username = username;
+		this.password = password;
+		this.token = token;
+		this.display_name = display_name;
+		this.display_picture = display_picture;
+		this.created_on = created_on;
+		this.ext_open_id = ext_open_id;
+		this.ext_name = ext_name;
+		this.ext_type = ext_type;
+		this.location = location;
+		this.baby_nickname = baby_nickname;
+		this.baby_dob = baby_dob;
+		this.baby_gender = baby_gender;
+		this.status_ = status_;
+		this.is_perfect_user = is_perfect_user;
+	}
+
+	
+	
+	
+	public String getCountry_code() {
+		return country_code;
+	}
+
+	public void setCountry_code(String country_code) {
+		this.country_code = country_code;
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public String getUsername() {
+		return username;
+	}
+
+	public void setUsername(String username) {
+		this.username = username;
+	}
+
+	public String getPassword() {
+		return password;
+	}
+
+	public void setPassword(String password) {
+		this.password = password;
+	}
+
+	public String getToken() {
+		return token;
+	}
+
+	public void setToken(String token) {
+		this.token = token;
+	}
+
+	public String getDisplay_name() {
+		return display_name;
+	}
+
+	public void setDisplay_name(String display_name) {
+		this.display_name = display_name;
+	}
+
+	public String getDisplay_picture() {
+		return display_picture;
+	}
+
+	public void setDisplay_picture(String display_picture) {
+		this.display_picture = display_picture;
+	}
+
+	public Date getCreated_on() {
+		return created_on;
+	}
+
+	public void setCreated_on(Date created_on) {
+		this.created_on = created_on;
+	}
+
+	public String getExt_open_id() {
+		return ext_open_id;
+	}
+
+	public void setExt_open_id(String ext_open_id) {
+		this.ext_open_id = ext_open_id;
+	}
+
+	public String getExt_name() {
+		return ext_name;
+	}
+
+	public void setExt_name(String ext_name) {
+		this.ext_name = ext_name;
+	}
+
+	public String getExt_type() {
+		return ext_type;
+	}
+
+	public void setExt_type(String ext_type) {
+		this.ext_type = ext_type;
+	}
+
+	public String getLocation() {
+		return location;
+	}
+
+	public void setLocation(String location) {
+		this.location = location;
+	}
+
+	public String getBaby_nickname() {
+		return baby_nickname;
+	}
+
+	public void setBaby_nickname(String baby_nickname) {
+		this.baby_nickname = baby_nickname;
+	}
+
+	public Date getBaby_dob() {
+		return baby_dob;
+	}
+
+	public void setBaby_dob(Date baby_dob) {
+		this.baby_dob = baby_dob;
+	}
+
+	public String getBaby_gender() {
+		return baby_gender;
+	}
+
+	public void setBaby_gender(String baby_gender) {
+		this.baby_gender = baby_gender;
+	}
+
+	public String getStatus_() {
+		return status_;
+	}
+
+	public void setStatus_(String status_) {
+		this.status_ = status_;
+	}
+
+	public Integer getIs_perfect_user() {
+		return is_perfect_user;
+	}
+
+	public void setIs_perfect_user(Integer is_perfect_user) {
+		this.is_perfect_user = is_perfect_user;
+	}
+
+	public String getUserTel() {
+		return userTel;
+	}
+
+	public void setUserTel(String userTel) {
+		this.userTel = userTel;
+	}
+}

+ 42 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/entity/UserAvator.java

@@ -0,0 +1,42 @@
+package com.iamberry.app.core.entity;
+
+import java.io.Serializable;
+
+import org.springframework.beans.factory.annotation.Qualifier;
+
+@Qualifier("user_avator")
+public class UserAvator implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4977237563154900733L;
+	private Long user_id;
+	private String avator;
+
+	public UserAvator() {
+	}
+
+	public UserAvator(Long user_id, String avator) {
+		super();
+		this.user_id = user_id;
+		this.avator = avator;
+	}
+
+	public Long getUser_id() {
+		return user_id;
+	}
+
+	public void setUser_id(Long user_id) {
+		this.user_id = user_id;
+	}
+
+	public String getAvator() {
+		return avator;
+	}
+
+	public void setAvator(String avator) {
+		this.avator = avator;
+	}
+
+}

+ 51 - 0
iamberry-common-core/src/main/java/com/iamberry/app/core/serch/SerchParam.java

@@ -0,0 +1,51 @@
+package com.iamberry.app.core.serch;
+
+import java.io.Serializable;
+
+
+/**
+ * 查询条件
+ * @author Administrator
+ *
+ */
+public class SerchParam implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5220552473804004079L;
+	private String title ; //消息标题
+	private String beginDate; //开始时间
+	private String endDate; //结束时间
+	private String username ; //用户姓名
+	
+	public SerchParam() {
+		super();
+	}
+	
+	public String getUsername() {
+		return username;
+	}
+	public void setUsername(String username) {
+		this.username = username;
+	}
+	
+	public String getTitle() {
+		return title;
+	}
+	public void setTitle(String title) {
+		this.title = title;
+	}
+	public String getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(String beginDate) {
+		this.beginDate = beginDate;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	
+}

+ 322 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/AdminUtils.java

@@ -0,0 +1,322 @@
+package com.iamberry.wechat.core.entity;
+
+import java.security.SecureRandom;
+import java.util.Date;
+import java.util.UUID;
+
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.iamberry.app.tool.des.MD5;
+import com.iamberry.app.tool.log.RatFWLogger;
+import com.iamberry.wechat.core.entity.admin.AdminLoginDTO;
+
+@Component
+public class AdminUtils {
+	
+	public static void addAdminUserToSession(Object object, HttpServletRequest request) {
+		// 一旦登陆成功,就改变sessionID的值,防止发生session fixation
+//		request.getSession().invalidate();
+//		DefaultHTTPUtilities defaultHTTPUtilities = new DefaultHTTPUtilities();
+//		HttpSession session = null;
+//		try {
+//			session = defaultHTTPUtilities.changeSessionIdentifier(request);
+//		} catch (AuthenticationException e) {
+//			// TODO Auto-generated catch block
+//			e.printStackTrace();
+//		}
+//		HttpSession session = request.getSession(true);
+		request.getSession().setAttribute("login_admin_userinfo", object);
+	}
+	
+	public static Object getLoginAdminUser(HttpSession session) {
+		return session.getAttribute("login_admin_userinfo");
+	}
+	
+	@Autowired
+	private RatFWLogger logger;
+	public void setLogger(RatFWLogger logger) {
+		this.logger = logger;
+	}
+	
+	
+	/**
+	 * 设置用户信息到response,而后保存到cookie
+	 * @param response
+	 * @param name
+	 * @param pwd
+	 * @throws Exception
+	 */
+	@SuppressWarnings("deprecation")
+	public void setCookieToResponse(HttpServletResponse response, String name, String pwd) throws Exception {
+		// 账户信息
+		StringBuffer buffer = new StringBuffer("");
+		buffer.append(name).append("-").append(pwd).append("adminuserlogin");
+		MD5 md5 = new MD5("loginadmin");
+		createCookie(response, "d42b2423_ratfw7d5f4he0d2c5_acoolrat0ed655cbf3d2cd", md5.encrypt(buffer.toString()));
+		// 账户信息有效时
+		Date date = new Date();
+		date.setDate(date.getDate()+7);
+		createCookie(response, "t3dt5f89df3jlk35kdf-093_da_dk3kj5d0", md5.encrypt(date.getTime()+"datetimelong"));
+		// 安全的随机数
+		String str = byte2hex(createRandomByte());
+		createCookie(response, "8dk3d435kj4d9d834kjgfh54k3_435j", str);
+		// 加密安全的随机数
+		createCookie(response, "3k5k49dhjkj45j3j65-5k_52", md5.encrypt(str));
+	}
+	
+	/**
+	 * 创建cookie,并保存到response中,写入客户端
+	 * @param response
+	 * @param name
+	 * @param value
+	 */
+	public static void createCookie(HttpServletResponse response, String name, String value) {
+		Cookie cookie = new Cookie(name,value);
+		cookie.setMaxAge(604800);
+//		cookie.setDomain(".acoolrat.com"); // 一旦正式的环境,使用此
+		cookie.setPath("/"); // 一旦正式的环境,使用此
+		cookie.setHttpOnly(true);
+		response.addCookie(cookie);
+	}
+
+
+
+	/**
+	 * 解析当前浏览器是否登陆过我们的后台,名称为:d42b2423_ratfw7d5f4he0d2c5_acoolrat0ed655cbf3d2cd
+	 * @param request
+	 * @throws Exception
+	 */
+	public AdminLoginDTO parseCookieAdminUser(HttpServletRequest request, MD5 md5test) throws Exception {
+		try {
+			// 时间校验
+			MD5 md5 = new MD5("loginadmin");
+			Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
+			String timeStr = null; // 有效期加密值
+			String md5Str = null; // 用户信息加密值
+			String random = null; // 安全的随机数
+			String randomMd5 = null; // 安全随机数的加密值
+			for(Cookie cookie : cookies){
+				if (cookie.getName().equals("t3dt5f89df3jlk35kdf-093_da_dk3kj5d0")) {
+					timeStr = md5.decrypt(cookie.getValue());
+					timeStr = timeStr.replaceAll("datetimelong", "");
+				} else if (cookie.getName().equals("d42b2423_ratfw7d5f4he0d2c5_acoolrat0ed655cbf3d2cd")) {
+					String value = cookie.getValue(); // 此数据为加密后的信息
+					md5Str = md5.decrypt(value); // 解密
+				} else if (cookie.getName().equals("8dk3d435kj4d9d834kjgfh54k3_435j")) {
+					random = cookie.getValue();
+				} else if (cookie.getName().equals("3k5k49dhjkj45j3j65-5k_52")) {
+					randomMd5 = md5.decrypt(cookie.getValue());
+				}
+			}
+			if (timeStr == null || "".equals(timeStr)) {
+				return null;
+			}
+			if (new Date(Long.parseLong(timeStr)).getTime() < new Date().getTime()) {
+				return null;
+			}
+			if (!randomMd5.equals(random)) {
+				return null;
+			}
+			if (md5Str.indexOf("adminuserlogin") != -1) {
+				String str = md5Str.replaceAll("adminuserlogin", "");
+				String[] infos = str.split("-");
+				if (infos.length == 2) {
+					AdminLoginDTO dto = new AdminLoginDTO();
+					dto.setAdminLoginName(infos[0]);
+					dto.setAdminLoginPwd(md5test.decrypt(infos[1]));
+					return dto;
+				}
+			}
+			// 解析信息
+		} catch (Exception e) {
+			// 不处理,只记录,交由程序员处理
+		}
+		return null;
+	}
+
+	/**
+	 * 创建后台登陆时需要的token
+	 * @param session
+	 */
+	public void createRandom(HttpSession session) {
+		try {
+			session.setAttribute("loginToken", byte2hex(createRandomByte()));
+		} catch (Exception e) {
+			session.setAttribute("loginToken", UUID.randomUUID().toString());
+		}
+	}
+	
+	/**
+	 * 创建一个安全的随机数组byte[]
+	 * @return
+	 */
+	public byte[] createRandomByte() {
+		try {
+			SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
+			byte[] bytes = new byte[1024 / 8];
+			random.nextBytes(bytes);
+			int count = 10;
+			byte[] seed = random.generateSeed(count);
+			random = SecureRandom.getInstance("SHA1PRNG");
+			random.setSeed(seed);
+			SecureRandom random2 = SecureRandom.getInstance("SHA1PRNG");
+			random2.setSeed(seed);
+			return seed;
+		} catch (Exception e) {
+			return UUID.randomUUID().toString().getBytes();
+		}
+	}
+	
+	/**
+	 * Function description: 向session中添加一个token
+	 * Return Value:boolean true:添加成功,false:添加是吧
+	 * Param value: tokenName,session
+	 * Exception Info: 无
+	 * Create User: 何秀刚
+	 */
+	public String saveTokenToSession(String tokenName, HttpSession session) {
+		try {
+			String token = byte2hex(createRandomByte());
+			session.setAttribute(tokenName, token);
+			return token;
+		} catch (Exception e) {
+			// TODO: handle exception
+			return null;
+		}
+	}
+
+	/**
+	 * byte[] 转 字符串
+	 * @param b
+	 * @return
+	 */
+	public String byte2hex(byte[] b) {
+		String hs = "";
+		String stmp = "";
+		for (int n = 0; n < b.length; n++) {
+			stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
+			if (stmp.length() == 1)
+				hs = hs + "0" + stmp;
+			else
+				hs = hs + stmp;
+		}
+		return hs.toUpperCase();
+	}
+	
+	/**
+	 * 校验session中的token
+	 * @param token
+	 * @return
+	 */
+	public boolean checkLoginToken(String token, HttpSession session) {
+		if (!(token != null && !"".equals(token))) {
+			return false;
+		}
+		String sessionToken = (String) session.getAttribute("loginToken");
+		if (!(sessionToken != null && !"".equals(sessionToken))) {
+			return false;
+		}
+		if (token.equals(sessionToken)) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+	
+	public boolean checkToken(String token, String tokenName, HttpSession session) {
+		if (!(token != null && !"".equals(token))) {
+			return false;
+		}
+		String sessionToken = (String) session.getAttribute(tokenName);
+		if (!(sessionToken != null && !"".equals(sessionToken))) {
+			return false;
+		}
+		if (token.equals(sessionToken)) {
+			session.removeAttribute(tokenName);
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * 验证码校验
+	 * @param session
+	 * @param verifyCode
+	 * @return
+	 */
+	public boolean checkVerifyCode(HttpSession session, String verifyCode) {
+		if (!(verifyCode != null && !"".equals(verifyCode))) {
+			return false;
+		}
+		String sessionCode = (String) session.getAttribute("verifyCode");
+		if (!(sessionCode != null && !"".equals(sessionCode))) {
+			return false;
+		}
+		if (verifyCode.equalsIgnoreCase(sessionCode)) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+	
+	/**
+	 * 对object对象加盐后加密
+	 * @param obj 需要加密的元数据
+	 * @param salting 加盐值
+	 * @return
+	 * @throws Exception 
+	 */
+	public String encryptObject(Object obj, final String salting) throws Exception {
+		String str = "";
+		if (obj instanceof String) {
+			str = salting + obj.toString();
+		} else if (obj instanceof Integer) {
+			str = salting + obj;
+		} else {
+			str = salting + obj.hashCode();
+		}
+		MD5 md5 = new MD5(salting);
+		return md5.encrypt(str);
+	}
+	
+	/**
+	 * 对加盐后加密的数据解析
+	 * @param str 加密后的数据
+	 * @param salting 加盐值
+	 * @return
+	 */
+	public String decryptObject(String str, final String salting) {
+		try {
+			MD5 md5 = new MD5(salting);
+			str = md5.decrypt(str);
+			return str.replaceAll(salting, "");
+		} catch (Exception e) {
+			return null;
+		}
+	}
+	
+	/**
+	 * 字段长度验证
+	 * @param args
+	 * @throws Exception
+	 */
+	public boolean parseFieldLength(String str,int minLength, int maxLength) {
+		if(str != null && str != "") {
+			int strLength = str.length();
+			if(strLength >= minLength && strLength <= maxLength) {
+				return true;
+			} else {
+				return false;
+			}
+		} else {
+			return false;
+		}
+	}
+}

+ 35 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/JsonBack.java

@@ -0,0 +1,35 @@
+package com.iamberry.wechat.core.entity;
+
+
+/**
+ * 处理返回结果
+ * @author liurui
+ * @2016年3月4日 @下午5:31:04
+ */
+public class JsonBack implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7623349240799864718L;
+
+	private boolean isSuccess; // 请求是否成功
+	
+	private String responseData; // 请求返回数据
+
+	public boolean isSuccess() {
+		return isSuccess;
+	}
+
+	public void setSuccess(boolean isSuccess) {
+		this.isSuccess = isSuccess;
+	}
+
+	public String getResponseData() {
+		return responseData;
+	}
+
+	public void setResponseData(String responseData) {
+		this.responseData = responseData;
+	}
+}

+ 188 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/OrderUtil.java

@@ -0,0 +1,188 @@
+package com.iamberry.wechat.core.entity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.stereotype.Component;
+
+import com.iamberry.app.tool.des.MD5;
+import com.iamberry.wechat.core.entity.order.OrderOperation;
+
+
+@Component
+public class OrderUtil {
+
+	
+		// 订单状态:下标对应数据库中记录状态, 此用于请求操作时
+		public final String[] orderStatusStrList = 
+			{
+				"quitOrder", "etcOrder", "paySuccess", "returnOrder",
+				"returnOrderSuccess", "sendOrder", "returnOrderEtc", "returnOrderEtcAdmin", "returnOrderThe",
+				"theOrderSuccess", "theOrderSuccessAdmin", "inOrder", "inFinish"
+			};
+		
+		// 订单状态文字,显示给用户看
+		public final String[] orderStatusView =
+			{
+				"取消订单", "待支付", "已支付、待发货", "退款申请中",
+				"已退款", "已发货", "申请退货中", "退货中", "订单退货,订单关闭" ,
+				"换货中", "换货完成", "申请换货中", "已完成"
+			};
+		
+		// 订单操作状态
+		private final String [] orderActin =
+			{
+				"quitOrderAction", 			// 取消订单操作
+				"getShopOrderByOrderId",	// 查看订单详情操作
+				"sendOrder", 				// 发货
+				"remark", 					// 订单备注
+				"rejectedRefund", 			// 驳回退款
+				"agreedRefund", 			// 同意退款
+				"rejectedOrder", 			// 同意退货,等等收取货物
+				"agreedOrder", 				// 确认退货
+				"successInOrder", 			// 同意换货
+				"insertPostInfoAndSend", 	// 录入物流信息并发货
+				"rejectedReturn",			//拒绝退货
+				"rejectedInOrder"			//拒绝换货
+			};
+
+		public String[] getOrderActin() {
+		return orderActin;
+	}
+		
+		// 加密
+		public final MD5 md5 = new MD5("orderact");
+		
+		// 安全的随机数
+		private AdminUtils adminUtils;
+		public void setAdminUtils(AdminUtils adminUtils) {
+			this.adminUtils = adminUtils;
+		}
+		
+		/**
+		 * 根据订单因为标识,获取订单的数字标识
+		 * @param status
+		 * @return
+		 */
+		public Integer getOrderStatusByStr(String status) {
+			for(int i = 0; i < orderStatusStrList.length; i++) {
+				if (orderStatusStrList[i].equals(status)) {
+					return i;
+				}
+			}
+			return 2;
+		}
+		
+		/**
+		 * 转换订单类型为字母表示
+		 * @param orderStatus
+		 * @return
+		 */
+		public String orderStatusIntToOrderStatusString(Integer orderStatus) {
+			if (orderStatus == null || orderStatus >= orderStatusStrList.length) {
+				return "订单状态有误";
+			}
+			if (orderStatus == -1) {
+				return "allOrder";
+			}
+			return orderStatusStrList[orderStatus];
+		}
+		
+		/**
+		 * 订单状态修改为文字
+		 * @param status
+		 * @return
+		 */
+		public String orderStatusToString(Integer status) {
+			
+			if (status == null || status >= orderStatusView.length) {
+				return "订单状态有误";
+			}
+			
+			if (status == -1) {
+				return "所有订单";
+			}
+			
+			return orderStatusView[status];
+		}
+		
+	/**
+	 * 后台:根据订单状态,获取订单的操作
+	 * @param status
+	 * @return
+	 * @throws Exception 
+	 */
+	public List<OrderOperation> orderStatusToOperation(Integer status, String orderId) throws Exception {
+		if (status == null) {
+			return null;
+		}
+		// 返回的操作
+		List<OrderOperation> operations = new ArrayList<OrderOperation>();
+		// 每个订单默认有查看详情和备注的功能权限
+		OrderOperation orderDesc = new OrderOperation("&#xe60c;", "查看订单详情",  "/admin/order/" + orderActin[1] + "/" + orderId);// + "&orderStatus=" + orderStatusStrList[status]
+		operations.add(orderDesc);// 订单详情
+		OrderOperation orderRemank = new OrderOperation("&#xe6de;", "备注",  "/admin/order/" + orderActin[3] + "/" + orderId);
+		operations.add(orderRemank);// 订单备注
+		// 根据状态分发权限
+		switch (status) {
+			case 0:
+				return operations;
+			case 1: // 待支付
+				
+				OrderOperation operation1 = new OrderOperation("&#xe60c;", "取消订单" ,  "/admin/order/" + orderActin[0] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=quitOrder&osid=" + md5.encrypt(orderId + "_" + orderActin[0] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(operation1);
+			case 2: // 已支付,待发货
+				
+				OrderOperation operation3 = new OrderOperation("&#xe60c;", "发货" ,  "/admin/order/" + orderActin[2] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=sendOrder&osid=" + md5.encrypt(orderId + "_" + orderActin[2] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(operation3);
+				return operations;
+			case 3: // 申请退款中
+				
+				OrderOperation returnPay = new OrderOperation("&#xe60c;", "驳回退款" , "/admin/order/" + orderActin[4] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=paySuccess&osid=" + md5.encrypt(orderId + "_" + orderActin[4] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(returnPay);
+				OrderOperation agreedRefund = new OrderOperation("&#xe60c;", "确认退款" , "/admin/order/" + orderActin[5] + "/" +orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=returnOrderSuccess&osid=" + md5.encrypt(orderId + "_" + orderActin[5] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(agreedRefund);
+				return operations;
+			case 4: // 无操作权限
+				
+				return operations;
+			case 5: // 无操作权限
+				
+				return operations;
+			case 6: // 申请退货中
+				
+				OrderOperation ruturnOrderError = new OrderOperation("&#xe60c;", "同意退货,等待收货" , "/admin/order/" + orderActin[6] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=returnOrderEtcAdmin&osid=" + md5.encrypt(orderId + "_" + orderActin[6] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(ruturnOrderError);
+				OrderOperation rejectedReturn = new OrderOperation("&#xe60c;", "驳回退货" , "/admin/order/" + orderActin[10] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=sendOrder&osid=" + md5.encrypt(orderId + "_" + orderActin[10] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(rejectedReturn);
+				return operations;
+			case 7: // 退货中
+				
+				OrderOperation quitOrderSuccess = new OrderOperation("&#xe60c;", "确认退货,已经收到货物" , "/admin/order/" + orderActin[7] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=returnOrderThe&osid=" + md5.encrypt(orderId + "_" + orderActin[7] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(quitOrderSuccess);
+				return operations;
+			case 8: // 无操作权限
+				
+				return operations;
+			case 9: // 换货中
+				
+				OrderOperation inOrderSuccess = new OrderOperation("&#xe60c;", "录入物流信息并发货" ,"/admin/order/" + orderActin[9] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=sendOrder&osid=" + md5.encrypt(orderId + "_" + orderActin[9] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(inOrderSuccess);
+				return operations;
+			case 11: // 申请换货
+				
+				OrderOperation inOrder = new OrderOperation("&#xe60c;", "同意换货" , "/admin/order/" + orderActin[8] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=theOrderSuccess&osid=" + md5.encrypt(orderId + "_" + orderActin[8] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(inOrder);
+				OrderOperation rejectedInOrder = new OrderOperation("&#xe60c;", "驳回换货" , "/admin/order/" + orderActin[11] + "/" + orderId + "?orderStatus=" + orderStatusStrList[status] + "&toOrderStatus=sendOrder&osid=" + md5.encrypt(orderId + "_" + orderActin[11] + "-" + adminUtils.byte2hex(adminUtils.createRandomByte())));
+				operations.add(rejectedInOrder);
+				return operations;
+				
+			case 12://已完成
+				
+				return operations;
+			default:
+				break;
+		}
+		return operations;
+	}
+}

+ 82 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/Page.java

@@ -0,0 +1,82 @@
+package com.iamberry.wechat.core.entity;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+ 
+/**
+ * 对分页的基本数据进行一个简单的封装
+ */
+public class Page implements java.io.Serializable{
+ 
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = -2502076458942170836L;
+	private int pageNo = 1;			//页码,默认是第一页
+    private int pageSize = 10;		//每页显示的记录数,默认是10
+    private int totalRecord;		//总记录数
+    private int totalPage;			//总页数
+    private List results;			//对应的当前页记录
+    private Map<String, Object> params = new HashMap<String, Object>();		//其他的参数我们把它分装成一个Map对象
+ 
+    public int getPageNo() {
+       return pageNo;
+    }
+ 
+    public void setPageNo(int pageNo) {
+       this.pageNo = pageNo;
+    }
+ 
+    public int getPageSize() {
+       return pageSize;
+    }
+ 
+    public void setPageSize(int pageSize) {
+       this.pageSize = pageSize;
+    }
+ 
+    public int getTotalRecord() {
+       return totalRecord;
+    }
+ 
+    public void setTotalRecord(int totalRecord) {
+       this.totalRecord = totalRecord;
+       //在设置总页数的时候计算出对应的总页数,在下面的三目运算中加法拥有更高的优先级,所以最后可以不加括号。
+       int totalPage = totalRecord%pageSize==0 ? totalRecord/pageSize : totalRecord/pageSize + 1;
+       this.setTotalPage(totalPage);
+    }
+ 
+    public int getTotalPage() {
+       return totalPage;
+    }
+ 
+    public void setTotalPage(int totalPage) {
+       this.totalPage = totalPage;
+    }
+ 
+
+   
+    public List getResults() {
+		return results;
+	}
+
+	public void setResults(List results) {
+		this.results = results;
+	}
+
+	public Map<String, Object> getParams() {
+       return params;
+    }
+   
+    public void setParams(Map<String, Object> params) {
+       this.params = params;
+    }
+ 
+    @Override
+    public String toString() {
+       StringBuilder builder = new StringBuilder();
+       builder.append("Page [pageNo=").append(pageNo).append(", pageSize=").append(pageSize).append(", results=").append(results).append(", totalPage=").append(totalPage).append(", totalRecord=").append(totalRecord).append("]");
+       return builder.toString();
+    }
+ 
+}

+ 126 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/PageBean.java

@@ -0,0 +1,126 @@
+package com.iamberry.wechat.core.entity;
+
+import java.util.List;
+
+
+/**
+ * @Description 用于分页,存储分页信息的
+ * @author 欧阳明
+ * @date 2014-4-19
+ */
+public class PageBean implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8970731867434157200L;
+	private int count;      //记录总数
+	private int pageSize;   //每一页的记录数
+	private int pageNumber;  //页码
+	private int pageCount;   //总页数
+	private int recordBegin ; //查询的开始记录数
+	private Object params;
+	
+	private List<Object> lists;
+	private Object condition;
+	
+	public PageBean(){
+		
+	}
+	
+	public PageBean(int count,int pageSize,int recordBegin){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.recordBegin=recordBegin;
+	}
+	
+	public void init(int count,int pageSize,int pageNumber){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.pageNumber=pageNumber;
+		initRecordBegin();
+	}
+	
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getPageSize() {
+		if(pageSize==0) return 6;
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(this.pageNumber==0)
+			this.pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		if(pageSize>0 && count>0 ){
+			this.pageCount=(int) Math.ceil((double)count/pageSize);
+		}else{
+			this.pageCount=0;
+		}
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public int getRecordBegin() {
+		return recordBegin;
+	}
+	public void setRecordBegin(int recordBegin) {
+		this.recordBegin = recordBegin;
+	}
+	/**
+	 * @decription 初始化分页查询的开始记录数
+	 */
+	public void initRecordBegin(){
+		if(pageNumber==1) this.recordBegin = 0;
+		if(pageNumber>1){
+			this.recordBegin=this.getPageSize()*(this.pageNumber-1);
+		}
+	}
+	
+	//获取下一页内容设置
+	public void setTurnToNextPage(){
+		pageNumber=pageNumber+1;
+		initRecordBegin();
+	}
+
+	public List<Object> getLists() {
+		return lists;
+	}
+
+	public void setLists(List<Object> lists) {
+		this.lists = lists;
+	}
+
+	public Object getCondition() {
+		return condition;
+	}
+
+	public void setCondition(Object condition) {
+		this.condition = condition;
+	}
+
+	public Object getParams() {
+		return params;
+	}
+
+	public void setParams(Object params) {
+		this.params = params;
+	}
+
+	
+	
+	
+	
+}

+ 110 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/PaperBean.java

@@ -0,0 +1,110 @@
+package com.iamberry.wechat.core.entity;
+import java.util.Date;
+public class PaperBean implements java.io.Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4384087643092452530L;
+	/*检索到多少行*/
+	private Integer maxNum;
+	/*检索从多少行开始*/
+	private Integer minNum;
+	//开始时间
+	private Date beginDate;
+	//结束时间
+	private Date endDate;
+	//最小价格
+	private Double minMoney;
+	//最大价格
+	private Double maxMoney;
+	/*其他特殊数据*/
+	private String str;
+	/*特殊整形*/
+	private Integer otherInt;
+	//搜索的内容
+	private String text;
+	//订单的状态
+	private String status;
+	private Integer hid;
+	public Integer getHid() {
+		return hid;
+	}
+	public void setHid(Integer hid) {
+		this.hid = hid;
+	}
+	public String getStatus() {
+		return status;
+	}
+	public void setStatus(String status) {
+		this.status = status;
+	}
+	public String getText() {
+		return text;
+	}
+	public void setText(String text) {
+		this.text = text;
+	}
+	public Integer getOtherInt() {
+		return otherInt;
+	}
+	public void setOtherInt(Integer otherInt) {
+		this.otherInt = otherInt;
+	}
+	public String getStr() {
+		return str;
+	}
+	public void setStr(String str) {
+		this.str = str;
+	}
+	public Integer getMaxNum() {
+		return maxNum;
+	}
+	public void setMaxNum(Integer maxNum) {
+		this.maxNum = maxNum;
+	}
+	public Integer getMinNum() {
+		return minNum;
+	}
+	public void setMinNum(Integer minNum) {
+		this.minNum = minNum;
+	}
+	public Date getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(Date beginDate) {
+		this.beginDate = beginDate;
+	}
+	public Date getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(Date endDate) {
+		this.endDate = endDate;
+	}
+	public Double getMinMoney() {
+		return minMoney;
+	}
+	public void setMinMoney(Double minMoney) {
+		this.minMoney = minMoney;
+	}
+	public Double getMaxMoney() {
+		return maxMoney;
+	}
+	public void setMaxMoney(Double maxMoney) {
+		this.maxMoney = maxMoney;
+	}
+	@Override
+	public String toString() {
+		return "PaperBean [maxNum=" + maxNum + ", minNum=" + minNum
+				+ ", beginDate=" + beginDate + ", endDate=" + endDate +", minMoney=" + minMoney
+				+", maxMoney=" + maxMoney + ", str=" + str + ", otherInt=" + otherInt + ", text=" + text
+				+ ", status=" + status + "]";
+	}
+	public void setPaperData(int pageNO, int pageSize) {
+		this.setMinNum((pageNO-1)*pageSize);
+		this.setMaxNum(pageSize);
+	}
+	public static int justPaperCount(int count, int pageSize) {
+		count = count % pageSize == 0? count/pageSize:(count/pageSize)+1;
+		return count;
+	}
+}

+ 68 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/ResultMsg.java

@@ -0,0 +1,68 @@
+package com.iamberry.wechat.core.entity;
+
+/**
+ * @description 作为服务影响的返回结果,常用业务错误,返回错误码和错误信息;
+ * @author 欧阳明
+ * @data 2016-4-18 14:23
+ */
+public class ResultMsg implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8987614804726091566L;
+
+	private boolean status; // 状态
+	
+	private String ResultCode ; //状态码
+	
+	private String message; //返回信息
+	
+	private Object data; //返回对象
+
+	public ResultMsg(){}
+	
+	public ResultMsg(boolean status, String resultCode, String message,
+			Object data) {
+		super();
+		this.status = status;
+		ResultCode = resultCode;
+		this.message = message;
+		this.data = data;
+	}
+
+	public boolean isStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public String getResultCode() {
+		return ResultCode;
+	}
+
+	public void setResultCode(String resultCode) {
+		ResultCode = resultCode;
+	}
+
+	public String getMessage() {
+		return message;
+	}
+
+	public void setMessage(String message) {
+		this.message = message;
+	}
+
+	public Object getData() {
+		return data;
+	}
+
+	public void setData(Object data) {
+		this.data = data;
+	}
+	
+	
+
+}

+ 119 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/WechatUtils.java

@@ -0,0 +1,119 @@
+package com.iamberry.wechat.core.entity;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.iamberry.app.tool.des.MD5;
+import com.iamberry.wechat.core.entity.member.Member;
+import com.iamberry.wechat.tools.NameUtils;
+
+/**
+ * description : 微信端用户工具类
+ * @author 何秀刚
+ * create date:2016年2月25日
+ */
+@Component
+public class WechatUtils {
+
+	@Autowired
+	private AdminUtils adminUtils;
+	public void setAdminUtils(AdminUtils adminUtils) {
+		this.adminUtils = adminUtils;
+	}
+
+	@Autowired
+	private MD5 md5;
+	public void setMd5(MD5 md5) {
+		this.md5 = md5;
+	}
+
+	/**
+	 * 将用户信息保存到session中,并做安全设置
+	 * @param object
+	 * @param request
+	 * @throws Exception
+	 */
+	public void saveUserToSession(Member object, HttpServletRequest request, HttpServletResponse response) throws Exception {
+		// 一旦登陆成功,就改变sessionID的值,防止发生session fixation
+		request.getSession().invalidate();
+		HttpSession session = request.getSession(true);
+		session.setAttribute("wechat_login_user", object);
+		// 保存cookie,多项验证
+		adminUtils.createCookie(response, "wechat_login_openid", md5.encrypt(object.getUserId()+""));
+	}
+
+	/**
+	 * 获取当前用户
+	 * @param request
+	 * @return
+	 * @throws Exception
+	 */
+	public Member getUserBySession(HttpServletRequest request) throws Exception {
+		Member info = (Member) request.getSession().getAttribute("wechat_login_user");
+		if (info == null || info.getUserId() == null) {
+			return null;
+		}
+		Cookie[] cookies = request.getCookies();//获取一个cookie数组
+		if (cookies != null && cookies.length >= 1) {
+			for (Cookie cookie : cookies) {
+				if (cookie.getName().equals("wechat_login_openid")) {
+					if ((info.getUserId().toString()).equals(md5.decrypt(cookie.getValue()))) {
+						return info;
+					}
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * 微信授权获取openid
+	 * @param tokenId
+	 * @return
+	 */
+	public String getOpenIdFunction(String tokenId, boolean flag) {
+		String urlTemp;
+		if (flag) {
+			urlTemp = NameUtils.WECHAT_BACK_URL + "?tokenId=" + tokenId;
+		} else {
+			urlTemp = tokenId;
+		}
+		String url;
+		try {
+			url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="
+					+ NameUtils.appId
+					+ "&redirect_uri="
+					+ URLEncoder.encode(urlTemp, "UTF-8")
+					+ "&response_type=code&scope=snsapi_base&state=iamberry#wechat_redirect";
+			return url;
+		} catch (UnsupportedEncodingException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	public static String getOpenIdFunction() {
+		String redirect_url = NameUtils.WECHAT_BACK_URL;
+		String url = null;
+		try {
+			url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="
+					+ NameUtils.appId
+					+ "&redirect_uri="
+					+ URLEncoder.encode(redirect_url, "UTF-8")
+					+ "&response_type=code&scope=snsapi_base&state=iamberry#wechat_redirect";
+		} catch (UnsupportedEncodingException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+		return url;
+	}
+}

+ 51 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildHavePermission.java

@@ -0,0 +1,51 @@
+package com.iamberry.wechat.core.entity.admin;
+/**
+ * description : 二级管理员对应的系统权限
+ * @author 何秀刚
+ * create date : 2015年12月10日
+ */
+public class AdminChildHavePermission implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7129253942481557398L;
+
+	/**
+	 * 
+	 */
+
+	/**
+	 * 
+	 */
+
+	private Integer haveId; // ID
+	
+	private Integer permissionId; // 二级权限ID
+	
+	private Integer adminChildId; // 二级管理员ID
+
+	public Integer getHaveId() {
+		return haveId;
+	}
+
+	public void setHaveId(Integer haveId) {
+		this.haveId = haveId;
+	}
+
+	public Integer getPermissionId() {
+		return permissionId;
+	}
+
+	public void setPermissionId(Integer permissionId) {
+		this.permissionId = permissionId;
+	}
+
+	public Integer getAdminChildId() {
+		return adminChildId;
+	}
+
+	public void setAdminChildId(Integer adminChildId) {
+		this.adminChildId = adminChildId;
+	}
+}

+ 136 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildInfo.java

@@ -0,0 +1,136 @@
+package com.iamberry.wechat.core.entity.admin;
+
+import java.util.Date;
+
+/**
+ * description : 服务器二级管理员信息实体类
+ * @author 何秀刚
+ * create date : 2015年12月9日
+ */
+public class AdminChildInfo  implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3930506753338016847L;
+
+	private Integer adminId; // ID
+	
+	private String adminLoginName; // 用户名
+	
+	private String adminLoginPwd; // 密码
+	
+	private Integer adminSex; // 性别
+	
+	private String adminTel; // 电话
+	
+	private String adminEmail; // 邮箱
+	
+	private String adminPhotoUrl; // 头像链接
+	
+	private String adminCity; // 城市
+	
+	private String adminDesc; // 简介
+	
+	private Integer adminStatus; // 状态
+	
+	private Integer adminCreateAdminId; // 创建人ID
+	
+	private Date adminCreateDate; // 创建时间
+
+	public Integer getAdminCreateAdminId() {
+		return adminCreateAdminId;
+	}
+
+	public void setAdminCreateAdminId(Integer adminCreateAdminId) {
+		this.adminCreateAdminId = adminCreateAdminId;
+	}
+
+	public Date getAdminCreateDate() {
+		return adminCreateDate;
+	}
+
+	public void setAdminCreateDate(Date adminCreateDate) {
+		this.adminCreateDate = adminCreateDate;
+	}
+
+	public Integer getAdminId() {
+		return adminId;
+	}
+
+	public void setAdminId(Integer adminId) {
+		this.adminId = adminId;
+	}
+
+	public String getAdminLoginName() {
+		return adminLoginName;
+	}
+
+	public void setAdminLoginName(String adminLoginName) {
+		this.adminLoginName = adminLoginName;
+	}
+
+	public String getAdminLoginPwd() {
+		return adminLoginPwd;
+	}
+
+	public void setAdminLoginPwd(String adminLoginPwd) {
+		this.adminLoginPwd = adminLoginPwd;
+	}
+
+	public Integer getAdminSex() {
+		return adminSex;
+	}
+
+	public void setAdminSex(Integer adminSex) {
+		this.adminSex = adminSex;
+	}
+
+	public String getAdminTel() {
+		return adminTel;
+	}
+
+	public void setAdminTel(String adminTel) {
+		this.adminTel = adminTel;
+	}
+
+	public String getAdminEmail() {
+		return adminEmail;
+	}
+
+	public void setAdminEmail(String adminEmail) {
+		this.adminEmail = adminEmail;
+	}
+
+	public String getAdminPhotoUrl() {
+		return adminPhotoUrl;
+	}
+
+	public void setAdminPhotoUrl(String adminPhotoUrl) {
+		this.adminPhotoUrl = adminPhotoUrl;
+	}
+
+	public String getAdminCity() {
+		return adminCity;
+	}
+
+	public void setAdminCity(String adminCity) {
+		this.adminCity = adminCity;
+	}
+
+	public String getAdminDesc() {
+		return adminDesc;
+	}
+
+	public void setAdminDesc(String adminDesc) {
+		this.adminDesc = adminDesc;
+	}
+
+	public Integer getAdminStatus() {
+		return adminStatus;
+	}
+
+	public void setAdminStatus(Integer adminStatus) {
+		this.adminStatus = adminStatus;
+	}
+}

+ 91 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildPermissionErmissions.java

@@ -0,0 +1,91 @@
+package com.iamberry.wechat.core.entity.admin;
+
+import java.io.Serializable;
+
+/**
+ * description : 二级管理员对应的二级菜单权限
+ * @author 何秀刚
+ * create date : 2015年12月10日
+ */
+public class AdminChildPermissionErmissions implements Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 387441053371908503L;
+
+	private Integer ermissionsId; //ID
+	
+	private String ermissionsName; // 二级菜单名称
+	
+	private String ermissionsUrl; //二级菜单链接
+	
+	private String ermissionsDesc; // 二级菜单简介
+	
+	private Integer permissionId; // 所属的一级菜单
+	
+	private String ermissionsStatus; // 二级菜单状态,0:可以使用,其他不能使用
+	
+	private String ermissionsImg; // 二级菜单图标
+	
+	public String getErmissionsName() {
+		return ermissionsName;
+	}
+
+	public void setErmissionsName(String ermissionsName) {
+		this.ermissionsName = ermissionsName;
+	}
+
+	public Integer getErmissionsId() {
+		return ermissionsId;
+	}
+
+	public void setErmissionsId(Integer ermissionsId) {
+		this.ermissionsId = ermissionsId;
+	}
+
+	public String getErmissionsUrl() {
+		return ermissionsUrl;
+	}
+
+	public void setErmissionsUrl(String ermissionsUrl) {
+		this.ermissionsUrl = ermissionsUrl;
+	}
+
+	public String getErmissionsDesc() {
+		return ermissionsDesc;
+	}
+
+	public void setErmissionsDesc(String ermissionsDesc) {
+		this.ermissionsDesc = ermissionsDesc;
+	}
+
+	public Integer getPermissionId() {
+		return permissionId;
+	}
+
+	public void setPermissionId(Integer permissionId) {
+		this.permissionId = permissionId;
+	}
+
+	public String getErmissionsStatus() {
+		return ermissionsStatus;
+	}
+
+	public void setErmissionsStatus(String ermissionsStatus) {
+		this.ermissionsStatus = ermissionsStatus;
+	}
+
+	public String getErmissionsImg() {
+		return ermissionsImg;
+	}
+
+	public void setErmissionsImg(String ermissionsImg) {
+		this.ermissionsImg = ermissionsImg;
+	}
+
+	public static long getSerialversionuid() {
+		return serialVersionUID;
+	}
+	
+}

+ 91 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminChildPermissions.java

@@ -0,0 +1,91 @@
+package com.iamberry.wechat.core.entity.admin;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * description : 二级管理员权限:一级菜单
+ * @author 何秀刚
+ * create date : 2015年12月10日
+ */
+public class AdminChildPermissions implements Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5723669659339021311L;
+
+	private Integer permissionsId; // ID
+	
+	private String permissionsName; // 一级菜单名称
+	
+	private String permissionsUrl; // 一级菜单链接
+	
+	private String permissionsDesc; // 菜单简介
+	
+	private String permissionsImg; // 菜单图标
+	
+	private List<AdminChildPermissionErmissions> menus = new ArrayList<AdminChildPermissionErmissions>(); // 二级菜单
+
+	public List<AdminChildPermissionErmissions> getMenus() {
+		return menus;
+	}
+
+	public void setMenus(List<AdminChildPermissionErmissions> menus) {
+		this.menus = menus;
+	}
+
+	public Integer getPermissionsId() {
+		return permissionsId;
+	}
+
+	public void setPermissionsId(Integer permissionsId) {
+		this.permissionsId = permissionsId;
+	}
+
+	public String getPermissionsName() {
+		return permissionsName;
+	}
+
+	public void setPermissionsName(String permissionsName) {
+		this.permissionsName = permissionsName;
+	}
+
+	public String getPermissionsUrl() {
+		return permissionsUrl;
+	}
+
+	public void setPermissionsUrl(String permissionsUrl) {
+		this.permissionsUrl = permissionsUrl;
+	}
+
+	public String getPermissionsDesc() {
+		return permissionsDesc;
+	}
+
+	public void setPermissionsDesc(String permissionsDesc) {
+		this.permissionsDesc = permissionsDesc;
+	}
+
+	public String getPermissionsImg() {
+		return permissionsImg;
+	}
+
+	public void setPermissionsImg(String permissionsImg) {
+		this.permissionsImg = permissionsImg;
+	}
+
+	public static long getSerialversionuid() {
+		return serialVersionUID;
+	}
+
+	@Override
+	public String toString() {
+		return "AdminChildPermissions [permissionsId=" + permissionsId
+				+ ", permissionsName=" + permissionsName + ", permissionsUrl="
+				+ permissionsUrl + ", permissionsDesc=" + permissionsDesc
+				+ ", permissionsImg=" + permissionsImg + ", menus=" + menus
+				+ "]";
+	}
+}

+ 113 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminInfo.java

@@ -0,0 +1,113 @@
+package com.iamberry.wechat.core.entity.admin;
+/**
+ * description : 服务器超级管理员信息实体类
+ * @author 何秀刚
+ * create date : 2015年12月9日
+ */
+public class AdminInfo implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1288181428596466071L;
+
+	private Integer adminId; // ID
+	
+	private String adminLoginName; // 用户名
+	
+	private String adminLoginPwd; // 密码
+	
+	private Integer adminSex; // 性别
+	
+	private String adminTel; // 电话
+	
+	private String adminEmail; // 邮箱
+	
+	private String adminPhotoUrl; // 头像链接
+	
+	private String adminCity; // 城市
+	
+	private String adminDesc; // 简介
+	
+	private Integer adminStatus; // 状态
+
+	public Integer getAdminId() {
+		return adminId;
+	}
+
+	public void setAdminId(Integer adminId) {
+		this.adminId = adminId;
+	}
+
+	public String getAdminLoginName() {
+		return adminLoginName;
+	}
+
+	public void setAdminLoginName(String adminLoginName) {
+		this.adminLoginName = adminLoginName;
+	}
+
+	public String getAdminLoginPwd() {
+		return adminLoginPwd;
+	}
+
+	public void setAdminLoginPwd(String adminLoginPwd) {
+		this.adminLoginPwd = adminLoginPwd;
+	}
+
+	public Integer getAdminSex() {
+		return adminSex;
+	}
+
+	public void setAdminSex(Integer adminSex) {
+		this.adminSex = adminSex;
+	}
+
+	public String getAdminTel() {
+		return adminTel;
+	}
+
+	public void setAdminTel(String adminTel) {
+		this.adminTel = adminTel;
+	}
+
+	public String getAdminEmail() {
+		return adminEmail;
+	}
+
+	public void setAdminEmail(String adminEmail) {
+		this.adminEmail = adminEmail;
+	}
+
+	public String getAdminPhotoUrl() {
+		return adminPhotoUrl;
+	}
+
+	public void setAdminPhotoUrl(String adminPhotoUrl) {
+		this.adminPhotoUrl = adminPhotoUrl;
+	}
+
+	public String getAdminCity() {
+		return adminCity;
+	}
+
+	public void setAdminCity(String adminCity) {
+		this.adminCity = adminCity;
+	}
+
+	public String getAdminDesc() {
+		return adminDesc;
+	}
+
+	public void setAdminDesc(String adminDesc) {
+		this.adminDesc = adminDesc;
+	}
+
+	public Integer getAdminStatus() {
+		return adminStatus;
+	}
+
+	public void setAdminStatus(Integer adminStatus) {
+		this.adminStatus = adminStatus;
+	}
+}

+ 159 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminLog.java

@@ -0,0 +1,159 @@
+package com.iamberry.wechat.core.entity.admin;
+
+import java.util.Date;
+
+/**
+ * description : 后台日志记录实体类 
+ * @author 何秀刚
+ * create date:2016年2月18日
+ */
+public class AdminLog implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 5876782452620462199L;
+
+	private Integer adminLogId; // id
+	
+	private Integer adminLogUser; // 登陆用户id
+	
+	private Integer adminLogGrade; // 等级
+	
+	private Date adminLogDate; // 时间
+	
+	private String adminLogDesc; // 简介
+	
+	private String adminLogIp; // ip地址
+	
+	private String adminLogParentPage; // referre
+	
+	private String adminLogNowPage; // 当前url
+	
+	private Integer adminLogUseTime; // 响应耗时
+	
+	private Integer adminLogStatus; // 状态码
+	
+	private String adminLogOther; // 其他
+	
+	private Integer adminLogMethod; // 请求方法
+	
+	private String adminLogCookie; // cookie
+
+	public Integer getAdminLogId() {
+		return adminLogId;
+	}
+
+	public void setAdminLogId(Integer adminLogId) {
+		this.adminLogId = adminLogId;
+	}
+
+	public Integer getAdminLogUser() {
+		return adminLogUser;
+	}
+
+	public void setAdminLogUser(Integer adminLogUser) {
+		this.adminLogUser = adminLogUser;
+	}
+
+	public Integer getAdminLogGrade() {
+		return adminLogGrade;
+	}
+
+	public void setAdminLogGrade(Integer adminLogGrade) {
+		this.adminLogGrade = adminLogGrade;
+	}
+
+	public Date getAdminLogDate() {
+		return adminLogDate;
+	}
+
+	public void setAdminLogDate(Date adminLogDate) {
+		this.adminLogDate = adminLogDate;
+	}
+
+	public String getAdminLogDesc() {
+		return adminLogDesc;
+	}
+
+	public void setAdminLogDesc(String adminLogDesc) {
+		this.adminLogDesc = adminLogDesc;
+	}
+
+	public String getAdminLogIp() {
+		return adminLogIp;
+	}
+
+	public void setAdminLogIp(String adminLogIp) {
+		this.adminLogIp = adminLogIp;
+	}
+
+	public String getAdminLogParentPage() {
+		return adminLogParentPage;
+	}
+
+	public void setAdminLogParentPage(String adminLogParentPage) {
+		this.adminLogParentPage = adminLogParentPage;
+	}
+
+	public String getAdminLogNowPage() {
+		return adminLogNowPage;
+	}
+
+	public void setAdminLogNowPage(String adminLogNowPage) {
+		this.adminLogNowPage = adminLogNowPage;
+	}
+
+	public Integer getAdminLogUseTime() {
+		return adminLogUseTime;
+	}
+
+	public void setAdminLogUseTime(Integer adminLogUseTime) {
+		this.adminLogUseTime = adminLogUseTime;
+	}
+
+	public Integer getAdminLogStatus() {
+		return adminLogStatus;
+	}
+
+	public void setAdminLogStatus(Integer adminLogStatus) {
+		this.adminLogStatus = adminLogStatus;
+	}
+
+	public String getAdminLogOther() {
+		return adminLogOther;
+	}
+
+	public void setAdminLogOther(String adminLogOther) {
+		this.adminLogOther = adminLogOther;
+	}
+
+	public Integer getAdminLogMethod() {
+		return adminLogMethod;
+	}
+
+	public void setAdminLogMethod(Integer adminLogMethod) {
+		this.adminLogMethod = adminLogMethod;
+	}
+
+	public String getAdminLogCookie() {
+		return adminLogCookie;
+	}
+
+	public void setAdminLogCookie(String adminLogCookie) {
+		this.adminLogCookie = adminLogCookie;
+	}
+
+	@Override
+	public String toString() {
+		return "AdminLog [adminLogId=" + adminLogId + ", adminLogUser="
+				+ adminLogUser + ", adminLogGrade=" + adminLogGrade
+				+ ", adminLogDate=" + adminLogDate + ", adminLogDesc="
+				+ adminLogDesc + ", adminLogIp=" + adminLogIp
+				+ ", adminLogParentPage=" + adminLogParentPage
+				+ ", adminLogNowPage=" + adminLogNowPage + ", adminLogUseTime="
+				+ adminLogUseTime + ", adminLogStatus=" + adminLogStatus
+				+ ", adminLogOther=" + adminLogOther + ", adminLogMethod="
+				+ adminLogMethod + ", adminLogCookie=" + adminLogCookie + "]";
+	}
+}

+ 63 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/AdminLoginDTO.java

@@ -0,0 +1,63 @@
+package com.iamberry.wechat.core.entity.admin;
+/**
+ * description : 登陆数据传输对象
+ * @author 何秀刚
+ * create date : 2015年12月9日
+ */
+public class AdminLoginDTO implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7911280649992062908L;
+
+	private String adminLoginName; // 用户名
+	
+	private String adminLoginPwd; // 密码
+	
+	private String verifyCode; // 验证码
+	
+	private String loginToken; // 登陆使用的token
+	
+	private String online; // 是否保存登陆状态
+
+	public String getAdminLoginName() {
+		return adminLoginName;
+	}
+
+	public void setAdminLoginName(String adminLoginName) {
+		this.adminLoginName = adminLoginName;
+	}
+
+	public String getAdminLoginPwd() {
+		return adminLoginPwd;
+	}
+
+	public void setAdminLoginPwd(String adminLoginPwd) {
+		this.adminLoginPwd = adminLoginPwd;
+	}
+
+	public String getVerifyCode() {
+		return verifyCode;
+	}
+
+	public void setVerifyCode(String verifyCode) {
+		this.verifyCode = verifyCode;
+	}
+
+	public String getLoginToken() {
+		return loginToken;
+	}
+
+	public void setLoginToken(String loginToken) {
+		this.loginToken = loginToken;
+	}
+
+	public String getOnline() {
+		return online;
+	}
+
+	public void setOnline(String online) {
+		this.online = online;
+	}
+}

+ 75 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/admin/ShopSystemRule.java

@@ -0,0 +1,75 @@
+package com.iamberry.wechat.core.entity.admin;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author 何秀刚
+ * Class Description: 商城系统规则
+ * Create Date:2016年4月20日
+ * Update Date:2016年4月20日
+ */
+public class ShopSystemRule implements Serializable {
+	
+	private static final long serialVersionUID = 3082345867599862877L;
+
+	private Integer ruleId; // ID
+	
+	private Double ruleNum; // 规则数量
+	
+	private String ruleDesc; // 规则简介
+	
+	private Integer ruleType; // 规则类型(详情参加数据库表) 
+	
+	private Date ruleCreateDate; // 创建时间
+	
+	private Integer ruleStatus; // 状态1:启用 ,其他表示不启用
+
+	public Integer getRuleId() {
+		return ruleId;
+	}
+
+	public void setRuleId(Integer ruleId) {
+		this.ruleId = ruleId;
+	}
+
+	public Double getRuleNum() {
+		return ruleNum;
+	}
+
+	public void setRuleNum(Double ruleNum) {
+		this.ruleNum = ruleNum;
+	}
+
+	public String getRuleDesc() {
+		return ruleDesc;
+	}
+
+	public void setRuleDesc(String ruleDesc) {
+		this.ruleDesc = ruleDesc;
+	}
+
+	public Integer getRuleType() {
+		return ruleType;
+	}
+
+	public void setRuleType(Integer ruleType) {
+		this.ruleType = ruleType;
+	}
+
+	public Date getRuleCreateDate() {
+		return ruleCreateDate;
+	}
+
+	public void setRuleCreateDate(Date ruleCreateDate) {
+		this.ruleCreateDate = ruleCreateDate;
+	}
+
+	public Integer getRuleStatus() {
+		return ruleStatus;
+	}
+
+	public void setRuleStatus(Integer ruleStatus) {
+		this.ruleStatus = ruleStatus;
+	}
+}

+ 77 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/AgentApply.java

@@ -0,0 +1,77 @@
+package com.iamberry.wechat.core.entity.agent;
+
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+import com.iamberry.wechat.core.entity.member.Member;
+
+/**
+ * 微代理申请 实体类
+ * @author 穆再兴
+ *	2016年4月19日
+ */
+public class AgentApply implements java.io.Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 9214051562741038200L;
+	private Integer applyId;		//id
+	private String applyOpenid;		//所属用户openid
+	private Integer applyIsRead;	//是否已读	 1:已读	2:未读
+	private Integer applyStatus;	//状态	1:申请中 	2:驳回	3:通过
+	private Date applyCreateDate;	//创建时间
+	
+	private Member member;			//所属用户openid
+	private PageBean page = new PageBean();			//分页
+	public Integer getApplyId() {
+		return applyId;
+	}
+	public void setApplyId(Integer applyId) {
+		this.applyId = applyId;
+	}
+	public String getApplyOpenid() {
+		return applyOpenid;
+	}
+	public void setApplyOpenid(String applyOpenid) {
+		this.applyOpenid = applyOpenid;
+	}
+	public Integer getApplyIsRead() {
+		return applyIsRead;
+	}
+	public void setApplyIsRead(Integer applyIsRead) {
+		this.applyIsRead = applyIsRead;
+	}
+	public Integer getApplyStatus() {
+		return applyStatus;
+	}
+	public void setApplyStatus(Integer applyStatus) {
+		this.applyStatus = applyStatus;
+	}
+	public Date getApplyCreateDate() {
+		return applyCreateDate;
+	}
+	public void setApplyCreateDate(Date applyCreateDate) {
+		this.applyCreateDate = applyCreateDate;
+	}
+	public Member getMember() {
+		return member;
+	}
+	public void setMember(Member member) {
+		this.member = member;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	@Override
+	public String toString() {
+		return "AgentApply [applyId=" + applyId + ", applyOpenid="
+				+ applyOpenid + ", applyIsRead=" + applyIsRead
+				+ ", applyStatus=" + applyStatus + ", applyCreateDate="
+				+ applyCreateDate + ", member=" + member + ", page=" + page
+				+ "]";
+	}
+	
+}

+ 122 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/AgentMemberDto.java

@@ -0,0 +1,122 @@
+package com.iamberry.wechat.core.entity.agent;
+
+import java.io.Serializable;
+
+/**
+ * 微代理会员中心 实体类
+ * 2016年4月20日
+ * @author 穆再兴
+ *
+ */
+public class AgentMemberDto implements Serializable{
+	private static final long serialVersionUID = 1137540642134509956L;
+
+	private Integer userId;					//会员ID
+	
+	private String userOpenid;				//用户openid
+	
+	private String userHead;				//用户头像
+	
+	private String userNickname;			//用户昵称
+	
+	private Integer userSurplusIntegral;	//剩余积分
+	
+	private Integer userIncome;				//收入金额,单位为分
+	
+	private int willIncome; 				//待返还金额,单位元
+	
+	private Integer userIdentity;			//会员身份		1:会员   2:微代理
+	
+	private Integer applyIsRead;			//是否已读	 	1:已读	2:未读
+	
+	private OrderStatusDto orderStatusDto;	//订单状态
+
+	public Integer getUserId() {
+		return userId;
+	}
+
+	public void setUserId(Integer userId) {
+		this.userId = userId;
+	}
+
+	public String getUserOpenid() {
+		return userOpenid;
+	}
+
+	public void setUserOpenid(String userOpenid) {
+		this.userOpenid = userOpenid;
+	}
+
+	public String getUserHead() {
+		return userHead;
+	}
+
+	public void setUserHead(String userHead) {
+		this.userHead = userHead;
+	}
+
+	public String getUserNickname() {
+		return userNickname;
+	}
+
+	public void setUserNickname(String userNickname) {
+		this.userNickname = userNickname;
+	}
+
+	public Integer getUserSurplusIntegral() {
+		return userSurplusIntegral;
+	}
+
+	public void setUserSurplusIntegral(Integer userSurplusIntegral) {
+		this.userSurplusIntegral = userSurplusIntegral;
+	}
+
+	public Integer getUserIncome() {
+		return userIncome;
+	}
+	public void setUserIncome(Integer userIncome) {
+		this.userIncome = userIncome;
+	}
+
+	public int getWillIncome() {
+		return willIncome;
+	}
+
+	public void setWillIncome(int willIncome) {
+		this.willIncome = willIncome;
+	}
+
+	public Integer getUserIdentity() {
+		return userIdentity;
+	}
+
+	public void setUserIdentity(Integer userIdentity) {
+		this.userIdentity = userIdentity;
+	}
+
+	public Integer getApplyIsRead() {
+		return applyIsRead;
+	}
+
+	public void setApplyIsRead(Integer applyIsRead) {
+		this.applyIsRead = applyIsRead;
+	}
+
+	public OrderStatusDto getOrderStatusDto() {
+		return orderStatusDto;
+	}
+
+	public void setOrderStatusDto(OrderStatusDto orderStatusDto) {
+		this.orderStatusDto = orderStatusDto;
+	}
+
+	@Override
+	public String toString() {
+		return "AgentMemberDto [userId=" + userId + ", userOpenid="
+				+ userOpenid + ", userHead=" + userHead + ", userNickname="
+				+ userNickname + ", userSurplusIntegral=" + userSurplusIntegral
+				+ ", userIncome=" + userIncome + ", willIncome=" + willIncome
+				+ ", userIdentity=" + userIdentity + ", applyIsRead="
+				+ applyIsRead + ", orderStatusDto=" + orderStatusDto + "]";
+	}
+}

+ 132 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/AgentOrderDto.java

@@ -0,0 +1,132 @@
+package com.iamberry.wechat.core.entity.agent;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+import com.iamberry.wechat.core.entity.order.OrderItem;
+
+/**
+ * 微代理订单 实体类
+ * @author 穆再兴
+ *
+ */
+public class AgentOrderDto implements Serializable{
+
+	private static final long serialVersionUID = -4121940495260101824L;
+
+	private String orderId;		//单号
+	
+	private Integer userId;		//用户的userid
+	
+	private String userHead;	//用户头像
+	
+	private String orderOpenid;	//用户openid
+	
+	private String orderName;	//用户名
+	
+	private String userNickName;//用户昵称
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")  
+	private Date orderCreateDate;//创建时间
+	
+	private Integer orderIntegral;//返还积分
+	
+	private Integer cashLogsNum;	//返还金额
+	
+	private Integer rebackStatus;	//是否返利
+	
+	private List<OrderItem> orderItemList = new ArrayList<OrderItem>();	//订单项实体类
+	
+	private PageBean page = new PageBean();		//分页
+	
+	public String getOrderId() {
+		return orderId;
+	}
+	public void setOrderId(String orderId) {
+		this.orderId = orderId;
+	}
+	public Integer getUserId() {
+		return userId;
+	}
+	public void setUserId(Integer userId) {
+		this.userId = userId;
+	}
+	public String getUserHead() {
+		return userHead;
+	}
+	public void setUserHead(String userHead) {
+		this.userHead = userHead;
+	}
+	public String getOrderOpenid() {
+		return orderOpenid;
+	}
+	public void setOrderOpenid(String orderOpenid) {
+		this.orderOpenid = orderOpenid;
+	}
+	public String getOrderName() {
+		return orderName;
+	}
+	public void setOrderName(String orderName) {
+		this.orderName = orderName;
+	}
+	public String getUserNickName() {
+		return userNickName;
+	}
+	public void setUserNickName(String userNickName) {
+		this.userNickName = userNickName;
+	}
+	public Date getOrderCreateDate() {
+		return orderCreateDate;
+	}
+	public void setOrderCreateDate(Date orderCreateDate) {
+		this.orderCreateDate = orderCreateDate;
+	}
+	public Integer getOrderIntegral() {
+		return orderIntegral;
+	}
+	public void setOrderIntegral(Integer orderIntegral) {
+		this.orderIntegral = orderIntegral;
+	}
+	public Integer getCashLogsNum() {
+		return cashLogsNum;
+	}
+	public void setCashLogsNum(Integer cashLogsNum) {
+		this.cashLogsNum = cashLogsNum;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public List<OrderItem> getOrderItemList() {
+		return orderItemList;
+	}
+	public void setOrderItemList(List<OrderItem> orderItemList) {
+		this.orderItemList = orderItemList;
+	}
+	
+	public Integer getRebackStatus() {
+		return rebackStatus;
+	}
+	public void setRebackStatus(Integer rebackStatus) {
+		this.rebackStatus = rebackStatus;
+	}
+	@Override
+	public String toString() {
+		return "AgentOrderDto [orderId=" + orderId + ", userId=" + userId
+				+ ", userHead=" + userHead + ", orderOpenid=" + orderOpenid
+				+ ", orderName=" + orderName + ", userNickName=" + userNickName
+				+ ", orderCreateDate=" + orderCreateDate + ", orderIntegral="
+				+ orderIntegral + ", cashLogsNum=" + cashLogsNum + ", page="
+				+ page + "]";
+	}
+
+}

+ 81 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/agent/OrderStatusDto.java

@@ -0,0 +1,81 @@
+package com.iamberry.wechat.core.entity.agent;
+
+import java.io.Serializable;
+
+/**
+ * 各种状态的订单数量
+ * 2016年4月20日
+ * @author 穆再兴
+ *
+ */
+public class OrderStatusDto implements Serializable{
+	private static final long serialVersionUID = 1637633818732877341L;
+
+	private int payCount;			//待支付数量	订单状态:1
+	
+	private int deliverCount;		//待发货数量	订单状态:2
+	
+	private int returnMoneyCount;	//退款中数量	订单状态:3
+	
+	private int deliveredCount;		//已发货数量	订单状态:5
+	
+	private int returnGoodsCount;	//退货中数量	订单状态:7
+	
+	private int finishCount;		//订单完成数量	订单状态:11
+	
+	private int allCount;
+	
+	public int getPayCount() {
+		return payCount;
+	}
+	public void setPayCount(int payCount) {
+		this.payCount = payCount;
+	}
+	public int getDeliverCount() {
+		return deliverCount;
+	}
+	public void setDeliverCount(int deliverCount) {
+		this.deliverCount = deliverCount;
+	}
+	public int getReturnMoneyCount() {
+		return returnMoneyCount;
+	}
+	public void setReturnMoneyCount(int returnMoneyCount) {
+		this.returnMoneyCount = returnMoneyCount;
+	}
+	
+	public int getDeliveredCount() {
+		return deliveredCount;
+	}
+	public void setDeliveredCount(int deliveredCount) {
+		this.deliveredCount = deliveredCount;
+	}
+	public int getReturnGoodsCount() {
+		return returnGoodsCount;
+	}
+	public void setReturnGoodsCount(int returnGoodsCount) {
+		this.returnGoodsCount = returnGoodsCount;
+	}
+	public int getFinishCount() {
+		return finishCount;
+	}
+	public void setFinishCount(int finishCount) {
+		this.finishCount = finishCount;
+	}
+	
+	public int getAllCount() {
+		return allCount;
+	}
+	public void setAllCount(int allCount) {
+		this.allCount = allCount;
+	}
+	@Override
+	public String toString() {
+		return "OrderStatusDto [payCount=" + payCount + ", deliverCount="
+				+ deliverCount + ", returnMoneyCount=" + returnMoneyCount
+				+ ", deliveredCount=" + deliveredCount + ", returnGoodsCount="
+				+ returnGoodsCount + ", finishCount=" + finishCount
+				+ ", allCount=" + allCount + "]";
+	}
+	
+}

+ 117 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/ActionBanner.java

@@ -0,0 +1,117 @@
+package com.iamberry.wechat.core.entity.banner;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author 何秀刚
+ * Introduction to the : 活动banner类
+ * create date: 2016年1月8日
+ */
+public class ActionBanner implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -8757437044535284624L;
+
+	private Integer bannerId; // banner数据唯一标识
+	
+	private Date bannerStartDate; // 开始时间
+	
+	private Date bannerEndDate; // 结束时间
+	
+	private Integer bannerStatus; // banner状态,1:使用中;2:已经停用
+	
+	private Date bannerCreateDate; // banner创建时间
+	
+	private String bannerName; // banner名称
+	
+	private String bannerDesc; // banner简介
+	
+	private Integer bannerType; // banner类型
+	
+	private List<ActionBannerImage> actionBannerImage;//banner图片
+	
+	public Integer getBannerType() {
+		return bannerType;
+	}
+
+	public void setBannerType(Integer bannerType) {
+		this.bannerType = bannerType;
+	}
+
+	public Integer getBannerId() {
+		return bannerId;
+	}
+
+	public void setBannerId(Integer bannerId) {
+		this.bannerId = bannerId;
+	}
+
+	public Date getBannerStartDate() {
+		return bannerStartDate;
+	}
+
+	public void setBannerStartDate(Date bannerStartDate) {
+		this.bannerStartDate = bannerStartDate;
+	}
+
+	public Date getBannerEndDate() {
+		return bannerEndDate;
+	}
+
+	public void setBannerEndDate(Date bannerEndDate) {
+		this.bannerEndDate = bannerEndDate;
+	}
+
+	public Integer getBannerStatus() {
+		return bannerStatus;
+	}
+
+	public void setBannerStatus(Integer bannerStatus) {
+		this.bannerStatus = bannerStatus;
+	}
+
+	public Date getBannerCreateDate() {
+		return bannerCreateDate;
+	}
+
+	public void setBannerCreateDate(Date bannerCreateDate) {
+		this.bannerCreateDate = bannerCreateDate;
+	}
+
+	public String getBannerName() {
+		return bannerName;
+	}
+
+	public void setBannerName(String bannerName) {
+		this.bannerName = bannerName;
+	}
+
+	public String getBannerDesc() {
+		return bannerDesc;
+	}
+
+	public void setBannerDesc(String bannerDesc) {
+		this.bannerDesc = bannerDesc;
+	}
+
+	
+	public List<ActionBannerImage> getActionBannerImage() {
+		return actionBannerImage;
+	}
+
+	public void setActionBannerImage(List<ActionBannerImage> actionBannerImage) {
+		this.actionBannerImage = actionBannerImage;
+	}
+
+	@Override
+	public String toString() {
+		return "ActionBanner [bannerId=" + bannerId + ", bannerStartDate=" + bannerStartDate + ", bannerEndDate="
+				+ bannerEndDate + ", bannerStatus=" + bannerStatus + ", bannerCreateDate=" + bannerCreateDate
+				+ ", bannerName=" + bannerName + ", bannerDesc=" + bannerDesc + ", bannerType=" + bannerType
+				+ ", actionBannerImage=" + actionBannerImage + "]";
+	}
+	
+}

+ 75 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/ActionBannerImage.java

@@ -0,0 +1,75 @@
+package com.iamberry.wechat.core.entity.banner;
+
+import java.util.Date;
+
+/**
+ * @author 何秀刚
+ * Introduction to the : 活动bannerIMG
+ * create date: 2016年1月8日
+ */
+public class ActionBannerImage implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1111415961864850045L;
+
+	private Integer bannerImageId; // ID
+	
+	private String bannerImageUrl; // 图片链接,eg:/common/banner/a.png
+	
+	private String bannerImageCheckOutUrl; // banner外链
+	
+	private Date bannerCreateDate; // banner创建时间
+	
+	private Integer bannerId; // 所属ID
+
+	public Integer getBannerImageId() {
+		return bannerImageId;
+	}
+
+	public void setBannerImageId(Integer bannerImageId) {
+		this.bannerImageId = bannerImageId;
+	}
+
+	public String getBannerImageUrl() {
+		return bannerImageUrl;
+	}
+
+	public void setBannerImageUrl(String bannerImageUrl) {
+		this.bannerImageUrl = bannerImageUrl;
+	}
+
+	public String getBannerImageCheckOutUrl() {
+		return bannerImageCheckOutUrl;
+	}
+
+	public void setBannerImageCheckOutUrl(String bannerImageCheckOutUrl) {
+		this.bannerImageCheckOutUrl = bannerImageCheckOutUrl;
+	}
+
+	public Date getBannerCreateDate() {
+		return bannerCreateDate;
+	}
+
+	public void setBannerCreateDate(Date bannerCreateDate) {
+		this.bannerCreateDate = bannerCreateDate;
+	}
+
+	public Integer getBannerId() {
+		return bannerId;
+	}
+
+	public void setBannerId(Integer bannerId) {
+		this.bannerId = bannerId;
+	}
+
+	@Override
+	public String toString() {
+		return "ActionBannerImage [bannerImageId=" + bannerImageId
+				+ ", bannerImageUrl=" + bannerImageUrl
+				+ ", bannerImageCheckOutUrl=" + bannerImageCheckOutUrl
+				+ ", bannerCreateDate=" + bannerCreateDate + ", bannerId="
+				+ bannerId + "]";
+	}
+}

+ 103 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/BannerDTO.java

@@ -0,0 +1,103 @@
+package com.iamberry.wechat.core.entity.banner;
+
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+public class BannerDTO implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7336123086282657473L;
+
+	private Integer bannerId;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date bannerStartDate; // 开始时间
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	private Date bannerEndDate; // 结束时间
+	
+	private Integer bannerStatus; // banner状态,1:使用中;2:已经停用
+	
+	private String bannerName; // banner名称
+	
+	private String bannerDesc; // banner简介
+	
+	private Integer bannerType; // banner类型
+	
+	private String token; // token
+	
+	public Integer getBannerId() {
+		return bannerId;
+	}
+
+	public void setBannerId(Integer bannerId) {
+		this.bannerId = bannerId;
+	}
+
+	public String getToken() {
+		return token;
+	}
+
+	public void setToken(String token) {
+		this.token = token;
+	}
+
+	public Date getBannerStartDate() {
+		return bannerStartDate;
+	}
+
+	public void setBannerStartDate(Date bannerStartDate) {
+		this.bannerStartDate = bannerStartDate;
+	}
+
+	public Date getBannerEndDate() {
+		return bannerEndDate;
+	}
+
+	public void setBannerEndDate(Date bannerEndDate) {
+		this.bannerEndDate = bannerEndDate;
+	}
+
+	public Integer getBannerStatus() {
+		return bannerStatus;
+	}
+
+	public void setBannerStatus(Integer bannerStatus) {
+		this.bannerStatus = bannerStatus;
+	}
+
+	public String getBannerName() {
+		return bannerName;
+	}
+
+	public void setBannerName(String bannerName) {
+		this.bannerName = bannerName;
+	}
+
+	public String getBannerDesc() {
+		return bannerDesc;
+	}
+
+	public void setBannerDesc(String bannerDesc) {
+		this.bannerDesc = bannerDesc;
+	}
+
+	public Integer getBannerType() {
+		return bannerType;
+	}
+
+	public void setBannerType(Integer bannerType) {
+		this.bannerType = bannerType;
+	}
+
+	@Override
+	public String toString() {
+		return "BannerDTO [bannerStartDate=" + bannerStartDate
+				+ ", bannerEndDate=" + bannerEndDate + ", bannerStatus="
+				+ bannerStatus + ", bannerName=" + bannerName + ", bannerDesc="
+				+ bannerDesc + ", bannerType=" + bannerType + "]";
+	}
+}

+ 34 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/JSONDTO.java

@@ -0,0 +1,34 @@
+package com.iamberry.wechat.core.entity.banner;
+
+public class JSONDTO implements java.io.Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4629653381824473322L;
+
+	private boolean flag; // 状态
+	
+	private String info; // 信息
+
+	public boolean isFlag() {
+		return flag;
+	}
+
+	public void setFlag(boolean flag) {
+		this.flag = flag;
+	}
+
+	public String getInfo() {
+		return info;
+	}
+
+	public void setInfo(String info) {
+		this.info = info;
+	}
+
+	@Override
+	public String toString() {
+		return "JSONDTO [flag=" + flag + ", info=" + info + "]";
+	}
+	
+}

+ 60 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/banner/MessageDTO.java

@@ -0,0 +1,60 @@
+package com.iamberry.wechat.core.entity.banner;
+/**
+ * @author 何秀刚
+ * Introduction to the : 通知类
+ * create date: 2016年1月3日
+ */
+public class MessageDTO implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1741616520659726756L;
+
+	private boolean flag; // 是否成功,true成功,false失败
+	
+	private String title; // 通知标题
+	
+	private String info; // 通知具体内容
+
+	public MessageDTO() {
+		super();
+	}
+
+	public MessageDTO(boolean flag, String title, String info) {
+		super();
+		this.flag = flag;
+		this.title = title;
+		this.info = info;
+	}
+
+	public boolean isFlag() {
+		return flag;
+	}
+
+	public void setFlag(boolean flag) {
+		this.flag = flag;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public String getInfo() {
+		return info;
+	}
+
+	public void setInfo(String info) {
+		this.info = info;
+	}
+
+	@Override
+	public String toString() {
+		return "MessageDTO [flag=" + flag + ", title=" + title + ", info="
+				+ info + "]";
+	}
+}

+ 76 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/bindingApp/BindingMac.java

@@ -0,0 +1,76 @@
+package com.iamberry.wechat.core.entity.bindingApp;
+
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+/**
+ * description 绑定机器码的实体类
+ * @author 欧阳明
+ * @date:2016-6-12
+ */
+public class BindingMac implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 9127785683533623943L;
+	private int id;
+	private String macId;
+	private String openid;
+	private int drpId;
+	private Date createDate;    //创建时间 首次绑定时间
+	private Date updateDate;    //更新时间 绑定时间
+	
+	private PageBean page = new PageBean();
+	
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getMacId() {
+		return macId;
+	}
+	public void setMacId(String macId) {
+		this.macId = macId;
+	}
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public int getDrpId() {
+		return drpId;
+	}
+	public void setDrpId(int drpId) {
+		this.drpId = drpId;
+	}
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public Date getUpdateDate() {
+		return updateDate;
+	}
+	public void setUpdateDate(Date updateDate) {
+		this.updateDate = updateDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	@Override
+	public String toString() {
+		return "BindingMac [id=" + id + ", macId=" + macId + ", openid="
+				+ openid + ", drpId=" + drpId + ", createDate=" + createDate
+				+ ", updateDate=" + updateDate + ", page=" + page + "]";
+	}
+	
+}

+ 120 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/bindingApp/BindingMacInfo.java

@@ -0,0 +1,120 @@
+package com.iamberry.wechat.core.entity.bindingApp;
+
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+
+/**
+ * description 绑定机器码的后台传输实体
+ * @author 欧阳明
+ * @date:2016-6-12
+ */
+public class BindingMacInfo implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7668914350973161845L;
+	private int id;
+	private String  macId;
+	private String  openid;
+	private String userNickName;
+	private String  drpName;
+	private String  drpId;
+	private String  imgHead;
+	private String  drpPhone;
+	private Date  bindTime;
+	
+	private String beginDate;
+	private String endDate;
+	private PageBean page = new PageBean();
+	
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getMacId() {
+		return macId;
+	}
+	public void setMacId(String macId) {
+		this.macId = macId;
+	}
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public String getUserNickName() {
+		return userNickName;
+	}
+	public void setUserNickName(String userNickName) {
+		this.userNickName = userNickName;
+	}
+	public String getDrpName() {
+		return drpName;
+	}
+	public void setDrpName(String drpName) {
+		this.drpName = drpName;
+	}
+	public String getPhone() {
+		return drpPhone;
+	}
+	public void setPhone(String phone) {
+		this.drpPhone = phone;
+	}
+	public String getDrpPhone() {
+		return drpPhone;
+	}
+	public void setDrpPhone(String drpPhone) {
+		this.drpPhone = drpPhone;
+	}
+	public String getDrpId() {
+		return drpId;
+	}
+	public void setDrpId(String drpId) {
+		this.drpId = drpId;
+	}
+	public String getImgHead() {
+		return imgHead;
+	}
+	public void setImgHead(String imgHead) {
+		this.imgHead = imgHead;
+	}
+	public Date getBindTime() {
+		return bindTime;
+	}
+	public void setBindTime(Date bindTime) {
+		this.bindTime = bindTime;
+	}
+	public String getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(String beginDate) {
+		this.beginDate = beginDate;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	@Override
+	public String toString() {
+		return "BindingMacInfo [id=" + id + ", macId=" + macId + ", openid="
+				+ openid + ", userNickName=" + userNickName + ", drpName="
+				+ drpName + ", drpId=" + drpId + ", imgHead=" + imgHead
+				+ ", drpPhone=" + drpPhone + ", bindTime=" + bindTime
+				+ ", beginDate=" + beginDate + ", endDate=" + endDate
+				+ ", page=" + page + "]";
+	}
+}

+ 191 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/CartDto.java

@@ -0,0 +1,191 @@
+package com.iamberry.wechat.core.entity.cart;
+
+import com.iamberry.wechat.core.entity.product.SalesUserGift;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 
+ * @author 刘志伟
+ *	购物车类
+ */
+public class CartDto implements Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6707356515030325930L;
+
+	private Integer cartId;					//购物车id
+	
+	private String cartOpenId;			//所属用户
+	
+	private Integer cartProductId;		//商品id
+	
+	private Integer cartNum;				//商品数量
+
+	private Date cartCreateDate;		//时间
+
+	private String productName;		//商品名称
+
+	private Integer productPrice;		//商品原价
+	
+	private Integer productStatus;		//商品状态
+	
+	private String productIntroduceImg;	//介绍图
+	
+	private double total;					//在售商品总价
+	
+	private Integer productDiscount; // 折扣价
+	
+	private String productRemark; //商品备注
+	
+	private String productColor;			//产品颜色		不再用代码表示,直接使用汉字- 1:红色	2:橙色	3:黄色	4:绿色 5:青色	6:蓝色	7:紫色	8:白色
+
+	private Integer productChildType;	//产品类型
+
+	private Integer cartColorId;//产品颜色id
+
+	private Integer cartIsSource;	//商品来源
+
+	private List<SalesUserGift> salesUserGiftList; //赠品集合
+
+	public Integer getCartIsSource() {
+		return cartIsSource;
+	}
+
+	public void setCartIsSource(Integer cartIsSource) {
+		this.cartIsSource = cartIsSource;
+	}
+
+	public Integer getProductChildType() {
+		return productChildType;
+	}
+
+	public void setProductChildType(Integer productChildType) {
+		this.productChildType = productChildType;
+	}
+
+	public Integer getCartColorId() {
+		return cartColorId;
+	}
+
+	public void setCartColorId(Integer cartColorId) {
+		this.cartColorId = cartColorId;
+	}
+
+	public String getProductColor() {
+		return productColor;
+	}
+
+	public void setProductColor(String productColor) {
+		this.productColor = productColor;
+	}
+
+	public String getProductRemark() {
+		return productRemark;
+	}
+
+	public void setProductRemark(String productRemark) {
+		this.productRemark = productRemark;
+	}
+
+	public Integer getProductDiscount() {
+		return productDiscount;
+	}
+
+	public void setProductDiscount(Integer productDiscount) {
+		this.productDiscount = productDiscount;
+	}
+
+	public double getTotal() {
+		return total;
+	}
+
+	public void setTotal(double total) {
+		this.total = total;
+	}
+
+	public Integer getCartId() {
+		return cartId;
+	}
+
+	public void setCartId(Integer cartId) {
+		this.cartId = cartId;
+	}
+
+	public Integer getCartProductId() {
+		return cartProductId;
+	}
+
+	public void setCartProductId(Integer cartProductId) {
+		this.cartProductId = cartProductId;
+	}
+
+	public Integer getCartNum() {
+		return cartNum;
+	}
+
+	public void setCartNum(Integer cartNum) {
+		this.cartNum = cartNum;
+	}
+
+	public Date getCartCreateDate() {
+		return cartCreateDate;
+	}
+
+	public void setCartCreateDate(Date cartCreateDate) {
+		this.cartCreateDate = cartCreateDate;
+	}
+
+
+	public String getCartOpenId() {
+		return cartOpenId;
+	}
+
+	public void setCartOpenId(String cartOpenId) {
+		this.cartOpenId = cartOpenId;
+	}
+
+	public String getProductName() {
+		return productName;
+	}
+
+	public void setProductName(String productName) {
+		this.productName = productName;
+	}
+
+	public Integer getProductPrice() {
+		return productPrice;
+	}
+
+	public void setProductPrice(Integer productPrice) {
+		this.productPrice = productPrice;
+	}
+
+	public Integer getProductStatus() {
+		return productStatus;
+	}
+
+	public void setProductStatus(Integer productStatus) {
+		this.productStatus = productStatus;
+	}
+
+	public String getProductIntroduceImg() {
+		return productIntroduceImg;
+	}
+
+	public void setProductIntroduceImg(String productIntroduceImg) {
+		this.productIntroduceImg = productIntroduceImg;
+	}
+
+	public List<SalesUserGift> getSalesUserGiftList() {
+		return salesUserGiftList;
+	}
+
+	public void setSalesUserGiftList(List<SalesUserGift> salesUserGiftList) {
+		this.salesUserGiftList = salesUserGiftList;
+	}
+}

+ 124 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/OrderPayDto.java

@@ -0,0 +1,124 @@
+package com.iamberry.wechat.core.entity.cart;
+
+import java.util.HashMap;
+import java.util.List;
+
+import com.iamberry.wechat.core.entity.coupon.CouponItemDto;
+
+/**
+ * @author 何秀刚
+ * Class Description: 支付页面DTO
+ * Create Date:2016年4月20日
+ * Update Date:2016年4月20日
+ */
+public class OrderPayDto implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -381691465912815339L;
+
+	private List<CartDto> cartItems; // 订单项
+	
+	private Integer userIntegral; // 可用积分
+	
+	private Integer payTotal; // 支付金额, 单位为分
+	
+	private boolean isSuccess; // 是否请求成功
+	
+	private String errorInfo; // 错误信息
+	
+	private int meonyProportion; // 积分和人民币的比例 一个积分抵扣多少元人民币
+	
+	private String cartId; // 购物车ID,点击去支付时,需要传回来
+	
+	private int balance ; //账户余额
+	
+	private HashMap addressInfo;//收货地址
+	
+	private List<CouponItemDto>  couponItems ;//优惠券集合
+
+	public String getCartId() {
+		return cartId;
+	}
+
+	public void setCartId(String cartId) {
+		this.cartId = cartId;
+	}
+
+	public int getMeonyProportion() {
+		return meonyProportion;
+	}
+
+	public void setMeonyProportion(int meonyProportion) {
+		this.meonyProportion = meonyProportion;
+	}
+
+	public boolean isSuccess() {
+		return isSuccess;
+	}
+
+	public void setSuccess(boolean isSuccess) {
+		this.isSuccess = isSuccess;
+	}
+
+	public String getErrorInfo() {
+		return errorInfo;
+	}
+
+	public void setErrorInfo(String errorInfo) {
+		this.errorInfo = errorInfo;
+	}
+
+	public List<CartDto> getCartItems() {
+		return cartItems;
+	}
+
+	public void setCartItems(List<CartDto> cartItems) {
+		this.cartItems = cartItems;
+	}
+
+	public Integer getUserIntegral() {
+		return userIntegral;
+	}
+
+	public void setUserIntegral(Integer userIntegral) {
+		this.userIntegral = userIntegral;
+	}
+
+	public Integer getPayTotal() {
+		return payTotal;
+	}
+
+	public void setPayTotal(Integer payTotal) {
+		this.payTotal = payTotal;
+	}
+
+	public int getBalance() {
+		return balance;
+	}
+
+	public void setBalance(int balance) {
+		this.balance = balance;
+	}
+
+	public List<CouponItemDto> getCouponItems() {
+		return couponItems;
+	}
+
+	public void setCouponItems(List<CouponItemDto> couponItems) {
+		this.couponItems = couponItems;
+	}
+
+	public HashMap getAddressInfo() {
+		return addressInfo;
+	}
+
+	public void setAddressInfo(HashMap addressInfo) {
+		this.addressInfo = addressInfo;
+	}
+
+	
+	
+	
+}

+ 44 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/SendPayDto.java

@@ -0,0 +1,44 @@
+package com.iamberry.wechat.core.entity.cart;
+/**
+ * @author 何秀刚
+ * Class Description: 发起支付请求的DTO
+ * Create Date:2016年4月20日
+ * Update Date:2016年4月20日
+ */
+public class SendPayDto implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2610930324732845716L;
+
+	private boolean isSuccess; // 是否请求成功
+	
+	private String info; // 如果isSuccess=true,info=支付参数信息,否则为错误信息
+	
+	private String orderId; // 订单号
+
+	public String getOrderId() {
+		return orderId;
+	}
+
+	public void setOrderId(String orderId) {
+		this.orderId = orderId;
+	}
+
+	public boolean isSuccess() {
+		return isSuccess;
+	}
+
+	public void setSuccess(boolean isSuccess) {
+		this.isSuccess = isSuccess;
+	}
+
+	public String getInfo() {
+		return info;
+	}
+
+	public void setInfo(String info) {
+		this.info = info;
+	}
+}

+ 264 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/ShopOrderAndItemDto.java

@@ -0,0 +1,264 @@
+package com.iamberry.wechat.core.entity.cart;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import com.iamberry.wechat.core.entity.order.OrderItem;
+
+/**
+ * 用于封装订单和订单项数据的Dto
+ * @author 刘志伟
+ *
+ */
+
+public class ShopOrderAndItemDto implements Serializable{
+	
+/**
+	 * 
+	 */
+	private static final long serialVersionUID = -14653877180516372L;
+
+private String salesOrderid;								//订单id
+	
+	private String salesOpenid;								//所属用户
+	
+	private Integer salesYetAmount;						//付款金额
+	
+	private Integer salesAmount;							//订单总额
+	
+	private Integer salesIntegralNum;					//使用积分数量
+	
+	private Integer salesRateAmount;					//积分抵扣金额
+	
+	private Date salesCreateDate;							//订单创建时间
+	
+	private String salesPostNum;							//快递单号
+	
+	private String salesPostFirm;							//快递公司
+	
+	private String salesStatus;								//状态
+	
+	private Date salesSendDate;							//发货时间
+	
+	private String salesAddressInfo;						//详细地址
+	
+	private String salesAddressPostnum;				//邮编
+	
+	private String salesAddressTel;							//收件人电话
+	
+	private String salesAddressName;					//收件人姓名
+	
+	private String salesReturnDes;							//退款备注
+	
+	private String salesAdminRemark;					//后台的备注
+	
+	private String salesUserRemark;						//用户备注
+	
+	private String salesTransactionId;					//微信订单号
+	
+	private Date salesTransactionDate;					//微信支付时间
+	
+	private String salesRefundNo;							//系统退款ID
+	
+	private String salesTransactionRefundId;			//微信退款ID
+	
+	private Integer salesColorType;						//颜色图标
+	
+	private List<OrderItem> orderItemList = new ArrayList<OrderItem>();	//订单项实体类
+	
+	public List<OrderItem> getOrderItemList() {
+		return orderItemList;
+	}
+
+	public void setOrderItemList(List<OrderItem> orderItemList) {
+		this.orderItemList = orderItemList;
+	}
+
+	public String getSalesOrderid() {
+		return salesOrderid;
+	}
+
+	public void setSalesOrderid(String salesOrderid) {
+		this.salesOrderid = salesOrderid;
+	}
+
+	public String getSalesOpenid() {
+		return salesOpenid;
+	}
+
+	public void setSalesOpenid(String salesOpenid) {
+		this.salesOpenid = salesOpenid;
+	}
+
+	public Integer getSalesYetAmount() {
+		return salesYetAmount;
+	}
+
+	public void setSalesYetAmount(Integer salesYetAmount) {
+		this.salesYetAmount = salesYetAmount;
+	}
+
+	public Integer getSalesAmount() {
+		return salesAmount;
+	}
+
+	public void setSalesAmount(Integer salesAmount) {
+		this.salesAmount = salesAmount;
+	}
+
+	public Integer getSalesIntegralNum() {
+		return salesIntegralNum;
+	}
+
+	public void setSalesIntegralNum(Integer salesIntegralNum) {
+		this.salesIntegralNum = salesIntegralNum;
+	}
+
+	public Integer getSalesRateAmount() {
+		return salesRateAmount;
+	}
+
+	public void setSalesRateAmount(Integer salesRateAmount) {
+		this.salesRateAmount = salesRateAmount;
+	}
+
+	public Date getSalesCreateDate() {
+		return salesCreateDate;
+	}
+
+	public void setSalesCreateDate(Date salesCreateDate) {
+		this.salesCreateDate = salesCreateDate;
+	}
+
+	public String getSalesPostNum() {
+		return salesPostNum;
+	}
+
+	public void setSalesPostNum(String salesPostNum) {
+		this.salesPostNum = salesPostNum;
+	}
+
+	public String getSalesPostFirm() {
+		return salesPostFirm;
+	}
+
+	public void setSalesPostFirm(String salesPostFirm) {
+		this.salesPostFirm = salesPostFirm;
+	}
+
+	public String getSalesStatus() {
+		return salesStatus;
+	}
+
+	public void setSalesStatus(String salesStatus) {
+		this.salesStatus = salesStatus;
+	}
+
+	public Date getSalesSendDate() {
+		return salesSendDate;
+	}
+
+	public void setSalesSendDate(Date salesSendDate) {
+		this.salesSendDate = salesSendDate;
+	}
+
+	public String getSalesAddressInfo() {
+		return salesAddressInfo;
+	}
+
+	public void setSalesAddressInfo(String salesAddressInfo) {
+		this.salesAddressInfo = salesAddressInfo;
+	}
+
+	public String getSalesAddressPostnum() {
+		return salesAddressPostnum;
+	}
+
+	public void setSalesAddressPostnum(String salesAddressPostnum) {
+		this.salesAddressPostnum = salesAddressPostnum;
+	}
+
+	public String getSalesAddressTel() {
+		return salesAddressTel;
+	}
+
+	public void setSalesAddressTel(String salesAddressTel) {
+		this.salesAddressTel = salesAddressTel;
+	}
+
+	public String getSalesAddressName() {
+		return salesAddressName;
+	}
+
+	public void setSalesAddressName(String salesAddressName) {
+		this.salesAddressName = salesAddressName;
+	}
+
+	public String getSalesReturnDes() {
+		return salesReturnDes;
+	}
+
+	public void setSalesReturnDes(String salesReturnDes) {
+		this.salesReturnDes = salesReturnDes;
+	}
+
+	public String getSalesAdminRemark() {
+		return salesAdminRemark;
+	}
+
+	public void setSalesAdminRemark(String salesAdminRemark) {
+		this.salesAdminRemark = salesAdminRemark;
+	}
+
+	public String getSalesUserRemark() {
+		return salesUserRemark;
+	}
+
+	public void setSalesUserRemark(String salesUserRemark) {
+		this.salesUserRemark = salesUserRemark;
+	}
+
+	public String getSalesTransactionId() {
+		return salesTransactionId;
+	}
+
+	public void setSalesTransactionId(String salesTransactionId) {
+		this.salesTransactionId = salesTransactionId;
+	}
+
+	public Date getSalesTransactionDate() {
+		return salesTransactionDate;
+	}
+
+	public void setSalesTransactionDate(Date salesTransactionDate) {
+		this.salesTransactionDate = salesTransactionDate;
+	}
+
+	public String getSalesRefundNo() {
+		return salesRefundNo;
+	}
+
+	public void setSalesRefundNo(String salesRefundNo) {
+		this.salesRefundNo = salesRefundNo;
+	}
+
+	public String getSalesTransactionRefundId() {
+		return salesTransactionRefundId;
+	}
+
+	public void setSalesTransactionRefundId(String salesTransactionRefundId) {
+		this.salesTransactionRefundId = salesTransactionRefundId;
+	}
+
+	public Integer getSalesColorType() {
+		return salesColorType;
+	}
+
+	public void setSalesColorType(Integer salesColorType) {
+		this.salesColorType = salesColorType;
+	}
+	
+	
+}

+ 190 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/ShopOrderItemDto.java

@@ -0,0 +1,190 @@
+package com.iamberry.wechat.core.entity.cart;
+
+import com.iamberry.wechat.core.entity.product.SalesUserGift;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 
+ * @author 刘志伟
+ * 销售订单项类
+ */
+public class ShopOrderItemDto implements Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2373805406215436318L;
+
+	private Integer itemId;								//订单条目id
+	
+	private String itemSalesOrderid;				//所属订单
+	
+	private Integer itemProductId;					//购物商品
+	
+	private Integer itemNum;						//商品数量
+	
+	private Integer itemTotal;						//小结
+	
+	private String itemProductName;			//商品名称
+	
+	private Integer itemProductDiscount;		//商品优惠价
+	
+	private Integer itemProductPrice;			//商品原价
+	
+	private String itemProductPic;					//介绍图
+	
+	private String productStatus;					//产品状态
+	
+	private Integer productColor;			//产品颜色		1:红色	2:橙色	3:黄色	4:绿色
+	//			5:青色	6:蓝色	7:紫色	8:白色
+
+
+	private Integer itemColorId;			//产品颜色id
+	private String itemProductColor;		//产品颜色
+	private Integer itemProductChildType;	//产品子类型
+	private Integer itemIsSource;			//产品来源
+	private Integer itemGiftSource;			//产品id,赠品才有,标识是哪个产品的赠品
+
+	private List<SalesUserGift> salesUserGiftList; //赠品集合
+
+	public Integer getItemColorId() {
+		return itemColorId;
+	}
+
+	public void setItemColorId(Integer itemColorId) {
+		this.itemColorId = itemColorId;
+	}
+
+	public String getItemProductColor() {
+		return itemProductColor;
+	}
+
+	public void setItemProductColor(String itemProductColor) {
+		this.itemProductColor = itemProductColor;
+	}
+
+	public Integer getItemProductChildType() {
+		return itemProductChildType;
+	}
+
+	public void setItemProductChildType(Integer itemProductChildType) {
+		this.itemProductChildType = itemProductChildType;
+	}
+
+	public Integer getItemIsSource() {
+		return itemIsSource;
+	}
+
+	public void setItemIsSource(Integer itemIsSource) {
+		this.itemIsSource = itemIsSource;
+	}
+
+	public Integer getItemGiftSource() {
+		return itemGiftSource;
+	}
+
+	public void setItemGiftSource(Integer itemGiftSource) {
+		this.itemGiftSource = itemGiftSource;
+	}
+
+	public List<SalesUserGift> getSalesUserGiftList() {
+		return salesUserGiftList;
+	}
+
+	public void setSalesUserGiftList(List<SalesUserGift> salesUserGiftList) {
+		this.salesUserGiftList = salesUserGiftList;
+	}
+
+	public String getProductStatus() {
+		return productStatus;
+	}
+
+	public Integer getProductColor() {
+		return productColor;
+	}
+
+	public void setProductColor(Integer productColor) {
+		this.productColor = productColor;
+	}
+
+	public void setProductStatus(String productStatus) {
+		this.productStatus = productStatus;
+	}
+
+	public Integer getItemId() {
+		return itemId;
+	}
+
+	public void setItemId(Integer itemId) {
+		this.itemId = itemId;
+	}
+
+	public String getItemSalesOrderid() {
+		return itemSalesOrderid;
+	}
+
+	public void setItemSalesOrderid(String itemSalesOrderid) {
+		this.itemSalesOrderid = itemSalesOrderid;
+	}
+
+	public Integer getItemNum() {
+		return itemNum;
+	}
+
+	public void setItemNum(Integer itemNum) {
+		this.itemNum = itemNum;
+	}
+
+	public Integer getItemTotal() {
+		return itemTotal;
+	}
+
+	public void setItemTotal(Integer itemTotal) {
+		this.itemTotal = itemTotal;
+	}
+
+	public String getItemProductName() {
+		return itemProductName;
+	}
+
+	public void setItemProductName(String itemProductName) {
+		this.itemProductName = itemProductName;
+	}
+
+	public Integer getItemProductDiscount() {
+		return itemProductDiscount;
+	}
+
+	public void setItemProductDiscount(Integer itemProductDiscount) {
+		this.itemProductDiscount = itemProductDiscount;
+	}
+
+	public Integer getItemProductPrice() {
+		return itemProductPrice;
+	}
+
+	public void setItemProductPrice(Integer itemProductPrice) {
+		this.itemProductPrice = itemProductPrice;
+	}
+
+	public String getItemProductPic() {
+		return itemProductPic;
+	}
+
+	public void setItemProductPic(String itemProductPic) {
+		this.itemProductPic = itemProductPic;
+	}
+
+	public Integer getItemProductId() {
+		return itemProductId;
+	}
+
+	public void setItemProductId(Integer itemProductId) {
+		this.itemProductId = itemProductId;
+	}
+	
+	
+	
+}

+ 320 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/ShopSalesOrderDto.java

@@ -0,0 +1,320 @@
+package com.iamberry.wechat.core.entity.cart;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+/**
+ * 销售订单表
+ * @author 刘志伟
+ *
+ */
+public class ShopSalesOrderDto implements Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3940967789709058116L;
+
+	private String salesOrderid;								//订单id
+	
+	private String salesOpenid;								//所属用户
+	
+	private Integer salesYetAmount;						//付款金额
+	
+	private Integer salesAmount;							//订单总额
+	
+	private Integer salesIntegralNum;					//使用积分数量
+	
+	private Integer salesRateAmount;					//积分抵扣金额
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  
+	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 
+	private Date salesCreateDate;							//订单创建时间
+	
+	private String salesPostNum;							//快递单号
+	
+	private String salesPostFirm;							//快递公司
+	
+	private String salesStatus;								//状态
+	
+	private Date salesSendDate;							//发货时间
+	
+	private String salesAddressInfo;						//详细地址
+	
+	private String salesAddressPostnum;				//邮编
+	
+	private String salesAddressTel;							//收件人电话
+	
+	private String salesAddressName;					//收件人姓名
+	
+	private String salesReturnDes;							//退款备注
+	
+	private String salesAdminRemark;					//后台的备注
+	
+	private String salesUserRemark;						//用户备注
+	
+	private String salesTransactionId;					//微信订单号
+	
+	private Date salesTransactionDate;					//微信支付时间
+	
+	private String salesRefundNo;							//系统退款ID
+	
+	private String salesTransactionRefundId;			//微信退款ID
+	
+	private Integer salesColorType;						//颜色图标
+	
+	private Integer salesLockType;							//订单锁,该值等于2时,不能进行退换货
+	
+	private String salesCouponReceiveId;				//使用优惠券id
+	
+	private Integer couponReduce;						//优惠券抵扣金额
+	
+	private Integer balancePayAmount;					//余额支付金额
+	
+	private List<ShopOrderItemDto> orderItemList = new ArrayList<ShopOrderItemDto>();	//销售订单项
+	
+	private PageBean page = new PageBean();		//分页
+	
+	
+
+	public Integer getBalancePayAmount() {
+		return balancePayAmount;
+	}
+
+	public void setBalancePayAmount(Integer balancePayAmount) {
+		this.balancePayAmount = balancePayAmount;
+	}
+
+	public Integer getCouponReduce() {
+		return couponReduce;
+	}
+
+	public void setCouponReduce(Integer couponReduce) {
+		this.couponReduce = couponReduce;
+	}
+
+	public String getSalesCouponReceiveId() {
+		return salesCouponReceiveId;
+	}
+
+	public void setSalesCouponReceiveId(String salesCouponReceiveId) {
+		this.salesCouponReceiveId = salesCouponReceiveId;
+	}
+
+	public Integer getSalesLockType() {
+		return salesLockType;
+	}
+
+	public void setSalesLockType(Integer salesLockType) {
+		this.salesLockType = salesLockType;
+	}
+
+	public String getSalesUserRemark() {
+		return salesUserRemark;
+	}
+
+	public void setSalesUserRemark(String salesUserRemark) {
+		this.salesUserRemark = salesUserRemark;
+	}
+
+	public PageBean getPage() {
+		return page;
+	}
+
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+
+	public String getSalesOrderid() {
+		return salesOrderid;
+	}
+
+	public void setSalesOrderid(String salesOrderid) {
+		this.salesOrderid = salesOrderid;
+	}
+
+	public String getSalesOpenid() {
+		return salesOpenid;
+	}
+
+	public void setSalesOpenid(String salesOpenid) {
+		this.salesOpenid = salesOpenid;
+	}
+
+	public Integer getSalesYetAmount() {
+		return salesYetAmount;
+	}
+
+	public void setSalesYetAmount(Integer salesYetAmount) {
+		this.salesYetAmount = salesYetAmount;
+	}
+
+	public Integer getSalesAmount() {
+		return salesAmount;
+	}
+
+	public void setSalesAmount(Integer salesAmount) {
+		this.salesAmount = salesAmount;
+	}
+
+	public Integer getSalesIntegralNum() {
+		return salesIntegralNum;
+	}
+
+	public void setSalesIntegralNum(Integer salesIntegralNum) {
+		this.salesIntegralNum = salesIntegralNum;
+	}
+
+	public Integer getSalesRateAmount() {
+		return salesRateAmount;
+	}
+
+	public void setSalesRateAmount(Integer salesRateAmount) {
+		this.salesRateAmount = salesRateAmount;
+	}
+
+	public Date getSalesCreateDate() {
+		return salesCreateDate;
+	}
+
+	public void setSalesCreateDate(Date salesCreateDate) {
+		this.salesCreateDate = salesCreateDate;
+	}
+
+	public String getSalesPostNum() {
+		return salesPostNum;
+	}
+
+	public void setSalesPostNum(String salesPostNum) {
+		this.salesPostNum = salesPostNum;
+	}
+
+	public String getSalesPostFirm() {
+		return salesPostFirm;
+	}
+
+	public void setSalesPostFirm(String salesPostFirm) {
+		this.salesPostFirm = salesPostFirm;
+	}
+
+	public String getSalesStatus() {
+		return salesStatus;
+	}
+
+	public void setSalesStatus(String salesStatus) {
+		this.salesStatus = salesStatus;
+	}
+
+	public Date getSalesSendDate() {
+		return salesSendDate;
+	}
+
+	public void setSalesSendDate(Date salesSendDate) {
+		this.salesSendDate = salesSendDate;
+	}
+
+	public String getSalesAddressInfo() {
+		return salesAddressInfo;
+	}
+
+	public void setSalesAddressInfo(String salesAddressInfo) {
+		this.salesAddressInfo = salesAddressInfo;
+	}
+
+	public String getSalesAddressPostnum() {
+		return salesAddressPostnum;
+	}
+
+	public void setSalesAddressPostnum(String salesAddressPostnum) {
+		this.salesAddressPostnum = salesAddressPostnum;
+	}
+
+	public String getSalesAddressTel() {
+		return salesAddressTel;
+	}
+
+	public void setSalesAddressTel(String salesAddressTel) {
+		this.salesAddressTel = salesAddressTel;
+	}
+
+	public String getSalesAddressName() {
+		return salesAddressName;
+	}
+
+	public void setSalesAddressName(String salesAddressName) {
+		this.salesAddressName = salesAddressName;
+	}
+
+	public String getSalesReturnDes() {
+		return salesReturnDes;
+	}
+
+	public void setSalesReturnDes(String salesReturnDes) {
+		this.salesReturnDes = salesReturnDes;
+	}
+
+	public String getSalesAdminRemark() {
+		return salesAdminRemark;
+	}
+
+	public void setSalesAdminRemark(String salesAdminRemark) {
+		this.salesAdminRemark = salesAdminRemark;
+	}
+
+	public String getSalesTransactionId() {
+		return salesTransactionId;
+	}
+
+	public void setSalesTransactionId(String salesTransactionId) {
+		this.salesTransactionId = salesTransactionId;
+	}
+
+	public Date getSalesTransactionDate() {
+		return salesTransactionDate;
+	}
+
+	public void setSalesTransactionDate(Date salesTransactionDate) {
+		this.salesTransactionDate = salesTransactionDate;
+	}
+
+	public String getSalesRefundNo() {
+		return salesRefundNo;
+	}
+
+	public void setSalesRefundNo(String salesRefundNo) {
+		this.salesRefundNo = salesRefundNo;
+	}
+
+	public String getSalesTransactionRefundId() {
+		return salesTransactionRefundId;
+	}
+
+	public void setSalesTransactionRefundId(String salesTransactionRefundId) {
+		this.salesTransactionRefundId = salesTransactionRefundId;
+	}
+
+	public Integer getSalesColorType() {
+		return salesColorType;
+	}
+
+	public void setSalesColorType(Integer salesColorType) {
+		this.salesColorType = salesColorType;
+	}
+
+	public List<ShopOrderItemDto> getOrderItemList() {
+		return orderItemList;
+	}
+
+	public void setOrderItemList(List<ShopOrderItemDto> orderItemList) {
+		this.orderItemList = orderItemList;
+	}
+	
+	
+}

+ 126 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/cart/TempOrderDto.java

@@ -0,0 +1,126 @@
+package com.iamberry.wechat.core.entity.cart;
+
+import com.iamberry.app.verify.ValidatorInterface;
+
+/**
+ * @author 何秀刚
+ * Class Description: 临时订单实体类,用来接受支付时的参数信息
+ * Create Date:2016年4月20日
+ * Update Date:2016年4月20日
+ */
+public class TempOrderDto implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2192693576838754406L;
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String orderAddressInfo; // 收货人详细地址
+
+	@ValidatorInterface(validatorIsRule = "^[0-9]+[0-9]*]*$", isEnable = true)
+	private String orderAddressPostNum; // 收货地址邮编
+	
+	@ValidatorInterface(validatorIsRule = "^[1]([3][0-9]{1}|50|51|52|53|55|56|57|58|59|77|80|81|82|83|85|84|86|87|88|89|)[0-9]{8}$", isEnable = true)
+	private String orderAddressMoblie; // 收货人电话
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String orderAddressName; // 收件人姓名
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String cartIdStr; // 购物车条目id,使用-分割
+	
+	private int orderIntegralNum; // 使用积分
+	
+	private String orderUserRemark; // 备注
+	
+	private String couponId; //优惠券id
+	
+	private int balancePayAmount ; //账户余额支付额度
+
+	public String getOrderAddressInfo() {
+		return orderAddressInfo;
+	}
+
+	public void setOrderAddressInfo(String orderAddressInfo) {
+		this.orderAddressInfo = orderAddressInfo;
+	}
+
+	public String getOrderAddressPostNum() {
+		return orderAddressPostNum;
+	}
+
+	public void setOrderAddressPostNum(String orderAddressPostNum) {
+		this.orderAddressPostNum = orderAddressPostNum;
+	}
+
+	public String getOrderAddressMoblie() {
+		return orderAddressMoblie;
+	}
+
+	public void setOrderAddressMoblie(String orderAddressMoblie) {
+		this.orderAddressMoblie = orderAddressMoblie;
+	}
+
+	public String getOrderAddressName() {
+		return orderAddressName;
+	}
+
+	public void setOrderAddressName(String orderAddressName) {
+		this.orderAddressName = orderAddressName;
+	}
+
+	public String getCartIdStr() {
+		return cartIdStr;
+	}
+
+	public void setCartIdStr(String cartIdStr) {
+		this.cartIdStr = cartIdStr;
+	}
+
+	public int getOrderIntegralNum() {
+		return orderIntegralNum;
+	}
+
+	public void setOrderIntegralNum(int orderIntegralNum) {
+		this.orderIntegralNum = orderIntegralNum;
+	}
+
+	public String getOrderUserRemark() {
+		return orderUserRemark;
+	}
+
+	public void setOrderUserRemark(String orderUserRemark) {
+		this.orderUserRemark = orderUserRemark;
+	}
+
+	public String getCouponId() {
+		return couponId;
+	}
+
+	public void setCouponId(String couponId) {
+		this.couponId = couponId;
+	}
+
+	public int getBalancePayAmount() {
+		return balancePayAmount;
+	}
+
+	public void setBalancePayAmount(int balancePayAmount) {
+		this.balancePayAmount = balancePayAmount;
+	}
+
+	@Override
+	public String toString() {
+		return "TempOrderDto [orderAddressInfo=" + orderAddressInfo
+				+ ", orderAddressPostNum=" + orderAddressPostNum
+				+ ", orderAddressMoblie=" + orderAddressMoblie
+				+ ", orderAddressName=" + orderAddressName + ", cartIdStr="
+				+ cartIdStr + ", orderIntegralNum=" + orderIntegralNum
+				+ ", orderUserRemark=" + orderUserRemark + ", couponId="
+				+ couponId + ", balancePayAmount=" + balancePayAmount + "]";
+	}
+	
+	
+	
+}

+ 143 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/AdminCouponItemDto.java

@@ -0,0 +1,143 @@
+package com.iamberry.wechat.core.entity.coupon;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+/**
+ * 优惠券使用情况dto
+ * @author liuzhiwei
+ *
+ */
+
+public class AdminCouponItemDto implements Serializable{
+	
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5403675300113959258L;
+
+	private String couponItemId;						//id
+	
+	private String couponId;								//优惠券分类id
+	
+	private String couponItemUserOpenId;		//领取券的openid
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUseEndDate;				//券截止使用时间
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponReceiveDate;				//领取优惠券时间
+	
+	private Integer couponUseStatus;				//使用状态
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUseDate;						//使用时间
+	
+	private String couponItemRemark;				//优惠券备注
+	
+	private String couponName;						//优惠券名称
+	
+	private String userName;						//优惠券领取人
+	
+	private PageBean page = new PageBean(); //分页信息
+
+	public String getCouponId() {
+		return couponId;
+	}
+
+	public void setCouponId(String couponId) {
+		this.couponId = couponId;
+	}
+
+	public String getCouponItemUserOpenId() {
+		return couponItemUserOpenId;
+	}
+
+	public void setCouponItemUserOpenId(String couponItemUserOpenId) {
+		this.couponItemUserOpenId = couponItemUserOpenId;
+	}
+
+	public Date getCouponUseEndDate() {
+		return couponUseEndDate;
+	}
+
+	public void setCouponUseEndDate(Date couponUseEndDate) {
+		this.couponUseEndDate = couponUseEndDate;
+	}
+
+	public Date getCouponReceiveDate() {
+		return couponReceiveDate;
+	}
+
+	public void setCouponReceiveDate(Date couponReceiveDate) {
+		this.couponReceiveDate = couponReceiveDate;
+	}
+
+	public Integer getCouponUseStatus() {
+		return couponUseStatus;
+	}
+
+	public void setCouponUseStatus(Integer couponUseStatus) {
+		this.couponUseStatus = couponUseStatus;
+	}
+
+	public Date getCouponUseDate() {
+		return couponUseDate;
+	}
+
+	public void setCouponUseDate(Date couponUseDate) {
+		this.couponUseDate = couponUseDate;
+	}
+
+	public String getCouponItemRemark() {
+		return couponItemRemark;
+	}
+
+	public void setCouponItemRemark(String couponItemRemark) {
+		this.couponItemRemark = couponItemRemark;
+	}
+
+	public String getCouponName() {
+		return couponName;
+	}
+
+	public void setCouponName(String couponName) {
+		this.couponName = couponName;
+	}
+
+
+	public String getUserName() {
+		return userName;
+	}
+
+	public void setUserName(String userName) {
+		this.userName = userName;
+	}
+
+	public String getCouponItemId() {
+		return couponItemId;
+	}
+
+	public void setCouponItemId(String couponItemId) {
+		this.couponItemId = couponItemId;
+	}
+
+	public PageBean getPage() {
+		return page;
+	}
+
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	
+	
+}

+ 104 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponItem.java

@@ -0,0 +1,104 @@
+package com.iamberry.wechat.core.entity.coupon;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+/**
+ * 优惠券详情 实体类
+ * 2016年7月6日
+ * @author 穆再兴
+ *
+ */
+public class CouponItem implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5156827900555021972L;
+	
+	private String couponItemId;				//id
+	private Integer couponId; 						//优惠券分类id
+	private String couponItemUseropenid;		//领取券的openid
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUseEndDate;				//券截止使用时间
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponReceiveDate;				//领取优惠券时间
+	
+	private Integer couponUseStatus;				//使用状态
+	private Integer oldCouponUseStatus;			//当前的使用状态
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUseDate;					//使用时间
+	private String couponItemRemark;			//优惠券详情备注
+	private PageBean page;						//分页
+	public String getCouponItemId() {
+		return couponItemId;
+	}
+	public void setCouponItemId(String couponItemId) {
+		this.couponItemId = couponItemId;
+	}
+	public Integer getCouponId() {
+		return couponId;
+	}
+	public void setCouponId(Integer couponId) {
+		this.couponId = couponId;
+	}
+	public String getCouponItemUseropenid() {
+		return couponItemUseropenid;
+	}
+	public void setCouponItemUseropenid(String couponItemUseropenid) {
+		this.couponItemUseropenid = couponItemUseropenid;
+	}
+	public Date getCouponUseEndDate() {
+		return couponUseEndDate;
+	}
+	public void setCouponUseEndDate(Date couponUseEndDate) {
+		this.couponUseEndDate = couponUseEndDate;
+	}
+	public Date getCouponReceiveDate() {
+		return couponReceiveDate;
+	}
+	public void setCouponReceiveDate(Date couponReceiveDate) {
+		this.couponReceiveDate = couponReceiveDate;
+	}
+	public Integer getCouponUseStatus() {
+		return couponUseStatus;
+	}
+	public void setCouponUseStatus(Integer couponUseStatus) {
+		this.couponUseStatus = couponUseStatus;
+	}
+	public Date getCouponUseDate() {
+		return couponUseDate;
+	}
+	public void setCouponUseDate(Date couponUseDate) {
+		this.couponUseDate = couponUseDate;
+	}
+	public String getCouponItemRemark() {
+		return couponItemRemark;
+	}
+	public void setCouponItemRemark(String couponItemRemark) {
+		this.couponItemRemark = couponItemRemark;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public static long getSerialversionuid() {
+		return serialVersionUID;
+	}
+	public Integer getOldCouponUseStatus() {
+		return oldCouponUseStatus;
+	}
+	public void setOldCouponUseStatus(Integer oldCouponUseStatus) {
+		this.oldCouponUseStatus = oldCouponUseStatus;
+	}
+	
+}

+ 132 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponItemDto.java

@@ -0,0 +1,132 @@
+package com.iamberry.wechat.core.entity.coupon;
+
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+public class CouponItemDto implements java.io.Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6935453801410812596L;
+	private String couponItemId;				//id
+	private Integer couponId; 					//优惠券类型id
+	private String couponName;					//优惠券类型名称
+	private String useropenid;					//领取券的openid
+	private Integer couponUseStatus;			//使用状态
+	private Integer couponType;                 //优惠券类型
+	
+	private Integer couponReduce;				//减免额/减免率
+	private Integer couponConsumeEnough;		//消费总金额要求(满足这个条件才能领券)
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponReceiveDate;				//领取优惠券时间
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUseEndDate;				//券截止使用时间
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUseDate;					//使用时间
+	
+	private Date beginDate;						//开始时间
+	private Date endDate;						//结束时间
+	private String couponItemRemark;			//优惠券详情备注
+	private PageBean page;						//分页
+	
+	public String getCouponItemId() {
+		return couponItemId;
+	}
+	public void setCouponItemId(String couponItemId) {
+		this.couponItemId = couponItemId;
+	}
+	public Integer getCouponId() {
+		return couponId;
+	}
+	public void setCouponId(Integer couponId) {
+		this.couponId = couponId;
+	}
+	public String getCouponName() {
+		return couponName;
+	}
+	public void setCouponName(String couponName) {
+		this.couponName = couponName;
+	}
+	public String getUseropenid() {
+		return useropenid;
+	}
+	public void setUseropenid(String useropenid) {
+		this.useropenid = useropenid;
+	}
+	public Integer getCouponUseStatus() {
+		return couponUseStatus;
+	}
+	public void setCouponUseStatus(Integer couponUseStatus) {
+		this.couponUseStatus = couponUseStatus;
+	}
+	public Integer getCouponReduce() {
+		return couponReduce;
+	}
+	public void setCouponReduce(Integer couponReduce) {
+		this.couponReduce = couponReduce;
+	}
+	public Integer getCouponConsumeEnough() {
+		return couponConsumeEnough;
+	}
+	public void setCouponConsumeEnough(Integer couponConsumeEnough) {
+		this.couponConsumeEnough = couponConsumeEnough;
+	}
+	public Date getCouponReceiveDate() {
+		return couponReceiveDate;
+	}
+	public void setCouponReceiveDate(Date couponReceiveDate) {
+		this.couponReceiveDate = couponReceiveDate;
+	}
+	public Date getCouponUseEndDate() {
+		return couponUseEndDate;
+	}
+	public void setCouponUseEndDate(Date couponUseEndDate) {
+		this.couponUseEndDate = couponUseEndDate;
+	}
+	public Date getCouponUseDate() {
+		return couponUseDate;
+	}
+	public void setCouponUseDate(Date couponUseDate) {
+		this.couponUseDate = couponUseDate;
+	}
+	public Date getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(Date beginDate) {
+		this.beginDate = beginDate;
+	}
+	public Date getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(Date endDate) {
+		this.endDate = endDate;
+	}
+	public String getCouponItemRemark() {
+		return couponItemRemark;
+	}
+	public void setCouponItemRemark(String couponItemRemark) {
+		this.couponItemRemark = couponItemRemark;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public Integer getCouponType() {
+		return couponType;
+	}
+	public void setCouponType(Integer couponType) {
+		this.couponType = couponType;
+	}
+	
+	
+	
+}

+ 190 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponType.java

@@ -0,0 +1,190 @@
+package com.iamberry.wechat.core.entity.coupon;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+/**
+ * 优惠券类型 实体
+ * 2016年7月6日
+ * @author Administrator
+ *
+ */
+public class CouponType implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 6892613958003836843L;
+	
+	private Integer couponId;					//id
+	private String couponName;				//优惠券名称
+	private Integer couponTotal;				//优惠券总数
+	private Integer couponUsedNum;				//已经领取券数量
+	private Integer couponRemainingNum;			//剩余券数
+	
+	private Integer couponGetLimit;				//每人限领多少张
+	private Integer couponType;					//优惠券折扣类型
+	private Integer couponIsConcern;			//是否必须关注
+	private Integer couponIsPurchase;			//是否必须购买		
+	private Integer couponConsumeEnough;		//消费总金额要求(满足这个条件才能领券)
+
+	private Integer couponReduce;				//减免率或者减免额
+	private Integer couponGetDays;				//领取有效天数
+	private Integer couponLimitHours;			//领券后有效时间(小时为单位)
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponEndDate;				//券截止时间
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponCreateDate;			//创建时间
+
+	@DateTimeFormat(pattern="yyyy-MM-dd")  
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") 
+	private Date couponUpdateDate;			//更新时间
+	private Integer couponIsGive;				//可否赠送他人
+	private Integer couponPriorityLevels;		//券优先级别
+	private String couponRemark;			//优惠券备注
+	private PageBean page;					//分页
+	public Integer getCouponId() {
+		return couponId;
+	}
+	public void setCouponId(Integer couponId) {
+		this.couponId = couponId;
+	}
+	public String getCouponName() {
+		return couponName;
+	}
+	public void setCouponName(String couponName) {
+		this.couponName = couponName;
+	}
+	public Integer getCouponTotal() {
+		return couponTotal;
+	}
+	public void setCouponTotal(Integer couponTotal) {
+		this.couponTotal = couponTotal;
+	}
+	public Integer getCouponUsedNum() {
+		return couponUsedNum;
+	}
+	public void setCouponUsedNum(Integer couponUsedNum) {
+		this.couponUsedNum = couponUsedNum;
+	}
+	public Integer getCouponRemainingNum() {
+		return couponRemainingNum;
+	}
+	public void setCouponRemainingNum(Integer couponRemainingNum) {
+		this.couponRemainingNum = couponRemainingNum;
+	}
+	public Integer getCouponGetLimit() {
+		return couponGetLimit;
+	}
+	public void setCouponGetLimit(Integer couponGetLimit) {
+		this.couponGetLimit = couponGetLimit;
+	}
+	public Integer getCouponType() {
+		return couponType;
+	}
+	public void setCouponType(Integer couponType) {
+		this.couponType = couponType;
+	}
+	public Integer getCouponIsConcern() {
+		return couponIsConcern;
+	}
+	public void setCouponIsConcern(Integer couponIsConcern) {
+		this.couponIsConcern = couponIsConcern;
+	}
+	public Integer getCouponIsPurchase() {
+		return couponIsPurchase;
+	}
+	public void setCouponIsPurchase(Integer couponIsPurchase) {
+		this.couponIsPurchase = couponIsPurchase;
+	}
+	public Integer getCouponConsumeEnough() {
+		return couponConsumeEnough;
+	}
+	public void setCouponConsumeEnough(Integer couponConsumeEnough) {
+		this.couponConsumeEnough = couponConsumeEnough;
+	}
+	public Integer getCouponReduce() {
+		return couponReduce;
+	}
+	public void setCouponReduce(Integer couponReduce) {
+		this.couponReduce = couponReduce;
+	}
+	public Integer getCouponGetDays() {
+		return couponGetDays;
+	}
+	public void setCouponGetDays(Integer couponGetDays) {
+		this.couponGetDays = couponGetDays;
+	}
+	public Integer getCouponLimitHours() {
+		return couponLimitHours;
+	}
+	public void setCouponLimitHours(Integer couponLimitHours) {
+		this.couponLimitHours = couponLimitHours;
+	}
+	public Date getCouponEndDate() {
+		return couponEndDate;
+	}
+	public void setCouponEndDate(Date couponEndDate) {
+		this.couponEndDate = couponEndDate;
+	}
+	public Date getCouponCreateDate() {
+		return couponCreateDate;
+	}
+	public void setCouponCreateDate(Date couponCreateDate) {
+		this.couponCreateDate = couponCreateDate;
+	}
+	public Date getCouponUpdateDate() {
+		return couponUpdateDate;
+	}
+	public void setCouponUpdateDate(Date couponUpdateDate) {
+		this.couponUpdateDate = couponUpdateDate;
+	}
+	public Integer getCouponIsGive() {
+		return couponIsGive;
+	}
+	public void setCouponIsGive(Integer couponIsGive) {
+		this.couponIsGive = couponIsGive;
+	}
+	public Integer getCouponPriorityLevels() {
+		return couponPriorityLevels;
+	}
+	public void setCouponPriorityLevels(Integer couponPriorityLevels) {
+		this.couponPriorityLevels = couponPriorityLevels;
+	}
+	public String getCouponRemark() {
+		return couponRemark;
+	}
+	public void setCouponRemark(String couponRemark) {
+		this.couponRemark = couponRemark;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	@Override
+	public String toString() {
+		return "CouponType [couponId=" + couponId + ", couponName="
+				+ couponName + ", couponTotal=" + couponTotal
+				+ ", couponUsedNum=" + couponUsedNum + ", couponRemainingNum="
+				+ couponRemainingNum + ", couponGetLimit=" + couponGetLimit
+				+ ", couponType=" + couponType + ", couponIsConcern="
+				+ couponIsConcern + ", couponIsPurchase=" + couponIsPurchase
+				+ ", couponConsumeEnough=" + couponConsumeEnough
+				+ ", couponReduce=" + couponReduce + ", couponGetDays="
+				+ couponGetDays + ", couponLimitHours=" + couponLimitHours
+				+ ", couponEndDate=" + couponEndDate + ", couponCreateDate="
+				+ couponCreateDate + ", couponUpdateDate=" + couponUpdateDate
+				+ ", couponIsGive=" + couponIsGive + ", couponPriorityLevels="
+				+ couponPriorityLevels + ", couponRemark=" + couponRemark
+				+ ", page=" + page + "]";
+	}
+	
+}

+ 124 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/ApplyPlaceLogs.java

@@ -0,0 +1,124 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.iamberry.app.verify.ValidatorInterface;
+
+/**
+ * @company	深圳爱贝源科技有限公司
+ * @website www.iamberry.com
+ * @author 	献
+ * @tel		18271840547
+ * @date	2016年9月5日
+ * @explain	商户申请更新信息记录
+ */
+public class ApplyPlaceLogs implements Serializable {
+
+	private static final long serialVersionUID = -1188547919271216860L;
+
+	private Integer applyID;						// ID
+	
+	private String applyOpenID;						// 申请openID
+	
+	private Integer applyToPlaceID;					// 申请更新的placeID
+	
+	@ValidatorInterface(validatorIsRule = "[a-zA-Z0-9\u4E00-\u9FA5_]+", fieldLengthScope = {5, 30})
+	private String applyName;						// 公司名称
+
+	@ValidatorInterface(validatorIsRule = "[a-zA-Z0-9\u4E00-\u9FA5_]+", fieldLengthScope={2, 10})
+	private String applyUserName;					// 姓名
+	
+	@ValidatorInterface(validatorIsRule = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$")
+	private String applyTel;						// 申请的电话号码
+
+	@ValidatorInterface(validatorIsRule = "[a-zA-Z0-9\u4E00-\u9FA5_]+", fieldLengthScope={5, 30})
+	private String applyArea;						// 申请的地址
+	
+	private Date applyDate;							// 申请时间
+	
+	private Integer applyStatus;					// 申请状态 默认1, 1:申请中;2:审核通过;3:审核未通过,管理员驳回
+
+	@ValidatorInterface(validatorIsRule = "[a-zA-Z0-9\u4E00-\u9FA5_]+", fieldLengthScope={10, 90})
+	private String applyAddr;						// 详细地址
+	
+	public String getApplyAddr() {
+		return applyAddr;
+	}
+
+	public void setApplyAddr(String applyAddr) {
+		this.applyAddr = applyAddr;
+	}
+
+	public Integer getApplyID() {
+		return applyID;
+	}
+
+	public void setApplyID(Integer applyID) {
+		this.applyID = applyID;
+	}
+
+	public String getApplyOpenID() {
+		return applyOpenID;
+	}
+
+	public void setApplyOpenID(String applyOpenID) {
+		this.applyOpenID = applyOpenID;
+	}
+
+	public Integer getApplyToPlaceID() {
+		return applyToPlaceID;
+	}
+
+	public void setApplyToPlaceID(Integer applyToPlaceID) {
+		this.applyToPlaceID = applyToPlaceID;
+	}
+
+	public String getApplyName() {
+		return applyName;
+	}
+
+	public void setApplyName(String applyName) {
+		this.applyName = applyName;
+	}
+
+	public String getApplyUserName() {
+		return applyUserName;
+	}
+
+	public void setApplyUserName(String applyUserName) {
+		this.applyUserName = applyUserName;
+	}
+
+	public String getApplyTel() {
+		return applyTel;
+	}
+
+	public void setApplyTel(String applyTel) {
+		this.applyTel = applyTel;
+	}
+
+	public String getApplyArea() {
+		return applyArea;
+	}
+
+	public void setApplyArea(String applyArea) {
+		this.applyArea = applyArea;
+	}
+
+	public Date getApplyDate() {
+		return applyDate;
+	}
+
+	public void setApplyDate(Date applyDate) {
+		this.applyDate = applyDate;
+	}
+
+	public Integer getApplyStatus() {
+		return applyStatus;
+	}
+
+	public void setApplyStatus(Integer applyStatus) {
+		this.applyStatus = applyStatus;
+	}
+}

+ 105 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/EarningLogs.java

@@ -0,0 +1,105 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+public class EarningLogs implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2944507966590212959L;
+	private int placeId; //分销商id
+	private String drpName ; //分销商
+	private String userName ; //分销商姓名
+	private String openid ; //分销商openid
+	private String salesOrderid; //订单号
+	private int salesRewardNum ; //奖励金额
+	private Date salesCreateDate ; //创建日期
+	private int rewardStatus ;  //是否入账
+	private String openids ; // 被分销的客户openid
+	
+	private String beginDate ; //开始查询时间
+	private String endDate ; //结束查询时间
+	
+	private PageBean page;
+	
+	public int getPlaceId() {
+		return placeId;
+	}
+	public void setPlaceId(int placeId) {
+		this.placeId = placeId;
+	}
+	public String getDrpName() {
+		return drpName;
+	}
+	public void setDrpName(String drpName) {
+		this.drpName = drpName;
+	}
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public String getSalesOrderid() {
+		return salesOrderid;
+	}
+	public void setSalesOrderid(String salesOrderid) {
+		this.salesOrderid = salesOrderid;
+	}
+	public int getSalesRewardNum() {
+		return salesRewardNum;
+	}
+	public void setSalesRewardNum(int salesRewardNum) {
+		this.salesRewardNum = salesRewardNum;
+	}
+	public Date getSalesCreateDate() {
+		return salesCreateDate;
+	}
+	public void setSalesCreateDate(Date salesCreateDate) {
+		this.salesCreateDate = salesCreateDate;
+	}
+	public int getRewardStatus() {
+		return rewardStatus;
+	}
+	public void setRewardStatus(int rewardStatus) {
+		this.rewardStatus = rewardStatus;
+	}
+	public String getOpenids() {
+		return openids;
+	}
+	public void setOpenids(String openids) {
+		this.openids = openids;
+	}
+	public String getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(String beginDate) {
+		this.beginDate = beginDate;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public String getUserName() {
+		return userName;
+	}
+	public void setUserName(String userName) {
+		this.userName = userName;
+	}
+	
+	
+	
+	
+	
+}

+ 65 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/EasyPage.java

@@ -0,0 +1,65 @@
+package com.iamberry.wechat.core.entity.drp;
+
+public class EasyPage implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -8534699854312924101L;
+	private int pageSize;
+	private int pageNumber;
+	private int pageCount;
+	private String openid ;
+	private int id ;
+	private String strId;
+	private int status;
+	
+	
+	public int getPageSize() {
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(pageNumber==0) pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getStrId() {
+		return strId;
+	}
+	public void setStrId(String strId) {
+		this.strId = strId;
+	}
+	public int getStatus() {
+		return status;
+	}
+	public void setStatus(int status) {
+		this.status = status;
+	}
+    
+	
+	
+
+}

+ 61 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/IncomeRecord.java

@@ -0,0 +1,61 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+public class IncomeRecord implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -8825721137139845829L;
+	private String orderNo;
+	private Date createDate;
+	private String strDate;
+	private String amount;
+	private String name;
+	private int isReward;
+	private int status;
+	public String getOrderNo() {
+		return orderNo;
+	}
+	public void setOrderNo(String orderNo) {
+		this.orderNo = orderNo;
+	}
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public String getStrDate() {
+		return strDate;
+	}
+	public void setStrDate(String strDate) {
+		this.strDate = strDate;
+	}
+	public String getAmount() {
+		return amount;
+	}
+	public void setAmount(String amount) {
+		this.amount = amount;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public int getIsReward() {
+		return isReward;
+	}
+	public void setIsReward(int isReward) {
+		this.isReward = isReward;
+	}
+	public int getStatus() {
+		return status;
+	}
+	public void setStatus(int status) {
+		this.status = status;
+	}
+	
+}

+ 100 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/ObjRecord.java

@@ -0,0 +1,100 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import org.apache.commons.lang3.time.DateFormatUtils;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+
+
+/**
+ * @decription 用于当前端单条记录的返回容器
+ * @author 欧阳明
+ * @date 2016-4-19
+ */
+public class ObjRecord implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 6385577251096107853L;
+	private int amount;             //金额
+	private String orderNo;         //订单号
+	private String strDate;         //日期
+	private String name;           //项目及名称
+	private String img ;           //图片
+	private Date createDate;
+	private String roleName;  //角色名
+	
+	public int getAmount() {
+		return amount;
+	}
+	public void setAmount(int amount) {
+		this.amount = amount;
+	}
+	public String getOrderNo() {
+		return orderNo;
+	}
+	public void setOrderNo(String orderNo) {
+		this.orderNo = orderNo;
+	}
+	
+	public String getStrDate() {
+		return strDate;
+	}
+	public void setStrDate(String strDate) {
+		this.strDate = strDate;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	
+	/**
+	 * 格式日期为指定的格式
+	 * @param date 日期
+	 * @param pattern 格式化样式 如 yyyy-MM-dd HH:mm:ss
+	 */
+	public void initStrDate(Date date, String pattern){
+		strDate=DateFormatUtils.format(date, pattern);
+	}
+	
+	/**
+	 * 格式日期为指定的格式  ,默认格式为 MM.dd
+	 * @param date 日期
+	 */
+	public void initStrDateMMdd(Date date){
+		strDate=DateFormatUtils.format(date, "MM.dd");
+	}
+	
+	/**
+	 * 格式日期为指定的格式  ,默认格式为 MM.dd
+	 * @param date 日期
+	 */
+	public void initStrDate(Date date){
+		strDate=DateFormatUtils.format(date, "yyyy-MM-dd");
+	}
+	public String getImg() {
+		return img;
+	}
+	public void setImg(String img) {
+		this.img = img;
+	}
+//	@JsonSerialize(using = JsonDateFormat.class) 
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public String getRoleName() {
+		return roleName;
+	}
+	public void setRoleName(String roleName) {
+		this.roleName = roleName;
+	}
+	
+	
+}

+ 100 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/ObjRecord2.java

@@ -0,0 +1,100 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import org.apache.commons.lang3.time.DateFormatUtils;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+
+
+/**
+ * @decription 用于当前端单条记录的返回容器
+ * @author 欧阳明
+ * @date 2016-4-19
+ */
+public class ObjRecord2 implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -8694834013611253117L;
+	private int amount;             //金额
+	private String openid;         //openid
+	private String strDate;         //日期
+	private String name;           //项目及名称
+	private String img ;           //图片
+	private Date createDate;
+	private String roleName;  //角色名
+	
+	public int getAmount() {
+		return amount;
+	}
+	public void setAmount(int amount) {
+		this.amount = amount;
+	}
+	
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public String getStrDate() {
+		return strDate;
+	}
+	public void setStrDate(String strDate) {
+		this.strDate = strDate;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	
+	/**
+	 * 格式日期为指定的格式
+	 * @param date 日期
+	 * @param pattern 格式化样式 如 yyyy-MM-dd HH:mm:ss
+	 */
+	public void initStrDate(Date date, String pattern){
+		strDate=DateFormatUtils.format(date, pattern);
+	}
+	
+	/**
+	 * 格式日期为指定的格式  ,默认格式为 MM.dd
+	 * @param date 日期
+	 */
+	public void initStrDateMMdd(Date date){
+		strDate=DateFormatUtils.format(date, "MM.dd");
+	}
+	
+	/**
+	 * 格式日期为指定的格式  ,默认格式为 MM.dd
+	 * @param date 日期
+	 */
+	public void initStrDate(Date date){
+		strDate=DateFormatUtils.format(date, "yyyy-MM-dd");
+	}
+	public String getImg() {
+		return img;
+	}
+	public void setImg(String img) {
+		this.img = img;
+	}
+//	@JsonSerialize(using = JsonDateFormat.class) 
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public String getRoleName() {
+		return roleName;
+	}
+	public void setRoleName(String roleName) {
+		this.roleName = roleName;
+	}
+	
+	
+}

+ 112 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanEarningLogs.java

@@ -0,0 +1,112 @@
+	package com.iamberry.wechat.core.entity.drp;
+
+
+public class PageBeanEarningLogs implements java.io.Serializable{
+
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2538758270678877235L;
+	private int count;      //记录总数
+	private int pageSize;   //每一页的记录数
+	private int pageNumber;  //页码
+	private int pageCount;   //总页数
+	private int recordBegin ; //查询的开始记录数
+	
+	private Object condition;
+	
+	public PageBeanEarningLogs(){
+		
+	}
+	
+	public PageBeanEarningLogs(int count,int pageSize,int recordBegin){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.recordBegin=recordBegin;
+	}
+	
+	public void init(int count,int pageSize,int pageNumber){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.pageNumber=pageNumber;
+		initRecordBegin();
+	}
+	
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getPageSize() {
+		if(pageSize==0) return 6;
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(this.pageNumber==0)
+			this.pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		if(pageSize>0 && count>0 ){
+			this.pageCount=(int) Math.ceil((double)count/pageSize);
+		}else{
+			this.pageCount=0;
+		}
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public int getRecordBegin() {
+		return recordBegin;
+	}
+	public void setRecordBegin(int recordBegin) {
+		this.recordBegin = recordBegin;
+	}
+	/**
+	 * @decription 初始化分页查询的开始记录数
+	 */
+	public void initRecordBegin(){
+		if(pageNumber==1) this.recordBegin = 0;
+		if(pageNumber>1){
+			this.recordBegin=this.getPageSize()*(this.pageNumber-1);
+		}
+	}
+	
+	//获取下一页内容设置
+	public void setTurnToNextPage(){
+		pageNumber=pageNumber+1;
+		initRecordBegin();
+	}
+
+	public Object getCondition() {
+		return condition;
+	}
+
+	public void setCondition(Object condition) {
+		this.condition = condition;
+	}
+
+	public static long getSerialversionuid() {
+		return serialVersionUID;
+	}
+
+	
+	
+	
+
+
+
+	
+	
+	
+	
+}

+ 99 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanOrder.java

@@ -0,0 +1,99 @@
+package com.iamberry.wechat.core.entity.drp;
+
+
+public class PageBeanOrder implements java.io.Serializable{
+
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2470548942127362691L;
+	private int count;      //记录总数
+	private int pageSize;   //每一页的记录数
+	private int pageNumber;  //页码
+	private int pageCount;   //总页数
+	private int recordBegin ; //查询的开始记录数
+	
+	private PlaceOrder condition;
+	
+	public PageBeanOrder(){
+		
+	}
+	
+	public PageBeanOrder(int count,int pageSize,int recordBegin){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.recordBegin=recordBegin;
+	}
+	
+	public void init(int count,int pageSize,int pageNumber){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.pageNumber=pageNumber;
+		initRecordBegin();
+	}
+	
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getPageSize() {
+		if(pageSize==0) return 6;
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(this.pageNumber==0)
+			this.pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		if(pageSize>0 && count>0 ){
+			this.pageCount=(int) Math.ceil((double)count/pageSize);
+		}else{
+			this.pageCount=0;
+		}
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public int getRecordBegin() {
+		return recordBegin;
+	}
+	public void setRecordBegin(int recordBegin) {
+		this.recordBegin = recordBegin;
+	}
+	/**
+	 * @decription 初始化分页查询的开始记录数
+	 */
+	public void initRecordBegin(){
+		if(pageNumber==1) this.recordBegin = 0;
+		if(pageNumber>1){
+			this.recordBegin=this.getPageSize()*(this.pageNumber-1);
+		}
+	}
+	
+	//获取下一页内容设置
+	public void setTurnToNextPage(){
+		pageNumber=pageNumber+1;
+		initRecordBegin();
+	}
+
+	public PlaceOrder getCondition() {
+		return condition;
+	}
+
+	public void setCondition(PlaceOrder condition) {
+		this.condition = condition;
+	}
+
+	
+}

+ 107 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanPlaceInfo.java

@@ -0,0 +1,107 @@
+package com.iamberry.wechat.core.entity.drp;
+
+
+public class PageBeanPlaceInfo implements java.io.Serializable{
+
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3149179992372119411L;
+	private int count;      //记录总数
+	private int pageSize;   //每一页的记录数
+	private int pageNumber;  //页码
+	private int pageCount;   //总页数
+	private int recordBegin ; //查询的开始记录数
+	
+	private PlaceInfo condition;
+	
+	public PageBeanPlaceInfo(){
+		
+	}
+	
+	public PageBeanPlaceInfo(int count,int pageSize,int recordBegin){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.recordBegin=recordBegin;
+	}
+	
+	public void init(int count,int pageSize,int pageNumber){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.pageNumber=pageNumber;
+		initRecordBegin();
+	}
+	
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getPageSize() {
+		if(pageSize==0) return 6;
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(this.pageNumber==0)
+			this.pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		if(pageSize>0 && count>0 ){
+			this.pageCount=(int) Math.ceil((double)count/pageSize);
+		}else{
+			this.pageCount=0;
+		}
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public int getRecordBegin() {
+		return recordBegin;
+	}
+	public void setRecordBegin(int recordBegin) {
+		this.recordBegin = recordBegin;
+	}
+	/**
+	 * @decription 初始化分页查询的开始记录数
+	 */
+	public void initRecordBegin(){
+		if(pageNumber==1) this.recordBegin = 0;
+		if(pageNumber>1){
+			this.recordBegin=this.getPageSize()*(this.pageNumber-1);
+		}
+	}
+	
+	//获取下一页内容设置
+	public void setTurnToNextPage(){
+		pageNumber=pageNumber+1;
+		initRecordBegin();
+	}
+
+	public PlaceInfo getCondition() {
+		return condition;
+	}
+
+	public void setCondition(PlaceInfo condition) {
+		this.condition = condition;
+	}
+
+	
+	
+
+
+
+	
+	
+	
+	
+}

+ 108 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanPlaceLogs.java

@@ -0,0 +1,108 @@
+package com.iamberry.wechat.core.entity.drp;
+
+
+public class PageBeanPlaceLogs implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8498474755431184288L;
+	private int count;      //记录总数
+	private int pageSize;   //每一页的记录数
+	private int pageNumber;  //页码
+	private int pageCount;   //总页数
+	private int recordBegin ; //查询的开始记录数
+	
+	private PlaceLogs condition;
+	
+	public PageBeanPlaceLogs(){
+		
+	}
+	
+	public PageBeanPlaceLogs(int count,int pageSize,int recordBegin){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.recordBegin=recordBegin;
+	}
+	
+	public void init(int count,int pageSize,int pageNumber){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.pageNumber=pageNumber;
+		initRecordBegin();
+	}
+	
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getPageSize() {
+		if(pageSize==0) return 6;
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(this.pageNumber==0)
+			this.pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		if(pageSize>0 && count>0 ){
+			this.pageCount=(int) Math.ceil((double)count/pageSize);
+		}else{
+			this.pageCount=0;
+		}
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public int getRecordBegin() {
+		return recordBegin;
+	}
+	public void setRecordBegin(int recordBegin) {
+		this.recordBegin = recordBegin;
+	}
+	/**
+	 * @decription 初始化分页查询的开始记录数
+	 */
+	public void initRecordBegin(){
+		if(pageNumber==1) this.recordBegin = 0;
+		if(pageNumber>1){
+			this.recordBegin=this.getPageSize()*(this.pageNumber-1);
+		}
+	}
+	
+	//获取下一页内容设置
+	public void setTurnToNextPage(){
+		pageNumber=pageNumber+1;
+		initRecordBegin();
+	}
+
+	public PlaceLogs getCondition() {
+		return condition;
+	}
+
+	public void setCondition(PlaceLogs condition) {
+		this.condition = condition;
+	}
+
+	
+
+	
+	
+
+
+
+	
+	
+	
+	
+}

+ 108 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PageBeanWithdraw.java

@@ -0,0 +1,108 @@
+package com.iamberry.wechat.core.entity.drp;
+
+
+public class PageBeanWithdraw implements java.io.Serializable{
+
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1300804460545142806L;
+	private int count;      //记录总数
+	private int pageSize;   //每一页的记录数
+	private int pageNumber;  //页码
+	private int pageCount;   //总页数
+	private int recordBegin ; //查询的开始记录数
+	
+	private PlaceWithDrawalsLogs condition;
+	
+	public PageBeanWithdraw(){
+		
+	}
+	
+	public PageBeanWithdraw(int count,int pageSize,int recordBegin){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.recordBegin=recordBegin;
+	}
+	
+	public void init(int count,int pageSize,int pageNumber){
+		this.count=count;
+		this.pageSize=pageSize;
+		this.pageNumber=pageNumber;
+		initRecordBegin();
+	}
+	
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getPageSize() {
+		if(pageSize==0) return 6;
+		return pageSize;
+	}
+	public void setPageSize(int pageSize) {
+		this.pageSize = pageSize;
+	}
+	public int getPageNumber() {
+		if(this.pageNumber==0)
+			this.pageNumber=1;
+		return pageNumber;
+	}
+	public void setPageNumber(int pageNumber) {
+		this.pageNumber = pageNumber;
+	}
+	public int getPageCount() {
+		if(pageSize>0 && count>0 ){
+			this.pageCount=(int) Math.ceil((double)count/pageSize);
+		}else{
+			this.pageCount=0;
+		}
+		return pageCount;
+	}
+	public void setPageCount(int pageCount) {
+		this.pageCount = pageCount;
+	}
+	public int getRecordBegin() {
+		return recordBegin;
+	}
+	public void setRecordBegin(int recordBegin) {
+		this.recordBegin = recordBegin;
+	}
+	/**
+	 * @decription 初始化分页查询的开始记录数
+	 */
+	public void initRecordBegin(){
+		if(pageNumber==1) this.recordBegin = 0;
+		if(pageNumber>1){
+			this.recordBegin=this.getPageSize()*(this.pageNumber-1);
+		}
+	}
+	
+	//获取下一页内容设置
+	public void setTurnToNextPage(){
+		pageNumber=pageNumber+1;
+		initRecordBegin();
+	}
+
+	public PlaceWithDrawalsLogs getCondition() {
+		return condition;
+	}
+
+	public void setCondition(PlaceWithDrawalsLogs condition) {
+		this.condition = condition;
+	}
+
+	
+	
+	
+
+
+
+	
+	
+	
+	
+}

+ 262 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceInfo.java

@@ -0,0 +1,262 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.Pattern;
+
+import org.hibernate.validator.constraints.NotBlank;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+
+/**
+ * description : 代理者实体类
+ * @author 欧阳明
+ * @date:2016-4-18
+ */
+public class PlaceInfo implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7433227675461997618L;
+	
+	private int id;     						//主键
+	@Min(value=1,message="顶级分销商不能为空")
+	private int supperId;  						//顶级分销商
+	private String supperName ; 				//顶级分销商名称
+	private String parentName ; 				//父级名称
+	@NotBlank(message="昵称至少两个汉字符")
+	@Pattern(regexp="^[a-zA-Z0-9\u4E00-\u9FA5]{4,}$",message="昵称必须是汉字,英文,数字,不能有特殊符号!")
+	private String name ;   					//公司名称
+	
+	@Pattern(regexp="^[a-zA-Z0-9\u4E00-\u9FA5]{4,}$",message="地址必须是汉字,英文,数字,不能有特殊符号!")
+	private String userNickname;				//微信昵称
+	private String addr;    					//地址
+	private String userName;  					//联系人姓名
+	//@Pattern(regexp="((\\d{3}-\\d{8}|\\d{4}-\\d{7,8})|(1[3|5|7|8][0-9]{9}))",message="地址格式不正确!")
+	@Pattern(regexp="(1[0-9]{10})",message="电话号码格式不正确!")
+	private String tel;      					// 电话号码
+	private int amount;      					//金额
+	@Min(value=1,message="状态不能为空,而且必须是数字")
+	private int  status;     					// 状态 	1,使用中,2,停止使用
+	
+	private String openid;  					//用户全局标识-微信id
+	private String initCode;    				//激活码
+	private Date createDate;    				//创建时间
+	private Date updateDate;    				//更新时间
+	@Min(value=1,message="角色不能为空,而且必须是数字")
+	private int roleId ; 						//角色
+	
+	@Min(value=1,message="父节点不能为空,而且必须是数字")
+	private int placePid ; 						//父节点
+	private Integer placeIds; 					//父节点集合
+	private int templateId ; 					//模板id 
+	private int  hasQrcode; 					//是否支持二维码
+	private String roleName ; 					//角色名称
+	
+	private String templateName;				//模板名称
+	private String areaName;    				//区域名
+	private String remark; 						//备注
+	
+	private PageBean page; 						//分页信息
+	private PlaceOrder order; 					//订单信息
+	private String qrcodeUrl;					//二维码链接
+	private String userHead;					//用户头像
+	private Integer placeInfoStus;				//用户信息是否完善	1:待完善;2:已完善
+	
+	public String getQrcodeUrl() {
+		return qrcodeUrl;
+	}
+	public void setQrcodeUrl(String qrcodeUrl) {
+		this.qrcodeUrl = qrcodeUrl;
+	}
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public int getSupperId() {
+		return supperId;
+	}
+	public void setSupperId(int supperId) {
+		this.supperId = supperId;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getAddr() {
+		return addr;
+	}
+	public void setAddr(String addr) {
+		this.addr = addr;
+	}
+	public String getUserName() {
+		return userName;
+	}
+	public void setUserName(String userName) {
+		this.userName = userName;
+	}
+	public String getTel() {
+		return tel;
+	}
+	public void setTel(String tel) {
+		this.tel = tel;
+	}
+	public int getAmount() {
+		return amount;
+	}
+	public void setAmount(int amount) {
+		this.amount = amount;
+	}
+	public int getStatus() {
+		return status;
+	}
+	public void setStatus(int status) {
+		this.status = status;
+	}
+	
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public String getInitCode() {
+		return initCode;
+	}
+	public void setInitCode(String initCode) {
+		this.initCode = initCode;
+	}
+//	@JsonSerialize(using = JsonDateFormat.class)
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public Date getUpdateDate() {
+		return updateDate;
+	}
+	public void setUpdateDate(Date updateDate) {
+		this.updateDate = updateDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public String getSupperName() {
+		return supperName;
+	}
+	public void setSupperName(String supperName) {
+		this.supperName = supperName;
+	}
+	public int getPlacePid() {
+		return placePid;
+	}
+	public void setPlacePid(int placePid) {
+		this.placePid = placePid;
+	}
+	public PlaceOrder getOrder() {
+		return order;
+	}
+	public void setOrder(PlaceOrder order) {
+		this.order = order;
+	}
+	public String getParentName() {
+		return parentName;
+	}
+	public void setParentName(String parentName) {
+		this.parentName = parentName;
+	}
+	public int getRoleId() {
+		return roleId;
+	}
+	public void setRoleId(int roleId) {
+		this.roleId = roleId;
+	}
+	public Integer getPlaceIds() {
+		return placeIds;
+	}
+	public void setPlaceIds(Integer placeIds) {
+		this.placeIds = placeIds;
+	}
+	public int getTemplateId() {
+		return templateId;
+	}
+	public void setTemplateId(int templateId) {
+		this.templateId = templateId;
+	}
+	public int getHasQrcode() {
+		return hasQrcode;
+	}
+	public void setHasQrcode(int hasQrcode) {
+		this.hasQrcode = hasQrcode;
+	}
+	public String getRoleName() {
+		return roleName;
+	}
+	public void setRoleName(String roleName) {
+		this.roleName = roleName;
+	}
+	public String getTemplateName() {
+		return templateName;
+	}
+	public void setTemplateName(String templateName) {
+		this.templateName = templateName;
+	}
+	public String getAreaName() {
+		return areaName;
+	}
+	public void setAreaName(String areaName) {
+		this.areaName = areaName;
+	}
+	public String getRemark() {
+		return remark;
+	}
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+	public String getUserHead() {
+		return userHead;
+	}
+	public void setUserHead(String userHead) {
+		this.userHead = userHead;
+	}
+	public Integer getPlaceInfoStus() {
+		return placeInfoStus;
+	}
+	public void setPlaceInfoStus(Integer placeInfoStus) {
+		this.placeInfoStus = placeInfoStus;
+	}
+	public String getUserNickname() {
+		return userNickname;
+	}
+	public void setUserNickname(String userNickname) {
+		this.userNickname = userNickname;
+	}
+	@Override
+	public String toString() {
+		return "PlaceInfo [id=" + id + ", supperId=" + supperId
+				+ ", supperName=" + supperName + ", parentName=" + parentName
+				+ ", name=" + name + ", userNickname=" + userNickname
+				+ ", addr=" + addr + ", userName=" + userName + ", tel=" + tel
+				+ ", amount=" + amount + ", status=" + status + ", openid="
+				+ openid + ", initCode=" + initCode + ", createDate="
+				+ createDate + ", updateDate=" + updateDate + ", roleId="
+				+ roleId + ", placePid=" + placePid + ", placeIds=" + placeIds
+				+ ", templateId=" + templateId + ", hasQrcode=" + hasQrcode
+				+ ", roleName=" + roleName + ", templateName=" + templateName
+				+ ", areaName=" + areaName + ", remark=" + remark + ", page="
+				+ page + ", order=" + order + ", qrcodeUrl=" + qrcodeUrl
+				+ ", userHead=" + userHead + ", placeInfoStus=" + placeInfoStus
+				+ "]";
+	}
+}

+ 49 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceInfoBattleDto.java

@@ -0,0 +1,49 @@
+package com.iamberry.wechat.core.entity.drp;
+
+public class PlaceInfoBattleDto implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 145712946561420943L;
+	private int roleId ; //角色
+	private int placePid ; //父节点
+	private int templateId ; //模板id 
+	private int  hasQrcode; //是否支持二维码
+	private int  num ; //预计生成数量
+	
+	
+	public int getRoleId() {
+		return roleId;
+	}
+	public void setRoleId(int roleId) {
+		this.roleId = roleId;
+	}
+	public int getPlacePid() {
+		return placePid;
+	}
+	public void setPlacePid(int placePid) {
+		this.placePid = placePid;
+	}
+	public int getTemplateId() {
+		return templateId;
+	}
+	public void setTemplateId(int templateId) {
+		this.templateId = templateId;
+	}
+	public int getHasQrcode() {
+		return hasQrcode;
+	}
+	public void setHasQrcode(int hasQrcode) {
+		this.hasQrcode = hasQrcode;
+	}
+	public int getNum() {
+		return num;
+	}
+	public void setNum(int num) {
+		this.num = num;
+	}
+	
+	
+	
+}

+ 126 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceLogs.java

@@ -0,0 +1,126 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+
+
+/**
+ * @description :分销的现金记录,记录收入,支出,提现的情况
+ * @author 欧阳明
+ *  @date:2016-4-18
+ */
+public class PlaceLogs implements java.io.Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2344165037592472619L;
+	private int id;     //主键
+	private int placeId;  //代理对象id
+	private int nums;     //总金额,单位为分
+	private int type;     //类型:1,收入;2,支出;
+	private String introduction;  // 记录描述
+	private int resType;   //记录来源类型:1:订单收入;2,提现支出;3,购买支出
+	private Date createDate;    //创建时间
+	private Date updateDate;    //更新时间
+	private PageBean page;  //分页
+	
+	private String drpName; //分销商
+	private int drpType ; //分销商类型
+	
+	private String endDate; //查询的结束时间
+	private String beginDate; //查询的结束时间
+	
+	private String remark ; //备注
+
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public int getPlaceId() {
+		return placeId;
+	}
+	public void setPlaceId(int placeId) {
+		this.placeId = placeId;
+	}
+	public int getNums() {
+		return nums;
+	}
+	public void setNums(int nums) {
+		this.nums = nums;
+	}
+	public int getType() {
+		return type;
+	}
+	public void setType(int type) {
+		this.type = type;
+	}
+	public String getIntroduction() {
+		return introduction;
+	}
+	public void setIntroduction(String introduction) {
+		this.introduction = introduction;
+	}
+	
+	public int getResType() {
+		return resType;
+	}
+	public void setResType(int resType) {
+		this.resType = resType;
+	}
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public Date getUpdateDate() {
+		return updateDate;
+	}
+	public void setUpdateDate(Date updateDate) {
+		this.updateDate = updateDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	
+	public String getDrpName() {
+		return drpName;
+	}
+	public void setDrpName(String drpName) {
+		this.drpName = drpName;
+	}
+	public int getDrpType() {
+		return drpType;
+	}
+	public void setDrpType(int drpType) {
+		this.drpType = drpType;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	public String getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(String beginDate) {
+		this.beginDate = beginDate;
+	}
+	public String getRemark() {
+		return remark;
+	}
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+	
+	
+	
+}

+ 216 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceOrder.java

@@ -0,0 +1,216 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.Pattern;
+
+import org.hibernate.validator.constraints.NotBlank;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.iamberry.wechat.core.entity.PageBean;
+import com.iamberry.wechat.core.entity.product.Product;
+
+/**
+ * 
+ * @description :代理订货记录(属于通过分销途径批量下单,不是客户直接下单的)
+ * @author 欧阳明
+ * @date:2016-4-18
+ */
+public class PlaceOrder implements java.io.Serializable{
+  
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8672743234164270166L;
+	private String  id ; // 主键
+	private int placeInfoId; //分销商id
+	@Min(value=1,message="产品id不能为空") 
+	private int  productId ; // 产品id
+	private String productName;//产品名字
+	@Min(value=1,message="订单个数必须大于等于1")
+	private int  productNumber; //订单个数
+	private String  openid ; // 微信id
+	@Min(value=1,message="订单金额不能为0")
+	private int  yetAmount ; // 已付金额
+	private int  amount ; // 订单总金额
+	
+	private String postNum ;  //快递单号
+	private String postFirm ; // 快递公司
+	private int status ;   // 状态 1:等待付款 ;2:已付款 ;3:发货;4:退单
+	
+	private String postCode;//邮政编码
+	@NotBlank(message="联系方式不能为空")
+	@Pattern(regexp="^[1][0-9]{10}$",message="手机号码不正确")
+	private String tel ; //电话号码
+	@NotBlank(message="详细地址不能为空")
+	private String address ;//收件详细地址
+	@NotBlank(message="收件人不能为空")
+	private String contactName ; //收件联系人
+	private String remark ;//备注
+	
+	private Date sendDate; // 发货日期
+	private Date createDate ; // 订单创建日期
+	private Date updateDate ; // 订单更新日期
+	
+	private Product product;   //商品
+	
+	private PageBean page;  //用于分页的考虑
+	
+	private String beginDate ;//订单查询开始时间
+	private String endDate ;//订单查询开始时间
+	
+	private String drpName; //分销商名称
+	
+	public String getId() {
+		return this.id;
+	}
+	public void setId(String id) {
+		this.id = id;
+	}
+	public int getProductId() {
+		return productId;
+	}
+	public void setProductId(int productId) {
+		this.productId = productId;
+	}
+	
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public int getYetAmount() {
+		return yetAmount;
+	}
+	public void setYetAmount(int yetAmount) {
+		this.yetAmount = yetAmount;
+	}
+	public int getAmount() {
+		return amount;
+	}
+	public void setAmount(int amount) {
+		this.amount = amount;
+	}
+	public String getPostNum() {
+		return postNum;
+	}
+	public void setPostNum(String postNum) {
+		this.postNum = postNum;
+	}
+	public String getPostFirm() {
+		return postFirm;
+	}
+	public void setPostFirm(String postFirm) {
+		this.postFirm = postFirm;
+	}
+	
+	public int getStatus() {
+		return status;
+	}
+	public void setStatus(int status) {
+		this.status = status;
+	}
+	public String getPostCode() {
+		return postCode;
+	}
+	public void setPostCode(String postCode) {
+		this.postCode = postCode;
+	}
+	public String getTel() {
+		return tel;
+	}
+	public void setTel(String tel) {
+		this.tel = tel;
+	}
+	public String getAddress() {
+		return address;
+	}
+	public void setAddress(String address) {
+		this.address = address;
+	}
+	
+	public String getContactName() {
+		return this.contactName;
+	}
+	public void setContactName(String contactName) {
+		this.contactName = contactName;
+	}
+	public String getRemark() {
+		return remark;
+	}
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+	public Date getSendDate() {
+		return sendDate;
+	}
+	public void setSendDate(Date sendDate) {
+		this.sendDate = sendDate;
+	}
+//	@JsonSerialize(using = JsonDateFormat.class) 
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public Date getUpdateDate() {
+		return updateDate;
+	}
+	public void setUpdateDate(Date updateDate) {
+		this.updateDate = updateDate;
+	}
+	public int getProductNumber() {
+		return productNumber;
+	}
+	public void setProductNumber(int productNumber) {
+		this.productNumber = productNumber;
+	}
+	public Product getProduct() {
+		return product;
+	}
+	public void setProduct(Product product) {
+		this.product = product;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public String getProductName() {
+		return productName;
+	}
+	public void setProductName(String productName) {
+		this.productName = productName;
+	}
+	public String getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(String beginDate) {
+		this.beginDate = beginDate;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	public String getDrpName() {
+		return drpName;
+	}
+	public void setDrpName(String drpName) {
+		this.drpName = drpName;
+	}
+	public int getPlaceInfoId() {
+		return placeInfoId;
+	}
+	public void setPlaceInfoId(int placeInfoId) {
+		this.placeInfoId = placeInfoId;
+	}
+	
+	
+	
+}

+ 83 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceRoleInfo.java

@@ -0,0 +1,83 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+public class PlaceRoleInfo implements Serializable{
+
+	private static final long serialVersionUID = -1147297727949629824L;
+
+	private Integer roleId;		//角色id
+	
+	private String roleName;		//角色名称
+	
+	private Date roleCreateDate;		//创建时间
+	
+	private Date roleUpdateDate;		//更新时间
+	
+	private Integer roleStatus;			//状态
+	
+	private Integer roleType;				//角色类型  1:商户层;2:微代理
+	
+	
+	public Integer getRoleType() {
+		return roleType;
+	}
+
+	public void setRoleType(Integer roleType) {
+		this.roleType = roleType;
+	}
+
+	private PageBean page = new PageBean(); //分页信息
+
+	public Integer getRoleId() {
+		return roleId;
+	}
+
+	public void setRoleId(Integer roleId) {
+		this.roleId = roleId;
+	}
+
+	public String getRoleName() {
+		return roleName;
+	}
+
+	public void setRoleName(String roleName) {
+		this.roleName = roleName;
+	}
+
+	public Date getRoleCreateDate() {
+		return roleCreateDate;
+	}
+
+	public void setRoleCreateDate(Date roleCreateDate) {
+		this.roleCreateDate = roleCreateDate;
+	}
+
+	public Date getRoleUpdateDate() {
+		return roleUpdateDate;
+	}
+
+	public void setRoleUpdateDate(Date roleUpdateDate) {
+		this.roleUpdateDate = roleUpdateDate;
+	}
+
+	public Integer getRoleStatus() {
+		return roleStatus;
+	}
+
+	public void setRoleStatus(Integer roleStatus) {
+		this.roleStatus = roleStatus;
+	}
+
+	public PageBean getPage() {
+		return page;
+	}
+
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	
+}

+ 161 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/drp/PlaceWithDrawalsLogs.java

@@ -0,0 +1,161 @@
+package com.iamberry.wechat.core.entity.drp;
+
+import java.util.Date;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.Pattern;
+
+import org.hibernate.validator.constraints.NotBlank;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.iamberry.wechat.core.entity.PageBean;
+
+
+/**
+ * @description :分销代理提现申请
+ * @author 欧阳明
+ * @date:2016-4-18
+ */
+public class PlaceWithDrawalsLogs implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3366057605770079694L;
+	private int id;             //主键
+	private String openid;      //微信号
+	private int placeId;         //分销的唯一标识
+	@Min(value=100,message="提现金额必须大于100")
+	private int withDrawalsNum;   //提现金额
+	@NotBlank(message="提现人不能为空")
+	private String withDrawalsName; //提现者姓名
+	@Pattern(regexp="^[1][0-9]{10}$",message="手机号码不正确")
+	private String tel ;               //提现号码
+	
+	private int status;          //状态1,申请中,2,申请完成,3,申请失败
+	private Date createDate;
+	private Date updateDate;
+	
+	@NotBlank(message="提现账户不能为空")
+	private String accountNo ; //提现账户
+	@NotBlank(message="提现支行不能为空")
+	private String bankLocal ; //提现银行分局
+	
+	private String remark; //备注
+	
+	private PageBean page ; //分页的考虑
+	
+	private String  roleName; //分销商角色
+	private String name ; //分销商昵称
+	
+	private String beginDate;   //查询条件开始时间
+	private String endDate;     //查询条件结束时间
+
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getOpenid() {
+		return openid;
+	}
+	public void setOpenid(String openid) {
+		this.openid = openid;
+	}
+	public int getPlaceId() {
+		return placeId;
+	}
+	public void setPlaceId(int placeId) {
+		this.placeId = placeId;
+	}
+	public int getWithDrawalsNum() {
+		return withDrawalsNum;
+	}
+	public void setWithDrawalsNum(int withDrawalsNum) {
+		this.withDrawalsNum = withDrawalsNum;
+	}
+	public String getWithDrawalsName() {
+		return withDrawalsName;
+	}
+	public void setWithDrawalsName(String withDrawalsName) {
+		this.withDrawalsName = withDrawalsName;
+	}
+	public String getTel() {
+		return tel;
+	}
+	public void setTel(String tel) {
+		this.tel = tel;
+	}
+	public int getStatus() {
+		return status;
+	}
+	public void setStatus(int status) {
+		this.status = status;
+	}
+//	@JsonSerialize(using = JsonDateFormat.class) 
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public Date getUpdateDate() {
+		return updateDate;
+	}
+	public void setUpdateDate(Date updateDate) {
+		this.updateDate = updateDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	
+	public String getAccountNo() {
+		return accountNo;
+	}
+	public void setAccountNo(String accountNo) {
+		this.accountNo = accountNo;
+	}
+	public String getBankLocal() {
+		return bankLocal;
+	}
+	public void setBankLocal(String bankLocal) {
+		this.bankLocal = bankLocal;
+	}
+	public String getRemark() {
+		return remark;
+	}
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+	public String getRoleName() {
+		return roleName;
+	}
+	public void setRoleName(String roleName) {
+		this.roleName = roleName;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(String beginDate) {
+		this.beginDate = beginDate;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	
+	
+
+}

+ 138 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/flow/TemplateFlowInfo.java

@@ -0,0 +1,138 @@
+package com.iamberry.wechat.core.entity.flow;
+
+import java.util.Date;
+
+/**
+ * 模板表,用于建立返利流程节点定义表
+ * @author liuzhiwei
+ * @date 2016-7-5
+ */
+public class TemplateFlowInfo implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3075376006843403648L;
+
+	private Integer flowId;							//流程节点id
+	
+	private Integer templateId;					//模板id
+	
+	private Integer flowLevel;					//层次
+	
+	private Integer flowSkipStep;				//是否跳过
+	
+	private Integer flowMoney;					//返利金额
+	
+	private Integer flowRoleId;					//角色id
+	
+	private Integer flowType;					//角色类型
+	
+	private Date flowCreateDate;				//创建时间
+	
+	private Date flowUpdateDate;				//更新时间
+	
+	private Integer flowState;					//状态
+	
+	private String flowNo;						//存放坐标,用于标识存放页面具体位置
+	
+	private Integer flowProductType;			// 产品类型
+	
+	public Integer getFlowProductType() {
+		return flowProductType;
+	}
+
+	public void setFlowProductType(Integer flowProductType) {
+		this.flowProductType = flowProductType;
+	}
+
+	public String getFlowNo() {
+		return flowNo;
+	}
+
+	public void setFlowNo(String flowNo) {
+		this.flowNo = flowNo;
+	}
+
+	public Integer getFlowId() {
+		return flowId;
+	}
+
+	public void setFlowId(Integer flowId) {
+		this.flowId = flowId;
+	}
+
+	public Integer getTemplateId() {
+		return templateId;
+	}
+
+	public void setTemplateId(Integer templateId) {
+		this.templateId = templateId;
+	}
+
+	public Integer getFlowLevel() {
+		return flowLevel;
+	}
+
+	public void setFlowLevel(Integer flowLevel) {
+		this.flowLevel = flowLevel;
+	}
+
+	public Integer getFlowSkipStep() {
+		return flowSkipStep;
+	}
+
+	public void setFlowSkipStep(Integer flowSkipStep) {
+		this.flowSkipStep = flowSkipStep;
+	}
+
+	public Integer getFlowMoney() {
+		return flowMoney;
+	}
+
+	public void setFlowMoney(Integer flowMoney) {
+		this.flowMoney = flowMoney;
+	}
+
+	public Integer getFlowRoleId() {
+		return flowRoleId;
+	}
+
+	public void setFlowRoleId(Integer flowRoleId) {
+		this.flowRoleId = flowRoleId;
+	}
+
+	public Integer getFlowType() {
+		return flowType;
+	}
+
+	public void setFlowType(Integer flowType) {
+		this.flowType = flowType;
+	}
+
+	public Date getFlowCreateDate() {
+		return flowCreateDate;
+	}
+
+	public void setFlowCreateDate(Date flowCreateDate) {
+		this.flowCreateDate = flowCreateDate;
+	}
+
+	public Date getFlowUpdateDate() {
+		return flowUpdateDate;
+	}
+
+	public void setFlowUpdateDate(Date flowUpdateDate) {
+		this.flowUpdateDate = flowUpdateDate;
+	}
+
+	public Integer getFlowState() {
+		return flowState;
+	}
+
+	public void setFlowState(Integer flowState) {
+		this.flowState = flowState;
+	}
+	
+	
+}

+ 118 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/flow/TemplateInfo.java

@@ -0,0 +1,118 @@
+package com.iamberry.wechat.core.entity.flow;
+
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+
+/**
+ * 模板表,用于建立返利流程的定义
+ * @author 欧阳明
+ * @date 2016-7-4
+ */
+public class TemplateInfo implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 4403175141201307709L;
+	private int templateId;
+	private int placeId;
+	private int isGlogal; //是否是全局
+	private String templateName; //模板名字
+	private Date createDate ;
+	private Date updateDate;
+	private int createrId; //创建者-管理员
+	private String creater; //创建者-管理员
+	
+	private int count; //最多返利几级
+	private int state; //模板状态
+	
+	private Integer flowProductType;		// 产品类型ID
+	
+	private int flowNum;
+	
+	private PageBean page = new PageBean(); //分页信息
+	
+	public Integer getFlowProductType() {
+		return flowProductType;
+	}
+	public void setFlowProductType(Integer flowProductType) {
+		this.flowProductType = flowProductType;
+	}
+	public int getFlowNum() {
+		return flowNum;
+	}
+	public void setFlowNum(int flowNum) {
+		this.flowNum = flowNum;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public int getTemplateId() {
+		return templateId;
+	}
+	public void setTemplateId(int templateId) {
+		this.templateId = templateId;
+	}
+	public int getPlaceId() {
+		return placeId;
+	}
+	public void setPlaceId(int placeId) {
+		this.placeId = placeId;
+	}
+	public int getIsGlogal() {
+		return isGlogal;
+	}
+	public void setIsGlogal(int isGlogal) {
+		this.isGlogal = isGlogal;
+	}
+	public String getTemplateName() {
+		return templateName;
+	}
+	public void setTemplateName(String templateName) {
+		this.templateName = templateName;
+	}
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	public Date getUpdateDate() {
+		return updateDate;
+	}
+	public void setUpdateDate(Date updateDate) {
+		this.updateDate = updateDate;
+	}
+	public int getCount() {
+		return count;
+	}
+	public void setCount(int count) {
+		this.count = count;
+	}
+	public int getState() {
+		return state;
+	}
+	public void setState(int state) {
+		this.state = state;
+	}
+	public int getCreaterId() {
+		return createrId;
+	}
+	public void setCreaterId(int createrId) {
+		this.createrId = createrId;
+	}
+	public String getCreater() {
+		return creater;
+	}
+	public void setCreater(String creater) {
+		this.creater = creater;
+	}
+	
+	
+	
+}

+ 141 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/game/GameLogsDto.java

@@ -0,0 +1,141 @@
+package com.iamberry.wechat.core.entity.game;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+/**
+ * 创建游戏记录的日志实体类dto
+ * @author 刘志伟
+ *
+ */
+public class GameLogsDto implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1041015670263651761L;
+	
+	private Integer logsGameId;		//游戏id
+	
+	private String logsGameName;	//游戏名称
+	
+	private String logsOpenId;			//游戏参与人openid
+	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")  
+	private Date logsDate;					//参与游戏时间
+	
+	private String logsOrderId;			//订单id
+	
+	private Integer logsState;			//是否中奖
+	
+	private Integer logsPrizeId;		//奖品id
+	
+	private String logsPrizeName;		//奖品名称
+	
+	private Integer logsPrizeLevel;		//中奖等级
+	
+	private String logsPrizeImage;		//奖品图片
+	
+	private String logsSum;				//奖品个数
+	
+	private PageBean page = new PageBean(); 		//分页信息
+
+	public PageBean getPage() {
+		return page;
+	}
+
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+
+	public String getLogsPrizeImage() {
+		return logsPrizeImage;
+	}
+
+	public void setLogsPrizeImage(String logsPrizeImage) {
+		this.logsPrizeImage = logsPrizeImage;
+	}
+
+	public Integer getLogsPrizeLevel() {
+		return logsPrizeLevel;
+	}
+
+	public void setLogsPrizeLevel(Integer logsPrizeLevel) {
+		this.logsPrizeLevel = logsPrizeLevel;
+	}
+
+	public Integer getLogsGameId() {
+		return logsGameId;
+	}
+
+	public void setLogsGameId(Integer logsGameId) {
+		this.logsGameId = logsGameId;
+	}
+
+	public String getLogsGameName() {
+		return logsGameName;
+	}
+
+	public void setLogsGameName(String logsGameName) {
+		this.logsGameName = logsGameName;
+	}
+
+	public String getLogsOpenId() {
+		return logsOpenId;
+	}
+
+	public void setLogsOpenId(String logsOpenId) {
+		this.logsOpenId = logsOpenId;
+	}
+
+	public Date getLogsDate() {
+		return logsDate;
+	}
+
+	public void setLogsDate(Date logsDate) {
+		this.logsDate = logsDate;
+	}
+
+	public String getLogsOrderId() {
+		return logsOrderId;
+	}
+
+	public void setLogsOrderId(String logsOrderId) {
+		this.logsOrderId = logsOrderId;
+	}
+
+	public Integer getLogsState() {
+		return logsState;
+	}
+
+	public void setLogsState(Integer logsState) {
+		this.logsState = logsState;
+	}
+
+	public Integer getLogsPrizeId() {
+		return logsPrizeId;
+	}
+
+	public void setLogsPrizeId(Integer logsPrizeId) {
+		this.logsPrizeId = logsPrizeId;
+	}
+
+	public String getLogsPrizeName() {
+		return logsPrizeName;
+	}
+
+	public void setLogsPrizeName(String logsPrizeName) {
+		this.logsPrizeName = logsPrizeName;
+	}
+
+	public String getLogsSum() {
+		return logsSum;
+	}
+
+	public void setLogsSum(String logsSum) {
+		this.logsSum = logsSum;
+	}
+
+}

+ 138 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/game/GamePrizeDto.java

@@ -0,0 +1,138 @@
+package com.iamberry.wechat.core.entity.game;
+
+import java.io.Serializable;
+
+/**
+ * 创建游戏奖品信息实体类dto
+ * @author 刘志伟
+ *
+ */
+public class GamePrizeDto implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 6467774464989770236L;
+	
+	private String prizeName;				//奖品名称
+	
+	private Integer prizeNum;				//奖品数量
+	
+	private Integer prizeProbability;		//中奖概率
+	
+	private String prizeDesc;					//奖品简介
+	
+	private Integer prizeLevel;				//中奖等级 1:第一等奖;2:第二等奖;3:第三等奖
+	
+	private String prizeImage;				//产品图片
+	
+	private double prizePrice;				//产品价格
+	
+	private Integer prizeGameId;			//gameId
+	
+	private Integer prizeType;				//中奖后的操作 1:中奖后及时同步;2:其他
+	
+	private double prizeWinningNum;	//中奖奖励的积分数量
+	
+	private Integer prizeWinningType;	//中奖奖励类型 1:积分;2:其他
+	
+	private Integer prizeId;				// 奖品id
+	
+	public Integer getPrizeId() {
+		return prizeId;
+	}
+
+	public void setPrizeId(Integer prizeId) {
+		this.prizeId = prizeId;
+	}
+
+	public String getPrizeName() {
+		return prizeName;
+	}
+
+	public void setPrizeName(String prizeName) {
+		this.prizeName = prizeName;
+	}
+
+	public Integer getPrizeNum() {
+		return prizeNum;
+	}
+
+	public void setPrizeNum(Integer prizeNum) {
+		this.prizeNum = prizeNum;
+	}
+
+	public Integer getPrizeProbability() {
+		return prizeProbability;
+	}
+
+	public void setPrizeProbability(Integer prizeProbability) {
+		this.prizeProbability = prizeProbability;
+	}
+
+	public String getPrizeDesc() {
+		return prizeDesc;
+	}
+
+	public void setPrizeDesc(String prizeDesc) {
+		this.prizeDesc = prizeDesc;
+	}
+
+	public Integer getPrizeLevel() {
+		return prizeLevel;
+	}
+
+	public void setPrizeLevel(Integer prizeLevel) {
+		this.prizeLevel = prizeLevel;
+	}
+
+	public String getPrizeImage() {
+		return prizeImage;
+	}
+
+	public void setPrizeImage(String prizeImage) {
+		this.prizeImage = prizeImage;
+	}
+
+	public double getPrizePrice() {
+		return prizePrice;
+	}
+
+	public void setPrizePrice(double prizePrice) {
+		this.prizePrice = prizePrice;
+	}
+
+	public Integer getPrizeGameId() {
+		return prizeGameId;
+	}
+
+	public void setPrizeGameId(Integer prizeGameId) {
+		this.prizeGameId = prizeGameId;
+	}
+
+	public Integer getPrizeType() {
+		return prizeType;
+	}
+
+	public void setPrizeType(Integer prizeType) {
+		this.prizeType = prizeType;
+	}
+
+	public double getPrizeWinningNum() {
+		return prizeWinningNum;
+	}
+
+	public void setPrizeWinningNum(double prizeWinningNum) {
+		this.prizeWinningNum = prizeWinningNum;
+	}
+
+	public Integer getPrizeWinningType() {
+		return prizeWinningType;
+	}
+
+	public void setPrizeWinningType(Integer prizeWinningType) {
+		this.prizeWinningType = prizeWinningType;
+	}
+	
+
+}

+ 100 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/game/GameSystemDto.java

@@ -0,0 +1,100 @@
+package com.iamberry.wechat.core.entity.game;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 游戏信息实体类dto
+ * @author 刘志伟
+ *
+ */
+public class GameSystemDto implements Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6409382409380045844L;
+	
+	private Integer gameId;							//id
+	
+	private String gameName;						//游戏名称
+	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")  
+	private Date gameStartDate;					//游戏开始时间
+	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")  
+	private Date gameEndDate;						//游戏结束时间
+	
+	private String gameDesc;						//游戏说明
+	
+	private Integer gameType;						//游戏类型 1:大转盘;2:刮刮卡
+	
+	private Integer gameThreshold;				//1:无门槛游戏;2:需要消费积分才能游戏;3:需要今天内有购物才能游戏,每个订单可以玩三次
+	
+	private Integer gameThresholdNum;		//如果g_type为2的情况下,那么此项必须填写,此为游戏一次的积分数
+
+	public Integer getGameId() {
+		return gameId;
+	}
+
+	public void setGameId(Integer gameId) {
+		this.gameId = gameId;
+	}
+
+	public String getGameName() {
+		return gameName;
+	}
+
+	public void setGameName(String gameName) {
+		this.gameName = gameName;
+	}
+
+	public Date getGameStartDate() {
+		return gameStartDate;
+	}
+
+	public void setGameStartDate(Date gameStartDate) {
+		this.gameStartDate = gameStartDate;
+	}
+
+	public Date getGameEndDate() {
+		return gameEndDate;
+	}
+
+	public void setGameEndDate(Date gameEndDate) {
+		this.gameEndDate = gameEndDate;
+	}
+
+	public String getGameDesc() {
+		return gameDesc;
+	}
+
+	public void setGameDesc(String gameDesc) {
+		this.gameDesc = gameDesc;
+	}
+
+	public Integer getGameType() {
+		return gameType;
+	}
+
+	public void setGameType(Integer gameType) {
+		this.gameType = gameType;
+	}
+
+	public Integer getGameThreshold() {
+		return gameThreshold;
+	}
+
+	public void setGameThreshold(Integer gameThreshold) {
+		this.gameThreshold = gameThreshold;
+	}
+
+	public Integer getGameThresholdNum() {
+		return gameThresholdNum;
+	}
+
+	public void setGameThresholdNum(Integer gameThresholdNum) {
+		this.gameThresholdNum = gameThresholdNum;
+	}
+
+}

+ 71 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/ApplyDto.java

@@ -0,0 +1,71 @@
+package com.iamberry.wechat.core.entity.member;
+
+import com.iamberry.app.verify.ValidatorInterface;
+
+/**
+ * @author 何秀刚
+ * Class Description: 申请积分提现功能
+ * Create Date:2016年4月21日
+ * Update Date:2016年4月21日
+ */
+public class ApplyDto implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5358406467846253616L;
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String username; // 用户名
+
+	@ValidatorInterface(validatorIsRule = "^[1]([3][0-9]{1}|50|51|52|53|55|56|57|58|59|77|80|81|82|83|85|84|86|87|88|89|)[0-9]{8}$", isEnable = true)
+	private String tel; // 电话
+	
+	private int integralNum; // 申请数量
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String bankName; // 银行名称
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String branch; // 支行名称
+
+	public String getUsername() {
+		return username;
+	}
+
+	public void setUsername(String username) {
+		this.username = username;
+	}
+
+	public String getTel() {
+		return tel;
+	}
+
+	public void setTel(String tel) {
+		this.tel = tel;
+	}
+
+	public int getIntegralNum() {
+		return integralNum;
+	}
+
+	public void setIntegralNum(int integralNum) {
+		this.integralNum = integralNum;
+	}
+
+	public String getBankName() {
+		return bankName;
+	}
+
+	public void setBankName(String bankName) {
+		this.bankName = bankName;
+	}
+
+	public String getBranch() {
+		return branch;
+	}
+
+	public void setBranch(String branch) {
+		this.branch = branch;
+	}
+}

+ 96 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/CashLog.java

@@ -0,0 +1,96 @@
+package com.iamberry.wechat.core.entity.member;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PageBean;
+
+public class CashLog implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -881495696660817166L;
+	
+	private Integer cashLogsId;					//id
+	private String cashLogsOpenid;				//所属用户
+	private Integer cashLogsNum;				//记录金额
+	private Integer cashLogsType;				//记录类型		1:收入	2:支出
+	
+	private String cashLogsIntroduction;		//记录简介
+	private Integer cashLogsResType;			//记录来源类型	1:订单收入 2:提现支出 3:订单支出 4:线下返利 5:退订返还;6任务奖励
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  
+	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")  
+	private Date cashLogsCreateDate;			//创建时间
+	private String cashLogsOrderid;				//现金操作的单号 如:返利的订单号、提现的Id
+	
+	private PageBean page = new PageBean();
+	
+	public Integer getCashLogsId() {
+		return cashLogsId;
+	}
+	public void setCashLogsId(Integer cashLogsId) {
+		this.cashLogsId = cashLogsId;
+	}
+	public String getCashLogsOpenid() {
+		return cashLogsOpenid;
+	}
+	public void setCashLogsOpenid(String cashLogsOpenid) {
+		this.cashLogsOpenid = cashLogsOpenid;
+	}
+	public Integer getCashLogsNum() {
+		return cashLogsNum;
+	}
+	public void setCashLogsNum(Integer cashLogsNum) {
+		this.cashLogsNum = cashLogsNum;
+	}
+	public Integer getCashLogsType() {
+		return cashLogsType;
+	}
+	public void setCashLogsType(Integer cashLogsType) {
+		this.cashLogsType = cashLogsType;
+	}
+	public String getCashLogsIntroduction() {
+		return cashLogsIntroduction;
+	}
+	public void setCashLogsIntroduction(String cashLogsIntroduction) {
+		this.cashLogsIntroduction = cashLogsIntroduction;
+	}
+	public Integer getCashLogsResType() {
+		return cashLogsResType;
+	}
+	public void setCashLogsResType(Integer cashLogsResType) {
+		this.cashLogsResType = cashLogsResType;
+	}
+	public Date getCashLogsCreateDate() {
+		return cashLogsCreateDate;
+	}
+	public void setCashLogsCreateDate(Date cashLogsCreateDate) {
+		this.cashLogsCreateDate = cashLogsCreateDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public String getCashLogsOrderid() {
+		return cashLogsOrderid;
+	}
+	public void setCashLogsOrderid(String cashLogsOrderid) {
+		this.cashLogsOrderid = cashLogsOrderid;
+	}
+	@Override
+	public String toString() {
+		return "CashLog [cashLogsId=" + cashLogsId + ", cashLogsOpenid="
+				+ cashLogsOpenid + ", cashLogsNum=" + cashLogsNum
+				+ ", cashLogsType=" + cashLogsType + ", cashLogsIntroduction="
+				+ cashLogsIntroduction + ", cashLogsResType=" + cashLogsResType
+				+ ", cashLogsCreateDate=" + cashLogsCreateDate
+				+ ", cashLogsOrderid=" + cashLogsOrderid + ", page=" + page
+				+ "]";
+	}
+	
+}

+ 104 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Integral.java

@@ -0,0 +1,104 @@
+package com.iamberry.wechat.core.entity.member;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.iamberry.wechat.core.entity.PageBean;
+/**
+ * 
+ *		description: 会员积分实体类
+ * 	   		@author: 张应真
+ *	    @createDate: 2016年4月19日
+ */
+public class Integral implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 5301819915321786026L;
+	private Integer integralLogsId;					//记录ID
+	private String integralLogsOpenid;				//所属用户,外键
+	private Integer integralLogsNum;				//记录积分数量
+	private Integer integralLogsType;				//记录类型		1支出		2收入
+	private String integralLogsIntroduction;		//记录简介
+	private Integer integralLogsResType;	//记录来源类型 	1:订单收入 2:提现支出 3:订单支出  4:线下返利5:订单奖励6:退订返还
+	private Date integralLogsCreateDate;			//创建时间
+	
+	private PageBean page;
+	public Integer getIntegralLogsId() {
+		return integralLogsId;
+	}
+	public void setIntegralLogsId(Integer integralLogsId) {
+		this.integralLogsId = integralLogsId;
+	}
+	public String getIntegralLogsOpenid() {
+		return integralLogsOpenid;
+	}
+	public void setIntegralLogsOpenid(String integralLogsOpenid) {
+		this.integralLogsOpenid = integralLogsOpenid;
+	}
+	public Integer getIntegralLogsNum() {
+		return integralLogsNum;
+	}
+	public void setIntegralLogsNum(Integer integralLogsNum) {
+		this.integralLogsNum = integralLogsNum;
+	}
+	public Integer getIntegralLogsType() {
+		return integralLogsType;
+	}
+	public void setIntegralLogsType(Integer integralLogsType) {
+		this.integralLogsType = integralLogsType;
+	}
+	public String getIntegralLogsIntroduction() {
+		return integralLogsIntroduction;
+	}
+	public void setIntegralLogsIntroduction(String integralLogsIntroduction) {
+		this.integralLogsIntroduction = integralLogsIntroduction;
+	}
+	public Integer getIntegralLogsResType() {
+		return integralLogsResType;
+	}
+	public void setIntegralLogsResType(Integer integralLogsResType) {
+		this.integralLogsResType = integralLogsResType;
+	}
+	public Date getIntegralLogsCreateDate() {
+		return integralLogsCreateDate;
+	}
+	public void setIntegralLogsCreateDate(Date integralLogsCreateDate) {
+		this.integralLogsCreateDate = integralLogsCreateDate;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public Integral(Integer integralLogsId, String integralLogsOpenid,
+			Integer integralLogsNum, Integer integralLogsType,
+			String integralLogsIntroduction, Integer integralLogsResType,
+			Date integralLogsCreateDate) {
+		super();
+		this.integralLogsId = integralLogsId;
+		this.integralLogsOpenid = integralLogsOpenid;
+		this.integralLogsNum = integralLogsNum;
+		this.integralLogsType = integralLogsType;
+		this.integralLogsIntroduction = integralLogsIntroduction;
+		this.integralLogsResType = integralLogsResType;
+		this.integralLogsCreateDate = integralLogsCreateDate;
+	}
+	public Integral() {
+		super();
+		// TODO Auto-generated constructor stub
+	}
+	@Override
+	public String toString() {
+		return "Integral [integralLogsId=" + integralLogsId
+				+ ", integralLogsOpenid=" + integralLogsOpenid
+				+ ", integralLogsNum=" + integralLogsNum
+				+ ", integralLogsType=" + integralLogsType
+				+ ", integralLogsIntroduction=" + integralLogsIntroduction
+				+ ", integralLogsResType=" + integralLogsResType
+				+ ", integralLogsCreateDate=" + integralLogsCreateDate + "]";
+	}
+	
+	
+} 

+ 84 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/IntegralDto.java

@@ -0,0 +1,84 @@
+package com.iamberry.wechat.core.entity.member;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class IntegralDto implements Serializable{
+	private String userName;						//用户名
+	private String telNo;							//用户电话
+	private Integer integralNum;					//操作数量
+	private Integer integralLogsType;				//积分类型
+	private String integralLogsIntroduction;		//描述
+	private Integer integralLogsResType;			//记录来源类型
+	private Date integralLogsCreateDate;			//创建时间
+	public String getUserName() {
+		return userName;
+	}
+	public void setUserName(String userName) {
+		this.userName = userName;
+	}
+	public String getTelNo() {
+		return telNo;
+	}
+	public void setTelNo(String telNo) {
+		this.telNo = telNo;
+	}
+	public Integer getIntegralNum() {
+		return integralNum;
+	}
+	public void setIntegralNum(Integer integralNum) {
+		this.integralNum = integralNum;
+	}
+	public Integer getIntegralLogsType() {
+		return integralLogsType;
+	}
+	public void setIntegralLogsType(Integer integralLogsType) {
+		this.integralLogsType = integralLogsType;
+	}
+	public String getIntegralLogsIntroduction() {
+		return integralLogsIntroduction;
+	}
+	public void setIntegralLogsIntroduction(String integralLogsIntroduction) {
+		this.integralLogsIntroduction = integralLogsIntroduction;
+	}
+	public Integer getIntegralLogsResType() {
+		return integralLogsResType;
+	}
+	public void setIntegralLogsResType(Integer integralLogsResType) {
+		this.integralLogsResType = integralLogsResType;
+	}
+	public Date getIntegralLogsCreateDate() {
+		return integralLogsCreateDate;
+	}
+	public void setIntegralLogsCreateDate(Date integralLogsCreateDate) {
+		this.integralLogsCreateDate = integralLogsCreateDate;
+	}
+	@Override
+	public String toString() {
+		return "IntegralDto [userName=" + userName + ", telNo=" + telNo
+				+ ", integralNum=" + integralNum + ", integralLogsType="
+				+ integralLogsType + ", integralLogsIntroduction="
+				+ integralLogsIntroduction + ", integralLogsResType="
+				+ integralLogsResType + ", integralLogsCreateDate="
+				+ integralLogsCreateDate + "]";
+	}
+	public IntegralDto(String userName, String telNo, Integer integralNum,
+			Integer integralLogsType, String integralLogsIntroduction,
+			Integer integralLogsResType, Date integralLogsCreateDate) {
+		super();
+		this.userName = userName;
+		this.telNo = telNo;
+		this.integralNum = integralNum;
+		this.integralLogsType = integralLogsType;
+		this.integralLogsIntroduction = integralLogsIntroduction;
+		this.integralLogsResType = integralLogsResType;
+		this.integralLogsCreateDate = integralLogsCreateDate;
+	}
+	public IntegralDto() {
+		super();
+		// TODO Auto-generated constructor stub
+	}
+	
+	
+	
+}

文件差异内容过多而无法显示
+ 306 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Member.java


+ 69 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/ShareInfo.java

@@ -0,0 +1,69 @@
+package com.iamberry.wechat.core.entity.member;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 链接分享 实体
+ * create date 2016年5月26日
+ * @author 穆再兴
+ *
+ */
+public class ShareInfo implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1359675239744704009L;
+	
+	private Integer shareId;				//Id
+	private String shareImgUrl;				//分享图片
+	private String shareMessage;			//分享内容
+	private Integer shareUserType;			//分享人类型
+	private String shareUserOpenid;			//分享人openid
+	private Date createDate;				//创建时间
+	
+	public Integer getShareId() {
+		return shareId;
+	}
+	public void setShareId(Integer shareId) {
+		this.shareId = shareId;
+	}
+	public String getShareImgUrl() {
+		return shareImgUrl;
+	}
+	public void setShareImgUrl(String shareImgUrl) {
+		this.shareImgUrl = shareImgUrl;
+	}
+	public String getShareMessage() {
+		return shareMessage;
+	}
+	public void setShareMessage(String shareMessage) {
+		this.shareMessage = shareMessage;
+	}
+	public Integer getShareUserType() {
+		return shareUserType;
+	}
+	public void setShareUserType(Integer shareUserType) {
+		this.shareUserType = shareUserType;
+	}
+	public String getShareUserOpenid() {
+		return shareUserOpenid;
+	}
+	public void setShareUserOpenid(String shareUserOpenid) {
+		this.shareUserOpenid = shareUserOpenid;
+	}
+	public Date getCreateDate() {
+		return createDate;
+	}
+	public void setCreateDate(Date createDate) {
+		this.createDate = createDate;
+	}
+	@Override
+	public String toString() {
+		return "QrcodeShare [shareId=" + shareId + ", shareImgUrl="
+				+ shareImgUrl + ", shareMessage=" + shareMessage
+				+ ", shareUserType=" + shareUserType + ", shareUserOpenid="
+				+ shareUserOpenid + ", createDate=" + createDate + "]";
+	} 
+	
+}

+ 194 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Withdraw.java

@@ -0,0 +1,194 @@
+package com.iamberry.wechat.core.entity.member;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+import com.alibaba.dubbo.container.page.Page;
+import com.fasterxml.jackson.annotation.JsonFormat;
+/**
+ * 
+ *		description: 微代理提现记录实体类
+ * 	   		@author: 张应真
+ *	    @createDate: 2016年4月19日
+ */
+public class Withdraw implements Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3434880654377628921L;
+	private Integer withdrawalsLogsId;						//ID
+	private String withdrawalsOpenid;						//用户ID
+	private Integer withdrawalsLogsIntegralNum;				//兑换积分
+	private Integer withdrawalsLogsAmount;					//积分换算人民币
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  
+	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+	private Date withdrawalsLogsDate;						//兑换时间
+	private String withdrawalsUsername;						//兑换人姓名
+	private String withdrawalsTel;							//对换人电话
+	private Integer withdrawalsStatus;						//状态	1:兑换成功 2:处理中 3:兑换失败
+	private String withdrawalsCardNo;						//提现人卡号
+	private String withdrawalsBankName;						//提现人卡号所属银行
+	private String withdrawalsRemark; 						//提款备注
+	
+	private String sumMoney; 						//总金额
+	
+	
+	private Page page;						//分页
+
+	public Page getPage() {
+		return page;
+	}
+
+	public void setPage(Page page) {
+		this.page = page;
+	}
+
+	public Withdraw() {
+		super();
+		// TODO Auto-generated constructor stub
+	}
+	
+	public Withdraw(Integer withdrawalsLogsId, String withdrawalsOpenid,
+			Integer withdrawalsLogsIntegralNum, Integer withdrawalsLogsAmount,
+			Date withdrawalsLogsDate, String withdrawalsUsername,
+			String withdrawalsTel, Integer withdrawalsStatus) {
+		super();
+		this.withdrawalsLogsId = withdrawalsLogsId;
+		this.withdrawalsOpenid = withdrawalsOpenid;
+		this.withdrawalsLogsIntegralNum = withdrawalsLogsIntegralNum;
+		this.withdrawalsLogsAmount = withdrawalsLogsAmount;
+		this.withdrawalsLogsDate = withdrawalsLogsDate;
+		this.withdrawalsUsername = withdrawalsUsername;
+		this.withdrawalsTel = withdrawalsTel;
+		this.withdrawalsStatus = withdrawalsStatus;
+	}
+
+
+	
+	
+	public String getSumMoney() {
+		return sumMoney;
+	}
+
+	public void setSumMoney(String sumMoney) {
+		this.sumMoney = sumMoney;
+	}
+
+	public Integer getWithdrawalsLogsId() {
+		return withdrawalsLogsId;
+	}
+
+
+	public void setWithdrawalsLogsId(Integer withdrawalsLogsId) {
+		this.withdrawalsLogsId = withdrawalsLogsId;
+	}
+
+
+	public String getWithdrawalsOpenid() {
+		return withdrawalsOpenid;
+	}
+
+
+	public void setWithdrawalsOpenid(String withdrawalsOpenid) {
+		this.withdrawalsOpenid = withdrawalsOpenid;
+	}
+
+
+	public Integer getWithdrawalsLogsIntegralNum() {
+		return withdrawalsLogsIntegralNum;
+	}
+
+
+	public void setWithdrawalsLogsIntegralNum(Integer withdrawalsLogsIntegralNum) {
+		this.withdrawalsLogsIntegralNum = withdrawalsLogsIntegralNum;
+	}
+
+
+	public Integer getWithdrawalsLogsAmount() {
+		return withdrawalsLogsAmount;
+	}
+
+
+	public void setWithdrawalsLogsAmount(Integer withdrawalsLogsAmount) {
+		this.withdrawalsLogsAmount = withdrawalsLogsAmount;
+	}
+
+
+	public Date getWithdrawalsLogsDate() {
+		return withdrawalsLogsDate;
+	}
+
+
+	public void setWithdrawalsLogsDate(Date withdrawalsLogsDate) {
+		this.withdrawalsLogsDate = withdrawalsLogsDate;
+	}
+
+
+	public String getWithdrawalsUsername() {
+		return withdrawalsUsername;
+	}
+
+
+	public void setWithdrawalsUsername(String withdrawalsUsername) {
+		this.withdrawalsUsername = withdrawalsUsername;
+	}
+
+
+	public String getWithdrawalsTel() {
+		return withdrawalsTel;
+	}
+
+
+	public void setWithdrawalsTel(String withdrawalsTel) {
+		this.withdrawalsTel = withdrawalsTel;
+	}
+
+
+	public Integer getWithdrawalsStatus() {
+		return withdrawalsStatus;
+	}
+
+
+	public void setWithdrawalsStatus(Integer withdrawalsStatus) {
+		this.withdrawalsStatus = withdrawalsStatus;
+	}
+	public String getWithdrawalsCardNo() {
+		return withdrawalsCardNo;
+	}
+	public void setWithdrawalsCardNo(String withdrawalsCardNo) {
+		this.withdrawalsCardNo = withdrawalsCardNo;
+	}
+	public String getWithdrawalsBankName() {
+		return withdrawalsBankName;
+	}
+	public void setWithdrawalsBankName(String withdrawalsBankName) {
+		this.withdrawalsBankName = withdrawalsBankName;
+	}
+	
+	
+	
+
+	public String getWithdrawalsRemark() {
+		return withdrawalsRemark;
+	}
+
+
+	public void setWithdrawalsRemark(String withdrawalsRemark) {
+		this.withdrawalsRemark = withdrawalsRemark;
+	}
+
+	@Override
+	public String toString() {
+		return "Withdraw [withdrawalsLogsId=" + withdrawalsLogsId
+				+ ", withdrawalsOpenid=" + withdrawalsOpenid
+				+ ", withdrawalsLogsIntegralNum=" + withdrawalsLogsIntegralNum
+				+ ", withdrawalsLogsAmount=" + withdrawalsLogsAmount
+				+ ", withdrawalsLogsDate=" + withdrawalsLogsDate
+				+ ", withdrawalsUsername=" + withdrawalsUsername
+				+ ", withdrawalsTel=" + withdrawalsTel + ", withdrawalsStatus="
+				+ withdrawalsStatus + "]";
+	}
+} 

+ 131 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/mq/MQMessage.java

@@ -0,0 +1,131 @@
+package com.iamberry.wechat.core.entity.mq;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author:何秀刚
+ * @description: 消息队列服务器数据库实体类
+ * @createDate:2016年5月25日
+ */
+public class MQMessage implements Serializable {
+	private static final long serialVersionUID = -3169542287905992343L;
+
+	private Integer serviceId;						// ID
+	
+	private String serviceToMessage;				// type为1、2、3时,此为订单ID
+													// type为4时,此为电话号码
+													// type为5时,此为微信openid
+	
+	private Integer serviceIsSend;					// 1:已推送 ; 2:未推送;
+	
+	private Integer serviceStatus;					// 1:推送成功;2:推送失败
+ 
+	private Integer serviceType;					// 1:添加订单信息
+													// 2:更新订单信息(将我们的信息更新同步到百胜系统)
+													// 3:获取订单信息,从百胜获取订单信息并更新到我们数据库
+													// 4:发送电话号码
+													// 5:发生微信消息
+	
+	private String serviceOtherMessage;				// 其他消息,type为4时,此为验证码
+	
+	private Date serviceCreateDate;					// 创建时间
+	
+	private String serviceHandlerObjectName;		// 对象名称
+	
+	private String serviceHandlerMethodName;		// 方法名称
+	
+	private String serviceErrorMessage;				// 失败时的消息
+	
+	public String getServiceErrorMessage() {
+		return serviceErrorMessage;
+	}
+
+	public void setServiceErrorMessage(String serviceErrorMessage) {
+		this.serviceErrorMessage = serviceErrorMessage;
+	}
+
+	public Integer getServiceId() {
+		return serviceId;
+	}
+
+	public void setServiceId(Integer serviceId) {
+		this.serviceId = serviceId;
+	}
+
+	public String getServiceToMessage() {
+		return serviceToMessage;
+	}
+
+	public void setServiceToMessage(String serviceToMessage) {
+		this.serviceToMessage = serviceToMessage;
+	}
+
+	public Integer getServiceIsSend() {
+		return serviceIsSend;
+	}
+
+	public void setServiceIsSend(Integer serviceIsSend) {
+		this.serviceIsSend = serviceIsSend;
+	}
+
+	public Integer getServiceType() {
+		return serviceType;
+	}
+
+	public void setServiceType(Integer serviceType) {
+		this.serviceType = serviceType;
+	}
+
+	public String getServiceOtherMessage() {
+		return serviceOtherMessage;
+	}
+
+	public void setServiceOtherMessage(String serviceOtherMessage) {
+		this.serviceOtherMessage = serviceOtherMessage;
+	}
+
+	public Date getServiceCreateDate() {
+		return serviceCreateDate;
+	}
+
+	public void setServiceCreateDate(Date serviceCreateDate) {
+		this.serviceCreateDate = serviceCreateDate;
+	}
+
+	public String getServiceHandlerObjectName() {
+		return serviceHandlerObjectName;
+	}
+
+	public void setServiceHandlerObjectName(String serviceHandlerObjectName) {
+		this.serviceHandlerObjectName = serviceHandlerObjectName;
+	}
+
+	public String getServiceHandlerMethodName() {
+		return serviceHandlerMethodName;
+	}
+
+	public void setServiceHandlerMethodName(String serviceHandlerMethodName) {
+		this.serviceHandlerMethodName = serviceHandlerMethodName;
+	}
+
+	public Integer getServiceStatus() {
+		return serviceStatus;
+	}
+
+	public void setServiceStatus(Integer serviceStatus) {
+		this.serviceStatus = serviceStatus;
+	}
+
+	@Override
+	public String toString() {
+		return "MQMessage [serviceId=" + serviceId + ", serviceToMessage="
+				+ serviceToMessage + ", serviceIsSend=" + serviceIsSend
+				+ ", serviceStatus=" + serviceStatus + ", serviceType="
+				+ serviceType + ", serviceOtherMessage=" + serviceOtherMessage
+				+ ", serviceCreateDate=" + serviceCreateDate
+				+ ", serviceHandlerObjectName=" + serviceHandlerObjectName
+				+ ", serviceHandlerMethodName=" + serviceHandlerMethodName
+				+ "]";
+	}
+}

+ 143 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/news/News.java

@@ -0,0 +1,143 @@
+package com.iamberry.wechat.core.entity.news;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.iamberry.app.verify.ValidatorInterface;
+
+/**
+ * @author 何秀刚
+ * @description : 官网新闻 
+ * @createDate : 2016年6月13日
+ */
+public class News implements Serializable {
+
+	private static final long serialVersionUID = 3082345867459862877L;
+	
+	private Integer newsId;					// 新闻ID
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{6,30}", isEnable = true)
+	private String newsTitle;				// 标题
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String newsContexts;			// 内容
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{4,100}", isEnable = true)
+	private String newsDesc;				// 内容简介
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,9}", isEnable = true)
+	private String newsAuthor;				// 新闻作者
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,}", isEnable = true)
+	private String newsImage;				// 封面图
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,9}", isEnable = true)
+	private String newsSource;				//  来源
+
+	@ValidatorInterface(validatorIsRule = "[^\\s]{1,200}", isEnable = true)
+	private String newsSourceUrl;			// 来源链接
+	
+	private Integer newsAccessNum;			// 访问次数
+	
+	private Integer newsShareNum;			// 分享次数
+	
+	private Date newsCreateDate;			// 创建时间
+	
+	private String newsSn;					// 对外ID
+	
+	public String getNewsSn() {
+		return newsSn;
+	}
+
+	public void setNewsSn(String newsSn) {
+		this.newsSn = newsSn;
+	}
+
+	public String getNewsSourceUrl() {
+		return newsSourceUrl;
+	}
+
+	public void setNewsSourceUrl(String newsSourceUrl) {
+		this.newsSourceUrl = newsSourceUrl;
+	}
+
+	public Integer getNewsId() {
+		return newsId;
+	}
+
+	public void setNewsId(Integer newsId) {
+		this.newsId = newsId;
+	}
+
+	public String getNewsTitle() {
+		return newsTitle;
+	}
+
+	public void setNewsTitle(String newsTitle) {
+		this.newsTitle = newsTitle;
+	}
+
+	public String getNewsContexts() {
+		return newsContexts;
+	}
+
+	public void setNewsContexts(String newsContexts) {
+		this.newsContexts = newsContexts;
+	}
+
+	public String getNewsDesc() {
+		return newsDesc;
+	}
+
+	public void setNewsDesc(String newsDesc) {
+		this.newsDesc = newsDesc;
+	}
+
+	public String getNewsAuthor() {
+		return newsAuthor;
+	}
+
+	public void setNewsAuthor(String newsAuthor) {
+		this.newsAuthor = newsAuthor;
+	}
+
+	public String getNewsImage() {
+		return newsImage;
+	}
+
+	public void setNewsImage(String newsImage) {
+		this.newsImage = newsImage;
+	}
+
+	public String getNewsSource() {
+		return newsSource;
+	}
+
+	public void setNewsSource(String newsSource) {
+		this.newsSource = newsSource;
+	}
+
+	public Integer getNewsAccessNum() {
+		return newsAccessNum;
+	}
+
+	public void setNewsAccessNum(Integer newsAccessNum) {
+		this.newsAccessNum = newsAccessNum;
+	}
+
+	public Integer getNewsShareNum() {
+		return newsShareNum;
+	}
+
+	public void setNewsShareNum(Integer newsShareNum) {
+		this.newsShareNum = newsShareNum;
+	}
+
+	public Date getNewsCreateDate() {
+		return newsCreateDate;
+	}
+
+	public void setNewsCreateDate(Date newsCreateDate) {
+		this.newsCreateDate = newsCreateDate;
+	}
+}

+ 47 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/MessageDto.java

@@ -0,0 +1,47 @@
+package com.iamberry.wechat.core.entity.order;
+
+public class MessageDto {
+
+	private boolean flag; // 是否成功,true成功,false失败
+	
+	private String title; // 通知标题
+	
+	private String info; // 通知具体内容
+	
+	public MessageDto(boolean flag, String title, String info) {
+		super();
+		this.flag = flag;
+		this.title = title;
+		this.info = info;
+	}
+
+	public boolean isFlag() {
+		return flag;
+	}
+
+	public void setFlag(boolean flag) {
+		this.flag = flag;
+	}
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public String getInfo() {
+		return info;
+	}
+
+	public void setInfo(String info) {
+		this.info = info;
+	}
+	
+	@Override
+	public String toString() {
+		return "MessageDTO [flag=" + flag + ", title=" + title + ", info="
+				+ info + "]";
+	}
+}

+ 339 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/Order.java

@@ -0,0 +1,339 @@
+package com.iamberry.wechat.core.entity.order;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import com.iamberry.wechat.core.entity.PageBean;
+import com.iamberry.wechat.core.entity.order.OrderItem;
+
+/**
+ * 销售订单表 实体类
+ * @author 穆再兴
+ * 2016年4月18日18:44:59
+ *
+ */
+public class Order implements java.io.Serializable{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3739078664644789471L;
+	private String salesOrderid;							//订单id
+	private String salesOpenid;							//所属用户
+	private Integer salesYetAmount;					//付款金额
+	private Integer salesAmount;						//订单总额
+	private Integer salesIntegralNum;				//使用积分数量
+	
+	private Integer salesRateAmount;				//积分抵扣金额
+	private Date salesCreateDate;						//订单创建时间
+	private Integer salesRewardIntegralNum;		//奖励积分
+	private String salesPostNum;						//快递单号
+	private String salesPostFirm;						//快递公司
+	
+	private Integer salesStatus;							//状态  0:取消订单  1:待支付  2:已支付、待发货  3:退款申请中  4:已退款  5:已发货  6:申请退货中  7:退货中  8:订单退货,订单关闭  9:换货中  10:换货完成
+	private Date salesSendDate;						//发货时间
+	private Date salesReturnDate;						//申请退货时间
+	private String salesAddressInfo;					//详细地址
+	private String salesAddressPostnum;			//邮编
+	
+	private String salesAddressTel;						//收件人电话
+	private String salesAddressName;				//收件人姓名
+	private String salesReturnDes;						//退款备注
+	private String salesAdminRemark;				//后台的备注
+	private String salesUserRemark;					//用户备注
+	
+	private String salesTransactionId;				//微信订单号
+	private Date salesTransactionDate;				//微信支付时间
+	private String salesRefundNo;						//系统退款ID
+	private String salesTransactionRefundId;		//微信退款ID
+	private Integer salesColorType;					//颜色图标
+	private Integer salesProxyReward;				//代理入账		1:未入账  2:入账
+	private int salesRewardNum ;                  //分销奖励多少钱
+	private String userNickname;						//昵称
+	private Integer itemTotal;							//商品总额
+	private Integer balancePayAmount;                     //账户余额支付额度
+	private String couponId ;  //优惠券id
+	private String salesChangeOrderid;				//退货或换货的单号
+	
+	private PageBean page = new PageBean(); 								//分页信息
+	private List<OrderItem> orderItemList = new ArrayList<OrderItem>();	//订单项实体类
+	
+	private List<OrderOperation> operations;	//订单操作工具类
+	private String orderLinkStatus;			//订单状态描述
+	private Date beginDate;	//开始时间
+	private Date endDate;		//结束时间
+	
+	private int deadline;		//返利期限,以秒为单位,必须大于此时间才能返利
+	
+	private Integer placeId;		//线下代理信息表id,奖励积分时要用到
+	
+	private Integer itemSum;			//商品总数,定时任务按订单商品数量总数量奖励积分和金额
+	
+	private Integer oldStatus;		//订单未改之前的状态
+
+	private Integer salesSendWarn;	//发货提醒次数
+
+
+	public Integer getSalesSendWarn() {
+		return salesSendWarn;
+	}
+
+	public void setSalesSendWarn(Integer salesSendWarn) {
+		this.salesSendWarn = salesSendWarn;
+	}
+
+	public Integer getOldStatus() {
+		return oldStatus;
+	}
+	public void setOldStatus(Integer oldStatus) {
+		this.oldStatus = oldStatus;
+	}
+	public int getDeadline() {
+		return deadline;
+	}
+	public void setDeadline(int deadline) {
+		this.deadline = deadline;
+	}
+	public Integer getItemSum() {
+		return itemSum;
+	}
+	public void setItemSum(Integer itemSum) {
+		this.itemSum = itemSum;
+	}
+	public Integer getPlaceId() {
+		return placeId;
+	}
+	public void setPlaceId(Integer placeId) {
+		this.placeId = placeId;
+	}
+	public Date getBeginDate() {
+		return beginDate;
+	}
+	public void setBeginDate(Date beginDate) {
+		this.beginDate = beginDate;
+	}
+	public Date getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(Date endDate) {
+		this.endDate = endDate;
+	}
+	public String getOrderLinkStatus() {
+		return orderLinkStatus;
+	}
+	public void setOrderLinkStatus(String orderLinkStatus) {
+		this.orderLinkStatus = orderLinkStatus;
+	}
+	public List<OrderOperation> getOperations() {
+		return operations;
+	}
+	public void setOperations(List<OrderOperation> operations) {
+		this.operations = operations;
+	}
+	public List<OrderItem> getOrderItemList() {
+		return orderItemList;
+	}
+	public void setOrderItemList(List<OrderItem> orderItemList) {
+		this.orderItemList = orderItemList;
+	}
+	public PageBean getPage() {
+		return page;
+	}
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+	public Integer getSalesProxyReward() {
+		return salesProxyReward;
+	}
+	public void setSalesProxyReward(Integer salesProxyReward) {
+		this.salesProxyReward = salesProxyReward;
+	}
+	public String getUserNickname() {
+		return userNickname;
+	}
+	public void setUserNickname(String userNickname) {
+		this.userNickname = userNickname;
+	}
+	public Integer getItemTotal() {
+		return itemTotal;
+	}
+	public void setItemTotal(Integer itemTotal) {
+		this.itemTotal = itemTotal;
+	}
+	public String getSalesOrderid() {
+		return salesOrderid;
+	}
+	public void setSalesOrderid(String salesOrderid) {
+		this.salesOrderid = salesOrderid;
+	}
+	public String getSalesOpenid() {
+		return salesOpenid;
+	}
+	public void setSalesOpenid(String salesOpenid) {
+		this.salesOpenid = salesOpenid;
+	}
+	public Integer getSalesYetAmount() {
+		return salesYetAmount;
+	}
+	public void setSalesYetAmount(Integer salesYetAmount) {
+		this.salesYetAmount = salesYetAmount;
+	}
+	public Integer getSalesAmount() {
+		return salesAmount;
+	}
+	public void setSalesAmount(Integer salesAmount) {
+		this.salesAmount = salesAmount;
+	}
+	public Integer getSalesIntegralNum() {
+		return salesIntegralNum;
+	}
+	public void setSalesIntegralNum(Integer salesIntegralNum) {
+		this.salesIntegralNum = salesIntegralNum;
+	}
+	public Integer getSalesRateAmount() {
+		return salesRateAmount;
+	}
+	public void setSalesRateAmount(Integer salesRateAmount) {
+		this.salesRateAmount = salesRateAmount;
+	}
+	public Date getSalesCreateDate() {
+		return salesCreateDate;
+	}
+	public void setSalesCreateDate(Date salesCreateDate) {
+		this.salesCreateDate = salesCreateDate;
+	}
+	public Integer getSalesRewardIntegralNum() {
+		return salesRewardIntegralNum;
+	}
+	public void setSalesRewardIntegralNum(Integer salesRewardIntegralNum) {
+		this.salesRewardIntegralNum = salesRewardIntegralNum;
+	}
+	public String getSalesPostNum() {
+		return salesPostNum;
+	}
+	public void setSalesPostNum(String salesPostNum) {
+		this.salesPostNum = salesPostNum;
+	}
+	public String getSalesPostFirm() {
+		return salesPostFirm;
+	}
+	public void setSalesPostFirm(String salesPostFirm) {
+		this.salesPostFirm = salesPostFirm;
+	}
+	public Integer getSalesStatus() {
+		return salesStatus;
+	}
+	public void setSalesStatus(Integer salesStatus) {
+		this.salesStatus = salesStatus;
+	}
+	public Date getSalesSendDate() {
+		return salesSendDate;
+	}
+	public void setSalesSendDate(Date salesSendDate) {
+		this.salesSendDate = salesSendDate;
+	}
+	public Date getSalesReturnDate() {
+		return salesReturnDate;
+	}
+	public void setSalesReturnDate(Date salesReturnDate) {
+		this.salesReturnDate = salesReturnDate;
+	}
+	public String getSalesAddressInfo() {
+		return salesAddressInfo;
+	}
+	public void setSalesAddressInfo(String salesAddressInfo) {
+		this.salesAddressInfo = salesAddressInfo;
+	}
+	public String getSalesAddressPostnum() {
+		return salesAddressPostnum;
+	}
+	public void setSalesAddressPostnum(String salesAddressPostnum) {
+		this.salesAddressPostnum = salesAddressPostnum;
+	}
+	public String getSalesAddressTel() {
+		return salesAddressTel;
+	}
+	public void setSalesAddressTel(String salesAddressTel) {
+		this.salesAddressTel = salesAddressTel;
+	}
+	public String getSalesAddressName() {
+		return salesAddressName;
+	}
+	public void setSalesAddressName(String salesAddressName) {
+		this.salesAddressName = salesAddressName;
+	}
+	public String getSalesReturnDes() {
+		return salesReturnDes;
+	}
+	public void setSalesReturnDes(String salesReturnDes) {
+		this.salesReturnDes = salesReturnDes;
+	}
+	public String getSalesAdminRemark() {
+		return salesAdminRemark;
+	}
+	public void setSalesAdminRemark(String salesAdminRemark) {
+		this.salesAdminRemark = salesAdminRemark;
+	}
+	public String getSalesUserRemark() {
+		return salesUserRemark;
+	}
+	public void setSalesUserRemark(String salesUserRemark) {
+		this.salesUserRemark = salesUserRemark;
+	}
+	public String getSalesTransactionId() {
+		return salesTransactionId;
+	}
+	public void setSalesTransactionId(String salesTransactionId) {
+		this.salesTransactionId = salesTransactionId;
+	}
+	public Date getSalesTransactionDate() {
+		return salesTransactionDate;
+	}
+	public void setSalesTransactionDate(Date salesTransactionDate) {
+		this.salesTransactionDate = salesTransactionDate;
+	}
+	public String getSalesRefundNo() {
+		return salesRefundNo;
+	}
+	public void setSalesRefundNo(String salesRefundNo) {
+		this.salesRefundNo = salesRefundNo;
+	}
+	public String getSalesTransactionRefundId() {
+		return salesTransactionRefundId;
+	}
+	public void setSalesTransactionRefundId(String salesTransactionRefundId) {
+		this.salesTransactionRefundId = salesTransactionRefundId;
+	}
+	public Integer getSalesColorType() {
+		return salesColorType;
+	}
+	public void setSalesColorType(Integer salesColorType) {
+		this.salesColorType = salesColorType;
+	}
+	public int getSalesRewardNum() {
+		return salesRewardNum;
+	}
+	public void setSalesRewardNum(int salesRewardNum) {
+		this.salesRewardNum = salesRewardNum;
+	}
+	public Integer getBalancePayAmount() {
+		return balancePayAmount;
+	}
+	public void setBalancePayAmount(Integer balancePayAmount) {
+		this.balancePayAmount = balancePayAmount;
+	}
+	public String getCouponId() {
+		return couponId;
+	}
+	public void setCouponId(String couponId) {
+		this.couponId = couponId;
+	}
+	public String getSalesChangeOrderid() {
+		return salesChangeOrderid;
+	}
+	public void setSalesChangeOrderid(String salesChangeOrderid) {
+		this.salesChangeOrderid = salesChangeOrderid;
+	}
+	
+	
+}

+ 128 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderActionDto.java

@@ -0,0 +1,128 @@
+package com.iamberry.wechat.core.entity.order;
+
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+public class OrderActionDto implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 5765643847595107889L;
+
+	private String orderStatus; // 要操作的订单的当前状态
+	
+	private String toOrderStatus; // 要将当前订单修改成的状态
+	
+	private String osid; // 订单操作流程加密
+	
+	// ----------------- 发货需要字段
+	private String postNum; // 物流编号
+	
+	private String postFirm; // 物流公司
+	
+	// ----------------- 订单备注需要字段
+	
+	private String remark; // 备注信息
+	
+	private Integer remarkColor; // 备注颜色
+	
+	// ----------------- 搜索的字段
+	
+	private String text; // 搜索输入的信息
+	
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	private Date beginDate; // 搜索开始时间
+
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	private Date endDate; // 搜索介绍时间
+
+	public String getOrderStatus() {
+		return orderStatus;
+	}
+
+	public void setOrderStatus(String orderStatus) {
+		this.orderStatus = orderStatus;
+	}
+
+	public String getToOrderStatus() {
+		return toOrderStatus;
+	}
+
+	public void setToOrderStatus(String toOrderStatus) {
+		this.toOrderStatus = toOrderStatus;
+	}
+
+	public String getOsid() {
+		return osid;
+	}
+
+	public void setOsid(String osid) {
+		this.osid = osid;
+	}
+
+	public String getPostNum() {
+		return postNum;
+	}
+
+	public void setPostNum(String postNum) {
+		this.postNum = postNum;
+	}
+
+	public String getPostFirm() {
+		return postFirm;
+	}
+
+	public void setPostFirm(String postFirm) {
+		this.postFirm = postFirm;
+	}
+
+	public String getRemark() {
+		return remark;
+	}
+
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+
+	public Integer getRemarkColor() {
+		return remarkColor;
+	}
+
+	public void setRemarkColor(Integer remarkColor) {
+		this.remarkColor = remarkColor;
+	}
+
+	public String getText() {
+		return text;
+	}
+
+	public void setText(String text) {
+		this.text = text;
+	}
+
+	public Date getBeginDate() {
+		return beginDate;
+	}
+
+	public void setBeginDate(Date beginDate) {
+		this.beginDate = beginDate;
+	}
+
+	public Date getEndDate() {
+		return endDate;
+	}
+
+	public void setEndDate(Date endDate) {
+		this.endDate = endDate;
+	}
+	
+	@Override
+	public String toString() {
+		return "OrderActionDTO [orderStatus=" + orderStatus
+				+ ", toOrderStatus=" + toOrderStatus + ", osid=" + osid
+				+ ", postNum=" + postNum + ", postFirm=" + postFirm
+				+ ", remark=" + remark + ", remarkColor=" + remarkColor + "]";
+	}
+}

+ 222 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderItem.java

@@ -0,0 +1,222 @@
+package com.iamberry.wechat.core.entity.order;
+
+import com.iamberry.wechat.core.entity.product.SalesUserGift;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author 何秀刚
+ * Class Description: 订单项实体类
+ * Create Date:2016年4月20日
+ * Update Date:2016年4月20日
+ */
+public class OrderItem implements Serializable {
+	private static final long serialVersionUID = 5076601528251971617L;
+	
+	private Integer itemId;								//订单条目id
+	
+	private String itemSalesOrderid;				//所属订单
+	
+	private Integer itemProductId;					//购物商品
+	
+	private Integer itemProductType;			//产品类型id
+	
+	private Integer itemNum;						//商品数量
+	
+	private Integer itemTotal;						//小结
+	
+	private String itemProductName;			//商品名称
+	
+	private Integer itemProductDiscount;		//商品优惠价
+	
+	private Integer itemProductPrice;			//商品原价
+	
+	private String itemProductPic;					//介绍图
+	
+	private Integer productDiscount;		//产品表中商品折扣价
+	
+	private Integer productPrice;			//产品表中商品原价
+
+	private Integer productStatus;			//商品状态
+	
+	private Integer productColor;			//产品颜色		1:红色	2:橙色	3:黄色	4:绿色
+	//			5:青色	6:蓝色	7:紫色	8:白色
+	
+	private String produectRemark;		//产品备注,存放百胜商品69码的
+
+	private Integer itemColorId;			//产品颜色id
+	private String itemProductColor;		//产品颜色
+	private Integer itemProductChildType;	//产品子类型
+	private Integer itemIsSource;			//产品来源
+	private Integer itemGiftSource;			//产品id,赠品才有,标识是哪个产品的赠品
+
+	private List<SalesUserGift> salesUserGiftList; //赠品集合
+
+	public Integer getItemGiftSource() {
+		return itemGiftSource;
+	}
+
+	public void setItemGiftSource(Integer itemGiftSource) {
+		this.itemGiftSource = itemGiftSource;
+	}
+
+	public List<SalesUserGift> getSalesUserGiftList() {
+		return salesUserGiftList;
+	}
+
+	public void setSalesUserGiftList(List<SalesUserGift> salesUserGiftList) {
+		this.salesUserGiftList = salesUserGiftList;
+	}
+
+	public Integer getItemColorId() {
+		return itemColorId;
+	}
+
+	public void setItemColorId(Integer itemColorId) {
+		this.itemColorId = itemColorId;
+	}
+
+	public String getItemProductColor() {
+		return itemProductColor;
+	}
+
+	public void setItemProductColor(String itemProductColor) {
+		this.itemProductColor = itemProductColor;
+	}
+
+	public Integer getItemProductChildType() {
+		return itemProductChildType;
+	}
+
+	public void setItemProductChildType(Integer itemProductChildType) {
+		this.itemProductChildType = itemProductChildType;
+	}
+
+	public Integer getItemIsSource() {
+		return itemIsSource;
+	}
+
+	public void setItemIsSource(Integer itemIsSource) {
+		this.itemIsSource = itemIsSource;
+	}
+
+	public Integer getItemProductType() {
+		return itemProductType;
+	}
+
+	public void setItemProductType(Integer itemProductType) {
+		this.itemProductType = itemProductType;
+	}
+
+	public String getProduectRemark() {
+		return produectRemark;
+	}
+
+	public void setProduectRemark(String produectRemark) {
+		this.produectRemark = produectRemark;
+	}
+
+	public Integer getItemId() {
+		return itemId;
+	}
+
+	public Integer getProductColor() {
+		return productColor;
+	}
+
+	public void setProductColor(Integer productColor) {
+		this.productColor = productColor;
+	}
+
+	public void setItemId(Integer itemId) {
+		this.itemId = itemId;
+	}
+
+	public String getItemSalesOrderid() {
+		return itemSalesOrderid;
+	}
+
+	public void setItemSalesOrderid(String itemSalesOrderid) {
+		this.itemSalesOrderid = itemSalesOrderid;
+	}
+
+	public Integer getItemProductId() {
+		return itemProductId;
+	}
+
+	public void setItemProductId(Integer itemProductId) {
+		this.itemProductId = itemProductId;
+	}
+
+	public Integer getItemNum() {
+		return itemNum;
+	}
+
+	public void setItemNum(Integer itemNum) {
+		this.itemNum = itemNum;
+	}
+
+	public Integer getItemTotal() {
+		return itemTotal;
+	}
+
+	public void setItemTotal(Integer itemTotal) {
+		this.itemTotal = itemTotal;
+	}
+
+	public String getItemProductName() {
+		return itemProductName;
+	}
+
+	public void setItemProductName(String itemProductName) {
+		this.itemProductName = itemProductName;
+	}
+
+	public Integer getItemProductDiscount() {
+		return itemProductDiscount;
+	}
+
+	public void setItemProductDiscount(Integer itemProductDiscount) {
+		this.itemProductDiscount = itemProductDiscount;
+	}
+
+	public Integer getItemProductPrice() {
+		return itemProductPrice;
+	}
+
+	public void setItemProductPrice(Integer itemProductPrice) {
+		this.itemProductPrice = itemProductPrice;
+	}
+
+	public String getItemProductPic() {
+		return itemProductPic;
+	}
+
+	public void setItemProductPic(String itemProductPic) {
+		this.itemProductPic = itemProductPic;
+	}
+
+	public Integer getProductDiscount() {
+		return productDiscount;
+	}
+
+	public void setProductDiscount(Integer productDiscount) {
+		this.productDiscount = productDiscount;
+	}
+	public Integer getProductPrice() {
+		return productPrice;
+	}
+	public void setProductPrice(Integer productPrice) {
+		this.productPrice = productPrice;
+	}
+
+	public Integer getProductStatus() {
+		return productStatus;
+	}
+	public void setProductStatus(Integer productStatus) {
+		this.productStatus = productStatus;
+	}
+	
+	
+}

+ 59 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderOperation.java

@@ -0,0 +1,59 @@
+package com.iamberry.wechat.core.entity.order;
+
+/**
+ * 后台订单工具类
+ * @author 刘志伟
+ *
+ */
+public class OrderOperation implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8059925180520540660L;
+
+	private String img; // 操作图标
+	
+	private String name; // 操作名称
+	
+	private String url; // 操作URL  
+	
+	public OrderOperation(String img, String name, String url) {
+		super();
+		this.img = img;
+		this.name = name;
+		this.url = url;
+	}
+	
+	public OrderOperation() {}
+
+	public String getImg() {
+		return img;
+	}
+
+	public void setImg(String img) {
+		this.img = img;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getUrl() {
+		return url;
+	}
+
+	public void setUrl(String url) {
+		this.url = url;
+	}
+
+	@Override
+	public String toString() {
+		return "OrderOperation [img=" + img + ", name=" + name + ", url=" + url
+				+ "]";
+	}
+}

+ 95 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/order/OrderRebackMoney.java

@@ -0,0 +1,95 @@
+package com.iamberry.wechat.core.entity.order;
+
+import java.util.Date;
+
+
+/**
+ * 后台-订单-返利记录查看
+ * @author Administrator lc
+ *
+ */
+public class OrderRebackMoney implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -4630857826798899032L;
+	
+	
+	private String name; //返利人名称
+	private String account; //返利人账号
+	private String role; //返利人的角色,省代,代理..
+	private Double money; //返利金额
+	private Date time; //返利时间
+	private String remark; //备注
+	public OrderRebackMoney() {
+		super();
+	}
+	
+	
+	
+	
+	
+	public String getRemark() {
+		return remark;
+	}
+
+
+
+
+
+	public void setRemark(String remark) {
+		this.remark = remark;
+	}
+
+
+
+
+
+	public Date getTime() {
+		return time;
+	}
+
+
+
+
+
+	public void setTime(Date time) {
+		this.time = time;
+	}
+
+
+
+
+
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getAccount() {
+		return account;
+	}
+	public void setAccount(String account) {
+		this.account = account;
+	}
+	public String getRole() {
+		return role;
+	}
+	public void setRole(String role) {
+		this.role = role;
+	}
+	public Double getMoney() {
+		return money;
+	}
+	public void setMoney(Double money) {
+		this.money = money;
+	}
+
+	
+	
+	
+	
+
+}

+ 34 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/pay/PayResult.java

@@ -0,0 +1,34 @@
+package com.iamberry.wechat.core.entity.pay;
+/**
+ * @author 何秀刚
+ * Class Description: 发起微信支付后的结果
+ * Create Date:2016年4月19日
+ * Update Date:2016年4月19日
+ */
+public class PayResult implements java.io.Serializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1474630358926299928L;
+
+	private boolean isPaySuccess; // 是否成功发起微信支付
+	
+	private String payData; // 如果isPaySuccess 为 true,此字段有值,否则为错误原因
+
+	public boolean isPaySuccess() {
+		return isPaySuccess;
+	}
+
+	public void setPaySuccess(boolean isPaySuccess) {
+		this.isPaySuccess = isPaySuccess;
+	}
+
+	public String getPayData() {
+		return payData;
+	}
+
+	public void setPayData(String payData) {
+		this.payData = payData;
+	}
+}

+ 59 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/phone/PhoneCode.java

@@ -0,0 +1,59 @@
+package com.iamberry.wechat.core.entity.phone;
+
+import java.util.Date;
+
+/**
+ * 手机号码
+ * Created by liuzhiwei on 2017/12/14.
+ */
+public class PhoneCode implements java.io.Serializable {
+
+    private static final long serialVersionUID = -6134185769178346067L;
+
+    private Integer codeId;         //id
+    private String codeTel;         //手机号码
+    private String codePhoneCode;   //验证码
+    private Date codeSendTime;      //发送时间
+    private Date codeCreateTime;    //创建时间
+
+    public Integer getCodeId() {
+        return codeId;
+    }
+
+    public void setCodeId(Integer codeId) {
+        this.codeId = codeId;
+    }
+
+    public String getCodeTel() {
+        return codeTel;
+    }
+
+    public void setCodeTel(String codeTel) {
+        this.codeTel = codeTel;
+    }
+
+    public String getCodePhoneCode() {
+        return codePhoneCode;
+    }
+
+    public void setCodePhoneCode(String codePhoneCode) {
+        this.codePhoneCode = codePhoneCode;
+    }
+
+    public Date getCodeSendTime() {
+        return codeSendTime;
+    }
+
+    public void setCodeSendTime(Date codeSendTime) {
+        this.codeSendTime = codeSendTime;
+    }
+
+    public Date getCodeCreateTime() {
+        return codeCreateTime;
+    }
+
+    public void setCodeCreateTime(Date codeCreateTime) {
+        this.codeCreateTime = codeCreateTime;
+    }
+}
+

+ 302 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/product/Product.java

@@ -0,0 +1,302 @@
+package com.iamberry.wechat.core.entity.product;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import com.iamberry.wechat.core.entity.PageBean;
+
+
+/**
+ * 
+ * @author 刘志伟
+ * Introduction to the : 商品信息表tb_iamberry_product_info
+ * create date: 2016年1月1日
+ */
+public class Product implements java.io.Serializable{
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 7608606865977788750L;
+
+	private Integer productId;				//商品id
+	
+	private String productName;				//商品名称
+	
+	private String productAbbreviation;		//商品简称
+	
+	private Integer productDiscount;		//商品折扣价
+	
+	private Integer productPrice;			//商品原价
+	
+	private Integer productSalesnum;		//已售数量
+	
+	private Integer productAccessnum;		//浏览量
+	
+	private Integer productStatus;			//商品状态
+	
+	private String productIntroduceImg;		//介绍图
+	
+	private String productParameterImg;		//产品参数图
+	
+	private Date productCreateDate;			//创建时间
+	
+	private Integer productSortNum;			//排序
+	
+	private String productColorDes;			//产品颜色释义
+	
+	private String productRemark;			//产品备注
+	
+	private String productColor;			//产品颜色		1:红色	2:橙色	3:黄色	4:绿色
+											//			5:青色	6:蓝色	7:紫色	8:白色
+	private ProductType productType;			//商品类型
+
+	private Integer productChoiceness;		//精选类型0:非精选1:精选置顶2:精选排后
+
+	private String productChoicenessIm;		//精选图片
+	
+	private PageBean page = new PageBean();	//分页信息
+	
+	private ProductImageText productImageText = new ProductImageText();
+	
+	private List<ProductPicture> pictureList = new ArrayList<ProductPicture>();
+
+	private List<ProductColor> productColorList; //颜色集合
+	
+	private Integer minMoney;		//页面显示   最小金额
+	
+	private Integer maxMoney;		//页面显示  最大金额
+	
+	private Date beginDate;			//页面显示  开始时间
+	
+	private Date endDate;				//页面显示  结束时间
+	
+
+	public Integer getMinMoney() {
+		return minMoney;
+	}
+
+	public void setMinMoney(Integer minMoney) {
+		this.minMoney = minMoney;
+	}
+
+	public Integer getMaxMoney() {
+		return maxMoney;
+	}
+
+	public void setMaxMoney(Integer maxMoney) {
+		this.maxMoney = maxMoney;
+	}
+
+	public Date getBeginDate() {
+		return beginDate;
+	}
+
+	public void setBeginDate(Date beginDate) {
+		this.beginDate = beginDate;
+	}
+
+	public Date getEndDate() {
+		return endDate;
+	}
+
+	public void setEndDate(Date endDate) {
+		this.endDate = endDate;
+	}
+
+	public ProductImageText getProductImageText() {
+		return productImageText;
+	}
+
+	public void setProductImageText(ProductImageText productImageText) {
+		this.productImageText = productImageText;
+	}
+
+	public List<ProductPicture> getPictureList() {
+		return pictureList;
+	}
+
+	public void setPictureList(List<ProductPicture> pictureList) {
+		this.pictureList = pictureList;
+	}
+
+	public Integer getProductId() {
+		return productId;
+	}
+
+	public void setProductId(Integer productId) {
+		this.productId = productId;
+	}
+
+	public String getProductName() {
+		return productName;
+	}
+
+	public void setProductName(String productName) {
+		this.productName = productName;
+	}
+
+	public String getProductAbbreviation() {
+		return productAbbreviation;
+	}
+
+	public void setProductAbbreviation(String productAbbreviation) {
+		this.productAbbreviation = productAbbreviation;
+	}
+
+	public Integer getProductDiscount() {
+		return productDiscount;
+	}
+
+	public void setProductDiscount(Integer productDiscount) {
+		this.productDiscount = productDiscount;
+	}
+
+	public Integer getProductPrice() {
+		return productPrice;
+	}
+
+	public void setProductPrice(Integer productPrice) {
+		this.productPrice = productPrice;
+	}
+
+	public Integer getProductSalesnum() {
+		return productSalesnum;
+	}
+
+	public void setProductSalesnum(Integer productSalesnum) {
+		this.productSalesnum = productSalesnum;
+	}
+
+	public Integer getProductAccessnum() {
+		return productAccessnum;
+	}
+
+	public void setProductAccessnum(Integer productAccessnum) {
+		this.productAccessnum = productAccessnum;
+	}
+
+	public Integer getProductStatus() {
+		return productStatus;
+	}
+
+	public void setProductStatus(Integer productStatus) {
+		this.productStatus = productStatus;
+	}
+
+	public String getProductIntroduceImg() {
+		return productIntroduceImg;
+	}
+
+	public void setProductIntroduceImg(String productIntroduceImg) {
+		this.productIntroduceImg = productIntroduceImg;
+	}
+
+	public String getProductParameterImg() {
+		return productParameterImg;
+	}
+
+	public void setProductParameterImg(String productParameterImg) {
+		this.productParameterImg = productParameterImg;
+	}
+
+	public Date getProductCreateDate() {
+		return productCreateDate;
+	}
+
+	public void setProductCreateDate(Date productCreateDate) {
+		this.productCreateDate = productCreateDate;
+	}
+
+	public Integer getProductSortNum() {
+		return productSortNum;
+	}
+
+	public void setProductSortNum(Integer productSortNum) {
+		this.productSortNum = productSortNum;
+	}
+
+	public String getProductColorDes() {
+		return productColorDes;
+	}
+
+	public void setProductColorDes(String productColorDes) {
+		this.productColorDes = productColorDes;
+	}
+
+	public String getProductRemark() {
+		return productRemark;
+	}
+
+	public void setProductRemark(String productRemark) {
+		this.productRemark = productRemark;
+	}
+
+	public String getProductColor() {
+		return productColor;
+	}
+
+	public void setProductColor(String productColor) {
+		this.productColor = productColor;
+	}
+
+	public ProductType getProductType() {
+		return productType;
+	}
+
+	public void setProductType(ProductType productType) {
+		this.productType = productType;
+	}
+
+	public PageBean getPage() {
+		return page;
+	}
+
+	public void setPage(PageBean page) {
+		this.page = page;
+	}
+
+	public List<ProductColor> getProductColorList() {
+		return productColorList;
+	}
+
+	public void setProductColorList(List<ProductColor> productColorList) {
+		this.productColorList = productColorList;
+	}
+
+	public Integer getProductChoiceness() {
+		return productChoiceness;
+	}
+
+	public void setProductChoiceness(Integer productChoiceness) {
+		this.productChoiceness = productChoiceness;
+	}
+
+	public String getProductChoicenessIm() {
+		return productChoicenessIm;
+	}
+
+	public void setProductChoicenessIm(String productChoicenessIm) {
+		this.productChoicenessIm = productChoicenessIm;
+	}
+
+	@Override
+	public String toString() {
+		return "Product [productId=" + productId + ", productName="
+				+ productName + ", productAbbreviation=" + productAbbreviation
+				+ ", productDiscount=" + productDiscount + ", productPrice="
+				+ productPrice + ", productSalesnum=" + productSalesnum
+				+ ", productAccessnum=" + productAccessnum + ", productStatus="
+				+ productStatus + ", productIntroduceImg="
+				+ productIntroduceImg + ", productParameterImg="
+				+ productParameterImg + ", productCreateDate="
+				+ productCreateDate + ", productSortNum=" + productSortNum
+				+ ", productColorDes=" + productColorDes + ", productRemark="
+				+ productRemark + ", productColor=" + productColor + ", page="
+				+ page + ", productImageText=" + productImageText
+				+ ", pictureList=" + pictureList + "]";
+	}
+
+
+}

+ 0 - 0
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductChildType.java


部分文件因为文件数量过多而无法显示