From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 30 七月 2019 09:07:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/ShamUserServiceImpl.java | 110 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 57 insertions(+), 53 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 6b605ad..8d3e996 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 @@ -7,15 +7,10 @@ import javax.annotation.Resource; -import org.hibernate.HibernateException; -import org.hibernate.SQLQuery; -import org.hibernate.Session; -import org.springframework.orm.hibernate4.HibernateCallback; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.yeshi.fanli.dao.mybatis.user.ShamUserMapper; -import com.yeshi.fanli.dao.user.ShamUserDao; import com.yeshi.fanli.entity.bus.user.ShamUser; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.user.ShamUserService; @@ -25,55 +20,25 @@ @Service public class ShamUserServiceImpl implements ShamUserService { - - @Resource - private ShamUserDao dao; - + @Resource private ShamUserMapper shamUserMapper; - + @Resource private ConfigService configService; - - + @Transactional public void addShamUser(ShamUser shamUser) { - dao.save(shamUser); + shamUserMapper.insertSelective(shamUser); } public List<ShamUser> getAll() { - return dao.list("from ShamUser"); + return shamUserMapper.listAll(); } - - @SuppressWarnings("unchecked") - public List<ShamUser> findShamUserList(int sum){ - return (List<ShamUser>) dao.excute(new HibernateCallback<List<ShamUser>>() { - - public List<ShamUser> doInHibernate(Session session) - throws HibernateException { - SQLQuery query = session.createSQLQuery("SELECT * FROM yeshi_ec_sham_user").addEntity(ShamUser.class); - query.setFirstResult(0); - query.setMaxResults(sum); - List<ShamUser> list = query.list(); - return list; - } - }); + public List<ShamUser> findShamUserList(int sum) { + return shamUserMapper.listShamUserByKey(0, sum, null); } - - - @Transactional - public void delete(final long id) { - dao.excute(new HibernateCallback() { - public Object doInHibernate(Session session) - throws HibernateException { - session.createQuery(" delete ShamUser su where su.id = ? ").setParameter(0, id).executeUpdate(); - return null; - } - }); - } - - @Override public int deleteByPrimaryKey(Long id) { @@ -104,23 +69,22 @@ public int updateByPrimaryKey(ShamUser record) { return shamUserMapper.updateByPrimaryKey(record); } - - + @Override 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>(); @@ -141,7 +105,7 @@ transformId(shamUser); - shamUser.setMsg(listTime.get(listTime.size() - i) + "绉掑墠棰嗗埜璐拱浜嗚繖涓晢鍝�"); + shamUser.setMsg(listTime.get(listTime.size() - i) + "绉掑墠璐拱浜嗘鍟嗗搧"); } return listRand; @@ -149,7 +113,7 @@ @Override public List<ShamUser> listRandShareUser(int count, BigDecimal shareMoney, int small, int large) { - + List<Integer> listMultiple = new ArrayList<Integer>(); while (listMultiple.size() < count) { @@ -182,8 +146,9 @@ shamUser.setShareBonusPic((String) imgList.get(randBonusPic)); } - BigDecimal money = shareMoney.multiply(new BigDecimal(((Integer) listMultiple.get(i)).intValue())).setScale(2, 1); - // 蹇呴』鍖呭惈 銆愬閲懧ャ�� 杩�3涓鍙凤紝 鐢ㄤ簬鍓嶇棰滆壊鍖哄垎 + BigDecimal money = shareMoney.multiply(new BigDecimal(((Integer) listMultiple.get(i)).intValue())) + .setScale(2, 1); + // 蹇呴』鍖呭惈 銆愬閲懧ャ�� 杩�3涓鍙凤紝 鐢ㄤ簬鍓嶇棰滆壊鍖哄垎 shamUser.setMsg("鍒嗕韩浜嗚繖涓晢鍝�,绱鑾峰緱濂栭噾楼" + money); } @@ -192,15 +157,54 @@ 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)); } + + String name = shamUser.getName(); + if(StringUtil.isNullOrEmpty(name)) { + // 鍚嶅瓧涓虹┖鏃� + String start = randomName(); + String end = randomName(); + shamUser.setName(start + "**" +end); + } else if (name.length() == 1) { + // 涓�涓瓧 + String start = name; + if (start.trim().length() == 0 || start.equals("*")) { + start = randomName(); + } + String end = randomName(); + shamUser.setName(start + "**" +end); + } else { + // 涓や釜瀛楀強鍏朵互涓� + String start = name.substring(0, 1); + String end = name.substring(name.length() - 2, name.length() - 1); + if (start.trim().length() == 0 || start.equals("*")) { + start = randomName(); + } + if (end.trim().length() == 0 || end.equals("*")) { + end = randomName(); + } + shamUser.setName(start + "**" +end); + } + } + + /** + * 闅忔満鍚嶇О + * @return + */ + public String randomName() { + String[] array = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", + "鎴�","鍗�","澹�","鎬�","涓�","鎴�","鍩�","缃�","钀�","鑺�","鍖�","澶�","绂�","鎵�","娴�","鐢�","鑻�","姊�","浣�","绻�","鍗�","涓�","璧�","涓�","鏄�","宸�","鎰�","琛�", + "涓�","鍚�","椋�","宄�","鏋�","闊�","鍚�","缁�","鍊�","绌�","绂�","涓�","鍘�","鐣�","鍏�","娴�","鐦�","闄�","閺�","闄�","绱�","瑾�","鐐�","缇�","闄�","濉�","杌�","鏅�", + "鍏�","闆�","楸�","钘�","闆�","鍙�","浜�","閰�","鑸�","鍌�","璩�","娈�","姗�","宸�","鍠�","鎰�","鍟�","鍡�","璀�","璜�","璨�","閵�","姹�","鑸�","瀛�","鍚�","鏄�","鏄�","闂�" + ,"閾�","楦�","鍐�","椋�","璐�","闈�","搴�","杈�","鍘�","鏇�","娓�","灏�","绗�","鏅�","娑�","鏍�","瑗�","濡�","濞�","鐮�","鐪�","鍑�","寰�","鍏�","銇�","瓒�","榛�","鑸�","绱�", + "鎲�","鏃�","銇�","銇�","鐑�","鏉�","鐑�","寮�","缁�","闆�","鏈�","鑸�"}; + return array[(int) (Math.random() * array.length-1)]; } - @Override public List<ShamUser> listRandUser(int count) { return shamUserMapper.listRand(count); -- Gitblit v1.8.0