Commit c873388d8b2fc49895125381b17468c8d77a3809
1 parent
c4b9cba1
初始化工程
Showing
72 changed files
with
4439 additions
and
0 deletions
Too many changes to show.
To preserve performance only 72 of 174 files are displayed.
mobsite-man-dao/pom.xml
0 → 100644
1 | +<?xml version="1.0"?> | ||
2 | +<project | ||
3 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" | ||
4 | + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
5 | + <modelVersion>4.0.0</modelVersion> | ||
6 | + <parent> | ||
7 | + <groupId>com.diligrp.mobsite</groupId> | ||
8 | + <artifactId>mobsite-man</artifactId> | ||
9 | + <version>0.0.1-SNAPSHOT</version> | ||
10 | + </parent> | ||
11 | + <artifactId>mobsite-man-dao</artifactId> | ||
12 | + <name>mobsite-man-dao</name> | ||
13 | + <url>http://maven.apache.org</url> | ||
14 | + <properties> | ||
15 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
16 | + </properties> | ||
17 | + <dependencies> | ||
18 | + <dependency> | ||
19 | + <groupId>com.diligrp.mobsite</groupId> | ||
20 | + <artifactId>mobsite-man-domain</artifactId> | ||
21 | + <version>0.0.1-SNAPSHOT</version> | ||
22 | + </dependency> | ||
23 | + <dependency> | ||
24 | + <groupId>com.diligrp.mobsite</groupId> | ||
25 | + <artifactId>mobsite-getway-domain</artifactId> | ||
26 | + <version>0.0.1-SNAPSHOT</version> | ||
27 | + </dependency> | ||
28 | + </dependencies> | ||
29 | +</project> |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/AppPatchDao.java
0 → 100644
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/AppVersionDao.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
4 | +import com.diligrp.website.util.dao.BaseQuery; | ||
5 | +import com.diligrp.website.util.dao.IBaseDao; | ||
6 | + | ||
7 | + | ||
8 | +/** | ||
9 | + * | ||
10 | + * @ClassName: AppVersionDao | ||
11 | + * @Description: | ||
12 | + * @author zhangshirui | ||
13 | + * @date 2014年8月8日 下午2:10:18 | ||
14 | + */ | ||
15 | +public interface AppVersionDao extends IBaseDao<AppVersion> { | ||
16 | + | ||
17 | + void unActiveByDeviceType(Integer deviceType); | ||
18 | +} | ||
0 | \ No newline at end of file | 19 | \ No newline at end of file |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/DemoDao.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.DemoDomain; | ||
4 | +import com.diligrp.website.util.dao.IBaseDao; | ||
5 | + | ||
6 | + | ||
7 | +/** | ||
8 | + * <B>Description</B> TODO <br /> | ||
9 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
10 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
11 | + * <B>Company</B> 地利集团 | ||
12 | + * @createTime Aug 5, 2014 4:17:48 PM | ||
13 | + * @author wujianjun | ||
14 | + */ | ||
15 | +public interface DemoDao extends IBaseDao<DemoDomain> { | ||
16 | + | ||
17 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/FeedbackDao.java
0 → 100644
1 | + | ||
2 | +package com.diligrp.mobsite.man.dao; | ||
3 | + | ||
4 | + | ||
5 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
6 | +import com.diligrp.website.util.dao.IBaseDao; | ||
7 | + | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * @createTime 2014-9-24 16:53:43 | ||
15 | + * @author template | ||
16 | + */ | ||
17 | +public interface FeedbackDao extends IBaseDao<Feedback> { | ||
18 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/PromotionDao.java
0 → 100644
1 | + | ||
2 | +package com.diligrp.mobsite.man.dao; | ||
3 | + | ||
4 | + | ||
5 | +import com.diligrp.mobsite.man.domain.Promotion; | ||
6 | +import com.diligrp.website.util.dao.IBaseDao; | ||
7 | + | ||
8 | +/** | ||
9 | + * <B>Description</B> <br /> | ||
10 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
11 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
12 | + * <B>Company</B> 地利集团 | ||
13 | + * @createTime 2014-9-24 16:53:43 | ||
14 | + * @author template | ||
15 | + */ | ||
16 | +public interface PromotionDao extends IBaseDao<Promotion> { | ||
17 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/RecipientDao.java
0 → 100644
1 | + | ||
2 | +package com.diligrp.mobsite.man.dao; | ||
3 | + | ||
4 | + | ||
5 | +import com.diligrp.mobsite.man.domain.Recipient; | ||
6 | +import com.diligrp.website.util.dao.IBaseDao; | ||
7 | + | ||
8 | +/** | ||
9 | + * <B>Description</B> <br /> | ||
10 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
11 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
12 | + * <B>Company</B> 地利集团 | ||
13 | + * @createTime 2014-9-24 16:53:44 | ||
14 | + * @author template | ||
15 | + */ | ||
16 | +public interface RecipientDao extends IBaseDao<Recipient> { | ||
17 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/RegisterNoMapperDao.java
0 → 100644
1 | + | ||
2 | +package com.diligrp.mobsite.man.dao; | ||
3 | + | ||
4 | + | ||
5 | +import com.diligrp.mobsite.getway.domain.RegisterNoMapper; | ||
6 | +import com.diligrp.website.util.dao.IBaseDao; | ||
7 | + | ||
8 | +/** | ||
9 | + * <B>Description</B> <br /> | ||
10 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
11 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
12 | + * <B>Company</B> 地利集团 | ||
13 | + * @createTime 2014-10-16 10:52:44 | ||
14 | + * @author template | ||
15 | + */ | ||
16 | +public interface RegisterNoMapperDao extends IBaseDao<RegisterNoMapper> { | ||
17 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/AppPatchDaoImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao.impl; | ||
2 | + | ||
3 | +import org.springframework.stereotype.Repository; | ||
4 | + | ||
5 | +import com.diligrp.mobsite.man.dao.AppPatchDao; | ||
6 | +import com.diligrp.mobsite.man.domain.AppPatch; | ||
7 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
8 | + | ||
9 | +@Repository("appPatchDao") | ||
10 | +public class AppPatchDaoImpl extends BaseDaoImpl<AppPatch> implements AppPatchDao{ | ||
11 | + | ||
12 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/AppVersionDaoImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.dao.AppVersionDao; | ||
4 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
5 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
6 | +import org.springframework.stereotype.Repository; | ||
7 | + | ||
8 | +/** | ||
9 | + * | ||
10 | + * @ClassName: AppVersionImpl | ||
11 | + * @Description: | ||
12 | + * @author zhangshirui | ||
13 | + * @date 2014年8月8日 下午4:30:55 | ||
14 | + */ | ||
15 | +@Repository("appVersionDao") | ||
16 | +public class AppVersionDaoImpl extends BaseDaoImpl<AppVersion> implements AppVersionDao { | ||
17 | + | ||
18 | + @Override | ||
19 | + public void unActiveByDeviceType(Integer deviceType) { | ||
20 | + getSqlSessionTemplate().update( | ||
21 | + this.getClass().getCanonicalName() + ".unActiveByDeviceType",deviceType); | ||
22 | + } | ||
23 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/DemoDaoImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.dao.DemoDao; | ||
4 | +import com.diligrp.mobsite.man.domain.DemoDomain; | ||
5 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
6 | + | ||
7 | + | ||
8 | +/** | ||
9 | + * <B>Description</B> TODO <br /> | ||
10 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
11 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
12 | + * <B>Company</B> 地利集团 | ||
13 | + * @createTime Aug 5, 2014 4:18:09 PM | ||
14 | + * @author wujianjun | ||
15 | + */ | ||
16 | +public class DemoDaoImpl extends BaseDaoImpl<DemoDomain> implements DemoDao { | ||
17 | + | ||
18 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/FeedbackDaoImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao.impl; | ||
2 | + | ||
3 | + | ||
4 | +import com.diligrp.mobsite.man.dao.FeedbackDao; | ||
5 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
6 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
7 | +import org.springframework.stereotype.Component; | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * | ||
15 | + * @author template | ||
16 | + * @createTime 2014-9-24 16:53:43 | ||
17 | + */ | ||
18 | +@Component | ||
19 | +public class FeedbackDaoImpl extends BaseDaoImpl<Feedback> implements FeedbackDao { | ||
20 | + | ||
21 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/PromotionDaoImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao.impl; | ||
2 | + | ||
3 | + | ||
4 | +import com.diligrp.mobsite.man.dao.PromotionDao; | ||
5 | +import com.diligrp.mobsite.man.domain.Promotion; | ||
6 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
7 | +import org.springframework.stereotype.Component; | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * | ||
15 | + * @author template | ||
16 | + * @createTime 2014-9-24 16:53:43 | ||
17 | + */ | ||
18 | +@Component | ||
19 | +public class PromotionDaoImpl extends BaseDaoImpl<Promotion> implements PromotionDao { | ||
20 | + | ||
21 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/RecipientDaoImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.dao.impl; | ||
2 | + | ||
3 | + | ||
4 | +import com.diligrp.mobsite.man.dao.RecipientDao; | ||
5 | +import com.diligrp.mobsite.man.domain.Recipient; | ||
6 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
7 | +import org.springframework.stereotype.Component; | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * | ||
15 | + * @author template | ||
16 | + * @createTime 2014-9-24 16:53:44 | ||
17 | + */ | ||
18 | +@Component | ||
19 | +public class RecipientDaoImpl extends BaseDaoImpl<Recipient> implements RecipientDao { | ||
20 | + | ||
21 | +} |
mobsite-man-dao/src/main/java/com/diligrp/mobsite/man/dao/impl/RegisterNoMapperDaoImpl.java
0 → 100644
1 | + | ||
2 | +package com.diligrp.mobsite.man.dao.impl; | ||
3 | + | ||
4 | + | ||
5 | +import org.springframework.stereotype.Component; | ||
6 | + | ||
7 | +import com.diligrp.mobsite.getway.domain.RegisterNoMapper; | ||
8 | +import com.diligrp.mobsite.man.dao.RegisterNoMapperDao; | ||
9 | +import com.diligrp.website.util.dao.impl.BaseDaoImpl; | ||
10 | + | ||
11 | +/** | ||
12 | + * <B>Description</B> <br /> | ||
13 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
14 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
15 | + * <B>Company</B> 地利集团 | ||
16 | + * @createTime 2014-10-16 10:52:44 | ||
17 | + * @author template | ||
18 | + */ | ||
19 | +@Component | ||
20 | +public class RegisterNoMapperDaoImpl extends BaseDaoImpl<RegisterNoMapper> implements RegisterNoMapperDao{ | ||
21 | + | ||
22 | +} |
mobsite-man-domain/pom.xml
0 → 100644
1 | +<?xml version="1.0"?> | ||
2 | +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" | ||
3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
4 | + <modelVersion>4.0.0</modelVersion> | ||
5 | + <parent> | ||
6 | + <groupId>com.diligrp.mobsite</groupId> | ||
7 | + <artifactId>mobsite-man</artifactId> | ||
8 | + <version>0.0.1-SNAPSHOT</version> | ||
9 | + </parent> | ||
10 | + <artifactId>mobsite-man-domain</artifactId> | ||
11 | + <name>mobsite-man-domain</name> | ||
12 | + <url>http://maven.apache.org</url> | ||
13 | + <properties> | ||
14 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
15 | + </properties> | ||
16 | +</project> |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/AppPatch.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +import com.diligrp.website.util.domain.BaseDomain; | ||
4 | + | ||
5 | +/** | ||
6 | + * | ||
7 | + * @ClassName: AppPatch | ||
8 | + * @Description: | ||
9 | + * @author zhangshirui | ||
10 | + * @date 2014年8月8日 上午11:34:55 | ||
11 | + */ | ||
12 | +@SuppressWarnings("serial") | ||
13 | +public class AppPatch extends BaseDomain{ | ||
14 | + | ||
15 | + /** | ||
16 | + * 是否强制升级 | ||
17 | + * 1 - 可升级,2 - 强制升级 | ||
18 | + */ | ||
19 | + public static final Integer FORCE_NO = 2; | ||
20 | + /** | ||
21 | + * 2 - 强制升级 | ||
22 | + */ | ||
23 | + public static final Integer FORCE_YES = 1; | ||
24 | + | ||
25 | + /** | ||
26 | + * 设备类型 | ||
27 | + * 1 - 所有设备,2 - ANDROID,3 - IOS | ||
28 | + */ | ||
29 | + public static final Integer DEVICE_ALL = 1; | ||
30 | + /** | ||
31 | + * 2 - ANDROID | ||
32 | + */ | ||
33 | + public static final Integer DEVICE_ANDROID= 2; | ||
34 | + /** | ||
35 | + * 3 - IOS | ||
36 | + */ | ||
37 | + public static final Integer DEVICE_IOS = 3; | ||
38 | + | ||
39 | + /** | ||
40 | + * 起始版本安装包地址 | ||
41 | + */ | ||
42 | + private String sourceUrl; | ||
43 | + /** | ||
44 | + * 目标版本安装包地址 | ||
45 | + */ | ||
46 | + private String desUrl; | ||
47 | + /** | ||
48 | + * 补丁版本安装包地址 | ||
49 | + */ | ||
50 | + private String patchUrl; | ||
51 | + /** | ||
52 | + * 目标版本id | ||
53 | + */ | ||
54 | + private Long versionDesId; | ||
55 | + /** | ||
56 | + * 目标版本号 | ||
57 | + */ | ||
58 | + private String versionDesNo; | ||
59 | + /** | ||
60 | + * 起始版本id | ||
61 | + */ | ||
62 | + private Long versionSourceId; | ||
63 | + /** | ||
64 | + * 起始版本号 | ||
65 | + */ | ||
66 | + private String versionSourceNo; | ||
67 | + /** | ||
68 | + * 强制升级标志 | ||
69 | + * 是:1,否:2 | ||
70 | + */ | ||
71 | + private Integer forceFlag; | ||
72 | + /** | ||
73 | + * 设备类型 | ||
74 | + * | ||
75 | + */ | ||
76 | + private Integer deviceType; | ||
77 | + /** | ||
78 | + * 系统类型 | ||
79 | + */ | ||
80 | + private String systemType; | ||
81 | + /** | ||
82 | + * 增量更新描述 | ||
83 | + */ | ||
84 | + private String description; | ||
85 | + /** | ||
86 | + * md5值 | ||
87 | + */ | ||
88 | + private String md5; | ||
89 | + /** | ||
90 | + * 创建者 | ||
91 | + */ | ||
92 | + private Long creatorId; | ||
93 | + | ||
94 | + | ||
95 | + public String getSourceUrl() { | ||
96 | + return sourceUrl; | ||
97 | + } | ||
98 | + | ||
99 | + | ||
100 | + public void setSourceUrl(String sourceUrl) { | ||
101 | + this.sourceUrl = sourceUrl; | ||
102 | + } | ||
103 | + | ||
104 | + | ||
105 | + public String getDesUrl() { | ||
106 | + return desUrl; | ||
107 | + } | ||
108 | + | ||
109 | + | ||
110 | + public void setDesUrl(String desUrl) { | ||
111 | + this.desUrl = desUrl; | ||
112 | + } | ||
113 | + | ||
114 | + | ||
115 | + public String getPatchUrl() { | ||
116 | + return patchUrl; | ||
117 | + } | ||
118 | + | ||
119 | + | ||
120 | + public void setPatchUrl(String patchUrl) { | ||
121 | + this.patchUrl = patchUrl; | ||
122 | + } | ||
123 | + | ||
124 | + | ||
125 | + public Long getVersionDesId() { | ||
126 | + return versionDesId; | ||
127 | + } | ||
128 | + | ||
129 | + | ||
130 | + public void setVersionDesId(Long versionDesId) { | ||
131 | + this.versionDesId = versionDesId; | ||
132 | + } | ||
133 | + | ||
134 | + | ||
135 | + public String getVersionDesNo() { | ||
136 | + return versionDesNo; | ||
137 | + } | ||
138 | + | ||
139 | + | ||
140 | + public void setVersionDesNo(String versionDesNo) { | ||
141 | + this.versionDesNo = versionDesNo; | ||
142 | + } | ||
143 | + | ||
144 | + | ||
145 | + public Long getVersionSourceId() { | ||
146 | + return versionSourceId; | ||
147 | + } | ||
148 | + | ||
149 | + | ||
150 | + public void setVersionSourceId(Long versionSourceId) { | ||
151 | + this.versionSourceId = versionSourceId; | ||
152 | + } | ||
153 | + | ||
154 | + | ||
155 | + public String getVersionSourceNo() { | ||
156 | + return versionSourceNo; | ||
157 | + } | ||
158 | + | ||
159 | + | ||
160 | + public void setVersionSourceNo(String versionSourceNo) { | ||
161 | + this.versionSourceNo = versionSourceNo; | ||
162 | + } | ||
163 | + | ||
164 | + | ||
165 | + public Integer getForceFlag() { | ||
166 | + return forceFlag; | ||
167 | + } | ||
168 | + | ||
169 | + | ||
170 | + public void setForceFlag(Integer forceFlag) { | ||
171 | + this.forceFlag = forceFlag; | ||
172 | + } | ||
173 | + | ||
174 | + | ||
175 | + public Integer getDeviceType() { | ||
176 | + return deviceType; | ||
177 | + } | ||
178 | + | ||
179 | + | ||
180 | + public void setDeviceType(Integer deviceType) { | ||
181 | + this.deviceType = deviceType; | ||
182 | + } | ||
183 | + | ||
184 | + | ||
185 | + public String getSystemType() { | ||
186 | + return systemType; | ||
187 | + } | ||
188 | + | ||
189 | + | ||
190 | + public void setSystemType(String systemType) { | ||
191 | + this.systemType = systemType; | ||
192 | + } | ||
193 | + | ||
194 | + | ||
195 | + public String getDescription() { | ||
196 | + return description; | ||
197 | + } | ||
198 | + | ||
199 | + | ||
200 | + public void setDescription(String description) { | ||
201 | + this.description = description; | ||
202 | + } | ||
203 | + | ||
204 | + | ||
205 | + public Long getCreatorId() { | ||
206 | + return creatorId; | ||
207 | + } | ||
208 | + | ||
209 | + | ||
210 | + public void setCreatorId(Long creatorId) { | ||
211 | + this.creatorId = creatorId; | ||
212 | + } | ||
213 | + | ||
214 | + | ||
215 | + @Override | ||
216 | + public String toString() { | ||
217 | + StringBuilder builder = new StringBuilder(); | ||
218 | + builder.append("AppVersion [sourceUrl="); | ||
219 | + builder.append(sourceUrl); | ||
220 | + builder.append(", desUrl="); | ||
221 | + builder.append(desUrl); | ||
222 | + builder.append(", patchUrl="); | ||
223 | + builder.append(patchUrl); | ||
224 | + builder.append(", versionDesId="); | ||
225 | + builder.append(versionDesId); | ||
226 | + builder.append(", versionDesNo="); | ||
227 | + builder.append(versionDesNo); | ||
228 | + builder.append(", versionSourceId="); | ||
229 | + builder.append(versionSourceId); | ||
230 | + builder.append(", versionSourceNo="); | ||
231 | + builder.append(versionSourceNo); | ||
232 | + builder.append(", forceFlag="); | ||
233 | + builder.append(forceFlag); | ||
234 | + builder.append(", deviceType="); | ||
235 | + builder.append(deviceType); | ||
236 | + builder.append(", systemType="); | ||
237 | + builder.append(systemType); | ||
238 | + builder.append(", description="); | ||
239 | + builder.append(description); | ||
240 | + builder.append(", creatorId="); | ||
241 | + builder.append(creatorId); | ||
242 | + builder.append(", id="); | ||
243 | + builder.append(id); | ||
244 | + builder.append(", created="); | ||
245 | + builder.append(created); | ||
246 | + builder.append(", modified="); | ||
247 | + builder.append(modified); | ||
248 | + builder.append(", yn="); | ||
249 | + builder.append(yn); | ||
250 | + builder.append("]"); | ||
251 | + return builder.toString(); | ||
252 | + } | ||
253 | + | ||
254 | + | ||
255 | + | ||
256 | + public String getMd5() { | ||
257 | + return md5; | ||
258 | + } | ||
259 | + | ||
260 | + | ||
261 | + | ||
262 | + public void setMd5(String md5) { | ||
263 | + this.md5 = md5; | ||
264 | + } | ||
265 | + | ||
266 | +} |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/AppVersion.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.common.Constant; | ||
4 | +import com.diligrp.website.util.domain.BaseDomain; | ||
5 | + | ||
6 | + | ||
7 | + | ||
8 | +/** | ||
9 | + * | ||
10 | + * @ClassName: Version | ||
11 | + * @Description: | ||
12 | + * @author zhangshirui | ||
13 | + * @date 2014年8月8日 上午11:34:55 | ||
14 | + */ | ||
15 | +@SuppressWarnings("serial") | ||
16 | +public class AppVersion extends BaseDomain { | ||
17 | + | ||
18 | + /** | ||
19 | + * 是否强制升级 | ||
20 | + * 1 - 可升级,2 - 强制升级 | ||
21 | + */ | ||
22 | + public static final Integer FORCE_NO = 2; | ||
23 | + /** | ||
24 | + * 2 - 强制升级 | ||
25 | + */ | ||
26 | + public static final Integer FORCE_YES = 1; | ||
27 | + | ||
28 | + /** | ||
29 | + * 设备类型 | ||
30 | + * 1 - 所有设备,2 - ANDROID,3 - IOS | ||
31 | + */ | ||
32 | + public static final Integer DEVICE_ALL = 1; | ||
33 | + /** | ||
34 | + * 2 - ANDROID | ||
35 | + */ | ||
36 | + public static final Integer DEVICE_ANDROID= 2; | ||
37 | + /** | ||
38 | + * 3 - IOS | ||
39 | + */ | ||
40 | + public static final Integer DEVICE_IOS = 3; | ||
41 | + | ||
42 | + /** | ||
43 | + * 是否激活 | ||
44 | + * 1-激活,2-禁用 | ||
45 | + */ | ||
46 | + public static final Integer STATUS_ACTIVE = 1; | ||
47 | + /** | ||
48 | + * 2-禁用 | ||
49 | + */ | ||
50 | + public static final Integer STATUS_UNACTIVE = 2; | ||
51 | + | ||
52 | + /** | ||
53 | + * 设备类型 | ||
54 | + */ | ||
55 | + private Integer device_type; | ||
56 | + | ||
57 | + /** | ||
58 | + * 客户端app版本 | ||
59 | + */ | ||
60 | + private String app_version; | ||
61 | + | ||
62 | + /** | ||
63 | + * 客户端app下载地址 | ||
64 | + */ | ||
65 | + private String app_url; | ||
66 | + | ||
67 | + /** | ||
68 | + * app描述 | ||
69 | + */ | ||
70 | + private String description; | ||
71 | + | ||
72 | + /** | ||
73 | + * 是否启用 | ||
74 | + * 1.启用 | ||
75 | + * 2.禁用 | ||
76 | + */ | ||
77 | + private Integer status; | ||
78 | + | ||
79 | + /** | ||
80 | + * 是否强制升级 | ||
81 | + * 1.是 | ||
82 | + * 2.否 | ||
83 | + */ | ||
84 | + private Integer force_flag; | ||
85 | + | ||
86 | + /** | ||
87 | + * 创建者id | ||
88 | + */ | ||
89 | + private Long creator_id; | ||
90 | + | ||
91 | + /** | ||
92 | + * 系统类型 | ||
93 | + * PNR:pnr-app | ||
94 | + * POS:pos机 | ||
95 | + * PAY:地利宝 | ||
96 | + */ | ||
97 | + private String systemType; | ||
98 | + /** | ||
99 | + * 版本编号 | ||
100 | + */ | ||
101 | + private Integer versionCode; | ||
102 | + | ||
103 | + /** | ||
104 | + * 是否增量升级 | ||
105 | + */ | ||
106 | + private Integer patchFlag = Constant.VERSION_PATCH_FLAG_NO; | ||
107 | + | ||
108 | + | ||
109 | + public Integer getDevice_type() { | ||
110 | + return device_type; | ||
111 | + } | ||
112 | + | ||
113 | + | ||
114 | + | ||
115 | + | ||
116 | + | ||
117 | + public void setDevice_type(Integer device_type) { | ||
118 | + this.device_type = device_type; | ||
119 | + } | ||
120 | + | ||
121 | + | ||
122 | + | ||
123 | + | ||
124 | + | ||
125 | + public String getApp_version() { | ||
126 | + return app_version; | ||
127 | + } | ||
128 | + | ||
129 | + | ||
130 | + | ||
131 | + | ||
132 | + | ||
133 | + public void setApp_version(String app_version) { | ||
134 | + this.app_version = app_version; | ||
135 | + } | ||
136 | + | ||
137 | + | ||
138 | + | ||
139 | + | ||
140 | + | ||
141 | + public String getApp_url() { | ||
142 | + return app_url; | ||
143 | + } | ||
144 | + | ||
145 | + | ||
146 | + | ||
147 | + | ||
148 | + | ||
149 | + public void setApp_url(String app_url) { | ||
150 | + this.app_url = app_url; | ||
151 | + } | ||
152 | + | ||
153 | + | ||
154 | + | ||
155 | + | ||
156 | + | ||
157 | + public String getDescription() { | ||
158 | + return description; | ||
159 | + } | ||
160 | + | ||
161 | + | ||
162 | + | ||
163 | + | ||
164 | + | ||
165 | + public void setDescription(String description) { | ||
166 | + this.description = description; | ||
167 | + } | ||
168 | + | ||
169 | + | ||
170 | + | ||
171 | + | ||
172 | + | ||
173 | + public Integer getStatus() { | ||
174 | + return status; | ||
175 | + } | ||
176 | + | ||
177 | + | ||
178 | + | ||
179 | + | ||
180 | + | ||
181 | + public void setStatus(Integer status) { | ||
182 | + this.status = status; | ||
183 | + } | ||
184 | + | ||
185 | + | ||
186 | + | ||
187 | + | ||
188 | + | ||
189 | + public Integer getForce_flag() { | ||
190 | + return force_flag; | ||
191 | + } | ||
192 | + | ||
193 | + | ||
194 | + | ||
195 | + | ||
196 | + | ||
197 | + public void setForce_flag(Integer force_flag) { | ||
198 | + this.force_flag = force_flag; | ||
199 | + } | ||
200 | + | ||
201 | + | ||
202 | + | ||
203 | + | ||
204 | + | ||
205 | + public Long getCreator_id() { | ||
206 | + return creator_id; | ||
207 | + } | ||
208 | + | ||
209 | + | ||
210 | + | ||
211 | + | ||
212 | + | ||
213 | + public void setCreator_id(Long creator_id) { | ||
214 | + this.creator_id = creator_id; | ||
215 | + } | ||
216 | + | ||
217 | + | ||
218 | + | ||
219 | + | ||
220 | + | ||
221 | + | ||
222 | + /** | ||
223 | + * get value of AppVersion.systemType | ||
224 | + * @return the systemType | ||
225 | + * @createTime 2014年11月24日 下午6:23:15 | ||
226 | + * @author zhangshirui | ||
227 | + */ | ||
228 | + public String getSystemType() { | ||
229 | + return systemType; | ||
230 | + } | ||
231 | + | ||
232 | + | ||
233 | + | ||
234 | + | ||
235 | + | ||
236 | + | ||
237 | + /** | ||
238 | + * set value of AppVersion.systemType | ||
239 | + * @param systemType the systemType to set | ||
240 | + * @createTime 2014年11月24日 下午6:23:16 | ||
241 | + * @author zhangshirui | ||
242 | + */ | ||
243 | + public void setSystemType(String systemType) { | ||
244 | + this.systemType = systemType; | ||
245 | + } | ||
246 | + | ||
247 | + @Override | ||
248 | + public String toString() { | ||
249 | + return null; | ||
250 | + } | ||
251 | + | ||
252 | + public Integer getVersionCode() { | ||
253 | + return versionCode; | ||
254 | + } | ||
255 | + | ||
256 | + public void setVersionCode(Integer versionCode) { | ||
257 | + this.versionCode = versionCode; | ||
258 | + } | ||
259 | + | ||
260 | + public Integer getPatchFlag() { | ||
261 | + return patchFlag; | ||
262 | + } | ||
263 | + | ||
264 | + public void setPatchFlag(Integer patchFlag) { | ||
265 | + this.patchFlag = patchFlag; | ||
266 | + } | ||
267 | + | ||
268 | +} |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/DemoDomain.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +import com.diligrp.website.util.domain.BaseDomain; | ||
4 | + | ||
5 | + | ||
6 | +/** | ||
7 | + * <B>Description</B> TODO <br /> | ||
8 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
9 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
10 | + * <B>Company</B> 地利集团 | ||
11 | + * @createTime Aug 5, 2014 4:19:53 PM | ||
12 | + * @author wujianjun | ||
13 | + */ | ||
14 | +public class DemoDomain extends BaseDomain { | ||
15 | + private String name; | ||
16 | + | ||
17 | + /* (non-Javadoc) | ||
18 | + * @see java.lang.Object#toString() | ||
19 | + */ | ||
20 | + @Override | ||
21 | + public String toString() { | ||
22 | + return "DemoDomain [name=" + name + ", id=" + id + ", created=" | ||
23 | + + created + ", modified=" + modified + ", yn=" + yn + "]"; | ||
24 | + } | ||
25 | + | ||
26 | +} |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/Feedback.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +import com.diligrp.website.util.domain.BaseDomain; | ||
4 | + | ||
5 | + | ||
6 | +/** | ||
7 | + * <B>Description</B> <br /> | ||
8 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
9 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
10 | + * <B>Company</B> 地利集团 | ||
11 | + * @createTime 2014-9-24 16:53:43 | ||
12 | + * @author template | ||
13 | + */ | ||
14 | +public class Feedback extends BaseDomain { | ||
15 | + | ||
16 | + /** | ||
17 | + * 市场id | ||
18 | + */ | ||
19 | + private Long marketId; | ||
20 | + /** | ||
21 | + * 市场名称 | ||
22 | + */ | ||
23 | + private String marketName; | ||
24 | + /** | ||
25 | + * 用户登录名 | ||
26 | + */ | ||
27 | + private String username; | ||
28 | + /** | ||
29 | + * 用户id | ||
30 | + */ | ||
31 | + private Long userId; | ||
32 | + /** | ||
33 | + * android设备:1,ios设备:2 | ||
34 | + */ | ||
35 | + private Integer deviceType; | ||
36 | + /** | ||
37 | + * 设备版本 | ||
38 | + */ | ||
39 | + private String deviceVersion; | ||
40 | + /** | ||
41 | + * 客户端版本 | ||
42 | + */ | ||
43 | + private String appVersion; | ||
44 | + /** | ||
45 | + * 已读:1,未读:2 | ||
46 | + */ | ||
47 | + private Integer status; | ||
48 | + /** | ||
49 | + * 反馈内容 | ||
50 | + */ | ||
51 | + private String content; | ||
52 | + /** | ||
53 | + * 系统类型 | ||
54 | + */ | ||
55 | + private String systemType; | ||
56 | + | ||
57 | + public String getMarketName() { | ||
58 | + return marketName; | ||
59 | + } | ||
60 | + | ||
61 | + public void setMarketName(String marketName) { | ||
62 | + this.marketName = marketName; | ||
63 | + } | ||
64 | + | ||
65 | + public void setMarketId (Long marketId){ | ||
66 | + this.marketId = marketId; | ||
67 | + } | ||
68 | + public Long getMarketId(){ | ||
69 | + return this.marketId; | ||
70 | + } | ||
71 | + | ||
72 | + public void setUsername (String username){ | ||
73 | + this.username = username; | ||
74 | + } | ||
75 | + public String getUsername(){ | ||
76 | + return this.username; | ||
77 | + } | ||
78 | + | ||
79 | + public void setUserId (Long userId){ | ||
80 | + this.userId = userId; | ||
81 | + } | ||
82 | + public Long getUserId(){ | ||
83 | + return this.userId; | ||
84 | + } | ||
85 | + | ||
86 | + public void setDeviceType (Integer deviceType){ | ||
87 | + this.deviceType = deviceType; | ||
88 | + } | ||
89 | + public Integer getDeviceType(){ | ||
90 | + return this.deviceType; | ||
91 | + } | ||
92 | + | ||
93 | + public void setDeviceVersion (String deviceVersion){ | ||
94 | + this.deviceVersion = deviceVersion; | ||
95 | + } | ||
96 | + public String getDeviceVersion(){ | ||
97 | + return this.deviceVersion; | ||
98 | + } | ||
99 | + | ||
100 | + public void setAppVersion (String appVersion){ | ||
101 | + this.appVersion = appVersion; | ||
102 | + } | ||
103 | + public String getAppVersion(){ | ||
104 | + return this.appVersion; | ||
105 | + } | ||
106 | + | ||
107 | + public void setStatus (Integer status){ | ||
108 | + this.status = status; | ||
109 | + } | ||
110 | + public Integer getStatus(){ | ||
111 | + return this.status; | ||
112 | + } | ||
113 | + | ||
114 | + public void setContent (String content){ | ||
115 | + this.content = content; | ||
116 | + } | ||
117 | + public String getContent(){ | ||
118 | + return this.content; | ||
119 | + } | ||
120 | + | ||
121 | + public String toString(){ | ||
122 | + StringBuffer sb = new StringBuffer(); | ||
123 | + sb.append("Feedback ["); | ||
124 | + sb.append("id = "); | ||
125 | + sb.append(id); | ||
126 | + sb.append(", marketId = "); | ||
127 | + sb.append(marketId); | ||
128 | + sb.append(", username = "); | ||
129 | + sb.append(username); | ||
130 | + sb.append(", userId = "); | ||
131 | + sb.append(userId); | ||
132 | + sb.append(", deviceType = "); | ||
133 | + sb.append(deviceType); | ||
134 | + sb.append(", deviceVersion = "); | ||
135 | + sb.append(deviceVersion); | ||
136 | + sb.append(", appVersion = "); | ||
137 | + sb.append(appVersion); | ||
138 | + sb.append(", status = "); | ||
139 | + sb.append(status); | ||
140 | + sb.append(", content = "); | ||
141 | + sb.append(content); | ||
142 | + sb.append(", yn = "); | ||
143 | + sb.append(yn); | ||
144 | + sb.append(", created = "); | ||
145 | + sb.append(created); | ||
146 | + sb.append(", modified = "); | ||
147 | + sb.append(modified); | ||
148 | + sb.append("]"); | ||
149 | + return sb.toString(); | ||
150 | + } | ||
151 | + | ||
152 | + | ||
153 | + /** | ||
154 | + * get value of Feedback.systemType | ||
155 | + * @return the systemType | ||
156 | + * @createTime 2014年11月25日 上午11:22:24 | ||
157 | + * @author zhangshirui | ||
158 | + */ | ||
159 | + public String getSystemType() { | ||
160 | + return systemType; | ||
161 | + } | ||
162 | + | ||
163 | + | ||
164 | + /** | ||
165 | + * set value of Feedback.systemType | ||
166 | + * @param systemType the systemType to set | ||
167 | + * @createTime 2014年11月25日 上午11:22:24 | ||
168 | + * @author zhangshirui | ||
169 | + */ | ||
170 | + public void setSystemType(String systemType) { | ||
171 | + this.systemType = systemType; | ||
172 | + } | ||
173 | +} | ||
0 | \ No newline at end of file | 174 | \ No newline at end of file |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/Promotion.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +import java.io.Serializable; | ||
4 | +import com.diligrp.website.util.domain.BaseDomain; | ||
5 | +import java.util.*; | ||
6 | +import java.sql.Timestamp; | ||
7 | + | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * @createTime 2014-9-24 16:53:43 | ||
15 | + * @author template | ||
16 | + */ | ||
17 | +public class Promotion extends BaseDomain { | ||
18 | + | ||
19 | + public static final Integer DEVICE_TYPE_ANDROID = 1; | ||
20 | + public static final Integer DEVICE_TYPE_IOS = 2; | ||
21 | + public static final Integer DEVICE_TYPE_ALL = 3; | ||
22 | + public static final Integer SEND_TYPE_NOW = 1; | ||
23 | + public static final Integer SEND_TYPE_SCHEDULE = 2; | ||
24 | + public static final Integer SEND_FLAG_SUCCESS = 1; | ||
25 | + public static final Integer SEND_FLAG_FAILURE = 2; | ||
26 | + | ||
27 | + /** | ||
28 | + * 市场id | ||
29 | + */ | ||
30 | + private Long marketId; | ||
31 | + /** | ||
32 | + * 市场名称 | ||
33 | + */ | ||
34 | + private String marketName; | ||
35 | + /** | ||
36 | + * 标题 | ||
37 | + */ | ||
38 | + private String title; | ||
39 | + /** | ||
40 | + * 消息内容 | ||
41 | + */ | ||
42 | + private String content; | ||
43 | + /** | ||
44 | + * Android:1,Ios:2,所有设备:3 | ||
45 | + */ | ||
46 | + private Integer deviceType; | ||
47 | + /** | ||
48 | + * 所有人:1,个人:2 | ||
49 | + */ | ||
50 | + private Integer receiveCrowd; | ||
51 | + /** | ||
52 | + * 立即发送:1,指定时间发送:2 | ||
53 | + */ | ||
54 | + private Integer sendType; | ||
55 | + /** | ||
56 | + * 发送时间 | ||
57 | + */ | ||
58 | + private Timestamp sendTime; | ||
59 | + /** | ||
60 | + * 直接打开应用:1,打开分类搜索列表:2,打开商品详情页:3,打开店铺页:4 | ||
61 | + */ | ||
62 | + private Integer openType; | ||
63 | + /** | ||
64 | + * 自定义打开页面url或者列表id | ||
65 | + */ | ||
66 | + private String openUrl; | ||
67 | + /** | ||
68 | + * 发送成功:1,失败:2 | ||
69 | + */ | ||
70 | + private Integer sendFlag; | ||
71 | + /** | ||
72 | + * 创建人id | ||
73 | + */ | ||
74 | + private Long creatorId; | ||
75 | + /** | ||
76 | + * 发送ID | ||
77 | + */ | ||
78 | + private String sendId; | ||
79 | + | ||
80 | + /** | ||
81 | + * 界面属性 | ||
82 | + */ | ||
83 | + private List<Long> marketIds; | ||
84 | + private List<Integer> deviceTypes; | ||
85 | + private String sendTimeString; | ||
86 | + | ||
87 | + | ||
88 | + public String getSendId() { | ||
89 | + return sendId; | ||
90 | + } | ||
91 | + | ||
92 | + public void setSendId(String sendId) { | ||
93 | + this.sendId = sendId; | ||
94 | + } | ||
95 | + | ||
96 | + public String getSendTimeString() { | ||
97 | + return sendTimeString; | ||
98 | + } | ||
99 | + | ||
100 | + public void setSendTimeString(String sendTimeString) { | ||
101 | + this.sendTimeString = sendTimeString; | ||
102 | + } | ||
103 | + | ||
104 | + public List<Integer> getDeviceTypes() { | ||
105 | + return deviceTypes; | ||
106 | + } | ||
107 | + | ||
108 | + public void setDeviceTypes(List<Integer> deviceTypes) { | ||
109 | + this.deviceTypes = deviceTypes; | ||
110 | + } | ||
111 | + | ||
112 | + public List<Long> getMarketIds() { | ||
113 | + return marketIds; | ||
114 | + } | ||
115 | + | ||
116 | + public void setMarketIds(List<Long> marketIds) { | ||
117 | + this.marketIds = marketIds; | ||
118 | + } | ||
119 | + | ||
120 | + public String getMarketName() { | ||
121 | + return marketName; | ||
122 | + } | ||
123 | + | ||
124 | + public void setMarketName(String marketName) { | ||
125 | + this.marketName = marketName; | ||
126 | + } | ||
127 | + | ||
128 | + public void setMarketId (Long marketId){ | ||
129 | + this.marketId = marketId; | ||
130 | + } | ||
131 | + public Long getMarketId(){ | ||
132 | + return this.marketId; | ||
133 | + } | ||
134 | + | ||
135 | + public void setTitle (String title){ | ||
136 | + this.title = title; | ||
137 | + } | ||
138 | + public String getTitle(){ | ||
139 | + return this.title; | ||
140 | + } | ||
141 | + | ||
142 | + public void setContent (String content){ | ||
143 | + this.content = content; | ||
144 | + } | ||
145 | + public String getContent(){ | ||
146 | + return this.content; | ||
147 | + } | ||
148 | + | ||
149 | + public void setDeviceType (Integer deviceType){ | ||
150 | + this.deviceType = deviceType; | ||
151 | + } | ||
152 | + public Integer getDeviceType(){ | ||
153 | + return this.deviceType; | ||
154 | + } | ||
155 | + | ||
156 | + public void setReceiveCrowd (Integer receiveCrowd){ | ||
157 | + this.receiveCrowd = receiveCrowd; | ||
158 | + } | ||
159 | + public Integer getReceiveCrowd(){ | ||
160 | + return this.receiveCrowd; | ||
161 | + } | ||
162 | + | ||
163 | + public void setSendType (Integer sendType){ | ||
164 | + this.sendType = sendType; | ||
165 | + } | ||
166 | + public Integer getSendType(){ | ||
167 | + return this.sendType; | ||
168 | + } | ||
169 | + | ||
170 | + public void setSendTime (Timestamp sendTime){ | ||
171 | + this.sendTime = sendTime; | ||
172 | + } | ||
173 | + public Timestamp getSendTime(){ | ||
174 | + return this.sendTime; | ||
175 | + } | ||
176 | + | ||
177 | + public void setOpenType (Integer openType){ | ||
178 | + this.openType = openType; | ||
179 | + } | ||
180 | + public Integer getOpenType(){ | ||
181 | + return this.openType; | ||
182 | + } | ||
183 | + | ||
184 | + public void setOpenUrl (String openUrl){ | ||
185 | + this.openUrl = openUrl; | ||
186 | + } | ||
187 | + public String getOpenUrl(){ | ||
188 | + return this.openUrl; | ||
189 | + } | ||
190 | + | ||
191 | + public void setSendFlag (Integer sendFlag){ | ||
192 | + this.sendFlag = sendFlag; | ||
193 | + } | ||
194 | + public Integer getSendFlag(){ | ||
195 | + return this.sendFlag; | ||
196 | + } | ||
197 | + | ||
198 | + public void setCreatorId (Long creatorId){ | ||
199 | + this.creatorId = creatorId; | ||
200 | + } | ||
201 | + public Long getCreatorId(){ | ||
202 | + return this.creatorId; | ||
203 | + } | ||
204 | + | ||
205 | + | ||
206 | + public String toString(){ | ||
207 | + StringBuffer sb = new StringBuffer(); | ||
208 | + sb.append("Promotion ["); | ||
209 | + sb.append("id = "); | ||
210 | + sb.append(id); | ||
211 | + sb.append(", marketId = "); | ||
212 | + sb.append(marketId); | ||
213 | + sb.append(", title = "); | ||
214 | + sb.append(title); | ||
215 | + sb.append(", content = "); | ||
216 | + sb.append(content); | ||
217 | + sb.append(", deviceType = "); | ||
218 | + sb.append(deviceType); | ||
219 | + sb.append(", receiveCrowd = "); | ||
220 | + sb.append(receiveCrowd); | ||
221 | + sb.append(", sendType = "); | ||
222 | + sb.append(sendType); | ||
223 | + sb.append(", sendTime = "); | ||
224 | + sb.append(sendTime); | ||
225 | + sb.append(", openType = "); | ||
226 | + sb.append(openType); | ||
227 | + sb.append(", openUrl = "); | ||
228 | + sb.append(openUrl); | ||
229 | + sb.append(", sendFlag = "); | ||
230 | + sb.append(sendFlag); | ||
231 | + sb.append(", creatorId = "); | ||
232 | + sb.append(creatorId); | ||
233 | + sb.append(", sendId = "); | ||
234 | + sb.append(sendId); | ||
235 | + sb.append(", yn = "); | ||
236 | + sb.append(yn); | ||
237 | + sb.append(", created = "); | ||
238 | + sb.append(created); | ||
239 | + sb.append(", modified = "); | ||
240 | + sb.append(modified); | ||
241 | + sb.append("]"); | ||
242 | + return sb.toString(); | ||
243 | + } | ||
244 | +} | ||
0 | \ No newline at end of file | 245 | \ No newline at end of file |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/Recipient.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +import java.io.Serializable; | ||
4 | +import com.diligrp.website.util.domain.BaseDomain; | ||
5 | +import java.util.*; | ||
6 | +import java.sql.Timestamp; | ||
7 | + | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * @createTime 2014-9-24 16:53:44 | ||
15 | + * @author template | ||
16 | + */ | ||
17 | +public class Recipient extends BaseDomain { | ||
18 | + | ||
19 | + /** | ||
20 | + * 推送信息id | ||
21 | + */ | ||
22 | + private Long pid; | ||
23 | + /** | ||
24 | + * 用户id | ||
25 | + */ | ||
26 | + private String userId; | ||
27 | + /** | ||
28 | + * 用户名 | ||
29 | + */ | ||
30 | + private String userName; | ||
31 | + /** | ||
32 | + * 用户客户端号 | ||
33 | + */ | ||
34 | + private String mobileId; | ||
35 | + | ||
36 | + public void setPid (Long pid){ | ||
37 | + this.pid = pid; | ||
38 | + } | ||
39 | + public Long getPid(){ | ||
40 | + return this.pid; | ||
41 | + } | ||
42 | + | ||
43 | + public void setUserId (String userId){ | ||
44 | + this.userId = userId; | ||
45 | + } | ||
46 | + public String getUserId(){ | ||
47 | + return this.userId; | ||
48 | + } | ||
49 | + | ||
50 | + public void setUserName (String userName){ | ||
51 | + this.userName = userName; | ||
52 | + } | ||
53 | + public String getUserName(){ | ||
54 | + return this.userName; | ||
55 | + } | ||
56 | + | ||
57 | + public void setMobileId (String mobileId){ | ||
58 | + this.mobileId = mobileId; | ||
59 | + } | ||
60 | + public String getMobileId(){ | ||
61 | + return this.mobileId; | ||
62 | + } | ||
63 | + | ||
64 | + public String toString(){ | ||
65 | + StringBuffer sb = new StringBuffer(); | ||
66 | + sb.append("Recipient ["); | ||
67 | + sb.append("id = "); | ||
68 | + sb.append(id); | ||
69 | + sb.append(", pid = "); | ||
70 | + sb.append(pid); | ||
71 | + sb.append(", userId = "); | ||
72 | + sb.append(userId); | ||
73 | + sb.append(", userName = "); | ||
74 | + sb.append(userName); | ||
75 | + sb.append(", mobileId = "); | ||
76 | + sb.append(mobileId); | ||
77 | + sb.append(", yn = "); | ||
78 | + sb.append(yn); | ||
79 | + sb.append(", created = "); | ||
80 | + sb.append(created); | ||
81 | + sb.append(", modified = "); | ||
82 | + sb.append(modified); | ||
83 | + sb.append("]"); | ||
84 | + return sb.toString(); | ||
85 | + } | ||
86 | +} | ||
0 | \ No newline at end of file | 87 | \ No newline at end of file |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/SystemTypeEnum.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain; | ||
2 | + | ||
3 | +/** | ||
4 | + * PNR:pnr-app | ||
5 | + * POS:pos机 | ||
6 | + * PAY:地利宝 | ||
7 | + */ | ||
8 | +public enum SystemTypeEnum { | ||
9 | + | ||
10 | + PNR("pnr"),POS("pos"),PAY("pay"); | ||
11 | + | ||
12 | + private String value; | ||
13 | + | ||
14 | + private SystemTypeEnum(String value){ | ||
15 | + this.value = value; | ||
16 | + } | ||
17 | + | ||
18 | + public String getValue(){ | ||
19 | + return this.value; | ||
20 | + } | ||
21 | + | ||
22 | +} |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/common/Constant.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain.common; | ||
2 | + | ||
3 | + | ||
4 | +/** | ||
5 | + * <B>Description</B> 常量类 <br /> | ||
6 | + * <B>Copyright</B> Copyright (c) 2015 www.diligrp.com All rights reserved. <br /> | ||
7 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
8 | + * <B>Company</B> 地利集团 | ||
9 | + * @createTime 2015年5月14日 下午1:13:29 | ||
10 | + * @author zhangshirui | ||
11 | + */ | ||
12 | +public class Constant { | ||
13 | + | ||
14 | + public static final int VERSION_PATCH_FLAG_YES = 1; | ||
15 | + public static final int VERSION_PATCH_FLAG_NO = 2; | ||
16 | +} |
mobsite-man-domain/src/main/java/com/diligrp/mobsite/man/domain/exception/DiliException.java
0 → 100644
1 | +package com.diligrp.mobsite.man.domain.exception; | ||
2 | + | ||
3 | +import java.util.Map; | ||
4 | + | ||
5 | + | ||
6 | +/** | ||
7 | + * <B>Description</B> <br /> | ||
8 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
9 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
10 | + * <B>Company</B> 地利集团 | ||
11 | + * @createTime 2014-9-24 16:53:42 | ||
12 | + * @author template | ||
13 | + */ | ||
14 | +public class DiliException extends Exception { | ||
15 | + private Map<?, ?> map = null; | ||
16 | + | ||
17 | + public DiliException(){} | ||
18 | + | ||
19 | + public DiliException(String msg){ | ||
20 | + super(msg); | ||
21 | + } | ||
22 | + | ||
23 | + public DiliException(String msg, Map<?, ?> map){ | ||
24 | + super(msg); | ||
25 | + } | ||
26 | + | ||
27 | + | ||
28 | + public Map<?, ?> getMap() { | ||
29 | + return map; | ||
30 | + } | ||
31 | + | ||
32 | + public void setMap(Map<?, ?> map) { | ||
33 | + this.map = map; | ||
34 | + } | ||
35 | +} | ||
0 | \ No newline at end of file | 36 | \ No newline at end of file |
mobsite-man-manager/pom.xml
0 → 100644
1 | +<?xml version="1.0"?> | ||
2 | +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" | ||
3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
4 | + <modelVersion>4.0.0</modelVersion> | ||
5 | + <parent> | ||
6 | + <groupId>com.diligrp.mobsite</groupId> | ||
7 | + <artifactId>mobsite-man</artifactId> | ||
8 | + <version>0.0.1-SNAPSHOT</version> | ||
9 | + </parent> | ||
10 | + <artifactId>mobsite-man-manager</artifactId> | ||
11 | + <name>mobsite-man-manager</name> | ||
12 | + <url>http://maven.apache.org</url> | ||
13 | + <properties> | ||
14 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
15 | + </properties> | ||
16 | + <dependencies> | ||
17 | + <dependency> | ||
18 | + <groupId>com.diligrp.mobsite</groupId> | ||
19 | + <artifactId>mobsite-man-dao</artifactId> | ||
20 | + <version>0.0.1-SNAPSHOT</version> | ||
21 | + </dependency> | ||
22 | + <dependency> | ||
23 | + <groupId>com.diligrp.mobsite</groupId> | ||
24 | + <artifactId>mobsite-man-domain</artifactId> | ||
25 | + <version>0.0.1-SNAPSHOT</version> | ||
26 | + </dependency> | ||
27 | + <dependency> | ||
28 | + <groupId>com.diligrp.mobsite</groupId> | ||
29 | + <artifactId>mobsite-man-rpc</artifactId> | ||
30 | + <version>0.0.1-SNAPSHOT</version> | ||
31 | + </dependency> | ||
32 | + <!-- MQ --> | ||
33 | + <dependency> | ||
34 | + <groupId>org.apache.activemq</groupId> | ||
35 | + <artifactId>activemq-spring</artifactId> | ||
36 | + <version>5.9.1</version> | ||
37 | + </dependency> | ||
38 | + </dependencies> | ||
39 | +</project> |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/AppPatchManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import com.diligrp.mobsite.man.domain.AppPatch; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | + | ||
8 | +public interface AppPatchManager { | ||
9 | + boolean save(AppPatch appPatch); | ||
10 | + | ||
11 | + boolean update(AppPatch appPatch); | ||
12 | + | ||
13 | + boolean deleteById(Long id); | ||
14 | + | ||
15 | + AppPatch getById(Long id); | ||
16 | + | ||
17 | + List<AppPatch> listByCondition(BaseQuery conditions); | ||
18 | + | ||
19 | + List<AppPatch> listAllByCondition(BaseQuery conditions); | ||
20 | + | ||
21 | + Integer countByCondition(BaseQuery conditions); | ||
22 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/AppVersionManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
4 | +import com.diligrp.website.util.dao.BaseQuery; | ||
5 | + | ||
6 | +import java.util.List; | ||
7 | + | ||
8 | +/** | ||
9 | + * | ||
10 | + * @ClassName: AppVersionManager | ||
11 | + * @Description: | ||
12 | + * @author zhangshirui | ||
13 | + * @date 2014年8月8日 下午4:53:06 | ||
14 | + */ | ||
15 | +public interface AppVersionManager { | ||
16 | + | ||
17 | + public boolean save(AppVersion appVersion); | ||
18 | + | ||
19 | + public boolean update(AppVersion appVersion); | ||
20 | + | ||
21 | + public boolean deleteById(Long id); | ||
22 | + | ||
23 | + public AppVersion getById(Long id); | ||
24 | + | ||
25 | + public List<AppVersion> listByCondition(BaseQuery conditions); | ||
26 | + | ||
27 | + public List<AppVersion> listAllByCondition(BaseQuery conditions); | ||
28 | + | ||
29 | + public Integer countByCondition(BaseQuery conditions); | ||
30 | + | ||
31 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/DemoManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | + | ||
4 | +/** | ||
5 | + * <B>Description</B> TODO <br /> | ||
6 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
7 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
8 | + * <B>Company</B> 地利集团 | ||
9 | + * @createTime Aug 5, 2014 4:21:30 PM | ||
10 | + * @author wujianjun | ||
11 | + */ | ||
12 | +public interface DemoManager { | ||
13 | + | ||
14 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/FeedbackManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
4 | +import com.diligrp.website.util.dao.BaseQuery; | ||
5 | +import com.diligrp.website.util.web.PageTemplate; | ||
6 | + | ||
7 | +/** | ||
8 | + * <B>Description</B> <br /> | ||
9 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
10 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
11 | + * <B>Company</B> 地利集团 | ||
12 | + * @createTime 2014-9-24 16:53:43 | ||
13 | + * @author template | ||
14 | + */ | ||
15 | +public interface FeedbackManager { | ||
16 | + | ||
17 | + public PageTemplate find(BaseQuery bq); | ||
18 | + | ||
19 | + public Feedback findOne(Long pk); | ||
20 | + | ||
21 | + public Boolean save(Feedback feedback); | ||
22 | + | ||
23 | + public Boolean update(Feedback feedback); | ||
24 | + | ||
25 | + public Boolean del(Long id); | ||
26 | + | ||
27 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/PromotionManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Promotion; | ||
4 | +import com.diligrp.website.util.dao.BaseQuery; | ||
5 | +import com.diligrp.website.util.web.PageTemplate; | ||
6 | + | ||
7 | +/** | ||
8 | + * <B>Description</B> <br /> | ||
9 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
10 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
11 | + * <B>Company</B> 地利集团 | ||
12 | + * | ||
13 | + * @author template | ||
14 | + * @createTime 2014-9-24 16:53:43 | ||
15 | + */ | ||
16 | +public interface PromotionManager { | ||
17 | + | ||
18 | + public PageTemplate find(BaseQuery bq); | ||
19 | + | ||
20 | + public Promotion findOne(Long pk); | ||
21 | + | ||
22 | + public Boolean save(Promotion promotion); | ||
23 | + | ||
24 | + public Boolean update(Promotion promotion); | ||
25 | + | ||
26 | + public Boolean del(Long id); | ||
27 | + | ||
28 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/RecipientManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Recipient; | ||
4 | +import com.diligrp.website.util.dao.BaseQuery; | ||
5 | +import com.diligrp.website.util.web.PageTemplate; | ||
6 | + | ||
7 | +/** | ||
8 | + * <B>Description</B> <br /> | ||
9 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
10 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
11 | + * <B>Company</B> 地利集团 | ||
12 | + * | ||
13 | + * @author template | ||
14 | + * @createTime 2014-9-24 16:53:44 | ||
15 | + */ | ||
16 | +public interface RecipientManager { | ||
17 | + | ||
18 | + public PageTemplate find(BaseQuery bq); | ||
19 | + | ||
20 | + public Recipient findOne(Long pk); | ||
21 | + | ||
22 | + public Boolean save(Recipient recipient); | ||
23 | + | ||
24 | + public Boolean update(Recipient recipient); | ||
25 | + | ||
26 | + public Boolean del(Long id); | ||
27 | + | ||
28 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/RegisterNoMapperManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.getway.domain.RegisterNoMapper; | ||
4 | +import com.diligrp.website.util.dao.BaseQuery; | ||
5 | +import com.diligrp.website.util.web.PageTemplate; | ||
6 | + | ||
7 | +import java.util.List; | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * | ||
15 | + * @author template | ||
16 | + * @createTime 2014-10-16 10:52:44 | ||
17 | + */ | ||
18 | +public interface RegisterNoMapperManager { | ||
19 | + | ||
20 | + public PageTemplate find(BaseQuery bq); | ||
21 | + | ||
22 | + public List<RegisterNoMapper> findByQuery(BaseQuery bq); | ||
23 | + | ||
24 | + public RegisterNoMapper findOne(Long pk); | ||
25 | + | ||
26 | + public Boolean save(RegisterNoMapper registerNoMapper); | ||
27 | + | ||
28 | + public Boolean update(RegisterNoMapper registerNoMapper); | ||
29 | + | ||
30 | + public Boolean del(Long id); | ||
31 | + | ||
32 | + void bindRegisterNo(RegisterNoMapper mapper); | ||
33 | + | ||
34 | + void unBindRegisterNo(RegisterNoMapper mapper); | ||
35 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/AppPatchManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import org.springframework.beans.factory.annotation.Autowired; | ||
6 | +import org.springframework.stereotype.Service; | ||
7 | + | ||
8 | +import com.diligrp.mobsite.man.dao.AppPatchDao; | ||
9 | +import com.diligrp.mobsite.man.domain.AppPatch; | ||
10 | +import com.diligrp.mobsite.man.manager.AppPatchManager; | ||
11 | +import com.diligrp.website.util.dao.BaseQuery; | ||
12 | +import com.diligrp.website.util.security.Validator; | ||
13 | + | ||
14 | +@Service("appPatchManager") | ||
15 | +public class AppPatchManagerImpl implements AppPatchManager { | ||
16 | + | ||
17 | + @Autowired | ||
18 | + private AppPatchDao appPatchDao; | ||
19 | + | ||
20 | + @Override | ||
21 | + public boolean save(AppPatch appPatch) { | ||
22 | + // 判断增量是否重复 | ||
23 | + List<AppPatch> count = appPatchDao.listAllByCondition( | ||
24 | + new BaseQuery().addParam("device_type", appPatch.getDeviceType() + "") | ||
25 | + .addParam("version_source_id", appPatch.getVersionSourceId().toString()) | ||
26 | + .addParam("version_des_id", appPatch.getVersionDesId().toString())); | ||
27 | + if(!Validator.isEmpty(count) && count.size() > 0 ) { | ||
28 | + throw new RuntimeException("版本增量包已存在"); | ||
29 | + } | ||
30 | + | ||
31 | + return appPatchDao.save(appPatch); | ||
32 | + } | ||
33 | + | ||
34 | + @Override | ||
35 | + public boolean update(AppPatch appPatch) { | ||
36 | + // 判断版本号是否重复 | ||
37 | + List<AppPatch> count = appPatchDao.listAllByCondition( | ||
38 | + new BaseQuery().addParam("device_type", appPatch.getDeviceType() + "") | ||
39 | + .addParam("version_source_id", appPatch.getVersionSourceId().toString()) | ||
40 | + .addParam("version_des_id", appPatch.getVersionDesId().toString())); | ||
41 | + if(!Validator.isEmpty(count) && (count.size() > 1 || !appPatch.getId().equals(count.get(0).getId()))) { | ||
42 | + throw new RuntimeException("版本增量包已存在"); | ||
43 | + } | ||
44 | + return appPatchDao.update(appPatch); | ||
45 | + } | ||
46 | + | ||
47 | + @Override | ||
48 | + public boolean deleteById(Long id) { | ||
49 | + return appPatchDao.deleteById(id); | ||
50 | + } | ||
51 | + | ||
52 | + @Override | ||
53 | + public AppPatch getById(Long id) { | ||
54 | + return appPatchDao.getById(id); | ||
55 | + } | ||
56 | + | ||
57 | + @Override | ||
58 | + public List<AppPatch> listByCondition(BaseQuery conditions) { | ||
59 | + return appPatchDao.listByCondition(conditions); | ||
60 | + } | ||
61 | + | ||
62 | + @Override | ||
63 | + public List<AppPatch> listAllByCondition(BaseQuery conditions) { | ||
64 | + return appPatchDao.listAllByCondition(conditions); | ||
65 | + } | ||
66 | + | ||
67 | + @Override | ||
68 | + public Integer countByCondition(BaseQuery conditions) { | ||
69 | + | ||
70 | + return appPatchDao.countByCondition(conditions); | ||
71 | + } | ||
72 | + | ||
73 | + | ||
74 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/AppVersionManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.dao.AppVersionDao; | ||
4 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
5 | +import com.diligrp.mobsite.man.manager.AppVersionManager; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | +import com.diligrp.website.util.security.Validator; | ||
8 | +import org.springframework.stereotype.Service; | ||
9 | +import org.springframework.transaction.annotation.Transactional; | ||
10 | + | ||
11 | +import javax.annotation.Resource; | ||
12 | +import java.util.List; | ||
13 | + | ||
14 | +/** | ||
15 | + * | ||
16 | + * @ClassName: AppVersionManagerImpl | ||
17 | + * @Description: | ||
18 | + * @author zhangshirui | ||
19 | + * @date 2014年8月8日 下午4:53:59 | ||
20 | + */ | ||
21 | +@Service("appVersionManager") | ||
22 | +public class AppVersionManagerImpl implements AppVersionManager { | ||
23 | + | ||
24 | + @Resource | ||
25 | + private AppVersionDao appVersionDao; | ||
26 | + | ||
27 | + @Override | ||
28 | + @Transactional | ||
29 | + public boolean save(AppVersion appVersion) { | ||
30 | + // 判断版本号是否重复 | ||
31 | + Integer count = appVersionDao.countByCondition( | ||
32 | + new BaseQuery().addParam("device_type", appVersion.getDevice_type()+"") | ||
33 | + .addParam("versionCode", String.valueOf(appVersion.getVersionCode())) | ||
34 | + .addParam("systemType", appVersion.getSystemType())); | ||
35 | + if(Validator.isNumber(count+"") && count > 0) { | ||
36 | + throw new RuntimeException("该版本号已存在"); | ||
37 | + } | ||
38 | + // 如果当前为激活状态,则将以前所有数据状态进行重置 | ||
39 | + if(AppVersion.STATUS_ACTIVE.equals(appVersion.getStatus())) { | ||
40 | + appVersionDao.unActiveByDeviceType(appVersion.getDevice_type()); | ||
41 | + } | ||
42 | + return appVersionDao.save(appVersion); | ||
43 | + } | ||
44 | + | ||
45 | + @Override | ||
46 | + @Transactional | ||
47 | + public boolean update(AppVersion appVersion) { | ||
48 | + // 判断版本号是否重复 | ||
49 | + List<AppVersion> count = appVersionDao.listAllByCondition( | ||
50 | + new BaseQuery().addParam("device_type", appVersion.getDevice_type() + "") | ||
51 | + .addParam("app_version", appVersion.getApp_version().trim()) | ||
52 | + .addParam("systemType", appVersion.getSystemType())); | ||
53 | + | ||
54 | + // 排除自身 | ||
55 | + if(!Validator.isEmpty(count) && (count.size() > 1 || !appVersion.getId().equals(count.get(0).getId()))) { | ||
56 | + throw new RuntimeException("版本号已存在"); | ||
57 | + } | ||
58 | + // 如果当前为激活状态,则将以前所有数据状态进行重置 | ||
59 | + if(AppVersion.STATUS_ACTIVE.equals(appVersion.getStatus())) { | ||
60 | + appVersionDao.unActiveByDeviceType(appVersion.getDevice_type()); | ||
61 | + } | ||
62 | + return appVersionDao.update(appVersion); | ||
63 | + } | ||
64 | + | ||
65 | + @Override | ||
66 | + public boolean deleteById(Long id) { | ||
67 | + return appVersionDao.deleteById(id); | ||
68 | + } | ||
69 | + | ||
70 | + @Override | ||
71 | + public AppVersion getById(Long id) { | ||
72 | + return appVersionDao.getById(id); | ||
73 | + } | ||
74 | + | ||
75 | + @Override | ||
76 | + public List<AppVersion> listByCondition(BaseQuery conditions) { | ||
77 | + return appVersionDao.listByCondition(conditions); | ||
78 | + } | ||
79 | + | ||
80 | + @Override | ||
81 | + public List<AppVersion> listAllByCondition(BaseQuery conditions) { | ||
82 | + return appVersionDao.listAllByCondition(conditions); | ||
83 | + } | ||
84 | + | ||
85 | + @Override | ||
86 | + public Integer countByCondition(BaseQuery conditions) { | ||
87 | + return appVersionDao.countByCondition(conditions); | ||
88 | + } | ||
89 | + | ||
90 | + | ||
91 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/DemoManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.manager.DemoManager; | ||
4 | + | ||
5 | + | ||
6 | +/** | ||
7 | + * <B>Description</B> TODO <br /> | ||
8 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
9 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
10 | + * <B>Company</B> 地利集团 | ||
11 | + * @createTime Aug 5, 2014 4:22:13 PM | ||
12 | + * @author wujianjun | ||
13 | + */ | ||
14 | +public class DemoManagerImpl implements DemoManager { | ||
15 | + | ||
16 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/FeedbackManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.dao.FeedbackDao; | ||
4 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
5 | +import com.diligrp.mobsite.man.manager.FeedbackManager; | ||
6 | +import com.diligrp.mobsite.man.rpc.ConfigRPC; | ||
7 | +import com.diligrp.mobsite.man.rpc.MarketRPC; | ||
8 | +import com.diligrp.website.util.dao.BaseQuery; | ||
9 | +import com.diligrp.website.util.security.Validator; | ||
10 | +import com.diligrp.website.util.web.PageTemplate; | ||
11 | +import com.diligrp.website.web.interfaces.domain.output.PickUpPointResp; | ||
12 | +import org.slf4j.Logger; | ||
13 | +import org.slf4j.LoggerFactory; | ||
14 | +import org.springframework.beans.factory.annotation.Autowired; | ||
15 | +import org.springframework.stereotype.Component; | ||
16 | + | ||
17 | +import javax.annotation.Resource; | ||
18 | +import java.util.List; | ||
19 | + | ||
20 | +/** | ||
21 | + * <B>Description</B> <br /> | ||
22 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
23 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
24 | + * <B>Company</B> 地利集团 | ||
25 | + * | ||
26 | + * @author template | ||
27 | + * @createTime 2014-9-24 16:53:43 | ||
28 | + */ | ||
29 | +@Component | ||
30 | +public class FeedbackManagerImpl implements FeedbackManager { | ||
31 | + private final static Logger LOG = LoggerFactory | ||
32 | + .getLogger(FeedbackManagerImpl.class); | ||
33 | + | ||
34 | + @Autowired | ||
35 | + private FeedbackDao feedbackDao; | ||
36 | + @Resource | ||
37 | + private ConfigRPC configRPC; | ||
38 | + | ||
39 | + public PageTemplate find(BaseQuery bq) { | ||
40 | + List<Feedback> list = feedbackDao.listByCondition(bq); | ||
41 | + int totalSize = feedbackDao.countByCondition(bq); | ||
42 | +// PickUpPointResp pickupAddress = null; | ||
43 | +// for (Feedback feedback : list) { | ||
44 | +// pickupAddress = configRPC.getPickupAddress(feedback.getMarketId()); | ||
45 | +// feedback.setMarketName(Validator.isNull(pickupAddress) ? "--":pickupAddress.getPickName()); | ||
46 | +// } | ||
47 | + return PageTemplate.create(bq, totalSize, list); | ||
48 | + } | ||
49 | + | ||
50 | + public Feedback findOne(Long pk) { | ||
51 | + return feedbackDao.getById(pk); | ||
52 | + } | ||
53 | + | ||
54 | + public Boolean save(Feedback feedback) { | ||
55 | + return feedbackDao.save(feedback); | ||
56 | + } | ||
57 | + | ||
58 | + public Boolean update(Feedback feedback) { | ||
59 | + return feedbackDao.update(feedback); | ||
60 | + } | ||
61 | + | ||
62 | + public Boolean del(Long id) { | ||
63 | + return feedbackDao.deleteById(id); | ||
64 | + } | ||
65 | + | ||
66 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/PromotionManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.dao.PromotionDao; | ||
4 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
5 | +import com.diligrp.mobsite.man.domain.Promotion; | ||
6 | +import com.diligrp.mobsite.man.manager.PromotionManager; | ||
7 | +import com.diligrp.mobsite.man.rpc.ConfigRPC; | ||
8 | +import com.diligrp.website.util.dao.BaseQuery; | ||
9 | +import com.diligrp.website.util.security.Validator; | ||
10 | +import com.diligrp.website.util.web.PageTemplate; | ||
11 | +import com.diligrp.website.web.interfaces.domain.output.PickUpPointResp; | ||
12 | +import org.slf4j.Logger; | ||
13 | +import org.slf4j.LoggerFactory; | ||
14 | +import org.springframework.beans.factory.annotation.Autowired; | ||
15 | +import org.springframework.stereotype.Component; | ||
16 | +import org.springframework.transaction.annotation.Transactional; | ||
17 | + | ||
18 | +import javax.annotation.Resource; | ||
19 | +import java.util.List; | ||
20 | + | ||
21 | +/** | ||
22 | + * <B>Description</B> <br /> | ||
23 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
24 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
25 | + * <B>Company</B> 地利集团 | ||
26 | + * | ||
27 | + * @author template | ||
28 | + * @createTime 2014-9-24 16:53:43 | ||
29 | + */ | ||
30 | +@Component | ||
31 | +public class PromotionManagerImpl implements PromotionManager { | ||
32 | + private final static Logger LOG = LoggerFactory | ||
33 | + .getLogger(PromotionManagerImpl.class); | ||
34 | + | ||
35 | + @Autowired | ||
36 | + private PromotionDao promotionDao; | ||
37 | + @Resource | ||
38 | + private ConfigRPC configRPC; | ||
39 | + | ||
40 | + public PageTemplate find(BaseQuery bq) { | ||
41 | + List<Promotion> list = promotionDao.listByCondition(bq); | ||
42 | + int totalSize = promotionDao.countByCondition(bq); | ||
43 | + PickUpPointResp pickupAddress = null; | ||
44 | + for (Promotion item : list) { | ||
45 | + pickupAddress = configRPC.getPickupAddress(item.getMarketId()); | ||
46 | + item.setMarketName(Validator.isNull(pickupAddress) ? "--":pickupAddress.getPickName()); | ||
47 | + } | ||
48 | + return PageTemplate.create(bq, totalSize, list); | ||
49 | + } | ||
50 | + | ||
51 | + public Promotion findOne(Long pk) { | ||
52 | + return promotionDao.getById(pk); | ||
53 | + } | ||
54 | + | ||
55 | + public Boolean save(Promotion promotion) { | ||
56 | + return promotionDao.save(promotion); | ||
57 | + } | ||
58 | + | ||
59 | + public Boolean update(Promotion promotion) { | ||
60 | + return promotionDao.update(promotion); | ||
61 | + } | ||
62 | + | ||
63 | + public Boolean del(Long id) { | ||
64 | + return promotionDao.deleteById(id); | ||
65 | + } | ||
66 | + | ||
67 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/RecipientManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.dao.RecipientDao; | ||
4 | +import com.diligrp.mobsite.man.domain.Recipient; | ||
5 | +import com.diligrp.mobsite.man.manager.RecipientManager; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | +import com.diligrp.website.util.web.PageTemplate; | ||
8 | +import org.slf4j.Logger; | ||
9 | +import org.slf4j.LoggerFactory; | ||
10 | +import org.springframework.beans.factory.annotation.Autowired; | ||
11 | +import org.springframework.stereotype.Component; | ||
12 | + | ||
13 | +import java.util.List; | ||
14 | + | ||
15 | +/** | ||
16 | + * <B>Description</B> <br /> | ||
17 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
18 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
19 | + * <B>Company</B> 地利集团 | ||
20 | + * | ||
21 | + * @author template | ||
22 | + * @createTime 2014-9-24 16:53:44 | ||
23 | + */ | ||
24 | +@Component | ||
25 | +public class RecipientManagerImpl implements RecipientManager { | ||
26 | + private final static Logger LOG = LoggerFactory | ||
27 | + .getLogger(RecipientManagerImpl.class); | ||
28 | + | ||
29 | + @Autowired | ||
30 | + private RecipientDao recipientDao; | ||
31 | + | ||
32 | + public PageTemplate find(BaseQuery bq) { | ||
33 | + List<Recipient> list = recipientDao.listByCondition(bq); | ||
34 | + int totalSize = recipientDao.countByCondition(bq); | ||
35 | + return PageTemplate.create(bq, totalSize, list); | ||
36 | + } | ||
37 | + | ||
38 | + public Recipient findOne(Long pk) { | ||
39 | + return recipientDao.getById(pk); | ||
40 | + } | ||
41 | + | ||
42 | + public Boolean save(Recipient recipient) { | ||
43 | + return recipientDao.save(recipient); | ||
44 | + } | ||
45 | + | ||
46 | + public Boolean update(Recipient recipient) { | ||
47 | + return recipientDao.update(recipient); | ||
48 | + } | ||
49 | + | ||
50 | + public Boolean del(Long id) { | ||
51 | + return recipientDao.deleteById(id); | ||
52 | + } | ||
53 | + | ||
54 | +} |
mobsite-man-manager/src/main/java/com/diligrp/mobsite/man/manager/impl/RegisterNoMapperManagerImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.manager.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.getway.domain.RegisterNoMapper; | ||
4 | +import com.diligrp.mobsite.man.dao.RegisterNoMapperDao; | ||
5 | +import com.diligrp.mobsite.man.manager.RegisterNoMapperManager; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | +import com.diligrp.website.util.security.Validator; | ||
8 | +import com.diligrp.website.util.web.PageTemplate; | ||
9 | +import org.slf4j.Logger; | ||
10 | +import org.slf4j.LoggerFactory; | ||
11 | +import org.springframework.beans.factory.annotation.Autowired; | ||
12 | +import org.springframework.stereotype.Component; | ||
13 | + | ||
14 | +import java.util.List; | ||
15 | + | ||
16 | +/** | ||
17 | + * <B>Description</B> <br /> | ||
18 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
19 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
20 | + * <B>Company</B> 地利集团 | ||
21 | + * | ||
22 | + * @author template | ||
23 | + * @createTime 2014-10-16 10:52:44 | ||
24 | + */ | ||
25 | +@Component | ||
26 | +public class RegisterNoMapperManagerImpl implements RegisterNoMapperManager { | ||
27 | + private final static Logger LOG = LoggerFactory | ||
28 | + .getLogger(RegisterNoMapperManagerImpl.class); | ||
29 | + | ||
30 | + @Autowired | ||
31 | + private RegisterNoMapperDao registerNoMapperDao; | ||
32 | + | ||
33 | + public PageTemplate find(BaseQuery bq) { | ||
34 | + List<RegisterNoMapper> list = registerNoMapperDao.listByCondition(bq); | ||
35 | + int totalSize = registerNoMapperDao.countByCondition(bq); | ||
36 | + return PageTemplate.create(bq, totalSize, list); | ||
37 | + } | ||
38 | + | ||
39 | + @Override | ||
40 | + public List<RegisterNoMapper> findByQuery(BaseQuery bq) { | ||
41 | + return registerNoMapperDao.listByCondition(bq); | ||
42 | + } | ||
43 | + | ||
44 | + public RegisterNoMapper findOne(Long pk) { | ||
45 | + return registerNoMapperDao.getById(pk); | ||
46 | + } | ||
47 | + | ||
48 | + public Boolean save(RegisterNoMapper registerNoMapper) { | ||
49 | + return registerNoMapperDao.save(registerNoMapper); | ||
50 | + } | ||
51 | + | ||
52 | + public Boolean update(RegisterNoMapper registerNoMapper) { | ||
53 | + return registerNoMapperDao.update(registerNoMapper); | ||
54 | + } | ||
55 | + | ||
56 | + public Boolean del(Long id) { | ||
57 | + return registerNoMapperDao.deleteById(id); | ||
58 | + } | ||
59 | + | ||
60 | + @Override | ||
61 | + public void bindRegisterNo(RegisterNoMapper mapper) { | ||
62 | + final List<RegisterNoMapper> registerNoMappers = findByQuery(new BaseQuery() | ||
63 | + .addParam("userid", mapper.getUserid() + "").addParam("registerNo", mapper.getRegisterNo()) | ||
64 | + .addParam("sysFlag", mapper.getSysFlag() + "")); | ||
65 | + if (!Validator.isEmpty(registerNoMappers)) { | ||
66 | + return; | ||
67 | + } | ||
68 | + save(mapper); | ||
69 | + } | ||
70 | + | ||
71 | + @Override | ||
72 | + public void unBindRegisterNo(RegisterNoMapper mapper) { | ||
73 | + final List<RegisterNoMapper> registerNoMappers = findByQuery(new BaseQuery() | ||
74 | + .addParam("userid", mapper.getUserid() + "").addParam("registerNo", mapper.getRegisterNo()) | ||
75 | + .addParam("sysFlag", mapper.getSysFlag() + "")); | ||
76 | + if (!Validator.isEmpty(registerNoMappers)) { | ||
77 | + for (RegisterNoMapper registerNoMapper : registerNoMappers) { | ||
78 | + del(registerNoMapper.getId()); | ||
79 | + } | ||
80 | + } | ||
81 | + } | ||
82 | + | ||
83 | +} |
mobsite-man-rpc/pom.xml
0 → 100644
1 | +<?xml version="1.0"?> | ||
2 | +<project | ||
3 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" | ||
4 | + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
5 | + <modelVersion>4.0.0</modelVersion> | ||
6 | + | ||
7 | + <parent> | ||
8 | + <groupId>com.diligrp.mobsite</groupId> | ||
9 | + <artifactId>mobsite-man</artifactId> | ||
10 | + <version>0.0.1-SNAPSHOT</version> | ||
11 | + </parent> | ||
12 | + <artifactId>mobsite-man-rpc</artifactId> | ||
13 | + <name>mobsite-man-rpc</name> | ||
14 | + <url>http://maven.apache.org</url> | ||
15 | + <properties> | ||
16 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
17 | + </properties> | ||
18 | + <dependencies> | ||
19 | + <dependency> | ||
20 | + <groupId>com.diligrp.mobsite</groupId> | ||
21 | + <artifactId>mobsite-man-dao</artifactId> | ||
22 | + <version>0.0.1-SNAPSHOT</version> | ||
23 | + </dependency> | ||
24 | + <dependency> | ||
25 | + <groupId>com.diligrp.mobsite</groupId> | ||
26 | + <artifactId>mobsite-man-domain</artifactId> | ||
27 | + <version>0.0.1-SNAPSHOT</version> | ||
28 | + </dependency> | ||
29 | + <dependency> | ||
30 | + <groupId>commons-httpclient</groupId> | ||
31 | + <artifactId>commons-httpclient</artifactId> | ||
32 | + <version>2.0</version> | ||
33 | + </dependency> | ||
34 | + <dependency> | ||
35 | + <groupId>org.apache.httpcomponents</groupId> | ||
36 | + <artifactId>httpclient</artifactId> | ||
37 | + <version>4.3.3</version> | ||
38 | + </dependency> | ||
39 | + <dependency> | ||
40 | + <groupId>com.diligrp.store</groupId> | ||
41 | + <artifactId>diligrp-store-sdk</artifactId> | ||
42 | + <version>0.0.1-SNAPSHOT</version> | ||
43 | + </dependency> | ||
44 | + </dependencies> | ||
45 | +</project> |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/ConfigRPC.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc; | ||
2 | + | ||
3 | +import com.diligrp.website.util.domain.Result; | ||
4 | +import com.diligrp.website.web.interfaces.domain.output.CityResp; | ||
5 | + | ||
6 | +import java.util.List; | ||
7 | + | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> 获取配置的rpc <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * @createTime May 27, 2014 11:35:25 AM | ||
15 | + * @author wujianjun | ||
16 | + */ | ||
17 | +public interface ConfigRPC { | ||
18 | + | ||
19 | + Result getStockCycle(); | ||
20 | + | ||
21 | + Result getPackUpAddress(); | ||
22 | + | ||
23 | + Result getTermOfValidity(); | ||
24 | + | ||
25 | + Result getMeasuringUnit(); | ||
26 | + | ||
27 | + /** | ||
28 | + * 获取地利订单服务 | ||
29 | + * | ||
30 | + * @return | ||
31 | + */ | ||
32 | + public Result getDiliOrderService(); | ||
33 | + | ||
34 | + /** | ||
35 | + * 获取退款理由 | ||
36 | + */ | ||
37 | + public Result getRefundOrderReson(); | ||
38 | + | ||
39 | + /** | ||
40 | + * 获取取消理由 | ||
41 | + */ | ||
42 | + public Result getcancelOrderReson(); | ||
43 | + | ||
44 | + /** | ||
45 | + * 获取地利销售服务 | ||
46 | + * @return | ||
47 | + */ | ||
48 | + public Result getDiliSaleService(); | ||
49 | + | ||
50 | + /** | ||
51 | + * 获取地利采购服务 | ||
52 | + * @return | ||
53 | + */ | ||
54 | + public Result getDiliBuyService(); | ||
55 | + | ||
56 | + /** | ||
57 | + * 根据CODE返回服务详情 | ||
58 | + * @param code | ||
59 | + * @return | ||
60 | + */ | ||
61 | + public Result getServiceByCode(String code); | ||
62 | + | ||
63 | + /** | ||
64 | + * 根据CODE返回数据字典 | ||
65 | + * @param code | ||
66 | + * @return | ||
67 | + */ | ||
68 | + public Result getDataDictionary(String code); | ||
69 | + | ||
70 | + List<String> getPrivateDomain(); | ||
71 | + | ||
72 | + List<CityResp> listAddressById(long addrId); | ||
73 | + | ||
74 | + List<CityResp> listChildrenAddressById(int parentId); | ||
75 | + | ||
76 | + /** | ||
77 | + * | ||
78 | + * 获取客服热线电话 | ||
79 | + * @return | ||
80 | + * @createTime 2014年7月18日 下午3:27:50 | ||
81 | + * @author yangweidong | ||
82 | + */ | ||
83 | + public String getCustomerPhone(); | ||
84 | + | ||
85 | + com.diligrp.website.web.interfaces.domain.output.PickUpPointResp getPickupAddress(Long packupId); | ||
86 | + | ||
87 | + com.diligrp.website.web.interfaces.domain.output.DataDictionaryValueResp getSaleUnitById(Long saleUnitId); | ||
88 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/MarketRPC.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc; | ||
2 | + | ||
3 | +import com.diligrp.website.web.interfaces.domain.output.PickUpPointResp; | ||
4 | + | ||
5 | +import java.util.List; | ||
6 | + | ||
7 | + | ||
8 | +/** | ||
9 | + * <B>Description</B> 市场 <br /> | ||
10 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
11 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
12 | + * <B>Company</B> 地利集团 | ||
13 | + * @createTime 2014年8月21日 下午5:50:28 | ||
14 | + * @author zhangshirui | ||
15 | + */ | ||
16 | +public interface MarketRPC { | ||
17 | + | ||
18 | + public List<PickUpPointResp> getMarkets(); | ||
19 | + | ||
20 | + /** | ||
21 | + * 根据提货点id查询提货点id | ||
22 | + * @param id | ||
23 | + * @return | ||
24 | + */ | ||
25 | + public PickUpPointResp getMarketById(Long id); | ||
26 | + | ||
27 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/SearchRPC.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import com.diligrp.titan.sdk.domain.Category; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | +import com.diligrp.website.util.web.PageTemplate; | ||
8 | + | ||
9 | +/** | ||
10 | + * <B>Description</B> 搜索 <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * | ||
15 | + * @author wujianjun | ||
16 | + * @createTime 2014/10/14 11:03 | ||
17 | + */ | ||
18 | +public interface SearchRPC { | ||
19 | + PageTemplate searchShopList(BaseQuery baseQuery); | ||
20 | + | ||
21 | + PageTemplate searchGoodsList(BaseQuery baseQuery); | ||
22 | + | ||
23 | + List<Category> searchCategoryList(String categoryName); | ||
24 | + | ||
25 | + Category getCategoryById(Long id); | ||
26 | + | ||
27 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/StoreRPC.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc; | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | +/** | ||
6 | + * <B>Description</B> 上传图片rpc <br /> | ||
7 | + * <B>Copyright</B> Copyright (c) 2015 www.diligrp.com All rights reserved. <br /> | ||
8 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
9 | + * <B>Company</B> 地利集团 | ||
10 | + * @createTime 2015年3月11日 上午11:09:52 | ||
11 | + * @author zhangshirui | ||
12 | + */ | ||
13 | +public interface StoreRPC { | ||
14 | + | ||
15 | + String uploadFile(byte[] file,String bucket,String fileType); | ||
16 | + | ||
17 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/impl/ConfigRPCImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.rpc.ConfigRPC; | ||
4 | +import com.diligrp.website.util.domain.Result; | ||
5 | +import com.diligrp.website.util.redis.RedisUtil; | ||
6 | +import com.diligrp.website.util.security.Validator; | ||
7 | +import com.diligrp.website.web.interfaces.WebsiteClient; | ||
8 | +import com.diligrp.website.web.interfaces.domain.input.DiliServiceParam; | ||
9 | +import com.diligrp.website.web.interfaces.domain.output.CityResp; | ||
10 | +import com.diligrp.website.web.interfaces.domain.output.DataDictionaryResp; | ||
11 | +import com.diligrp.website.web.interfaces.domain.output.DiliServiceResp; | ||
12 | +import com.diligrp.website.web.interfaces.domain.output.PickUpPointResp; | ||
13 | +import com.diligrp.website.web.interfaces.domain.output.SysConfigResp; | ||
14 | +import org.springframework.beans.factory.annotation.Autowired; | ||
15 | +import org.springframework.stereotype.Service; | ||
16 | + | ||
17 | +import javax.annotation.Resource; | ||
18 | +import java.util.Arrays; | ||
19 | +import java.util.List; | ||
20 | + | ||
21 | +/** | ||
22 | + * <B>Description</B> 系统配置RPC客户端实现 <br /> | ||
23 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
24 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
25 | + * <B>Company</B> 地利集团 | ||
26 | + * | ||
27 | + * @author wujianjun | ||
28 | + * @createTime May 27, 2014 11:35:52 AM | ||
29 | + */ | ||
30 | +@Service | ||
31 | +public class ConfigRPCImpl implements ConfigRPC { | ||
32 | + | ||
33 | + private static final String DIC_PRIVATE_DOMAIN = "PRIVATE_DOMAIN"; | ||
34 | + private static final String CLIENT_SERVICE_HOT_LINE = "CLIENT_SERVICE_HOT_LINE"; | ||
35 | + private static final String DIC_REORDER_CANCEL_REASON = "DIC_REORDER_CANCEL_REASON"; | ||
36 | + private static final String DIC_REORDER_APPLY_REASON = "DIC_REORDER_APPLY_REASON"; | ||
37 | + private static final String DIC_MEASURING_UNIT = "DIC_MEASURING_UNIT"; | ||
38 | + private static final String DIC_TERM_OF_VALIDITY_SELLER = "DIC_TERM_OF_VALIDITY_SELLER"; | ||
39 | + private static final String DIC_PACKUP_ADDRESS = "DIC_PACKUP_ADDRESS"; | ||
40 | + private static final String DIC_STOCK_CYCLE = "DIC_STOCK_CYCLE"; | ||
41 | + private static final String DIC_DILI_SALE_SERVICE = "DIC_DILI_SALE_SERVICE"; | ||
42 | + private static final String DIC_DILI_BUY_SERVICE = "DIC_DILI_BUY_SERVICE"; | ||
43 | + private static final String DIC_DILI_ORDER_SERVICE = "DIC_DILI_ORDER_SERVICE"; | ||
44 | + private static final int EXPIRE_TIME = 5 * 60; | ||
45 | + private static final int CLIENT_SERVICE_HOT_LINE_TIME = 60 * 60 * 24; | ||
46 | + @Autowired | ||
47 | + private WebsiteClient websiteClient; | ||
48 | + @Resource(name = "redisUtils") | ||
49 | + private RedisUtil redisUtil; | ||
50 | + private String redisStockCycleKey; | ||
51 | + private String redisPackupAddrKey; | ||
52 | + private String redisTermOfValidityKey; | ||
53 | + private String redisMeasuringUnitKey; | ||
54 | + private String redisReorderApplyReasonKey; | ||
55 | + private String redisReorderCancelReasonKey; | ||
56 | + private String redisDiliSaleServiceKey; | ||
57 | + private String redisDiliBuyServiceKey; | ||
58 | + private String redisPrivateDomainKey; | ||
59 | + private String redisDiliOrderServiceKey; | ||
60 | + | ||
61 | + @Override | ||
62 | + public Result getStockCycle() { | ||
63 | + if (Validator.isEmpty(redisStockCycleKey)) { | ||
64 | + redisStockCycleKey = redisUtil.makeKey(DIC_STOCK_CYCLE, null); | ||
65 | + } | ||
66 | + DataDictionaryResp data = redisUtil.getObject(redisStockCycleKey, DataDictionaryResp.class); | ||
67 | + if (Validator.isNull(data)) { | ||
68 | + data = websiteClient.getDataDictionaryService().getDataDictionary(DIC_STOCK_CYCLE); | ||
69 | + redisUtil.setObjectByExpire(redisStockCycleKey, data, EXPIRE_TIME); | ||
70 | + } | ||
71 | + return Result.create(data); | ||
72 | + } | ||
73 | + | ||
74 | + @Override | ||
75 | + public Result getPackUpAddress() { | ||
76 | + if (Validator.isEmpty(redisPackupAddrKey)) { | ||
77 | + redisPackupAddrKey = redisUtil.makeKey(DIC_PACKUP_ADDRESS, null); | ||
78 | + } | ||
79 | + DataDictionaryResp data = redisUtil.getObject(redisPackupAddrKey, DataDictionaryResp.class); | ||
80 | + if (Validator.isNull(data)) { | ||
81 | + data = websiteClient.getDataDictionaryService().getDataDictionary(DIC_PACKUP_ADDRESS); | ||
82 | + redisUtil.setObjectByExpire(redisPackupAddrKey, data, EXPIRE_TIME); | ||
83 | + } | ||
84 | + return Result.create(data); | ||
85 | + } | ||
86 | + | ||
87 | + @Override | ||
88 | + public Result getTermOfValidity() { | ||
89 | + if (Validator.isEmpty(redisTermOfValidityKey)) { | ||
90 | + redisTermOfValidityKey = redisUtil.makeKey( | ||
91 | + DIC_TERM_OF_VALIDITY_SELLER, null); | ||
92 | + } | ||
93 | + DataDictionaryResp data = redisUtil.getObject(redisTermOfValidityKey, DataDictionaryResp.class); | ||
94 | + if (Validator.isNull(data)) { | ||
95 | + data = websiteClient.getDataDictionaryService().getDataDictionary(DIC_TERM_OF_VALIDITY_SELLER); | ||
96 | + redisUtil.setObjectByExpire(redisTermOfValidityKey, data, EXPIRE_TIME); | ||
97 | + } | ||
98 | + return Result.create(data); | ||
99 | + } | ||
100 | + | ||
101 | + @Override | ||
102 | + public Result getMeasuringUnit() { | ||
103 | + if (Validator.isEmpty(redisMeasuringUnitKey)) { | ||
104 | + redisMeasuringUnitKey = redisUtil.makeKey(DIC_MEASURING_UNIT, null); | ||
105 | + } | ||
106 | + DataDictionaryResp data = redisUtil.getObject(redisMeasuringUnitKey, DataDictionaryResp.class); | ||
107 | + if (Validator.isNull(data)) { | ||
108 | + data = websiteClient.getDataDictionaryService().getDataDictionary(DIC_MEASURING_UNIT); | ||
109 | + redisUtil.setObjectByExpire(redisMeasuringUnitKey, data, EXPIRE_TIME); | ||
110 | + } | ||
111 | + return Result.create(data); | ||
112 | + } | ||
113 | + | ||
114 | + /** | ||
115 | + * 获取地利订单服务 | ||
116 | + * | ||
117 | + * @return | ||
118 | + */ | ||
119 | + public Result getDiliOrderService() { | ||
120 | + if (Validator.isEmpty(redisDiliOrderServiceKey)) { | ||
121 | + redisDiliOrderServiceKey = redisUtil.makeKey( | ||
122 | + DIC_DILI_ORDER_SERVICE, null); | ||
123 | + } | ||
124 | + List<DiliServiceResp> data = redisUtil.getList(redisDiliOrderServiceKey, DiliServiceResp.class); | ||
125 | + if (Validator.isEmpty(data)) { | ||
126 | + data = websiteClient.getDiliServiceService() | ||
127 | + .listDiliService(DiliServiceParam.Status.PUTAWAY, | ||
128 | + DiliServiceParam.Type.ORDER, null); | ||
129 | + redisUtil.setObjectByExpire(redisDiliOrderServiceKey, data, EXPIRE_TIME); | ||
130 | + } | ||
131 | + return Result.create(data); | ||
132 | + } | ||
133 | + | ||
134 | + @Override | ||
135 | + public Result getRefundOrderReson() { | ||
136 | + if (Validator.isEmpty(redisReorderApplyReasonKey)) { | ||
137 | + redisReorderApplyReasonKey = redisUtil.makeKey( | ||
138 | + DIC_REORDER_APPLY_REASON, null); | ||
139 | + } | ||
140 | + DataDictionaryResp data = redisUtil.getObject(redisReorderApplyReasonKey, DataDictionaryResp.class); | ||
141 | + if (Validator.isNull(data)) { | ||
142 | + data = websiteClient.getDataDictionaryService().getDataDictionary(DIC_REORDER_APPLY_REASON); | ||
143 | + redisUtil.setObjectByExpire(redisReorderApplyReasonKey, data, EXPIRE_TIME); | ||
144 | + } | ||
145 | + return Result.create(data); | ||
146 | + } | ||
147 | + | ||
148 | + @Override | ||
149 | + public Result getDataDictionary(String code) { | ||
150 | + String key = redisUtil.makeKey(code, null); | ||
151 | + DataDictionaryResp data = redisUtil.getObject(key, DataDictionaryResp.class); | ||
152 | + if (Validator.isNull(data)) { | ||
153 | + data = websiteClient.getDataDictionaryService().getDataDictionary(code); | ||
154 | + redisUtil.setObjectByExpire(key, data, EXPIRE_TIME); | ||
155 | + } | ||
156 | + return Result.create(data); | ||
157 | + } | ||
158 | + | ||
159 | + /** | ||
160 | + * 获取地利销售服务 | ||
161 | + * | ||
162 | + * @return | ||
163 | + */ | ||
164 | + public Result getDiliSaleService() { | ||
165 | + if (Validator.isEmpty(redisDiliSaleServiceKey)) { | ||
166 | + redisDiliSaleServiceKey = redisUtil.makeKey(DIC_DILI_SALE_SERVICE, | ||
167 | + null); | ||
168 | + } | ||
169 | + List<DiliServiceResp> data = redisUtil.getList(redisDiliSaleServiceKey, DiliServiceResp.class); | ||
170 | + if (Validator.isEmpty(data)) { | ||
171 | + data = websiteClient.getDiliServiceService() | ||
172 | + .listDiliService(DiliServiceParam.Status.PUTAWAY, null, DiliServiceParam.Category.SALE); | ||
173 | + redisUtil.setObjectByExpire(redisDiliSaleServiceKey, data, EXPIRE_TIME); | ||
174 | + } | ||
175 | + return Result.create(data); | ||
176 | + } | ||
177 | + | ||
178 | + /** | ||
179 | + * 获取地利采购服务 | ||
180 | + * | ||
181 | + * @return | ||
182 | + */ | ||
183 | + public Result getDiliBuyService() { | ||
184 | + if (Validator.isEmpty(redisDiliBuyServiceKey)) { | ||
185 | + redisDiliBuyServiceKey = redisUtil.makeKey(DIC_DILI_BUY_SERVICE, | ||
186 | + null); | ||
187 | + } | ||
188 | + List<DiliServiceResp> data = redisUtil.getList(redisDiliBuyServiceKey, DiliServiceResp.class); | ||
189 | + if (Validator.isEmpty(data)) { | ||
190 | + data = websiteClient.getDiliServiceService() | ||
191 | + .listDiliService(DiliServiceParam.Status.PUTAWAY, null, DiliServiceParam.Category.PURCHASE); | ||
192 | + redisUtil.setObjectByExpire(redisDiliBuyServiceKey, data, EXPIRE_TIME); | ||
193 | + } | ||
194 | + return Result.create(data); | ||
195 | + } | ||
196 | + | ||
197 | + /** | ||
198 | + * 根据CODE返回服务详情 | ||
199 | + * | ||
200 | + * @param code | ||
201 | + * @return | ||
202 | + */ | ||
203 | + public Result getServiceByCode(String code) { | ||
204 | + String redisKey = redisUtil.makeKey("DILI_SERVICE", code); | ||
205 | + DiliServiceResp data = redisUtil.getObject(redisKey, DiliServiceResp.class); | ||
206 | + if (Validator.isNull(data)) { | ||
207 | + data = websiteClient.getDiliServiceService().getDiliServiceByCode(code); | ||
208 | + redisUtil.setObjectByExpire(redisKey, data, EXPIRE_TIME); | ||
209 | + } | ||
210 | + return Result.create(data); | ||
211 | + } | ||
212 | + | ||
213 | + public Result getcancelOrderReson() { | ||
214 | + if (Validator.isEmpty(redisReorderCancelReasonKey)) { | ||
215 | + redisReorderCancelReasonKey = redisUtil.makeKey( | ||
216 | + DIC_REORDER_CANCEL_REASON, null); | ||
217 | + } | ||
218 | + DataDictionaryResp data = redisUtil.getObject(redisReorderCancelReasonKey, DataDictionaryResp.class); | ||
219 | + if (Validator.isNull(data)) { | ||
220 | + data = websiteClient.getDataDictionaryService().getDataDictionary(DIC_REORDER_CANCEL_REASON); | ||
221 | + redisUtil.setObjectByExpire(redisReorderCancelReasonKey, data, EXPIRE_TIME); | ||
222 | + } | ||
223 | + return Result.create(data); | ||
224 | + } | ||
225 | + | ||
226 | + @Override | ||
227 | + public List<String> getPrivateDomain() { | ||
228 | +// if (Validator.isEmpty(redisPrivateDomainKey)) { | ||
229 | +// redisPrivateDomainKey = redisUtil.makeKey(DIC_PRIVATE_DOMAIN, null); | ||
230 | +// } | ||
231 | +// List<String> data = redisUtil.getList(redisPrivateDomainKey, String.class); | ||
232 | +// if(!Validator.isEmpty(data)) { | ||
233 | +// return data; | ||
234 | +// } | ||
235 | + SysConfigResp configResp = websiteClient.getSysConfigService().getSysConfig(DIC_PRIVATE_DOMAIN); | ||
236 | + if (Validator.isNull(configResp) || Validator.isEmpty(configResp.getValue())) { | ||
237 | + return null; | ||
238 | + } | ||
239 | + List<String> data = Arrays.asList(configResp.getValue().toLowerCase().split(",")); | ||
240 | +// redisUtil.setObjectByExpire(redisPrivateDomainKey, data, EXPIRE_TIME); | ||
241 | + return data; | ||
242 | + } | ||
243 | + | ||
244 | + @Override | ||
245 | + public List<CityResp> listAddressById(long addrId) { | ||
246 | + String redisKey = redisUtil.makeKey("DILI_CITY", addrId + ""); | ||
247 | + List<CityResp> data = redisUtil.getList(redisKey, CityResp.class); | ||
248 | + if (Validator.isEmpty(data)) { | ||
249 | + data = websiteClient.getCityService().getParentCityListById(Long.valueOf(addrId).intValue()); | ||
250 | + redisUtil.setObjectByExpire(redisKey, data, EXPIRE_TIME); | ||
251 | + } | ||
252 | + return data; | ||
253 | + } | ||
254 | + | ||
255 | + @Override | ||
256 | + public List<CityResp> listChildrenAddressById(int parentId) { | ||
257 | + String redisKey = redisUtil.makeKey("DILI_CHILDREN_CITY", parentId + ""); | ||
258 | + List<CityResp> data = redisUtil.getList(redisKey, CityResp.class); | ||
259 | + if (Validator.isEmpty(data)) { | ||
260 | + data = websiteClient.getCityService().getCityListByParent(parentId); | ||
261 | + redisUtil.setObjectByExpire(redisKey, data, EXPIRE_TIME); | ||
262 | + } | ||
263 | + return data; | ||
264 | + } | ||
265 | + | ||
266 | + public String getCustomerPhone() { | ||
267 | + if (Validator.isEmpty(redisPrivateDomainKey)) { | ||
268 | + redisPrivateDomainKey = redisUtil.makeKey(CLIENT_SERVICE_HOT_LINE + 2, null); | ||
269 | + } | ||
270 | + String data = redisUtil.getString(redisPrivateDomainKey); | ||
271 | + if (!Validator.isEmpty(data)) { | ||
272 | + return data; | ||
273 | + } | ||
274 | + SysConfigResp sysConfigResp = websiteClient.getSysConfigService().getSysConfig("Client_Service_Hot_Line"); | ||
275 | + if (Validator.isNull(sysConfigResp) || Validator.isEmpty(sysConfigResp.getValue())) { | ||
276 | + return null; | ||
277 | + } | ||
278 | + data = sysConfigResp.getValue(); | ||
279 | + redisUtil.setStringByExpire(redisPrivateDomainKey, data, CLIENT_SERVICE_HOT_LINE_TIME); | ||
280 | + return data; | ||
281 | + } | ||
282 | + | ||
283 | + @Override | ||
284 | + public PickUpPointResp getPickupAddress(Long packupId) { | ||
285 | + String redisPickupAddrKey = redisUtil.makeKey(DIC_PACKUP_ADDRESS + "_item", packupId + ""); | ||
286 | + PickUpPointResp data = redisUtil.getObject(redisPickupAddrKey, PickUpPointResp.class); | ||
287 | + if (!Validator.isNull(data)) { | ||
288 | + return data; | ||
289 | + } | ||
290 | + data = websiteClient.getPickUpApiService().getPickupById(packupId); | ||
291 | + | ||
292 | + if (Validator.isNull(data) || data.getCode() != PickUpPointResp.CODE_SUCCESS) { | ||
293 | + return null; | ||
294 | + } | ||
295 | + redisUtil.setObjectByExpire(redisPickupAddrKey, data, CLIENT_SERVICE_HOT_LINE_TIME); | ||
296 | + return data; | ||
297 | + } | ||
298 | + | ||
299 | + @Override | ||
300 | + public com.diligrp.website.web.interfaces.domain.output.DataDictionaryValueResp getSaleUnitById(Long saleUnitId) { | ||
301 | + final Result measuringUnit = getMeasuringUnit(); | ||
302 | + DataDictionaryResp resp = (DataDictionaryResp) measuringUnit.getResult(); | ||
303 | + if (Validator.isNull(resp)) { | ||
304 | + return null; | ||
305 | + } | ||
306 | + return resp.getValueById(saleUnitId); | ||
307 | + } | ||
308 | + | ||
309 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/impl/MarketRPCImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.impl; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.annotation.Resource; | ||
6 | + | ||
7 | +import org.apache.log4j.Logger; | ||
8 | +import org.springframework.stereotype.Service; | ||
9 | + | ||
10 | +import com.diligrp.mobsite.man.rpc.MarketRPC; | ||
11 | +import com.diligrp.website.web.interfaces.WebsiteClient; | ||
12 | +import com.diligrp.website.web.interfaces.domain.input.PickupTypeEnum; | ||
13 | +import com.diligrp.website.web.interfaces.domain.output.BaseResp; | ||
14 | +import com.diligrp.website.web.interfaces.domain.output.PickUpPointResp; | ||
15 | +import com.diligrp.website.web.interfaces.domain.output.ResultResp; | ||
16 | + | ||
17 | + | ||
18 | +/** | ||
19 | + * <B>Description</B> 市场列表 <br /> | ||
20 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
21 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
22 | + * <B>Company</B> 地利集团 | ||
23 | + * | ||
24 | + * @author zhangshirui | ||
25 | + * @createTime 2014年8月21日 下午5:52:44 | ||
26 | + */ | ||
27 | +@Service("marketRPC") | ||
28 | +public class MarketRPCImpl implements MarketRPC { | ||
29 | + | ||
30 | + @Resource | ||
31 | + private WebsiteClient websiteClient; | ||
32 | + | ||
33 | + private static Logger log = Logger.getLogger(MarketRPCImpl.class); | ||
34 | + | ||
35 | + | ||
36 | + @Override | ||
37 | + public List<PickUpPointResp> getMarkets() { | ||
38 | + | ||
39 | + ResultResp<List<PickUpPointResp>> resultResp = null ; | ||
40 | + try { | ||
41 | + resultResp = websiteClient.getPickUpApiService().getAllPickupInfo(PickupTypeEnum.MARKET); | ||
42 | + } catch (Exception e) { | ||
43 | + log.error("查询市场接口异常",e); | ||
44 | + throw new RuntimeException("查询市场信息失败"); | ||
45 | + } | ||
46 | + | ||
47 | + if (resultResp.getCode() != BaseResp.CODE_SUCCESS) { | ||
48 | + throw new RuntimeException("查询市场信息失败"); | ||
49 | + } | ||
50 | + | ||
51 | + return resultResp.getValue(); | ||
52 | + } | ||
53 | + | ||
54 | + @Override | ||
55 | + public PickUpPointResp getMarketById(Long id) { | ||
56 | + if (log.isInfoEnabled()) { | ||
57 | + log.info(String.format("获取市场信息:[marketId=%s]", id)); | ||
58 | + } | ||
59 | + return websiteClient.getPickUpApiService().getPickupById(id); | ||
60 | + } | ||
61 | + | ||
62 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/impl/SearchRPCImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.impl; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.annotation.Resource; | ||
6 | + | ||
7 | +import org.apache.log4j.Logger; | ||
8 | +import org.springframework.stereotype.Service; | ||
9 | + | ||
10 | +import com.alibaba.fastjson.JSON; | ||
11 | +import com.dili.dd.searcher.datainterface.client.DataServerClient; | ||
12 | +import com.dili.dd.searcher.datainterface.domain.BaseOutput; | ||
13 | +import com.dili.dd.searcher.datainterface.domain.Pagination; | ||
14 | +import com.dili.dd.searcher.datainterface.domain.goods.SearchFactor; | ||
15 | +import com.dili.dd.searcher.datainterface.domain.goods.SearchGoodsResult; | ||
16 | +import com.dili.dd.searcher.datainterface.domain.store.SearchStoreFactor; | ||
17 | +import com.dili.dd.searcher.datainterface.domain.store.StoreSearchResult; | ||
18 | +import com.diligrp.mobsite.man.rpc.SearchRPC; | ||
19 | +import com.diligrp.titan.sdk.TitanClient; | ||
20 | +import com.diligrp.titan.sdk.domain.Category; | ||
21 | +import com.diligrp.website.util.dao.BaseQuery; | ||
22 | +import com.diligrp.website.util.security.Validator; | ||
23 | +import com.diligrp.website.util.web.PageTemplate; | ||
24 | + | ||
25 | +/** | ||
26 | + * <B>Description</B> TODO <br /> | ||
27 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
28 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
29 | + * <B>Company</B> 地利集团 | ||
30 | + * | ||
31 | + * @author wujianjun | ||
32 | + * @createTime 2014/10/14 11:05 | ||
33 | + */ | ||
34 | +@Service | ||
35 | +public class SearchRPCImpl implements SearchRPC { | ||
36 | + | ||
37 | + @Resource | ||
38 | + private DataServerClient dataServerClient; | ||
39 | + @Resource | ||
40 | + private TitanClient titanClient; | ||
41 | + private Logger log = Logger.getLogger(getClass()); | ||
42 | + | ||
43 | + @Override | ||
44 | + public PageTemplate searchShopList(BaseQuery baseQuery) { | ||
45 | + SearchStoreFactor args = new SearchStoreFactor(); | ||
46 | + final String id = baseQuery.getParam().get("id"); | ||
47 | + if (!Validator.isEmpty(id)) { | ||
48 | + // 如果输入的ID不是一个数字,则返回无数据 | ||
49 | + if(!Validator.isNumber(id)) { | ||
50 | + return PageTemplate.create(baseQuery,0,null); | ||
51 | + } | ||
52 | + args.setStoreId(Long.valueOf(id)); | ||
53 | + } | ||
54 | + final String name = baseQuery.getParam().get("name"); | ||
55 | + if (!Validator.isEmpty(name)) { | ||
56 | + args.setStoreName(name); | ||
57 | + } | ||
58 | + //设置页码 | ||
59 | + args.setPagination(new Pagination()); | ||
60 | + args.getPagination().setPageSize(20); | ||
61 | + args.getPagination().setPageNumber(Validator.isNull(baseQuery.getCurrPage()) ? 1 : baseQuery.getCurrPage()); | ||
62 | + | ||
63 | + if (log.isInfoEnabled()) { | ||
64 | + log.info("开始通过关键字搜索店铺"); | ||
65 | + } | ||
66 | + BaseOutput<StoreSearchResult> output = dataServerClient.callService(StoreSearchResult.class, "searchStore", JSON.toJSONString(args)); | ||
67 | + if (output.getCode() != 200) { | ||
68 | + log.error("通过关键字查询店铺失败, [id=" + args.getStoreId() + ",name=" + args.getStoreName() + ",code=" + output.getCode() + ",msg=" + output.getResult() + "]"); | ||
69 | + throw new RuntimeException("查询店铺失败[" + output.getCode() + "]"); | ||
70 | + } | ||
71 | + if (log.isInfoEnabled()) { | ||
72 | + log.info(String.format("通过关键字搜索店铺成功.[key=%s]", args.getStoreName())); | ||
73 | + } | ||
74 | + return PageTemplate.create(baseQuery, output.getData().getPagination().getTotal(), output.getData().getStores()); | ||
75 | + } | ||
76 | + | ||
77 | + @Override | ||
78 | + public PageTemplate searchGoodsList(BaseQuery baseQuery) { | ||
79 | + SearchFactor args = new SearchFactor(); | ||
80 | + final String id = baseQuery.getParam().get("id"); | ||
81 | + | ||
82 | + if (!Validator.isEmpty(id)) { | ||
83 | + // 如果输入的ID不是一个数字,则返回无数据 | ||
84 | + if(!Validator.isNumber(id)) { | ||
85 | + return PageTemplate.create(baseQuery,0,null); | ||
86 | + } | ||
87 | + args.setGoodsId(Long.valueOf(id)); | ||
88 | + } | ||
89 | + final String name = baseQuery.getParam().get("name"); | ||
90 | + if (!Validator.isEmpty(name)) { | ||
91 | + args.setKey(name); | ||
92 | + } | ||
93 | + //设置页码 | ||
94 | + args.setPagination(new Pagination()); | ||
95 | + args.getPagination().setPageSize(20); | ||
96 | + args.getPagination().setPageNumber(Validator.isNull(baseQuery.getCurrPage()) ? 1 : baseQuery.getCurrPage()); | ||
97 | + BaseOutput<SearchGoodsResult> output = dataServerClient.callService(SearchGoodsResult.class, "searchGoods", JSON.toJSONString(args)); | ||
98 | + | ||
99 | + if (output.getCode() != 200) { | ||
100 | + throw new RuntimeException(String.format("搜索商品列表失败.[id=" + args.getGoodsId() + ",name=" + args.getKey() + ",code=%s, message=%s]", output.getCode(), output.getResult())); | ||
101 | + } | ||
102 | + | ||
103 | + if (log.isInfoEnabled()) { | ||
104 | + log.info(String.format("获取商品列表.[id=%s,name=%s,size=%s,pageNum=%s,pageSize=%s]", args.getGoodsId(), args.getKey(), | ||
105 | + output.getData().getGoodsList().size(), output.getData().getPagination().getPageNumber(), args.getPagination().getPageSize())); | ||
106 | + } | ||
107 | + return PageTemplate.create(baseQuery, output.getData().getPagination().getTotal(), output.getData().getGoodsList()); | ||
108 | + } | ||
109 | + | ||
110 | + @Override | ||
111 | + public List<Category> searchCategoryList(String categoryName) { | ||
112 | + final com.diligrp.titan.sdk.output.BaseOutput<List<Category>> output = titanClient.getCategoryService().searchCategoryInfo(categoryName); | ||
113 | + if (output.getCode() != 200) { | ||
114 | + throw new RuntimeException(String.format("搜索商品分类列表失败.[name=%s,code=%s, message=%s]", categoryName, output.getCode(), output.getResult())); | ||
115 | + } | ||
116 | + if (log.isInfoEnabled()) { | ||
117 | + log.info(String.format("获取商品分类列表.[name=%s,size=%s]", categoryName, output.getData().size())); | ||
118 | + } | ||
119 | + return output.getData(); | ||
120 | + } | ||
121 | + | ||
122 | + @Override | ||
123 | + public Category getCategoryById(Long id) { | ||
124 | + final com.diligrp.titan.sdk.output.BaseOutput<Category> output = titanClient.getCategoryService().getCategoryInfo(id.intValue()); | ||
125 | + if (output.getCode() != 200) { | ||
126 | + throw new RuntimeException(String.format("通过分类ID查询商品分类失败.[ID=%s,code=%s, message=%s]", id, output.getCode(), output.getResult())); | ||
127 | + } | ||
128 | + Category category = output.getData(); | ||
129 | + if (log.isInfoEnabled()) { | ||
130 | + log.info(String.format("通过分类ID查询商品分类成功.[name=%s,ID=%s]", category.getCname(), id)); | ||
131 | + } | ||
132 | + return category; | ||
133 | + } | ||
134 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/impl/StoreRPCImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.impl; | ||
2 | + | ||
3 | +import java.io.ByteArrayInputStream; | ||
4 | +import java.util.Random; | ||
5 | +import java.util.UUID; | ||
6 | + | ||
7 | +import javax.annotation.Resource; | ||
8 | + | ||
9 | +import org.springframework.stereotype.Service; | ||
10 | + | ||
11 | +import com.alibaba.fastjson.JSON; | ||
12 | +import com.alibaba.fastjson.JSONObject; | ||
13 | +import com.diligrp.mobsite.getway.domain.except.ServiceException; | ||
14 | +import com.diligrp.mobsite.man.rpc.StoreRPC; | ||
15 | +import com.diligrp.store.api.upload.DiliStoreUpload; | ||
16 | + | ||
17 | + | ||
18 | +/** | ||
19 | + * <B>Description</B> 上传图片 <br /> | ||
20 | + * <B>Copyright</B> Copyright (c) 2015 www.diligrp.com All rights reserved. <br /> | ||
21 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
22 | + * <B>Company</B> 地利集团 | ||
23 | + * @createTime 2015年3月11日 上午11:14:35 | ||
24 | + * @author zhangshirui | ||
25 | + */ | ||
26 | +@Service | ||
27 | +public class StoreRPCImpl implements StoreRPC { | ||
28 | + | ||
29 | + public static final String BUDGET_NAME_APKPATCH = "apkPatch"; | ||
30 | + | ||
31 | + | ||
32 | + public static final String FILE_TYPE_PATCH = ".patch"; | ||
33 | + | ||
34 | + @Resource | ||
35 | + private DiliStoreUpload apkPatchStore; | ||
36 | + | ||
37 | + @Override | ||
38 | + public String uploadFile(byte[] file,String bucket,String fileType){ | ||
39 | + | ||
40 | + JSONObject json = null; | ||
41 | + try { | ||
42 | + String fileName = bucket + UUID.randomUUID() + fileType; | ||
43 | + String result = apkPatchStore.handle(new ByteArrayInputStream(file), bucket,fileName); | ||
44 | + json = JSON.parseObject(result); | ||
45 | + } catch (Exception e) { | ||
46 | + throw new RuntimeException("上传文件服务接口挂掉"); | ||
47 | + } | ||
48 | + boolean flag = json.getBooleanValue("success"); | ||
49 | + if (!flag) { | ||
50 | + throw new ServiceException(400,json.getString("msg")); | ||
51 | + } | ||
52 | + String newFileName = json.getString("key"); | ||
53 | + | ||
54 | + StringBuilder fullUrl = new StringBuilder(); | ||
55 | + | ||
56 | + Random random=new Random(); | ||
57 | + //全地址 | ||
58 | + fullUrl.append("http://img") | ||
59 | + .append(random.nextInt(10))//0-9服务器 | ||
60 | + .append(".nong12.com/") | ||
61 | + .append(BUDGET_NAME_APKPATCH) | ||
62 | + .append("/") | ||
63 | + .append(newFileName); | ||
64 | + | ||
65 | + return fullUrl.toString(); | ||
66 | + } | ||
67 | + | ||
68 | + | ||
69 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/utils/HttpClientManager.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.utils; | ||
2 | + | ||
3 | + | ||
4 | +import org.apache.http.conn.ClientConnectionManager; | ||
5 | +import org.apache.http.conn.scheme.PlainSocketFactory; | ||
6 | +import org.apache.http.conn.scheme.Scheme; | ||
7 | +import org.apache.http.conn.scheme.SchemeRegistry; | ||
8 | +import org.apache.http.conn.ssl.SSLSocketFactory; | ||
9 | +import org.apache.http.impl.client.DefaultHttpClient; | ||
10 | +import org.apache.http.impl.client.DefaultHttpRequestRetryHandler; | ||
11 | +import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager; | ||
12 | +import org.apache.http.params.BasicHttpParams; | ||
13 | +import org.apache.http.params.HttpConnectionParams; | ||
14 | +import org.apache.http.params.HttpParams; | ||
15 | + | ||
16 | +/** | ||
17 | + * | ||
18 | + * <B>httpClient管理器</B> | ||
19 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
20 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
21 | + * <B>Company</B> 地利集团 | ||
22 | + * @createTime 2014年5月12日 下午4:45:38 | ||
23 | + * @author mengxf | ||
24 | + */ | ||
25 | +public class HttpClientManager { | ||
26 | + private int timeout; | ||
27 | + /** The http params. */ | ||
28 | + private static HttpParams httpParams; | ||
29 | + /** The connection manager. */ | ||
30 | + private static ClientConnectionManager connectionManager; | ||
31 | + | ||
32 | + public void init() { | ||
33 | + httpParams = new BasicHttpParams(); | ||
34 | + HttpConnectionParams.setConnectionTimeout(httpParams, timeout); | ||
35 | + HttpConnectionParams.setSoTimeout(httpParams, timeout); | ||
36 | + SchemeRegistry registry = new SchemeRegistry(); | ||
37 | + registry.register(new Scheme("http", 80, PlainSocketFactory | ||
38 | + .getSocketFactory())); | ||
39 | + registry.register(new Scheme("https", 443, SSLSocketFactory | ||
40 | + .getSocketFactory())); | ||
41 | + | ||
42 | + connectionManager = new ThreadSafeClientConnManager(registry); | ||
43 | + } | ||
44 | + | ||
45 | + public static DefaultHttpClient getHttpClient() { | ||
46 | + DefaultHttpClient httpClient = new DefaultHttpClient(connectionManager, | ||
47 | + httpParams); | ||
48 | + DefaultHttpRequestRetryHandler handler = new DefaultHttpRequestRetryHandler(3,false); | ||
49 | + httpClient.setHttpRequestRetryHandler(handler); | ||
50 | +// HttpRequestRetryHandler handler = new HttpRequestRetryHandler() { | ||
51 | +// | ||
52 | +// public boolean retryRequest(IOException exception, | ||
53 | +// int executionCount, HttpContext context) { | ||
54 | +// if (executionCount >= 2) { | ||
55 | +// // Do not retry if over max retry count | ||
56 | +// return false; | ||
57 | +// } | ||
58 | +// if (exception instanceof NoHttpResponseException) { | ||
59 | +// // Retry if the server dropped connection on us | ||
60 | +// return true; | ||
61 | +// } | ||
62 | +// if (exception instanceof SSLHandshakeException) { | ||
63 | +// // Do not retry on SSL handshake exception | ||
64 | +// return false; | ||
65 | +// } | ||
66 | +// HttpRequest request = (HttpRequest) context | ||
67 | +// .getAttribute(ExecutionContext.HTTP_REQUEST); | ||
68 | +// boolean idempotent = !(request instanceof HttpEntityEnclosingRequest); | ||
69 | +// if (idempotent) { | ||
70 | +// // Retry if the request is considered idempotent | ||
71 | +// return true; | ||
72 | +// } | ||
73 | +// return false; | ||
74 | +// } | ||
75 | +// }; | ||
76 | + //去掉重试 | ||
77 | + //httpClient.setHttpRequestRetryHandler(handler); | ||
78 | + return httpClient; | ||
79 | + } | ||
80 | + | ||
81 | + public void setTimeout(int timeout) { | ||
82 | + this.timeout = timeout; | ||
83 | + } | ||
84 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/utils/HttpClientUtil.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.utils; | ||
2 | + | ||
3 | +import com.diligrp.website.util.web.exception.WebException; | ||
4 | +import org.apache.http.HttpEntity; | ||
5 | +import org.apache.http.HttpException; | ||
6 | +import org.apache.http.HttpResponse; | ||
7 | +import org.apache.http.StatusLine; | ||
8 | +import org.apache.http.client.HttpClient; | ||
9 | +import org.apache.http.client.methods.HttpGet; | ||
10 | +import org.apache.http.util.EntityUtils; | ||
11 | + | ||
12 | +import java.io.IOException; | ||
13 | +import java.io.UnsupportedEncodingException; | ||
14 | +import java.net.URI; | ||
15 | +import java.net.URISyntaxException; | ||
16 | +import java.net.URLEncoder; | ||
17 | + | ||
18 | +/** | ||
19 | + * | ||
20 | + * <B>HttpClientUtil</B> | ||
21 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
22 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
23 | + * <B>Company</B> 地利集团 | ||
24 | + * @createTime 2014年5月12日 下午4:42:26 | ||
25 | + * @author mengxf | ||
26 | + */ | ||
27 | +public class HttpClientUtil { | ||
28 | + static HttpClient client = HttpClientManager.getHttpClient(); | ||
29 | + /** | ||
30 | + * this method is 发送httpGet请求,获取json返回结果 | ||
31 | + * @param url | ||
32 | + * @param charset | ||
33 | + * @return | ||
34 | + * @throws WebException | ||
35 | + * @throws HttpException | ||
36 | + * @throws IOException | ||
37 | + * @createTime 2014年5月12日 下午4:42:53 | ||
38 | + * @author mengxf | ||
39 | + */ | ||
40 | + public static String HttpGet(String url, String charset) | ||
41 | + throws WebException, HttpException, IOException { | ||
42 | + String json = null; | ||
43 | + HttpGet httpGet = new HttpGet(); | ||
44 | + // 设置参数 | ||
45 | + try { | ||
46 | + httpGet.setURI(new URI(url)); | ||
47 | + } catch (URISyntaxException e) { | ||
48 | + throw new HttpException("请求url格式错误:"+e); | ||
49 | + } | ||
50 | + // 发送请求 | ||
51 | + HttpResponse httpResponse = client.execute(httpGet); | ||
52 | + // 获取返回的数据 | ||
53 | + HttpEntity entity = httpResponse.getEntity(); | ||
54 | + byte[] body = EntityUtils.toByteArray(entity); | ||
55 | + StatusLine sL = httpResponse.getStatusLine(); | ||
56 | + int statusCode = sL.getStatusCode(); | ||
57 | + if (statusCode == 200) { | ||
58 | + json = new String(body, charset); | ||
59 | + EntityUtils.consume(entity); | ||
60 | + } else { | ||
61 | + throw new HttpException("statusCode="+statusCode); | ||
62 | + } | ||
63 | + if (org.apache.commons.lang3.StringUtils.isBlank(json)) { | ||
64 | + throw new WebException("接口未返回任何数据,请检查条件是否正确!"); | ||
65 | + } | ||
66 | + return json; | ||
67 | + } | ||
68 | + | ||
69 | + public static String encode(String sour) { | ||
70 | + String dest = null; | ||
71 | + if (null != sour) { | ||
72 | + try { | ||
73 | + dest = URLEncoder.encode(sour, "utf-8"); | ||
74 | + } catch (UnsupportedEncodingException e) { | ||
75 | + } | ||
76 | + dest = dest.replaceAll("\\+", "%20"); | ||
77 | + } else { | ||
78 | + dest = sour; | ||
79 | + } | ||
80 | + return dest; | ||
81 | + } | ||
82 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/utils/exception/GwException.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.utils.exception; | ||
2 | + | ||
3 | +public class GwException extends Exception { | ||
4 | + | ||
5 | + /** | ||
6 | + * | ||
7 | + */ | ||
8 | + private static final long serialVersionUID = -5184523139871434498L; | ||
9 | + | ||
10 | + public GwException(String msg) { | ||
11 | + super(msg); | ||
12 | + } | ||
13 | + | ||
14 | + public GwException(String message, Throwable cause) { | ||
15 | + super(message, cause); | ||
16 | + } | ||
17 | +} |
mobsite-man-rpc/src/main/java/com/diligrp/mobsite/man/rpc/utils/exception/NotFoundException.java
0 → 100644
1 | +package com.diligrp.mobsite.man.rpc.utils.exception; | ||
2 | + | ||
3 | +/** | ||
4 | + * 没有找到资源 | ||
5 | + * @author mengxf | ||
6 | + * | ||
7 | + */ | ||
8 | +public class NotFoundException extends Exception { | ||
9 | + | ||
10 | + private static final long serialVersionUID = -6416547246554870612L; | ||
11 | + private static final String msg = "您要找的数据,接口返回为空!"; | ||
12 | + | ||
13 | + public NotFoundException() { | ||
14 | + this(""); | ||
15 | + } | ||
16 | + | ||
17 | + public NotFoundException(String message, Throwable cause) { | ||
18 | + super(msg+message, cause); | ||
19 | + } | ||
20 | + | ||
21 | + public NotFoundException(String message) { | ||
22 | + super(msg+message); | ||
23 | + } | ||
24 | + | ||
25 | + public NotFoundException(Throwable cause) { | ||
26 | + super(cause); | ||
27 | + } | ||
28 | + | ||
29 | +} |
mobsite-man-sdk/pom.xml
0 → 100644
1 | +<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"> | ||
2 | + <modelVersion>4.0.0</modelVersion> | ||
3 | + <groupId>com.diligrp.mobsite</groupId> | ||
4 | + <artifactId>mobsite-man-sdk</artifactId> | ||
5 | + <version>0.0.1-SNAPSHOT</version> | ||
6 | + <properties> | ||
7 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
8 | + </properties> | ||
9 | + <build> | ||
10 | + <plugins> | ||
11 | + <plugin> | ||
12 | + <groupId>org.apache.maven.plugins</groupId> | ||
13 | + <artifactId>maven-compiler-plugin</artifactId> | ||
14 | + <version>3.1</version> | ||
15 | + <configuration> | ||
16 | + <source>1.7</source> | ||
17 | + <target>1.7</target> | ||
18 | + <encoding>${project.build.sourceEncoding}</encoding> | ||
19 | + </configuration> | ||
20 | + </plugin> | ||
21 | + <plugin> | ||
22 | + <artifactId>maven-source-plugin</artifactId> | ||
23 | + <version>2.1</version> | ||
24 | + <configuration> | ||
25 | + <attach>true</attach> | ||
26 | + </configuration> | ||
27 | + <executions> | ||
28 | + <execution> | ||
29 | + <phase>compile</phase> | ||
30 | + <goals> | ||
31 | + <goal>jar</goal> | ||
32 | + </goals> | ||
33 | + </execution> | ||
34 | + </executions> | ||
35 | + </plugin> | ||
36 | + </plugins> | ||
37 | + </build> | ||
38 | + <dependencies> | ||
39 | + <dependency> | ||
40 | + <groupId>com.diligrp.website</groupId> | ||
41 | + <artifactId>diligrp-website-util</artifactId> | ||
42 | + <version>0.0.1-SNAPSHOT</version> | ||
43 | + </dependency> | ||
44 | + <dependency> | ||
45 | + <groupId>com.alibaba</groupId> | ||
46 | + <artifactId>fastjson</artifactId> | ||
47 | + <version>1.1.36</version> | ||
48 | + </dependency> | ||
49 | + <dependency> | ||
50 | + <groupId>log4j</groupId> | ||
51 | + <artifactId>log4j</artifactId> | ||
52 | + <version>1.2.16</version> | ||
53 | + </dependency> | ||
54 | + <dependency> | ||
55 | + <groupId>org.slf4j</groupId> | ||
56 | + <artifactId>slf4j-api</artifactId> | ||
57 | + <version>1.6.1</version> | ||
58 | + </dependency> | ||
59 | + <dependency> | ||
60 | + <groupId>org.slf4j</groupId> | ||
61 | + <artifactId>slf4j-log4j12</artifactId> | ||
62 | + <version>1.6.1</version> | ||
63 | + </dependency> | ||
64 | + <dependency> | ||
65 | + <groupId>org.apache.httpcomponents</groupId> | ||
66 | + <artifactId>httpclient</artifactId> | ||
67 | + <version>4.3.3</version> | ||
68 | + </dependency> | ||
69 | + <dependency> | ||
70 | + <groupId>junit</groupId> | ||
71 | + <artifactId>junit</artifactId> | ||
72 | + <version>4.8.2</version> | ||
73 | + <scope>test</scope> | ||
74 | + </dependency> | ||
75 | + <!-- 工具包 --> | ||
76 | + <dependency> | ||
77 | + <groupId>org.apache.commons</groupId> | ||
78 | + <artifactId>commons-lang3</artifactId> | ||
79 | + <version>3.3.2</version> | ||
80 | + </dependency> | ||
81 | + | ||
82 | + <dependency> | ||
83 | + <groupId>com.google.guava</groupId> | ||
84 | + <artifactId>guava</artifactId> | ||
85 | + <version>12.0.1</version> | ||
86 | + </dependency> | ||
87 | + </dependencies> | ||
88 | +</project> | ||
0 | \ No newline at end of file | 89 | \ No newline at end of file |
mobsite-man-sdk/src/main/java/com/diligrp/mobsite/man/sdk/MobsiteGetWaySDK.java
0 → 100644
1 | +package com.diligrp.mobsite.man.sdk; | ||
2 | + | ||
3 | + | ||
4 | +/** | ||
5 | + * <B>Description</B> TODO <br /> | ||
6 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
7 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
8 | + * <B>Company</B> 地利集团 | ||
9 | + * @createTime Aug 5, 2014 4:42:38 PM | ||
10 | + * @author wujianjun | ||
11 | + */ | ||
12 | +public class MobsiteGetWaySDK { | ||
13 | + | ||
14 | +} |
mobsite-man-service/pom.xml
0 → 100644
1 | +<?xml version="1.0"?> | ||
2 | +<project | ||
3 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" | ||
4 | + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
5 | + <modelVersion>4.0.0</modelVersion> | ||
6 | + <parent> | ||
7 | + <groupId>com.diligrp.mobsite</groupId> | ||
8 | + <artifactId>mobsite-man</artifactId> | ||
9 | + <version>0.0.1-SNAPSHOT</version> | ||
10 | + </parent> | ||
11 | + | ||
12 | + <artifactId>mobsite-man-service</artifactId> | ||
13 | + <name>mobsite-man-service</name> | ||
14 | + <url>http://maven.apache.org</url> | ||
15 | + | ||
16 | + <properties> | ||
17 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
18 | + </properties> | ||
19 | + <dependencies> | ||
20 | + <dependency> | ||
21 | + <groupId>com.diligrp.mobsite</groupId> | ||
22 | + <artifactId>mobsite-man-manager</artifactId> | ||
23 | + <version>0.0.1-SNAPSHOT</version> | ||
24 | + </dependency> | ||
25 | + <dependency> | ||
26 | + <groupId>com.diligrp.mobsite</groupId> | ||
27 | + <artifactId>mobsite-man-domain</artifactId> | ||
28 | + <version>0.0.1-SNAPSHOT</version> | ||
29 | + </dependency> | ||
30 | + <dependency> | ||
31 | + <groupId>com.diligrp.mobsite</groupId> | ||
32 | + <artifactId>mobsite-man-rpc</artifactId> | ||
33 | + <version>0.0.1-SNAPSHOT</version> | ||
34 | + </dependency> | ||
35 | + | ||
36 | + <!-- 接口依赖 --> | ||
37 | + <!--<dependency>--> | ||
38 | + <!--<groupId> com.diligrp</groupId>--> | ||
39 | + <!--<artifactId> orders-client</artifactId>--> | ||
40 | + <!--<version> 1.0-SNAPSHOT</version>--> | ||
41 | + <!--</dependency>--> | ||
42 | + | ||
43 | + <!-- 邮件 --> | ||
44 | + <dependency> | ||
45 | + <groupId>org.apache.james</groupId> | ||
46 | + <artifactId>james-server-smtpserver</artifactId> | ||
47 | + <version>3.0-M2</version> | ||
48 | + <exclusions> | ||
49 | + <exclusion> | ||
50 | + <artifactId>netty</artifactId> | ||
51 | + <groupId>org.jboss.netty</groupId> | ||
52 | + </exclusion> | ||
53 | + </exclusions> | ||
54 | + </dependency> | ||
55 | + <!-- 增量包制作 --> | ||
56 | + <dependency> | ||
57 | + <groupId>com.nothome</groupId> | ||
58 | + <artifactId>javaxdelta</artifactId> | ||
59 | + <version>2.0.1</version> | ||
60 | + </dependency> | ||
61 | + </dependencies> | ||
62 | +</project> |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/AppPatchService.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import com.diligrp.mobsite.man.domain.AppPatch; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | + | ||
8 | +/** | ||
9 | + * @ClassName: AppPatchService | ||
10 | + * @Description: | ||
11 | + * @author zhangshirui | ||
12 | + * @date 2015年5月20日11:16:40 | ||
13 | + */ | ||
14 | + | ||
15 | + | ||
16 | +public interface AppPatchService { | ||
17 | + | ||
18 | + boolean save(AppPatch appPatch); | ||
19 | + | ||
20 | + boolean update(AppPatch appPatch); | ||
21 | + | ||
22 | + boolean deleteById(Long id); | ||
23 | + | ||
24 | + AppPatch getById(Long id); | ||
25 | + | ||
26 | + List<AppPatch> listByCondition(BaseQuery conditions); | ||
27 | + | ||
28 | + List<AppPatch> listAllByCondition(BaseQuery conditions); | ||
29 | + | ||
30 | + Integer countByCondition(BaseQuery conditions); | ||
31 | + | ||
32 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/AppVersionService.java
0 → 100644
1 | +/** | ||
2 | + * @Title: appVersionService.java | ||
3 | + * @Package:com.diligrp.mobsite.man.service | ||
4 | + * @Copyright:地利集团 | ||
5 | + * @Description: | ||
6 | + * @author:zhangshirui | ||
7 | + * @date: 2014年8月8日 下午5:00:27 | ||
8 | + * @version: V1.0 | ||
9 | + */ | ||
10 | +package com.diligrp.mobsite.man.service; | ||
11 | + | ||
12 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
13 | +import com.diligrp.website.util.dao.BaseQuery; | ||
14 | + | ||
15 | +import java.util.List; | ||
16 | + | ||
17 | +/** | ||
18 | + * @ClassName: appVersionService | ||
19 | + * @Description: | ||
20 | + * @author zhangshirui | ||
21 | + * @date 2014年8月8日 下午5:00:27 | ||
22 | + */ | ||
23 | + | ||
24 | +public interface AppVersionService { | ||
25 | + | ||
26 | + public boolean save(AppVersion appVersion); | ||
27 | + | ||
28 | + public boolean update(AppVersion appVersion); | ||
29 | + | ||
30 | + public boolean deleteById(Long id); | ||
31 | + | ||
32 | + public AppVersion getById(Long id); | ||
33 | + | ||
34 | + public List<AppVersion> listByCondition(BaseQuery conditions); | ||
35 | + | ||
36 | + public List<AppVersion> listAllByCondition(BaseQuery conditions); | ||
37 | + | ||
38 | + public Integer countByCondition(BaseQuery conditions); | ||
39 | + | ||
40 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/DemoService.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service; | ||
2 | + | ||
3 | + | ||
4 | +/** | ||
5 | + * <B>Description</B> TODO <br /> | ||
6 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
7 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
8 | + * <B>Company</B> 地利集团 | ||
9 | + * @createTime Aug 5, 2014 4:26:07 PM | ||
10 | + * @author wujianjun | ||
11 | + */ | ||
12 | +public interface DemoService { | ||
13 | + | ||
14 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/FeedbackService.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
4 | +import com.diligrp.mobsite.man.domain.exception.DiliException; | ||
5 | +import com.diligrp.website.util.dao.BaseQuery; | ||
6 | +import com.diligrp.website.util.web.PageTemplate; | ||
7 | + | ||
8 | +import java.util.Map; | ||
9 | + | ||
10 | +/** | ||
11 | + * <B>Description</B> <br /> | ||
12 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
13 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
14 | + * <B>Company</B> 地利集团 | ||
15 | + * @createTime 2014-9-24 16:53:43 | ||
16 | + * @author template | ||
17 | + */ | ||
18 | +public interface FeedbackService { | ||
19 | + | ||
20 | + public Map<?, ?> preSave(Feedback obj) throws DiliException; | ||
21 | + | ||
22 | + public Feedback findOne(Long pk) throws DiliException ; | ||
23 | + | ||
24 | + public Boolean save(Feedback feedback) throws DiliException ; | ||
25 | + | ||
26 | + public PageTemplate find(BaseQuery bq) throws DiliException ; | ||
27 | + | ||
28 | + public Boolean del(Long id) throws DiliException ; | ||
29 | + | ||
30 | + public Boolean update(Feedback feedback) throws DiliException ; | ||
31 | + | ||
32 | + void doRead(Long id) throws DiliException; | ||
33 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/PromotionService.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Promotion; | ||
4 | +import com.diligrp.mobsite.man.domain.exception.DiliException; | ||
5 | +import com.diligrp.website.util.dao.BaseQuery; | ||
6 | +import com.diligrp.website.util.web.PageTemplate; | ||
7 | + | ||
8 | +import java.util.Map; | ||
9 | + | ||
10 | +/** | ||
11 | + * <B>Description</B> <br /> | ||
12 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
13 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
14 | + * <B>Company</B> 地利集团 | ||
15 | + * @createTime 2014-9-24 16:53:43 | ||
16 | + * @author template | ||
17 | + */ | ||
18 | +public interface PromotionService { | ||
19 | + | ||
20 | + public Map<?, ?> preSave(Promotion obj) throws DiliException; | ||
21 | + | ||
22 | + public Promotion findOne(Long pk) throws DiliException ; | ||
23 | + | ||
24 | + public Boolean save(Promotion promotion) throws DiliException ; | ||
25 | + | ||
26 | + public PageTemplate find(BaseQuery bq) throws DiliException ; | ||
27 | + | ||
28 | + public Boolean del(Long id) throws DiliException ; | ||
29 | + | ||
30 | + public Boolean update(Promotion promotion) throws DiliException ; | ||
31 | + | ||
32 | + java.util.List<com.diligrp.titan.sdk.domain.Category> getCategory(BaseQuery bq) throws DiliException ; | ||
33 | + | ||
34 | + PageTemplate getProduct(BaseQuery bq) throws DiliException ; | ||
35 | + | ||
36 | + PageTemplate getShop(BaseQuery bq) throws DiliException ; | ||
37 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/RecipientService.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Recipient; | ||
4 | +import com.diligrp.mobsite.man.domain.exception.DiliException; | ||
5 | +import com.diligrp.website.util.dao.BaseQuery; | ||
6 | +import com.diligrp.website.util.web.PageTemplate; | ||
7 | + | ||
8 | +import java.util.Map; | ||
9 | + | ||
10 | +/** | ||
11 | + * <B>Description</B> <br /> | ||
12 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
13 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
14 | + * <B>Company</B> 地利集团 | ||
15 | + * @createTime 2014-9-24 16:53:44 | ||
16 | + * @author template | ||
17 | + */ | ||
18 | +public interface RecipientService { | ||
19 | + | ||
20 | + public Map<?, ?> preSave(Recipient obj) throws DiliException; | ||
21 | + | ||
22 | + public Recipient findOne(Long pk) throws DiliException ; | ||
23 | + | ||
24 | + public Boolean save(Recipient recipient) throws DiliException ; | ||
25 | + | ||
26 | + public PageTemplate find(BaseQuery bq) throws DiliException ; | ||
27 | + | ||
28 | + public Boolean del(Long id) throws DiliException ; | ||
29 | + | ||
30 | + public Boolean update(Recipient recipient) throws DiliException ; | ||
31 | + | ||
32 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/RegisterMapperService.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service; | ||
2 | + | ||
3 | +/** | ||
4 | + * <B>Description</B> TODO <br /> | ||
5 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
6 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
7 | + * <B>Company</B> 地利集团 | ||
8 | + * | ||
9 | + * @author wujianjun | ||
10 | + * @createTime 2014/10/30 11:35 | ||
11 | + */ | ||
12 | +public interface RegisterMapperService { | ||
13 | + java.util.Set<String> getRegisterNo(Long userId, Integer sysFlag); | ||
14 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/AppPatchServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import java.io.InputStream; | ||
4 | +import java.util.List; | ||
5 | + | ||
6 | +import javax.annotation.Resource; | ||
7 | + | ||
8 | +import org.springframework.beans.factory.annotation.Autowired; | ||
9 | +import org.springframework.stereotype.Service; | ||
10 | + | ||
11 | +import com.diligrp.mobsite.man.domain.AppPatch; | ||
12 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
13 | +import com.diligrp.mobsite.man.manager.AppPatchManager; | ||
14 | +import com.diligrp.mobsite.man.manager.AppVersionManager; | ||
15 | +import com.diligrp.mobsite.man.rpc.StoreRPC; | ||
16 | +import com.diligrp.mobsite.man.rpc.impl.StoreRPCImpl; | ||
17 | +import com.diligrp.mobsite.man.service.AppPatchService; | ||
18 | +import com.diligrp.mobsite.man.service.utils.ApkPatchUtil; | ||
19 | +import com.diligrp.website.util.dao.BaseQuery; | ||
20 | +import com.diligrp.website.util.security.Validator; | ||
21 | + | ||
22 | +@Service("appPatchService") | ||
23 | +public class AppPatchServiceImpl implements AppPatchService { | ||
24 | + | ||
25 | + @Autowired | ||
26 | + private AppPatchManager appPatchManager; | ||
27 | + @Resource | ||
28 | + private AppVersionManager appVersionManager; | ||
29 | + @Autowired | ||
30 | + private StoreRPC storeRPC; | ||
31 | + | ||
32 | + | ||
33 | + @Override | ||
34 | + public boolean save(AppPatch appPatch) { | ||
35 | + boolean flag = false; | ||
36 | + | ||
37 | + | ||
38 | + //起始版本 | ||
39 | + AppVersion sourceVersion = appVersionManager.getById(appPatch.getVersionSourceId()); | ||
40 | + //目标版本 | ||
41 | + AppVersion desVersion = appVersionManager.getById(appPatch.getVersionDesId()); | ||
42 | + | ||
43 | + InputStream sourceInputStream = ApkPatchUtil.getFileByte(sourceVersion.getApp_url()); | ||
44 | + InputStream desInputStream = ApkPatchUtil.getFileByte(desVersion.getApp_url()); | ||
45 | + //生成增量包 | ||
46 | + byte[] apkPathByte = ApkPatchUtil.createPatch(sourceInputStream, desInputStream); | ||
47 | + //上传到图片服务器 | ||
48 | + String patchUrl = storeRPC.uploadFile(apkPathByte, StoreRPCImpl.BUDGET_NAME_APKPATCH, StoreRPCImpl.FILE_TYPE_PATCH); | ||
49 | + appPatch.setPatchUrl(patchUrl); | ||
50 | + | ||
51 | + //生成新包的md5值 | ||
52 | + String md5 = ApkPatchUtil.getMD5(ApkPatchUtil.getFileByte(desVersion.getApp_url())); | ||
53 | + appPatch.setMd5(md5); | ||
54 | + if (Validator.isNull(appPatch.getId())) { | ||
55 | + flag = appPatchManager.save(appPatch); | ||
56 | + } else { | ||
57 | + flag = appPatchManager.update(appPatch); | ||
58 | + } | ||
59 | + return flag; | ||
60 | + } | ||
61 | + | ||
62 | + @Override | ||
63 | + public boolean update(AppPatch appPatch) { | ||
64 | + | ||
65 | + return appPatchManager.update(appPatch); | ||
66 | + } | ||
67 | + | ||
68 | + @Override | ||
69 | + public boolean deleteById(Long id) { | ||
70 | + return appPatchManager.deleteById(id); | ||
71 | + } | ||
72 | + | ||
73 | + @Override | ||
74 | + public AppPatch getById(Long id) { | ||
75 | + return appPatchManager.getById(id); | ||
76 | + } | ||
77 | + | ||
78 | + @Override | ||
79 | + public List<AppPatch> listByCondition(BaseQuery conditions) { | ||
80 | + return appPatchManager.listByCondition(conditions); | ||
81 | + } | ||
82 | + | ||
83 | + @Override | ||
84 | + public List<AppPatch> listAllByCondition(BaseQuery conditions) { | ||
85 | + return appPatchManager.listAllByCondition(conditions); | ||
86 | + } | ||
87 | + | ||
88 | + @Override | ||
89 | + public Integer countByCondition(BaseQuery conditions) { | ||
90 | + return appPatchManager.countByCondition(conditions); | ||
91 | + } | ||
92 | + | ||
93 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/AppVersionServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.annotation.Resource; | ||
6 | + | ||
7 | +import org.springframework.stereotype.Service; | ||
8 | + | ||
9 | +import com.diligrp.mobsite.man.domain.AppVersion; | ||
10 | +import com.diligrp.mobsite.man.manager.AppVersionManager; | ||
11 | +import com.diligrp.mobsite.man.service.AppVersionService; | ||
12 | +import com.diligrp.website.util.dao.BaseQuery; | ||
13 | +import com.diligrp.website.util.security.Validator; | ||
14 | + | ||
15 | +/** | ||
16 | + * | ||
17 | + * @ClassName: AppVersionServiceImpl | ||
18 | + * @Description: | ||
19 | + * @author zhangshirui | ||
20 | + * @date 2014年8月8日 下午5:02:28 | ||
21 | + */ | ||
22 | +@Service("appVersionService") | ||
23 | +public class AppVersionServiceImpl implements AppVersionService { | ||
24 | + | ||
25 | + @Resource | ||
26 | + private AppVersionManager appVersionManager; | ||
27 | + | ||
28 | + @Override | ||
29 | + public boolean save(AppVersion appVersion) { | ||
30 | + | ||
31 | + boolean flag = false; | ||
32 | + if(Validator.isNull(appVersion.getId())){ | ||
33 | + flag = appVersionManager.save(appVersion); | ||
34 | + } | ||
35 | + else{ | ||
36 | + flag = appVersionManager.update(appVersion); | ||
37 | + } | ||
38 | + return flag; | ||
39 | + } | ||
40 | + | ||
41 | + @Override | ||
42 | + public boolean update(AppVersion appVersion) { | ||
43 | + return appVersionManager.update(appVersion); | ||
44 | + } | ||
45 | + | ||
46 | + @Override | ||
47 | + public boolean deleteById(Long id) { | ||
48 | + return appVersionManager.deleteById(id); | ||
49 | + } | ||
50 | + | ||
51 | + @Override | ||
52 | + public AppVersion getById(Long id) { | ||
53 | + return appVersionManager.getById(id); | ||
54 | + } | ||
55 | + | ||
56 | + @Override | ||
57 | + public List<AppVersion> listByCondition(BaseQuery conditions) { | ||
58 | + return appVersionManager.listByCondition(conditions); | ||
59 | + } | ||
60 | + | ||
61 | + @Override | ||
62 | + public List<AppVersion> listAllByCondition(BaseQuery conditions) { | ||
63 | + return appVersionManager.listAllByCondition(conditions); | ||
64 | + } | ||
65 | + | ||
66 | + @Override | ||
67 | + public Integer countByCondition(BaseQuery conditions) { | ||
68 | + return appVersionManager.countByCondition(conditions); | ||
69 | + } | ||
70 | + | ||
71 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/DemoServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.service.DemoService; | ||
4 | + | ||
5 | + | ||
6 | +/** | ||
7 | + * <B>Description</B> TODO <br /> | ||
8 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
9 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
10 | + * <B>Company</B> 地利集团 | ||
11 | + * @createTime Aug 5, 2014 4:26:27 PM | ||
12 | + * @author wujianjun | ||
13 | + */ | ||
14 | +public class DemoServiceImpl implements DemoService { | ||
15 | + | ||
16 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/FeedbackServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Feedback; | ||
4 | +import com.diligrp.mobsite.man.domain.exception.DiliException; | ||
5 | +import com.diligrp.mobsite.man.manager.FeedbackManager; | ||
6 | +import com.diligrp.mobsite.man.service.FeedbackService; | ||
7 | +import com.diligrp.website.util.dao.BaseQuery; | ||
8 | +import com.diligrp.website.util.security.Validator; | ||
9 | +import com.diligrp.website.util.web.BeanUtils; | ||
10 | +import com.diligrp.website.util.web.PageTemplate; | ||
11 | +import org.slf4j.Logger; | ||
12 | +import org.slf4j.LoggerFactory; | ||
13 | +import org.springframework.beans.factory.annotation.Autowired; | ||
14 | +import org.springframework.stereotype.Service; | ||
15 | + | ||
16 | +import java.util.HashMap; | ||
17 | +import java.util.Map; | ||
18 | + | ||
19 | +/** | ||
20 | + * <B>Description</B> <br /> | ||
21 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
22 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
23 | + * <B>Company</B> 地利集团 | ||
24 | + * @createTime 2014-9-24 16:53:43 | ||
25 | + * @author template | ||
26 | + */ | ||
27 | +@Service | ||
28 | +public class FeedbackServiceImpl implements FeedbackService { | ||
29 | + private final static Logger LOG = LoggerFactory | ||
30 | + .getLogger(FeedbackServiceImpl.class); | ||
31 | + | ||
32 | + @Autowired | ||
33 | + private FeedbackManager feedbackManager; | ||
34 | + | ||
35 | + public Map<?, ?> preSave(Feedback obj) throws DiliException { | ||
36 | + Map map = new HashMap(); | ||
37 | + map.put("obj", obj); | ||
38 | + if(obj != null && obj.getId() != null){ | ||
39 | + Feedback item = findOne(obj.getId()); | ||
40 | + if(item != null){ | ||
41 | + map.put("obj", item); | ||
42 | + return map; | ||
43 | + } | ||
44 | + } | ||
45 | + return map; | ||
46 | + } | ||
47 | + | ||
48 | + public Feedback findOne(Long pk) throws DiliException{ | ||
49 | + return feedbackManager.findOne(pk); | ||
50 | + } | ||
51 | + | ||
52 | + public Boolean save(Feedback feedback) throws DiliException { | ||
53 | + return feedbackManager.save(feedback); | ||
54 | + } | ||
55 | + | ||
56 | + public Boolean update(Feedback feedback) throws DiliException { | ||
57 | + Feedback up = feedbackManager.findOne(feedback.getId()); | ||
58 | + if (up == null) { | ||
59 | + return false; | ||
60 | + } | ||
61 | + up = BeanUtils.merge(up, feedback); | ||
62 | + return feedbackManager.update(up); | ||
63 | + } | ||
64 | + | ||
65 | + @Override | ||
66 | + public void doRead(Long id) throws DiliException { | ||
67 | + final Feedback feedback = feedbackManager.findOne(id); | ||
68 | + if(Validator.isNull(feedback)) { | ||
69 | + throw new DiliException("未找到源数据"); | ||
70 | + } | ||
71 | + if(feedback.getStatus() == 2) { | ||
72 | + feedback.setStatus(1); | ||
73 | + feedbackManager.update(feedback); | ||
74 | + } | ||
75 | + } | ||
76 | + | ||
77 | + public PageTemplate find(BaseQuery bq) throws DiliException { | ||
78 | + return feedbackManager.find(bq); | ||
79 | + } | ||
80 | + | ||
81 | + public Boolean del(Long id) throws DiliException { | ||
82 | + return feedbackManager.del(id); | ||
83 | + } | ||
84 | + | ||
85 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/PromotionServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import com.diligrp.messageCenter.sdk.MessageProducerClient; | ||
4 | +import com.diligrp.mobsite.man.domain.Promotion; | ||
5 | +import com.diligrp.mobsite.man.domain.exception.DiliException; | ||
6 | +import com.diligrp.mobsite.man.manager.PromotionManager; | ||
7 | +import com.diligrp.mobsite.man.rpc.MarketRPC; | ||
8 | +import com.diligrp.mobsite.man.rpc.SearchRPC; | ||
9 | +import com.diligrp.mobsite.man.service.PromotionService; | ||
10 | +import com.diligrp.titan.sdk.domain.Category; | ||
11 | +import com.diligrp.website.util.dao.BaseQuery; | ||
12 | +import com.diligrp.website.util.security.Validator; | ||
13 | +import com.diligrp.website.util.web.BeanUtils; | ||
14 | +import com.diligrp.website.util.web.PageTemplate; | ||
15 | +import com.diligrp.website.web.interfaces.domain.output.PickUpPointResp; | ||
16 | +import org.slf4j.Logger; | ||
17 | +import org.slf4j.LoggerFactory; | ||
18 | +import org.springframework.beans.factory.annotation.Autowired; | ||
19 | +import org.springframework.stereotype.Service; | ||
20 | + | ||
21 | +import javax.annotation.Resource; | ||
22 | +import java.sql.Timestamp; | ||
23 | +import java.util.HashMap; | ||
24 | +import java.util.List; | ||
25 | +import java.util.Map; | ||
26 | + | ||
27 | +/** | ||
28 | + * <B>Description</B> <br /> | ||
29 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
30 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
31 | + * <B>Company</B> 地利集团 | ||
32 | + * | ||
33 | + * @author template | ||
34 | + * @createTime 2014-9-24 16:53:43 | ||
35 | + */ | ||
36 | +@Service | ||
37 | +public class PromotionServiceImpl implements PromotionService { | ||
38 | + private final static Logger LOGGER = LoggerFactory | ||
39 | + .getLogger(PromotionServiceImpl.class); | ||
40 | + | ||
41 | + @Autowired | ||
42 | + private PromotionManager promotionManager; | ||
43 | + @Resource | ||
44 | + private MarketRPC marketRPC; | ||
45 | + @Resource | ||
46 | + private SearchRPC searchRPC; | ||
47 | + @Resource | ||
48 | + private MessageProducerClient messageProducerClient; | ||
49 | + | ||
50 | + public Map<?, ?> preSave(Promotion obj) throws DiliException { | ||
51 | + Map map = new HashMap(); | ||
52 | + map.put("obj", obj); | ||
53 | + if (obj != null && obj.getId() != null) { | ||
54 | + Promotion item = findOne(obj.getId()); | ||
55 | + // 如果消息已经发送,则重发时不带ID到页面,即不允许更新 | ||
56 | + if (item.getSendType() == Promotion.SEND_TYPE_NOW) { | ||
57 | + item.setId(null); | ||
58 | + } else if (item.getSendTime().getTime() <= System.currentTimeMillis()) { | ||
59 | + item.setId(null); | ||
60 | + } | ||
61 | + if (item != null) { | ||
62 | + map.put("obj", item); | ||
63 | + } | ||
64 | + } | ||
65 | + // 加载所有的市场信息 | ||
66 | + final List<PickUpPointResp> markets = marketRPC.getMarkets(); | ||
67 | + map.put("markets", markets); | ||
68 | + if (LOGGER.isInfoEnabled()) { | ||
69 | + LOGGER.info("共有{}个市场信息", Validator.isEmpty(markets) ? 0 : markets.size()); | ||
70 | + } | ||
71 | + return map; | ||
72 | + } | ||
73 | + | ||
74 | + public Promotion findOne(Long pk) throws DiliException { | ||
75 | + return promotionManager.findOne(pk); | ||
76 | + } | ||
77 | + | ||
78 | + public Boolean save(Promotion promotion) throws DiliException { | ||
79 | + if (Validator.isNumber(promotion.getId() + "")) { | ||
80 | + return update(promotion); | ||
81 | + } | ||
82 | + sendMessageToMessageCenter(promotion); | ||
83 | + return promotionManager.save(promotion); | ||
84 | + } | ||
85 | + | ||
86 | + /** | ||
87 | + * 将消息通过消息中心发出 | ||
88 | + * | ||
89 | + * @param promotion | ||
90 | + */ | ||
91 | + private void sendMessageToMessageCenter(Promotion promotion) { | ||
92 | + // 调用消息中心进行消息的发送 | ||
93 | + //PlatformType[] platFormtype = null; | ||
94 | + //if (promotion.getDeviceType() == Promotion.DEVICE_TYPE_ANDROID) { | ||
95 | + // platFormtype = new PlatformType[]{PlatformType.ANDROID}; | ||
96 | + //} else if (promotion.getDeviceType() == Promotion.DEVICE_TYPE_IOS) { | ||
97 | + // platFormtype = new PlatformType[]{PlatformType.IOS}; | ||
98 | + //} else { | ||
99 | + // platFormtype = new PlatformType[]{PlatformType.ANDROID, PlatformType.IOS}; | ||
100 | + //} | ||
101 | + //// 设置消息中心发送系统通知的数据对象 | ||
102 | + //PushSysNoticeMessage msg = new PushSysNoticeMessage(); | ||
103 | + //msg.setTime(System.currentTimeMillis()); | ||
104 | + //msg.setTitle(promotion.getTitle()); | ||
105 | + //msg.setContent(promotion.getContent()); | ||
106 | + //msg.setOpenAction(promotion.getOpenType()); | ||
107 | + // | ||
108 | + //// 如果打开方式不为打开本应用,则需要传入ID | ||
109 | + //if (msg.getOpenAction() != PushSysNoticeMessage.OPEN_ACTION_OPEN_APP) { | ||
110 | + // msg.setPageObjId(JSONObject.parseObject(promotion.getOpenUrl()).getString("ID")); | ||
111 | + // // 如果为打开分类,则设置分类名称 | ||
112 | + // if (msg.getOpenAction() == PushSysNoticeMessage.OPEN_ACTION_OPEN_CATEGORY_PAGE) { | ||
113 | + // try { | ||
114 | + // Category category = searchRPC.getCategoryById(Long.valueOf(msg.getPageObjId())); | ||
115 | + // msg.setCategoryName(category.getCname()); | ||
116 | + // } catch (Exception e) { | ||
117 | + // msg.setCategoryName("未知"+msg.getPageObjId()); | ||
118 | + // LOGGER.error(String.format("获取分类名称失败[id=%s]", msg.getPageObjId()), e); | ||
119 | + // } | ||
120 | + // } | ||
121 | + //} | ||
122 | + //final List<Long> marketIds = promotion.getMarketIds(); | ||
123 | + //String[] tags = new String[marketIds.size()]; | ||
124 | + //for (int i = 0; i < marketIds.size(); i++) { | ||
125 | + // tags[i] = String.valueOf(marketIds.get(i)); | ||
126 | + //} | ||
127 | + //try { | ||
128 | + // long sendType = promotion.getSendType() == Promotion.SEND_TYPE_NOW ? 0 : promotion.getSendTime().getTime(); | ||
129 | + // String sendId = messageProducerClient.notificationProducer().produceViaTags(platFormtype, | ||
130 | + // tags ,PushType.MESSAGE,JSON.toJSONString(msg),sendType); | ||
131 | + // | ||
132 | + // //包含IOS通知消息的时候,单独发送一次 | ||
133 | + // if (promotion.getDeviceType() != Promotion.DEVICE_TYPE_ANDROID) { | ||
134 | + // messageProducerClient.notificationProducer().produceViaTags(new PlatformType[]{PlatformType.IOS}, | ||
135 | + // tags ,PushType.NOTIFICATION,JSON.toJSONString(msg),sendType); | ||
136 | + // } | ||
137 | + // | ||
138 | + // promotion.setSendFlag(Promotion.SEND_FLAG_SUCCESS); | ||
139 | + // // 设置发送ID | ||
140 | + // promotion.setSendId(sendId); | ||
141 | + //} catch (Exception e) { | ||
142 | + // LoggerFactory.getLogger(getClass()).error("发送系统通知消息失败", e); | ||
143 | + // promotion.setSendFlag(Promotion.SEND_FLAG_FAILURE); | ||
144 | + //} | ||
145 | + } | ||
146 | + | ||
147 | + public Boolean update(Promotion promotion) throws DiliException { | ||
148 | + Promotion up = promotionManager.findOne(promotion.getId()); | ||
149 | + if (up == null) { | ||
150 | + throw new NullPointerException("没有找到源数据"); | ||
151 | + } | ||
152 | + final Integer sendType = up.getSendType(); | ||
153 | + final Timestamp sendTime = up.getSendTime(); | ||
154 | + up = BeanUtils.merge(up, promotion); | ||
155 | + if (sendType != Promotion.SEND_TYPE_NOW | ||
156 | + && sendTime.getTime() > System.currentTimeMillis()) { | ||
157 | + // 删除消息 | ||
158 | + delMessageById(up.getSendId()); | ||
159 | + } | ||
160 | + // 进行消息发送 | ||
161 | + sendMessageToMessageCenter(up); | ||
162 | + return promotionManager.update(up); | ||
163 | + } | ||
164 | + | ||
165 | + /** | ||
166 | + * 从消息中心删除消息 | ||
167 | + * | ||
168 | + * @param sendId sendId | ||
169 | + */ | ||
170 | + private void delMessageById(String sendId) { | ||
171 | + //try { | ||
172 | + // messageProducerClient.cancelProducer().cancel(sendId); | ||
173 | + //} catch (DiliUtilException e) { | ||
174 | + // LoggerFactory.getLogger(getClass()).error(String.format("删除通知消息失败[sendId=%s]", sendId), e); | ||
175 | + //} | ||
176 | + } | ||
177 | + | ||
178 | + public PageTemplate find(BaseQuery bq) throws DiliException { | ||
179 | + return promotionManager.find(bq); | ||
180 | + } | ||
181 | + | ||
182 | + public Boolean del(Long id) throws DiliException { | ||
183 | + Promotion up = promotionManager.findOne(id); | ||
184 | + if (up == null) { | ||
185 | + throw new NullPointerException("没有找到源数据"); | ||
186 | + } | ||
187 | + if (up.getSendType() != Promotion.SEND_TYPE_NOW | ||
188 | + && up.getSendTime().getTime() > System.currentTimeMillis()) { | ||
189 | + // 删除消息 | ||
190 | + delMessageById(up.getSendId()); | ||
191 | + } | ||
192 | + return promotionManager.del(id); | ||
193 | + } | ||
194 | + | ||
195 | + @Override | ||
196 | + public List<Category> getCategory(BaseQuery bq) throws DiliException { | ||
197 | + String name = bq.getParam().get("name"); | ||
198 | + return searchRPC.searchCategoryList(Validator.isNull(name) ? "" : name); | ||
199 | + } | ||
200 | + | ||
201 | + @Override | ||
202 | + public PageTemplate getProduct(BaseQuery bq) throws DiliException { | ||
203 | + return searchRPC.searchGoodsList(bq); | ||
204 | + } | ||
205 | + | ||
206 | + @Override | ||
207 | + public PageTemplate getShop(BaseQuery bq) throws DiliException { | ||
208 | + return searchRPC.searchShopList(bq); | ||
209 | + } | ||
210 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/RecipientServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.man.domain.Recipient; | ||
4 | +import com.diligrp.mobsite.man.domain.exception.DiliException; | ||
5 | +import com.diligrp.mobsite.man.manager.RecipientManager; | ||
6 | +import com.diligrp.mobsite.man.service.RecipientService; | ||
7 | +import com.diligrp.website.util.dao.BaseQuery; | ||
8 | +import com.diligrp.website.util.web.BeanUtils; | ||
9 | +import com.diligrp.website.util.web.PageTemplate; | ||
10 | +import org.slf4j.Logger; | ||
11 | +import org.slf4j.LoggerFactory; | ||
12 | +import org.springframework.beans.factory.annotation.Autowired; | ||
13 | +import org.springframework.stereotype.Service; | ||
14 | + | ||
15 | +import java.util.HashMap; | ||
16 | +import java.util.Map; | ||
17 | + | ||
18 | +/** | ||
19 | + * <B>Description</B> <br /> | ||
20 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
21 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
22 | + * <B>Company</B> 地利集团 | ||
23 | + * @createTime 2014-9-24 16:53:44 | ||
24 | + * @author template | ||
25 | + */ | ||
26 | +@Service | ||
27 | +public class RecipientServiceImpl implements RecipientService { | ||
28 | + private final static Logger LOG = LoggerFactory | ||
29 | + .getLogger(RecipientServiceImpl.class); | ||
30 | + | ||
31 | + @Autowired | ||
32 | + private RecipientManager recipientManager; | ||
33 | + | ||
34 | + public Map<?, ?> preSave(Recipient obj) throws DiliException { | ||
35 | + Map map = new HashMap(); | ||
36 | + map.put("obj", obj); | ||
37 | + if(obj != null && obj.getId() != null){ | ||
38 | + Recipient item = findOne(obj.getId()); | ||
39 | + if(item != null){ | ||
40 | + map.put("obj", item); | ||
41 | + return map; | ||
42 | + } | ||
43 | + } | ||
44 | + return map; | ||
45 | + } | ||
46 | + | ||
47 | + public Recipient findOne(Long pk) throws DiliException{ | ||
48 | + return recipientManager.findOne(pk); | ||
49 | + } | ||
50 | + | ||
51 | + public Boolean save(Recipient recipient) throws DiliException { | ||
52 | + return recipientManager.save(recipient); | ||
53 | + } | ||
54 | + | ||
55 | + public Boolean update(Recipient recipient) throws DiliException { | ||
56 | + Recipient up = recipientManager.findOne(recipient.getId()); | ||
57 | + if (up == null) { | ||
58 | + return false; | ||
59 | + } | ||
60 | + up = BeanUtils.merge(up, recipient); | ||
61 | + return recipientManager.update(up); | ||
62 | + } | ||
63 | + | ||
64 | + public PageTemplate find(BaseQuery bq) throws DiliException { | ||
65 | + return recipientManager.find(bq); | ||
66 | + } | ||
67 | + | ||
68 | + public Boolean del(Long id) throws DiliException { | ||
69 | + return recipientManager.del(id); | ||
70 | + } | ||
71 | + | ||
72 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/impl/RegisterMapperServiceImpl.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.impl; | ||
2 | + | ||
3 | +import com.diligrp.mobsite.getway.domain.RegisterNoMapper; | ||
4 | +import com.diligrp.mobsite.man.manager.RegisterNoMapperManager; | ||
5 | +import com.diligrp.mobsite.man.service.RegisterMapperService; | ||
6 | +import com.diligrp.website.util.dao.BaseQuery; | ||
7 | +import org.springframework.stereotype.Service; | ||
8 | + | ||
9 | +import javax.annotation.Resource; | ||
10 | +import java.util.HashSet; | ||
11 | +import java.util.List; | ||
12 | +import java.util.Set; | ||
13 | + | ||
14 | +/** | ||
15 | + * <B>Description</B> TODO <br /> | ||
16 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
17 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
18 | + * <B>Company</B> 地利集团 | ||
19 | + * | ||
20 | + * @author wujianjun | ||
21 | + * @createTime 2014/10/30 11:38 | ||
22 | + */ | ||
23 | +@Service | ||
24 | +public class RegisterMapperServiceImpl implements RegisterMapperService { | ||
25 | + | ||
26 | + @Resource | ||
27 | + private RegisterNoMapperManager registerNoMapperManager; | ||
28 | + | ||
29 | + @Override | ||
30 | + public Set<String> getRegisterNo(Long userId, Integer sysFlag) { | ||
31 | + final List<RegisterNoMapper> registerNoMappers = registerNoMapperManager.findByQuery(new BaseQuery() | ||
32 | + .addParam("userid", userId + "").addParam("sysFlag", sysFlag + "")); | ||
33 | + Set<String> resp = new HashSet<>(registerNoMappers.size()); | ||
34 | + for (RegisterNoMapper registerNoMapper : registerNoMappers) { | ||
35 | + resp.add(registerNoMapper.getRegisterNo()); | ||
36 | + } | ||
37 | + return resp; | ||
38 | + } | ||
39 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/utils/ApkPatchUtil.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.utils; | ||
2 | + | ||
3 | +import java.io.BufferedInputStream; | ||
4 | +import java.io.ByteArrayOutputStream; | ||
5 | +import java.io.File; | ||
6 | +import java.io.FileOutputStream; | ||
7 | +import java.io.IOException; | ||
8 | +import java.io.InputStream; | ||
9 | +import java.net.HttpURLConnection; | ||
10 | +import java.net.MalformedURLException; | ||
11 | +import java.net.URL; | ||
12 | +import java.security.MessageDigest; | ||
13 | + | ||
14 | +import org.apache.commons.codec.digest.DigestUtils; | ||
15 | +import org.apache.commons.io.IOUtils; | ||
16 | + | ||
17 | +import com.diligrp.website.util.security.Validator; | ||
18 | +import com.nothome.delta.Delta; | ||
19 | + | ||
20 | +public class ApkPatchUtil { | ||
21 | + | ||
22 | + | ||
23 | + private final static char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', | ||
24 | + 'a', 'b', 'c', 'd', 'e', 'f' }; | ||
25 | + | ||
26 | + private static String toHexString(byte[] b) { | ||
27 | + StringBuilder sb = new StringBuilder(b.length * 2); | ||
28 | + for (int i = 0; i < b.length; i++) { | ||
29 | + sb.append(hexChar[((b[i] & 0xF0) >>> 4)]); | ||
30 | + sb.append(hexChar[(b[i] & 0xF)]); | ||
31 | + } | ||
32 | + return sb.toString(); | ||
33 | + } | ||
34 | + | ||
35 | + /** 获取文件的md5码 */ | ||
36 | + public static String getMD5(InputStream fis) { | ||
37 | + String str = null; | ||
38 | + try { | ||
39 | + byte[] buffer = new byte[1024]; | ||
40 | + MessageDigest md5 = MessageDigest.getInstance("MD5"); | ||
41 | + int numRead = 0; | ||
42 | + while ((numRead = fis.read(buffer)) > 0) { | ||
43 | + md5.update(buffer, 0, numRead); | ||
44 | + } | ||
45 | + | ||
46 | + str = toHexString(md5.digest()); | ||
47 | + } catch (Exception e) { | ||
48 | + e.printStackTrace(); | ||
49 | + } finally { | ||
50 | + if (fis != null) { | ||
51 | + try { | ||
52 | + fis.close(); | ||
53 | + } catch (Exception e) { | ||
54 | + } | ||
55 | + } | ||
56 | + } | ||
57 | + | ||
58 | + return str; | ||
59 | + } | ||
60 | + | ||
61 | + /** | ||
62 | + * 生成增量包 | ||
63 | + * @param oldVersion 低版本 | ||
64 | + * @param newVersion 高版本 | ||
65 | + * @param newApkMd5 | ||
66 | + * @return | ||
67 | + * @throws IOException | ||
68 | + * @createTime 2015年5月13日 下午4:05:31 | ||
69 | + * @author zhangshirui | ||
70 | + */ | ||
71 | + public static byte[] createPatch(final InputStream sourceInputStream, final InputStream desInputStream){ | ||
72 | + if (Validator.isNull(sourceInputStream) || Validator.isNull(desInputStream)) { | ||
73 | + throw new RuntimeException("APP起始或者目标版本文件不存在"); | ||
74 | + } | ||
75 | + | ||
76 | + byte[] sourceByte = null; | ||
77 | + byte[] desByte = null; | ||
78 | + try { | ||
79 | + sourceByte = IOUtils.toByteArray(sourceInputStream); | ||
80 | + desByte = IOUtils.toByteArray(desInputStream); | ||
81 | + } catch (IOException e1) { | ||
82 | + // TODO Auto-generated catch block | ||
83 | + e1.printStackTrace(); | ||
84 | + } | ||
85 | + | ||
86 | + ByteArrayOutputStream patchOutput = new ByteArrayOutputStream(); | ||
87 | + // 如果文件过大,就直接中断 | ||
88 | + if (sourceByte == null || desByte == null ||sourceByte.length > Integer.MAX_VALUE || desByte.length > Integer.MAX_VALUE | ||
89 | + ||sourceByte.length <= 0 || desByte.length <= 0) { | ||
90 | + throw new RuntimeException("APP起始或者目标版本文件不合法,请重新配置"); | ||
91 | + } | ||
92 | + | ||
93 | + Delta d = new Delta(); | ||
94 | + // sourceFile 低版本apk, targetFile 高版本apk, output 增量包输出流 | ||
95 | + try { | ||
96 | + d.compute(sourceByte, desByte, patchOutput); | ||
97 | + } catch (IOException e) { | ||
98 | + e.printStackTrace(); | ||
99 | + } | ||
100 | + | ||
101 | + return patchOutput.toByteArray(); | ||
102 | + } | ||
103 | + | ||
104 | + /** | ||
105 | + * | ||
106 | + * @param path | ||
107 | + * @return | ||
108 | + * @createTime 2015年5月22日 下午5:09:04 | ||
109 | + * @author zhangshirui | ||
110 | + */ | ||
111 | + public static InputStream getFileByte(String path){ | ||
112 | + if (Validator.isNull(path)) { | ||
113 | + return null; | ||
114 | + } | ||
115 | + URL url = null; | ||
116 | + InputStream inputStream =null; | ||
117 | + try { | ||
118 | + url = new URL(path); | ||
119 | + } catch (MalformedURLException e) { | ||
120 | + e.printStackTrace(); | ||
121 | + } | ||
122 | + HttpURLConnection conn = null; | ||
123 | + try { | ||
124 | + //利用HttpURLConnection对象,我们可以从网络中获取网页数据. | ||
125 | + conn = (HttpURLConnection) url.openConnection(); | ||
126 | + conn.setDoInput(true); | ||
127 | + conn.connect(); | ||
128 | + //得到网络返回的输入流 | ||
129 | + inputStream = new BufferedInputStream(conn.getInputStream()); | ||
130 | + | ||
131 | + } catch (IOException e) { | ||
132 | + e.printStackTrace(); | ||
133 | + if (conn != null) { | ||
134 | + conn.disconnect(); | ||
135 | + } | ||
136 | + } | ||
137 | +// //关闭连接 | ||
138 | +// if (conn != null) { | ||
139 | +// conn.disconnect(); | ||
140 | +// } | ||
141 | + | ||
142 | +// byte[] fileByte = null; | ||
143 | +// try { | ||
144 | +// fileByte = IOUtils.toByteArray(inputStream); | ||
145 | +// } catch (IOException e) { | ||
146 | +// e.printStackTrace(); | ||
147 | +// } | ||
148 | + return inputStream; | ||
149 | + } | ||
150 | + | ||
151 | + public static void saveFile(byte[] data,String fileName){ | ||
152 | + if(data != null){ | ||
153 | + String filepath ="D:\\test\\" + fileName; | ||
154 | + File file = new File(filepath); | ||
155 | + if(file.exists()){ | ||
156 | + file.delete(); | ||
157 | + } | ||
158 | + FileOutputStream fos; | ||
159 | + try { | ||
160 | + fos = new FileOutputStream(file); | ||
161 | + fos.write(data,0,data.length); | ||
162 | + fos.flush(); | ||
163 | + fos.close(); | ||
164 | + } catch (Exception e) { | ||
165 | + e.printStackTrace(); | ||
166 | + } | ||
167 | + | ||
168 | + } | ||
169 | + } | ||
170 | + | ||
171 | + | ||
172 | + public static void main(String[] args) { | ||
173 | + InputStream is = getFileByte("http://xiazai.dili7.com/Pos_1.0.4.apk"); | ||
174 | + try { | ||
175 | + String codeMd5 = DigestUtils.md5Hex(is); | ||
176 | + System.out.println("code"+codeMd5); | ||
177 | + } catch (IOException e) { | ||
178 | + // TODO Auto-generated catch block | ||
179 | + e.printStackTrace(); | ||
180 | + } | ||
181 | +// String md5 = getMD5(is); | ||
182 | +// System.out.println("self"+md5); | ||
183 | + | ||
184 | + } | ||
185 | + | ||
186 | +} |
mobsite-man-service/src/main/java/com/diligrp/mobsite/man/service/utils/DateUtils.java
0 → 100644
1 | +package com.diligrp.mobsite.man.service.utils; | ||
2 | + | ||
3 | +import java.text.ParseException; | ||
4 | +import java.text.SimpleDateFormat; | ||
5 | +import java.util.Calendar; | ||
6 | +import java.util.Date; | ||
7 | + | ||
8 | +/** | ||
9 | + * | ||
10 | + * <B>Description</B> 日期工具 <br /> | ||
11 | + * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> | ||
12 | + * 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br /> | ||
13 | + * <B>Company</B> 地利集团 | ||
14 | + * @createTime 2014年8月29日 上午11:15:34 | ||
15 | + * @author zhangshirui | ||
16 | + */ | ||
17 | +public class DateUtils { | ||
18 | + | ||
19 | + public static final String DATE_FORMAT = "yyyy-MM-dd"; | ||
20 | + public static final String DATE_FORMAT_ZH = "yyyy年MM月dd日"; | ||
21 | + public static final String DATE_FORMAT_HOUR = "yyyy-MM-dd HH"; | ||
22 | + public static final String DATE_FORMAT_COMPACT = "yyyyMMdd"; | ||
23 | + public static final String DATE_FORMAT_YM = "yyyyMM"; | ||
24 | + | ||
25 | + public static final String DATE_TIME_FORMAT12 = "yyyy-MM-dd hh:mm:ss"; | ||
26 | + public static final String DATE_TIME_FORMAT24 = "yyyy-MM-dd HH:mm:ss"; | ||
27 | + public static final String DATE_TIME_FORMAT24_NO_SECOND = "yyyy-MM-dd HH:mm"; | ||
28 | + | ||
29 | + public static final String DATE_TIME_FORMAT_MILLI = "yyyy-MM-dd HH:mm:ss S"; | ||
30 | + | ||
31 | + public static final String DATE_FORMAT_ALL = "yyyyMMddHHmmssS"; | ||
32 | + | ||
33 | + /** | ||
34 | + * 日期转为字符串 | ||
35 | + * @param date | ||
36 | + * @param formatStr | ||
37 | + * @param lenient 是否宽松执行,智能补充 | ||
38 | + * @return | ||
39 | + * @createTime 2014年8月29日 上午11:18:10 | ||
40 | + * @author zhangshirui | ||
41 | + */ | ||
42 | + public static String formateDateLenient(Date date,String formatStr,boolean lenient){ | ||
43 | + SimpleDateFormat format = new SimpleDateFormat(formatStr); | ||
44 | + format.setLenient(lenient); | ||
45 | + return format.format(date); | ||
46 | + } | ||
47 | + | ||
48 | + public static String formateDate12(Date date){ | ||
49 | + return formateDate(date,DATE_TIME_FORMAT12); | ||
50 | + } | ||
51 | + | ||
52 | + public static String formateDate24(Date date){ | ||
53 | + return formateDate(date,DATE_TIME_FORMAT24); | ||
54 | + } | ||
55 | + | ||
56 | + /** | ||
57 | + * 日期转为字符串 | ||
58 | + * @param date | ||
59 | + * @param formatStr | ||
60 | + * @return | ||
61 | + * @createTime 2014年8月29日 上午11:19:47 | ||
62 | + * @author zhangshirui | ||
63 | + */ | ||
64 | + public static String formateDate(Date date,String formatStr){ | ||
65 | + return formateDateLenient(date,formatStr,true); | ||
66 | + } | ||
67 | + | ||
68 | + /** | ||
69 | + * 字符串转为日期 | ||
70 | + * @param dateStr | ||
71 | + * @param formatStr | ||
72 | + * @param lenient 是否宽松执行,智能补充 | ||
73 | + * @return | ||
74 | + * @throws Exception | ||
75 | + * @createTime 2014年8月29日 上午11:20:02 | ||
76 | + * @author zhangshirui | ||
77 | + */ | ||
78 | + public static Date parseDateLenient(String dateStr,String formatStr,boolean lenient) throws Exception{ | ||
79 | + SimpleDateFormat format = new SimpleDateFormat(formatStr); | ||
80 | + format.setLenient(lenient); | ||
81 | + try { | ||
82 | + return format.parse(dateStr); | ||
83 | + } catch (ParseException e) { | ||
84 | + throw new Exception("解析日期出错"); | ||
85 | + } | ||
86 | + } | ||
87 | + | ||
88 | + /** | ||
89 | + * 字符串转为日期 | ||
90 | + * @param dateStr | ||
91 | + * @param formatStr | ||
92 | + * @return | ||
93 | + * @throws Exception | ||
94 | + * @createTime 2014年8月29日 上午11:20:35 | ||
95 | + * @author zhangshirui | ||
96 | + */ | ||
97 | + public static Date parseDate(String dateStr,String formatStr ) throws Exception{ | ||
98 | + return parseDateLenient(dateStr,formatStr,true); | ||
99 | + } | ||
100 | + | ||
101 | + /** | ||
102 | + * 日期字符串转为数字 | ||
103 | + * @param paramString | ||
104 | + * @return | ||
105 | + * @throws Exception | ||
106 | + * @createTime 2014年8月29日 上午11:20:54 | ||
107 | + * @author zhangshirui | ||
108 | + */ | ||
109 | + public static Long strDateToNum(String paramString) throws Exception { | ||
110 | + if (paramString == null) | ||
111 | + return null; | ||
112 | + String[] arrayOfString = null; | ||
113 | + String str = ""; | ||
114 | + if (paramString.indexOf("-") >= 0) { | ||
115 | + arrayOfString = paramString.split("-"); | ||
116 | + for (int i = 0; i < arrayOfString.length; ++i) | ||
117 | + str = str + arrayOfString[i]; | ||
118 | + return Long.valueOf(Long.parseLong(str)); | ||
119 | + } | ||
120 | + return Long.valueOf(Long.parseLong(paramString)); | ||
121 | + } | ||
122 | + | ||
123 | + /** | ||
124 | + * 添加小时 | ||
125 | + * @param date | ||
126 | + * @param paramInt | ||
127 | + * @return | ||
128 | + * @throws Exception | ||
129 | + * @createTime 2014年8月29日 上午11:29:21 | ||
130 | + * @author zhangshirui | ||
131 | + */ | ||
132 | + public static java.util.Date addHours(java.util.Date date, int paramInt){ | ||
133 | + Calendar localCalendar = Calendar.getInstance(); | ||
134 | + localCalendar.setTime(date); | ||
135 | + localCalendar.add(Calendar.HOUR, paramInt); | ||
136 | + return localCalendar.getTime(); | ||
137 | + } | ||
138 | + | ||
139 | + /** | ||
140 | + * 添加日期 | ||
141 | + * @param date | ||
142 | + * @param paramInt | ||
143 | + * @return | ||
144 | + * @throws Exception | ||
145 | + * @createTime 2014年8月29日 上午11:29:21 | ||
146 | + * @author zhangshirui | ||
147 | + */ | ||
148 | + public static java.util.Date addDays(java.util.Date date, int paramInt) | ||
149 | + { | ||
150 | + Calendar localCalendar = Calendar.getInstance(); | ||
151 | + localCalendar.setTime(date); | ||
152 | + localCalendar.add(Calendar.DATE, paramInt); | ||
153 | + return localCalendar.getTime(); | ||
154 | + } | ||
155 | + | ||
156 | + /** | ||
157 | + * 添加月 | ||
158 | + * @param date | ||
159 | + * @param paramInt | ||
160 | + * @return | ||
161 | + * @createTime 2014年8月29日 上午11:31:50 | ||
162 | + * @author zhangshirui | ||
163 | + */ | ||
164 | + public static java.util.Date addMonths(java.util.Date date, | ||
165 | + int paramInt) { | ||
166 | + Calendar localCalendar = Calendar.getInstance(); | ||
167 | + localCalendar.setTime(date); | ||
168 | + localCalendar.add(Calendar.MONTH, paramInt); | ||
169 | + return localCalendar.getTime(); | ||
170 | + } | ||
171 | + | ||
172 | + /** | ||
173 | + * 日期相减得到相差小时数 | ||
174 | + * @return | ||
175 | + * @createTime 2015年4月8日 下午3:00:03 | ||
176 | + * @author zhangshirui | ||
177 | + */ | ||
178 | + public static float subDateToHours(java.util.Date reductionDate,java.util.Date minuendDate) { | ||
179 | + float subTimes = reductionDate.getTime() -minuendDate.getTime(); | ||
180 | + return subTimes/(1000*60*60); | ||
181 | + } | ||
182 | + | ||
183 | + /** | ||
184 | + * 日期相减得到相差秒数 | ||
185 | + * @return | ||
186 | + * @createTime 2015年4月8日 下午3:00:03 | ||
187 | + * @author zhangshirui | ||
188 | + */ | ||
189 | + public static int subDateToSeconds(java.util.Date reductionDate,java.util.Date minuendDate) { | ||
190 | + return (int) ((reductionDate.getTime() -minuendDate.getTime())/1000); | ||
191 | + } | ||
192 | + | ||
193 | + public static Date getLastTimeCurrentDay(Date date){ | ||
194 | + Calendar calendar = Calendar.getInstance(); | ||
195 | + calendar.setTime(date); | ||
196 | + calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), 24, 0); | ||
197 | + return calendar.getTime(); | ||
198 | + } | ||
199 | + | ||
200 | + public static void main(String[] args) { | ||
201 | + long ss = DateUtils.subDateToSeconds(DateUtils.getLastTimeCurrentDay(new Date()), new Date()); | ||
202 | + | ||
203 | + System.out.println(ss); | ||
204 | + } | ||
205 | +} |