From a94b7685716096afb867716c96065a60db7b9564 Mon Sep 17 00:00:00 2001
From: 喻健 <喻健@Admin>
Date: 星期四, 08 十一月 2018 11:46:58 +0800
Subject: [PATCH] 新增商品详情接口(1.4.0)

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java |   87 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java
index 92394d9..38eb477 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java
@@ -1,5 +1,6 @@
 package com.yeshi.fanli.service.impl.user;
 
+import java.math.BigDecimal;
 import java.text.DecimalFormat;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -8,7 +9,8 @@
 
 import javax.annotation.Resource;
 
-import org.apache.ibatis.annotations.Param;
+import net.sf.json.JSONArray;
+
 import org.hibernate.HibernateException;
 import org.hibernate.SQLQuery;
 import org.hibernate.Session;
@@ -20,8 +22,10 @@
 import com.yeshi.fanli.dao.user.ShamUserDao;
 import com.yeshi.fanli.entity.bus.user.HongBaoMessage;
 import com.yeshi.fanli.entity.bus.user.ShamUser;
+import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.user.ShamUserService;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.Utils;
 
 @Service
@@ -32,6 +36,9 @@
 	
 	@Resource
 	private ShamUserMapper shamUserMapper;
+	
+	@Resource
+	private ConfigService configService;
 	
 	
 	@Transactional
@@ -182,6 +189,84 @@
 	public List<ShamUser> listDistinctPicUrl(long start, int count) {
 		return shamUserMapper.listByDistinctPicUrl(start, count);
 	}
+	
+	
+	@Override
+	public List<ShamUser> listRandCouponUser(int count, int smallTime, int largeTime) {
+		List<Integer> listTime = new ArrayList<Integer>();
 
+		while (listTime.size() < count) {
+			int time = smallTime + (int) (Math.random() * (largeTime - smallTime + 1));
+			if (!listTime.contains(Integer.valueOf(time))) {
+				listTime.add(Integer.valueOf(time));
+			}
+		}
+
+		Collections.sort(listTime);
+
+		List<ShamUser> listRand = shamUserMapper.listRand(count);
+
+		for (int i = 1; i <= count; i++) {
+			ShamUser shamUser = (ShamUser) listRand.get(i - 1);
+
+			transformId(shamUser);
+
+			shamUser.setMsg(listTime.get(listTime.size() - i) + "绉掑墠棰嗗埜璐拱浜嗚繖涓晢鍝�");
+		}
+
+		return listRand;
+	}
+
+	@Override
+	public List<ShamUser> listRandShareUser(int count, BigDecimal shareMoney, int small, int large) {
+		
+		List<Integer> listMultiple = new ArrayList<Integer>();
+
+		while (listMultiple.size() < count) {
+			int Multiple = small + (int) (Math.random() * (large - small + 1));
+			listMultiple.add(Integer.valueOf(Multiple));
+		}
+
+		List<String> imgList = new ArrayList<String>();
+		String value = configService.get("shareBonusPicture");
+
+		if (!StringUtil.isNullOrEmpty(value)) {
+			JSONArray array = JSONArray.fromObject(value);
+			if (array != null) {
+				for (int n = 0; n < array.size(); n++) {
+					imgList.add(array.optString(n));
+				}
+			}
+
+		}
+
+		List<ShamUser> listRand = shamUserMapper.listRand(count);
+
+		for (int i = 0; i < count; i++) {
+			ShamUser shamUser = (ShamUser) listRand.get(i);
+
+			transformId(shamUser);
+
+			if (imgList.size() > 0) {
+				int randBonusPic = (int) (Math.random() * imgList.size());
+				shamUser.setShareBonusPic((String) imgList.get(randBonusPic));
+			}
+
+			BigDecimal money = shareMoney.multiply(new BigDecimal(((Integer) listMultiple.get(i)).intValue())).setScale(2, 1);
+			shamUser.setMsg("鍒嗕韩浜嗚繖涓晢鍝�,绱鑾峰緱<font color=\"red\">濂栭噾" + money + "</font>");
+		}
+
+		return listRand;
+	}
+
+	public void transformId(ShamUser shamUser) {
+		String id = shamUser.getId() + "";
+		
+		if (id.length() == 1) {
+			shamUser.setShowId("2****" + id);
+		} else {
+			shamUser.setShowId(id.substring(0, 1) + "****" + id.substring(id.length() - 2, id.length() - 1));
+		}
+	}
 
 }

--
Gitblit v1.8.0