| package com.matrix; | 
|   | 
| import com.matrix.core.tools.StringUtils; | 
| import com.matrix.system.constance.Dictionary; | 
| import com.matrix.system.fenxiao.dao.BizUserDao; | 
| import com.matrix.system.fenxiao.entity.BizUser; | 
| import com.matrix.system.hive.bean.SysVipInfo; | 
| import com.matrix.system.hive.dao.SysVipInfoDao; | 
| import com.matrix.system.hive.service.CodeService; | 
| import com.matrix.system.hive.service.SysVipInfoService; | 
| import org.junit.Test; | 
| import org.junit.runner.RunWith; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.boot.test.context.SpringBootTest; | 
| import org.springframework.test.context.junit4.SpringRunner; | 
| import org.springframework.transaction.annotation.Transactional; | 
|   | 
| import java.util.HashMap; | 
| import java.util.List; | 
|   | 
| /** | 
|  * bizuser转到vipinfo表工具类 | 
|  *  | 
|  * @author jiangyouyao | 
|  * @email 512061637@qq.com | 
|  * @date 2019年2月25日 | 
|  */ | 
| @RunWith(SpringRunner.class) | 
| @SpringBootTest(classes = {ZqErpApplication.class},webEnvironment =SpringBootTest.WebEnvironment.RANDOM_PORT) | 
| public class BizUserToVipInfoTool { | 
|   | 
|     @Autowired | 
|     BizUserDao bizUserDao; | 
|   | 
|     @Autowired | 
|     SysVipInfoDao sysVipInfoDao; | 
|   | 
|     @Autowired | 
|     CodeService codeService; | 
|   | 
|     @Autowired | 
|     SysVipInfoService sysVipInfoService; | 
|   | 
|     @Test | 
|     @Transactional | 
|     public void addSettings(){ | 
|         HashMap columnMap=new HashMap(); | 
|         columnMap.put("company_id",17); | 
|         List<BizUser> bizUsers = bizUserDao.selectByMap(columnMap); | 
|         for (BizUser bizUser : bizUsers) { | 
|             SysVipInfo sysVipInfo = sysVipInfoDao.selectByPhone(bizUser.getPhoneNumber(),17L); | 
|             if(sysVipInfo!=null){ | 
|                 sysVipInfo=sysVipInfoService.findByOpenId(bizUser.getOpenId()); | 
|             } | 
|             if(sysVipInfo!=null){ | 
|                 sysVipInfo.setNickName(bizUser.getNickName()); | 
|                 sysVipInfo.setAvatarUrl(bizUser.getAvatarUrl()); | 
|                 sysVipInfo.setOpenId(bizUser.getOpenId()); | 
|                 sysVipInfo.setSessionKey(bizUser.getSessionKey()); | 
|                 sysVipInfoDao.update(sysVipInfo); | 
|             }else{ | 
|                 SysVipInfo    sysVipInfoNew = new SysVipInfo(); | 
|                 if(bizUser.getGender()!=null){ | 
|                     sysVipInfoNew.setSex(bizUser.getGender().equals("1")?"男":"女"); | 
|                 } | 
|                 sysVipInfoNew.setNickName(bizUser.getNickName()); | 
|                 sysVipInfoNew.setAvatarUrl(bizUser.getAvatarUrl()); | 
|                 sysVipInfoNew.setIsSales(SysVipInfo.NOT_SALES); | 
|                 sysVipInfoNew.setOpenId(bizUser.getOpenId()); | 
|                 sysVipInfoNew.setSessionKey(bizUser.getSessionKey()); | 
|                 sysVipInfoNew.setCompanyId(17L); | 
|                 sysVipInfoNew.setShopId(13L); | 
|                 sysVipInfoNew.setArrivalWay("微商城"); | 
|                 sysVipInfoNew.setVipName("微信用户"); | 
|                 sysVipInfoNew.setVipState(Dictionary.VIP_STATE_HY); | 
|                 sysVipInfoNew.setVipType(Dictionary.VIP_TYPE_NOCARD); | 
|                 sysVipInfoNew.setIsDeal(SysVipInfo.UNDEAL_VIP); | 
|                 sysVipInfoNew.setVipNo(StringUtils.getRandomString(10)); | 
|                 sysVipInfoNew.setCity(bizUser.getCity()); | 
|                 sysVipInfoNew.setArea(bizUser.getArea()); | 
|                 sysVipInfoNew.setProvince(bizUser.getProvince()); | 
|                 sysVipInfoNew.setPhone(bizUser.getPhoneNumber()); | 
|                 sysVipInfoNew.setPhoto(bizUser.getAvatarUrl()); | 
|                 sysVipInfoService.add(sysVipInfoNew); | 
|             } | 
|             System.out.println("处理进度"+ bizUsers.indexOf(bizUser)+"/"+bizUsers.size()); | 
|         } | 
|     } | 
|   | 
|   | 
|   | 
|   | 
| } |