From 4cb15e222cd7d099d533ccbeb7f9a8cd99bf180c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 十二月 2018 16:35:18 +0800
Subject: [PATCH] 替换原来老的资金详情

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java |  180 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 98 insertions(+), 82 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..3358315 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,14 +1,12 @@
 package com.yeshi.fanli.service.impl.user;
 
-import java.text.DecimalFormat;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.List;
 
 import javax.annotation.Resource;
 
-import org.apache.ibatis.annotations.Param;
 import org.hibernate.HibernateException;
 import org.hibernate.SQLQuery;
 import org.hibernate.Session;
@@ -18,11 +16,12 @@
 
 import com.yeshi.fanli.dao.mybatis.user.ShamUserMapper;
 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.Utils;
+import com.yeshi.fanli.util.StringUtil;
+
+import net.sf.json.JSONArray;
 
 @Service
 public class ShamUserServiceImpl implements ShamUserService {
@@ -32,6 +31,9 @@
 	
 	@Resource
 	private ShamUserMapper shamUserMapper;
+	
+	@Resource
+	private ConfigService configService;
 	
 	
 	@Transactional
@@ -50,7 +52,7 @@
 
 			public List<ShamUser> doInHibernate(Session session)
 					throws HibernateException {
-				SQLQuery query = session.createSQLQuery("SELECT * FROM yeshi_ec_demouser ORDER BY id desc").addEntity(ShamUser.class);
+				SQLQuery query = session.createSQLQuery("SELECT * FROM yeshi_ec_sham_user").addEntity(ShamUser.class);
 				query.setFirstResult(0);
 				query.setMaxResults(sum);
 				List<ShamUser> list = query.list();
@@ -59,35 +61,7 @@
 		});
 	}
 	
-	@SuppressWarnings("unchecked")
-	public List<HongBaoMessage> getManyData() {
-		
-		return (List<HongBaoMessage>) dao.excute(new HibernateCallback<List<HongBaoMessage>>() {
-
-			public List<HongBaoMessage> doInHibernate(Session session)
-					throws HibernateException {
-				SQLQuery query = session.createSQLQuery("SELECT * FROM yeshi_ec_sham_user ORDER BY RAND()").addEntity(ShamUser.class);
-				query.setFirstResult(0);
-				query.setMaxResults(Constant.PAGE_SIZE);
-				List<ShamUser> list = query.list();
-				List<HongBaoMessage> hbmList=new ArrayList<HongBaoMessage>();
-				if(list.size()>0){
-					HongBaoMessage hbm = null;
-					DecimalFormat df = new DecimalFormat("######0.00");  
-					for (ShamUser shamUser : list) {
-						hbm=new HongBaoMessage();
-						hbm.setName(shamUser.getName());
-						hbm.setPicUrl(shamUser.getPicUrl());
-						double random = (Math.random()+0.01)*20;
-						String format = df.format(random);
-						hbm.setContent("鎮勬倓棰嗗彇浜�"+format+"鍏冪孩鍖�");
-						hbmList.add(hbm);
-					}
-				}
-				return hbmList;
-			}
-		});
-	}
+	
 	@Transactional
 	public void delete(final long id) {
 		dao.excute(new HibernateCallback() {
@@ -99,53 +73,7 @@
 		});
 	}
 
-	@SuppressWarnings("unchecked")
-	public List<HongBaoMessage> findShamThreeSaleInfo() {
 
-		return (List<HongBaoMessage>) dao.excute(new HibernateCallback<List<HongBaoMessage>>() {
-
-			public List<HongBaoMessage> doInHibernate(Session session)
-					throws HibernateException {
-				SQLQuery query = session.createSQLQuery("SELECT * FROM yeshi_ec_sham_user ORDER BY RAND()").addEntity(ShamUser.class);
-				query.setFirstResult(0);
-				query.setMaxResults(5);
-				List<ShamUser> list = query.list();
-				List<HongBaoMessage> hbmList=new ArrayList<HongBaoMessage>();
-				if(list.size()>0){
-					HongBaoMessage hbm = null;
-					DecimalFormat df = new DecimalFormat("######0.00");  
-					for (ShamUser shamUser : list) {
-						String name = shamUser.getName();
-						if(name != null){
-							if(name.length() > 2){
-								name = Utils.getStarString(name,1,name.length()-1);
-							}else{
-								name = name.substring(0, 1)+"**"+name.substring(name.length()-1);
-							}
-						}
-						shamUser.setName(name);
-						hbm=new HongBaoMessage();
-						hbm.setName(shamUser.getName());
-						hbm.setPicUrl(shamUser.getPicUrl());
-						double random = (Math.random()+100)*10;
-						String format = df.format(random);
-						hbm.setContent(format+"");
-						hbmList.add(hbm);
-					}
-				}
-				Collections.sort(hbmList, new Comparator<HongBaoMessage>() {
-					public int compare(HongBaoMessage o1, HongBaoMessage o2) {
-						double o1m = Double.parseDouble(o1.getContent());
-						double o2m = Double.parseDouble(o2.getContent());
-						double m=o1m-o2m;
-						return m<0?1:-1;
-					}
-				});
-				return hbmList;
-			}
-		});
-	
-	}
 
 	@Override
 	public int deleteByPrimaryKey(Long id) {
@@ -182,6 +110,94 @@
 	public List<ShamUser> listDistinctPicUrl(long start, int count) {
 		return shamUserMapper.listByDistinctPicUrl(start, count);
 	}
+	
+	@Override
+	public int insertBatch(List<ShamUser> list) {
+		return shamUserMapper.insertBatch(list);
+	}
+	
+	@Override
+	public int updateBatchSelective(List<ShamUser> list) {
+		return shamUserMapper.updateBatchSelective(list);
+	}
+	
+	@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);
+			// 蹇呴』鍖呭惈 銆愬閲懧ャ��  杩�3涓鍙凤紝  鐢ㄤ簬鍓嶇棰滆壊鍖哄垎
+			shamUser.setMsg("鍒嗕韩浜嗚繖涓晢鍝�,绱鑾峰緱濂栭噾楼" + money);
+		}
+
+		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