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<UserWxMapper, UserWx> 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<UserWx> 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);
|
}
|
}
|