From 8c66e480d8a3c129a9032a90d39688e875f45ee5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 25 二月 2019 14:50:02 +0800
Subject: [PATCH] 奖励订单到账逻辑添加
---
fanli/src/main/java/com/yeshi/fanli/controller/client/UserGoodsStorageController.java | 111 ++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 84 insertions(+), 27 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserGoodsStorageController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserGoodsStorageController.java
index 8d1acc6..02e018d 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserGoodsStorageController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserGoodsStorageController.java
@@ -20,7 +20,9 @@
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.user.UserGoodsStorage;
+import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
import com.yeshi.fanli.exception.user.UserGoodsStorageException;
+import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@@ -30,10 +32,59 @@
public class UserGoodsStorageController {
@Resource
+ private ConfigService configService;
+
+ @Resource
private UserGoodsStorageService userGoodsStorageService;
/**
- * 娣诲姞閫夊搧搴�
+ * 鍗曚釜鍟嗗搧鍔犲叆閫夊搧搴�
+ *
+ * @param callback
+ * @param storageIds
+ * id鏁扮粍
+ * @param out
+ */
+ @RequestMapping(value = "accordtorage", method = RequestMethod.POST)
+ public void accordtorage(AcceptData acceptData, Long uid, Long auctionId, PrintWriter out) {
+
+ if (auctionId == null) {
+ out.print(JsonUtil.loadFalseResult("鏈�夋嫨鍟嗗搧"));
+ return;
+ }
+
+ if (uid == null) {
+ out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
+ return;
+ }
+
+ try {
+
+ UserGoodsStorage userGoodsStorage = userGoodsStorageService.getByUidAndAuctionId(uid, auctionId);
+ boolean storageState = false;
+ if (userGoodsStorage != null) {
+ // 鍙栨秷鍔犲叆閫夊搧搴�
+ userGoodsStorageService.deleteByPrimaryKey(userGoodsStorage.getId());
+ } else {
+ // 鍔犲叆閫夊搧搴�
+ Set<Long> set = new HashSet<Long>();
+ set.add(auctionId);
+ userGoodsStorageService.save(uid, set);
+ storageState = true;
+ }
+
+ JSONObject data = new JSONObject();
+ data.put("storageState", storageState);
+ out.print(JsonUtil.loadTrueResult(data));
+
+ } catch (Exception e) {
+ out.print(JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 鎵归噺娣诲姞閫夊搧搴�
*
* @param acceptData
* @param uid
@@ -81,14 +132,14 @@
}
if (uid == null) {
- out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥闄�"));
+ out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
}
try {
int pageSize = Constant.PAGE_SIZE;
JSONObject data = new JSONObject();
- JSONArray array = null;
+ JSONArray array = new JSONArray();
long count = userGoodsStorageService.countQueryByUid(uid);
if (count > 0) {
@@ -122,7 +173,7 @@
}
if (uid == null) {
- out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥闄�"));
+ out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
return;
}
@@ -144,51 +195,57 @@
}
+
+
/**
- * 鏍规嵁鍟嗗搧id绉婚櫎閫夊搧搴�
+ * 鍒嗕韩鍟嗗搧杩斿洖浜岀淮鐮佸浘鐗�
*
* @param callback
* @param storageIds
* id鏁扮粍
* @param out
*/
- @RequestMapping(value = "accordtorage", method = RequestMethod.POST)
- public void accordtorage(AcceptData acceptData, Long uid, Long auctionId, PrintWriter out) {
+ @RequestMapping(value = "sharegoods", method = RequestMethod.POST)
+ public void shareGoods(AcceptData acceptData, Long uid, String storageIds, PrintWriter out) {
- if (auctionId == null) {
- out.print(JsonUtil.loadFalseResult("鏈�夋嫨鍟嗗搧"));
+ if (StringUtil.isNullOrEmpty(storageIds)) {
+ out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧涓嶈兘涓虹┖"));
return;
}
if (uid == null) {
- out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥闄�"));
+ out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
return;
}
try {
-
- UserGoodsStorage userGoodsStorage = userGoodsStorageService.getByUidAndAuctionId(uid, auctionId);
- boolean storageState = false;
- if (userGoodsStorage != null) {
- // 鍙栨秷鍔犲叆閫夊搧搴�
- userGoodsStorageService.deleteByPrimaryKey(userGoodsStorage.getId());
- } else {
- // 鍔犲叆閫夊搧搴�
- Set<Long> set = new HashSet<Long>();
- set.add(auctionId);
- userGoodsStorageService.save(uid, set);
- storageState = true;
+
+ Gson gson = new Gson();
+ List<Long> listStorageID = gson.fromJson(storageIds, new TypeToken<ArrayList<Long>>() {}.getType());
+ if (listStorageID == null || listStorageID.size() < 9) {
+ out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺涓嶈冻"));
+ return;
}
- JSONObject data = new JSONObject();
- data.put("storageState", storageState);
- out.print(JsonUtil.loadTrueResult(data));
+ if (listStorageID.size() != 9) {
+ out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺鍙兘鏄�9涓�"));
+ return;
+ }
+
+ JSONObject data = userGoodsStorageService.shareGoods(uid, listStorageID);
+ out.print(JsonUtil.loadTrueResult(data));
+
+ } catch (UserGoodsStorageException e) {
+ out.print(JsonUtil.loadFalseResult("鍒嗕韩澶辫触"));
+ e.printStackTrace();
+ } catch (UserShareGoodsRecordException e) {
+ out.print(JsonUtil.loadFalseResult("鍒嗕韩澶辫触"));
+ e.printStackTrace();
} catch (Exception e) {
- out.print(JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+ out.print(JsonUtil.loadFalseResult("鍒嗕韩澶辫触"));
e.printStackTrace();
}
}
-
}
--
Gitblit v1.8.0