From a61db6899dd2e6f9c4c56e1b94b40c60b2ea1900 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 23 一月 2019 17:58:55 +0800
Subject: [PATCH] 商品信息加入白底图
---
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java | 177 +++--------------------------------------------------------
1 files changed, 9 insertions(+), 168 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java
index f50b971..f604d7a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java
@@ -996,131 +996,6 @@
System.out.println("璁㈠崟:" + order);
}
- @Transactional
- @Override
- public void addHongBao(Order order, TaoBaoOrder taoBaoOrder, Long orderItemId) {
- OrderItem orderItem = orderItemMapper.selectByPrimaryKey(orderItemId);
- // 璁㈠崟杩斿埄姣斾緥
- BigDecimal proportion = hongBaoManageService.getFanLiRate();
- BigDecimal baseRate = proportion.divide(new BigDecimal(100));
-
- // 鍒涘缓绾㈠寘
- JSONObject data = new JSONObject();
- HongBao hongBao = null;
- if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻"))
- // 璁㈠崟缁撶畻搴旇鍙栫粨绠楅噾棰濅笌棰勪及鏀跺叆
- hongBao = HongBaoFactory.createHongBao(MoneyBigDecimalUtil.mul(baseRate, taoBaoOrder.geteIncome()),
- data.toString(), order.getId(), null, order.getUserInfo(), 1, taoBaoOrder.getSettlement(),
- taoBaoOrder.getAuctionId());
- else
- hongBao = HongBaoFactory.createHongBao(MoneyBigDecimalUtil.mul(baseRate, taoBaoOrder.getEstimate()),
- data.toString(), order.getId(), null, order.getUserInfo(), 1, taoBaoOrder.getPayment(),
- taoBaoOrder.getAuctionId());
-
- hongBao.setOrderId(taoBaoOrder.getOrderId());
- hongBao.setOrderItemId(orderItem.getId());
- hongBao.setPreGettime(0L);
- if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻")
- && !StringUtil.isNullOrEmpty(taoBaoOrder.getSettlementTime()))
- hongBao.setBalanceTime(
- new Date(TimeUtil.convertToTimeTemp(taoBaoOrder.getSettlementTime(), "yyyy-MM-dd HH:mm:ss")));
-
- UserInfo boss = threeSaleMapper.selectBoss(order.getUserInfo().getId());
-
- if (boss != null) {
- hongBao.setHasChild(true);
- }
-
- // 濡傛灉澶辨晥灏卞垽瀹氬凡缁忓け鏁�
- if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟澶辨晥"))
- hongBao.setState(HongBao.STATE_SHIXIAO);
-
- hongBaoMapper.insertSelective(hongBao);
- // 閫氱煡鐢ㄦ埛璁㈠崟琚粺璁�
- if (!taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟澶辨晥")) {
- try {
- userNotificationService.orderFanliStatisticed(hongBao.getUserInfo().getId(), order.getOrderId());
- } catch (Exception e) {
- }
- }
-
- // 鎻愭垚璁㈠崟涓嶅鐞嗗け鏁堣鍗�
- if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟澶辨晥"))
- return;
- if (boss != null) {
- // 璁$畻涓婄骇杩斿埄閲戦
- HongBaoManage hbm = hongBaoManageMapper
- .selectByKey("sale_6_" + (boss.getRank() == null ? 0 : boss.getRank()));
- BigDecimal rate = null;
- if (hbm == null)
- rate = new BigDecimal(0);
- else
- rate = new BigDecimal(hbm.getValue()).divide(new BigDecimal(100));
- if (rate.compareTo(new BigDecimal(0)) > 0) {
- HongBao hongBao2 = null;
- if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻")) {
- // 璁㈠崟缁撶畻搴旇鍙栫粨绠楅噾棰濅笌棰勪及鏀跺叆
- hongBao2 = HongBaoFactory.createHongBao(
- MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.geteIncome(), baseRate)),
- null, hongBao, boss, Constant.ONESALE);
- } else {
- hongBao2 = HongBaoFactory.createHongBao(
- MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
- null, hongBao, boss, Constant.ONESALE);
- }
-
- HongBaoFactory.createHongBao(
- MoneyBigDecimalUtil.mul(rate, MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
- null, hongBao, boss, Constant.ONESALE);
- // 璁剧疆璁㈠崟鍙�
- hongBao2.setOrderId(taoBaoOrder.getOrderId());
-
- hongBaoMapper.insertSelective(hongBao2);
-
- try {
- // 閫氱煡鎻愭垚璁㈠崟琚粺璁�
- userNotificationService.tiChengStatisticed(hongBao2.getUserInfo().getId(), hongBao2.getOrderId(),
- hongBao2.getMoney());
- } catch (Exception e) {
- }
-
- }
-
- UserInfo boss2 = threeSaleMapper.selectBoss(boss.getId());
- // 璁$畻涓婁笂绾ц繑鍒�
- if (boss2 != null) {
- hbm = hongBaoManageMapper.selectByKey("sale_7_" + (boss.getRank() == null ? 0 : boss.getRank()));
- if (hbm == null)
- rate = new BigDecimal(0);
- else
- rate = new BigDecimal(hbm.getValue()).divide(new BigDecimal(100));
- if (rate.compareTo(new BigDecimal(0)) > 0) {
- // 璁㈠崟缁撶畻搴旇鍙栫粨绠楅噾棰濅笌棰勪及鏀跺叆
- HongBao hongBao3 = null;
- if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟缁撶畻"))
- hongBao3 = HongBaoFactory.createHongBao(
- MoneyBigDecimalUtil.mul(rate,
- MoneyBigDecimalUtil.mul(taoBaoOrder.geteIncome(), baseRate)),
- null, hongBao, boss2, Constant.TWOSALE);
- else
- hongBao3 = HongBaoFactory.createHongBao(
- MoneyBigDecimalUtil.mul(rate,
- MoneyBigDecimalUtil.mul(taoBaoOrder.getEstimate(), baseRate)),
- null, hongBao, boss2, Constant.TWOSALE);
- // 璁剧疆杩斿埄璁㈠崟鍙�
- hongBao3.setOrderId(taoBaoOrder.getOrderId());
- hongBaoMapper.insertSelective(hongBao3);
-
- try {
- // 閫氱煡鎻愭垚璁㈠崟琚粺璁�
- userNotificationService.tiChengStatisticed(hongBao3.getUserInfo().getId(),
- hongBao3.getOrderId(), hongBao3.getMoney());
- } catch (Exception e) {
- }
- }
- }
- }
- }
@Override
public BigDecimal getTotalTiChengMoney(Long uid) {
@@ -1234,50 +1109,17 @@
@Override
- public List<Object> count24HOderByChannel(String channel, Integer type, String years,
+ public List<Map<String, Object>> count24HOderByChannel(String channel, Integer type, String years,
String startTime, String endTime) throws Exception{
- List<Map<String, Object>> list = hongBaoMapper.count24HOderByChannel(channel, type, years,
- startTime, endTime);
-
- if (list == null || list.size() == 0) {
- return null;
- }
-
- switch (type){
- case 1: // 鎸夊ぉ澶勭悊
- return dayFactory(startTime, endTime, list);
- case 2: // 鎸夋湀澶勭悊
- return monthFactory(list);
- case 3:
- return yearFactory(list);
- default:
- return null;
- }
-
+ return hongBaoMapper.count24HOderByChannel(channel, type, years, startTime, endTime);
}
@Override
- public List<Object> countHistoryOderByChannel(String channel, Integer type, String years,
+ public List<Map<String, Object>> countHistoryOderByChannel(String channel, Integer type, String years,
String startTime, String endTime) throws Exception{
- List<Map<String, Object>> list = hongBaoMapper.countHistoryOderByChannel(channel, type, years,
+ return hongBaoMapper.countHistoryOderByChannel(channel, type, years,
startTime, endTime);
-
- if (list == null || list.size() == 0) {
- return null;
- }
-
- switch (type){
- case 1: // 鎸夊ぉ澶勭悊
- return dayFactory(startTime, endTime, list);
- case 2: // 鎸夋湀澶勭悊
- return monthFactory(list);
- case 3:
- return yearFactory(list);
- default:
- return null;
- }
-
}
@@ -1321,7 +1163,7 @@
for (int j = 0; j < list.size(); j++) {
Map<String, Object> map = list.get(j);
- Object createDate = map.get("createDate");
+ Object createDate = map.get("showDate");
String month = createDate.toString();
if (plusDay.equalsIgnoreCase(month)) {
payMoney = map.get("payMoney");
@@ -1350,7 +1192,7 @@
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
Date parseDate = sdf.parse(plusDay.toString());
- mapObject.put("createDate", sdf2.format(parseDate));
+ mapObject.put("showDate", sdf2.format(parseDate));
listObject.add(mapObject);
@@ -1375,7 +1217,7 @@
for (int j = 0; j < list.size(); j++) {
Map<String, Object> map = list.get(j);
- Object createDate = map.get("createDate");
+ Object createDate = map.get("showDate");
String month = createDate.toString();
if ((i+"").equalsIgnoreCase(month) || i == Integer.parseInt(month)) {
payMoney = map.get("payMoney");
@@ -1400,7 +1242,7 @@
}
mapObject.put("commision", commision);
- mapObject.put("createDate", i + "鏈�");
+ mapObject.put("showDate", i + "鏈�");
listObject.add(mapObject);
}
@@ -1430,8 +1272,7 @@
if (commision == null) {
commision = 0;
}
- map.put("commision", commision + "骞�");
-
+ map.put("commision", commision);
listObject.add(map);
}
--
Gitblit v1.8.0