From 6f14a131b39c8fc44b29b6130c4e2002bbf2d3ca Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期日, 29 九月 2019 14:51:23 +0800
Subject: [PATCH] 返利奖励券H5接口增加
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java | 79 +++++++++++++++++++++++++++++++++------
1 files changed, 67 insertions(+), 12 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
index 35b72f7..1119648 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
@@ -18,9 +18,11 @@
import com.yeshi.fanli.entity.bus.homemodule.HomeNavbar.NavbarTypeEnum;
import com.yeshi.fanli.entity.bus.homemodule.HomeNavbarUser;
import com.yeshi.fanli.exception.homemodule.HomeNavbarUserException;
+import com.yeshi.fanli.service.inter.homemodule.DeviceSexService;
import com.yeshi.fanli.service.inter.homemodule.HomeNavbarService;
import com.yeshi.fanli.service.inter.homemodule.HomeNavbarUserService;
import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.VersionUtil;
import net.sf.json.JSONObject;
@@ -33,22 +35,64 @@
@Resource
private HomeNavbarUserService homeNavbarUserService;
+
+ @Resource
+ private DeviceSexService deviceSexService;
+
+
/**
- * 鑾峰彇瀵艰埅鏍忓唴瀹�
- *
+ * 鏀瑰彉鎬у埆
* @param acceptData
+ * @param sex
+ * @param out
+ */
+ @RequestMapping(value = "changeSex", method = RequestMethod.POST)
+ public void changeSex(AcceptData acceptData, Integer sex, PrintWriter out) {
+ try {
+ // 鑾峰彇璁惧瀹氫箟鎬у埆
+ int deviceSex = deviceSexService.changeDeviceSex(sex, acceptData.getDevice());
+ JSONObject data = new JSONObject();
+ data.put("sex", deviceSex);
+ out.print(JsonUtil.loadTrueResult(data));
+ } catch (Exception e) {
+ out.print(JsonUtil.loadFalseResult("鍒囨崲澶辫触"));
+ }
+ }
+
+
+ /**
+ * 鑾峰彇瀵艰埅鏍忓唴瀹�
+ * @param acceptData
+ * @param uid
+ * @param sex 0閫氱敤 1鐢� 2濂�
* @param out
*/
@RequestMapping(value = "getHomeItems", method = RequestMethod.POST)
public void getHomeItems(AcceptData acceptData, Long uid, PrintWriter out) {
- List<HomeNavbar> listNavbar = homeNavbarUserService.listEffectiveNavbar(uid, acceptData.getDevice());
- if (listNavbar == null) {
- listNavbar = new ArrayList<HomeNavbar>();
+ // 鑾峰彇璁惧瀹氫箟鎬у埆
+ int deviceSex = deviceSexService.getDeviceSex(acceptData.getDevice());
+ List<HomeNavbar> listNavbar = homeNavbarUserService.listEffectiveNavbar(uid, acceptData.getDevice(), deviceSex);
+
+ List<HomeNavbar> list = new ArrayList<HomeNavbar>();
+ if (listNavbar != null) {
+ list.addAll(listNavbar);
+ }
+
+ if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
+ for (int i = 0; i < list.size(); i ++) {
+ NavbarTypeEnum type = list.get(i).getType();
+ if (type == NavbarTypeEnum.commonTemplate) {
+ list.remove(i);
+ i--;
+ }
+ }
}
+
JSONObject data = new JSONObject();
- data.put("count", listNavbar.size());
- data.put("listNavbar", JsonUtil.getApiCommonGson().toJson(listNavbar));
+ data.put("sex", deviceSex);
+ data.put("count", list.size());
+ data.put("listNavbar", JsonUtil.getApiCommonGson().toJson(list));
out.print(JsonUtil.loadTrueResult(data));
}
@@ -85,14 +129,14 @@
}
if (homeNavbar.getIsDefault()) {
- listExist.add(homeNavbar);
-
if (homeNavbar.getIsFixed()) {
nonCount++;
}
-
+
+ listExist.add(homeNavbar);
listItems.remove(homeNavbar);
i--;
+ continue;
}
}
@@ -183,6 +227,10 @@
homeNavbarUserService.addNavbarUser(uid, acceptData.getDevice(), list);
out.print(JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"));
+
+ // 璁剧疆涓洪�氱敤
+ deviceSexService.changeDeviceSex(0, acceptData.getDevice());
+
} catch (HomeNavbarUserException e) {
out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
}
@@ -201,7 +249,8 @@
int nonCount = 0;
List<HomeNavbar> listExist = new ArrayList<HomeNavbar>();
List<HomeNavbar> listItems = new ArrayList<HomeNavbar>();
-
+
+
List<HomeNavbar> listNavbar = homeNavbarUserService.restoreSystemDefault(uid, acceptData.getDevice());
if (listNavbar != null && listNavbar.size() > 0) {
listItems.addAll(listNavbar);
@@ -220,13 +269,15 @@
if (!homeNavbar.getIsDefault()) {
break;
} else {
+ // 鍥哄畾涓暟
if (homeNavbar.getIsFixed()) {
nonCount++;
}
+ // 榛樿椤�
listExist.add(homeNavbar);
-
listItems.remove(homeNavbar);
i--;
+ continue;
}
}
@@ -235,6 +286,10 @@
data.put("listExist", JsonUtil.getApiCommonGson().toJson(listExist));
data.put("listItems", JsonUtil.getApiCommonGson().toJson(listItems));
out.print(JsonUtil.loadTrueResult(data));
+
+ // 璁剧疆涓洪�氱敤
+ deviceSexService.changeDeviceSex(0, acceptData.getDevice());
+
} catch (HomeNavbarUserException e) {
out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
}
--
Gitblit v1.8.0