同步用户数据

This commit is contained in:
bei.wu 2020-09-17 11:23:03 +08:00
parent 11fc93790e
commit 97a10e5cad
3 changed files with 90 additions and 9 deletions

View File

@ -2,6 +2,9 @@ package com.ruoyi.business.ajax;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader; import com.alibaba.excel.ExcelReader;
import com.ruoyi.business.domain.BizAccount;
import com.ruoyi.business.mapper.BizAccountMapper;
import com.ruoyi.business.mapper.BizMemberMapper;
import com.ruoyi.business.service.IBizMemberService; import com.ruoyi.business.service.IBizMemberService;
import com.ruoyi.business.sync.UserData; import com.ruoyi.business.sync.UserData;
import com.ruoyi.business.sync.UserDataListener; import com.ruoyi.business.sync.UserDataListener;
@ -21,13 +24,15 @@ import java.io.IOException;
public class SyncDataController extends BaseController { public class SyncDataController extends BaseController {
@Resource @Resource
private IBizMemberService bizMemberService; private BizMemberMapper memberMapper;
@Resource
private BizAccountMapper accountMapper;
@PostMapping("/user") @PostMapping("/user")
public AjaxResult user(@RequestParam("file") MultipartFile file) { public AjaxResult user(@RequestParam("file") MultipartFile file) {
ExcelReader reader = null; ExcelReader reader = null;
try { try {
reader = EasyExcel.read(file.getInputStream(), UserData.class, new UserDataListener(bizMemberService)).build(); reader = EasyExcel.read(file.getInputStream(), UserData.class, new UserDataListener(memberMapper, accountMapper)).build();
reader.readAll(); reader.readAll();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
@ -37,4 +42,9 @@ public class SyncDataController extends BaseController {
} }
return AjaxResult.success(); return AjaxResult.success();
} }
@PostMapping("/initUserTree")
public AjaxResult initUserTree() {
return AjaxResult.success();
}
} }

View File

@ -33,6 +33,9 @@ public class BizMember extends BaseEntity
@Excel(name = "推荐人ID") @Excel(name = "推荐人ID")
private Long recommendId; private Long recommendId;
/** 所有推荐人ID */
private String recommendAllId;
/** 推荐人手机 */ /** 推荐人手机 */
private String recommendMobile; private String recommendMobile;
@ -109,6 +112,14 @@ public class BizMember extends BaseEntity
return recommendId; return recommendId;
} }
public String getRecommendAllId() {
return recommendAllId;
}
public void setRecommendAllId(String recommendAllId) {
this.recommendAllId = recommendAllId;
}
public void setRecommendMobile(String recommendMobile) public void setRecommendMobile(String recommendMobile)
{ {
this.recommendMobile = recommendMobile; this.recommendMobile = recommendMobile;
@ -195,6 +206,7 @@ public class BizMember extends BaseEntity
.append("memberName", getMemberName()) .append("memberName", getMemberName())
.append("password", getPassword()) .append("password", getPassword())
.append("recommendId", getRecommendId()) .append("recommendId", getRecommendId())
.append("recommendAllId", getRecommendAllId())
.append("recommendMobile", getRecommendMobile()) .append("recommendMobile", getRecommendMobile())
.append("recommendName", getRecommendName()) .append("recommendName", getRecommendName())
.append("memberType", getMemberType()) .append("memberType", getMemberType())

View File

@ -2,16 +2,23 @@ package com.ruoyi.business.sync;
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.event.AnalysisEventListener;
import com.ruoyi.business.domain.BizAccount;
import com.ruoyi.business.domain.BizMember; import com.ruoyi.business.domain.BizMember;
import com.ruoyi.business.service.IBizMemberService; import com.ruoyi.business.mapper.BizAccountMapper;
import com.ruoyi.business.mapper.BizMemberMapper;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import java.math.BigDecimal;
public class UserDataListener extends AnalysisEventListener<UserData> { public class UserDataListener extends AnalysisEventListener<UserData> {
private IBizMemberService bizMemberService; private BizMemberMapper memberMapper;
public UserDataListener(IBizMemberService bizMemberService) { private BizAccountMapper accountMapper;
this.bizMemberService = bizMemberService;
public UserDataListener(BizMemberMapper memberMapper, BizAccountMapper accountMapper) {
this.memberMapper = memberMapper;
this.accountMapper = accountMapper;
} }
@Override @Override
@ -20,12 +27,64 @@ public class UserDataListener extends AnalysisEventListener<UserData> {
member.setMemberName(userData.getName()); member.setMemberName(userData.getName());
member.setPassword(userData.getPassword()); member.setPassword(userData.getPassword());
member.setIsDelete(0); member.setIsDelete(0);
member.setIsEnable(Integer.parseInt(userData.getEnable())); member.setIsEnable("Y".equals(userData.getEnable()) ? 1 : 0);
member.setCreateTime(DateUtils.parseDate(userData.getAddtim())); member.setCreateTime(DateUtils.parseDate(userData.getAddtim()));
member.setUpdateTime(DateUtils.parseDate(userData.getAddtim()));
member.setMobile(userData.getReferrerTelephone()); member.setMobile(userData.getReferrerTelephone());
member.setRecommendMobile(userData.getReferrerTelephone()); member.setRecommendMobile(userData.getReferrerTelephone());
member.setRecommendName(userData.getReferrer()); member.setRecommendName(userData.getReferrer());
System.out.println(userData); member.setId(Long.valueOf(userData.getId()));
memberMapper.insertBizMember(member);
// 创建专项福豆账户
BizAccount account = new BizAccount();
account.setMemberId(member.getId());
account.setAccountType(3);
account.setAmount(new BigDecimal(userData.getTourismPorints()));
account.setCreateBy("admin");
account.setCreateTime(member.getCreateTime());
account.setUpdateTime(member.getUpdateTime());
accountMapper.insertBizAccount(account);
// 创建福豆余额账户
BizAccount account1 = new BizAccount();
account1.setMemberId(member.getId());
account1.setAccountType(0);
account1.setAmount(new BigDecimal(userData.getPorintsSurplus()));
account1.setCreateBy("admin");
account1.setCreateTime(member.getCreateTime());
account1.setUpdateTime(member.getUpdateTime());
accountMapper.insertBizAccount(account1);
// 创建个人可用福豆账户
BizAccount account2 = new BizAccount();
account2.setMemberId(member.getId());
account2.setAccountType(1);
account2.setAmount(new BigDecimal(userData.getPecialItemPorints()));
account2.setCreateBy("admin");
account2.setCreateTime(member.getCreateTime());
account2.setUpdateTime(member.getUpdateTime());
accountMapper.insertBizAccount(account2);
// 创建团队福豆账户
BizAccount account3 = new BizAccount();
account3.setMemberId(member.getId());
account3.setAccountType(2);
account3.setAmount(new BigDecimal(userData.getTreamPorints()));
account3.setCreateBy("admin");
account3.setCreateTime(member.getCreateTime());
account3.setUpdateTime(member.getUpdateTime());
accountMapper.insertBizAccount(account3);
// 创建福豆田账户
BizAccount account4 = new BizAccount();
account4.setMemberId(member.getId());
account4.setAccountType(4);
account4.setAmount(new BigDecimal(userData.getFieldsPorint()));
account4.setCreateBy("admin");
account4.setCreateTime(member.getCreateTime());
account4.setUpdateTime(member.getUpdateTime());
accountMapper.insertBizAccount(account4);
} }
@Override @Override