package org.springblade.modules.system.service.impl; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.utils.DigestUtil; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringUtil; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.entity.UserWx; import org.springblade.modules.system.mapper.UserWxMapper; import org.springblade.modules.system.service.IUserWxService; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserWxServiceImpl extends BaseServiceImpl implements IUserWxService { @Override public Boolean wxRegister(UserWx user) { //密码加密 if (Func.isNotEmpty(user.getPassword())) { user.setPassword(DigestUtil.encrypt(user.getPassword())); } UserWx params = new UserWx(); params.setCardid(user.getCardid()); //查看数据库是否有相同身份证号 List list = list(Condition.getQueryWrapper(params)); if (list.size()>0){ throw new ServiceException("该身份证号已注册"); } //注册新用户 user.setAccount(user.getPhone()); //微信注册角色 user.setRoleId("1734015564173127681"); //微信注册机构 user.setDeptId("1734016112398020609"); user.setTenantId("000000"); if (StringUtil.isNotBlank(user.getRealName())){ user.setName(user.getRealName()); }else{ user.setName("微信用户"+user.getPhone()); user.setRealName("微信用户"+user.getPhone()); } boolean save = save(user); return save; } @Override public UserWx getUserWx(String tenantId, String account, String password) { return baseMapper.getUserWx(tenantId, account, password); } }