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