|
|
@@ -2,6 +2,8 @@ package com.zhongshu.card.server.core.service.school;
|
|
|
|
|
|
import cn.afterturn.easypoi.excel.ExcelImportUtil;
|
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams;
|
|
|
+import com.github.microservice.auth.client.service.OrganizationUserService;
|
|
|
+import com.github.microservice.auth.security.type.AuthType;
|
|
|
import com.github.microservice.core.util.bean.BeanUtil;
|
|
|
import com.zhongshu.card.client.model.org.*;
|
|
|
import com.zhongshu.card.client.model.school.*;
|
|
|
@@ -19,6 +21,8 @@ import com.zhongshu.card.server.core.domain.org.OrganizationUser;
|
|
|
import com.zhongshu.card.server.core.domain.org.UserAccount;
|
|
|
import com.zhongshu.card.server.core.domain.school.CardInfo;
|
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
+import com.zhongshu.card.server.core.service.org.OrganizationUserServiceImpl;
|
|
|
+import com.zhongshu.card.server.core.service.org.UserAccountServiceImpl;
|
|
|
import com.zhongshu.card.server.core.util.BeanUtils;
|
|
|
import com.zhongshu.card.server.core.util.CommonUtil;
|
|
|
import com.zhongshu.card.server.core.util.ExcelUtils;
|
|
|
@@ -53,7 +57,7 @@ import java.util.stream.Collectors;
|
|
|
public class SchoolUserServiceImpl extends SuperService implements SchoolUserService {
|
|
|
|
|
|
@Autowired
|
|
|
- UserAccountService userAccountService;
|
|
|
+ UserAccountServiceImpl userAccountService;
|
|
|
|
|
|
@Autowired
|
|
|
OrganizationUserDao organizationUserDao;
|
|
|
@@ -70,6 +74,9 @@ public class SchoolUserServiceImpl extends SuperService implements SchoolUserSer
|
|
|
@Autowired
|
|
|
UserCountDao userCountDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ OrganizationUserServiceImpl organizationUserService;
|
|
|
+
|
|
|
/**
|
|
|
* 导入 学校用户excel
|
|
|
*
|
|
|
@@ -244,75 +251,6 @@ public class SchoolUserServiceImpl extends SuperService implements SchoolUserSer
|
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 注册用户
|
|
|
- *
|
|
|
- * @param param
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Override
|
|
|
- public ResultContent register(RegisterUserParam param) {
|
|
|
- Assert.hasText(param.getPhone(), "phone不能为空");
|
|
|
- Assert.hasText(param.getCardNumber(), "证件号码不能为空");
|
|
|
- Assert.hasText(param.getName(), "姓名不能为空");
|
|
|
- String phone = param.getPhone();
|
|
|
- if (!ValidateUtils.isPhoneNumber(phone)) {
|
|
|
- return ResultContent.buildFail("电话号码格式不正确");
|
|
|
- }
|
|
|
- // 保存卡片信息
|
|
|
- List<CardInfoParam> cardInfos = param.getCardInfos();
|
|
|
-
|
|
|
- if (ObjectUtils.isNotEmpty(cardInfos)) {
|
|
|
- HashMap<String, String> map = new HashMap<>();
|
|
|
- for (CardInfoParam cardInfo : cardInfos) {
|
|
|
- if (cardInfo.getCardType() == null) {
|
|
|
- return ResultContent.buildFail("卡片类型不能为空");
|
|
|
- }
|
|
|
- if (StringUtils.isEmpty(cardInfo.getCode())) {
|
|
|
- return ResultContent.buildFail("code不能为空");
|
|
|
- }
|
|
|
- if (map.containsKey(cardInfo.getCode())) {
|
|
|
- return ResultContent.buildFail(String.format("code已存在:%s", cardInfo.getCode()));
|
|
|
- }
|
|
|
- map.put(cardInfo.getCode(), cardInfo.getCode());
|
|
|
-
|
|
|
- CardInfo cardInfo1 = cardInfoDao.findByCode(cardInfo.getCode());
|
|
|
- if (ObjectUtils.isNotEmpty(cardInfo1)) {
|
|
|
- return ResultContent.buildFail(String.format("卡号code已存在:%s", cardInfo.getCode()));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- UserAccount userAccount = userCountDao.findTopByLoginName(phone);
|
|
|
- if (ObjectUtils.isNotEmpty(userAccount)) {
|
|
|
- return ResultContent.buildFail(String.format("登录名已存在:%s", phone));
|
|
|
- }
|
|
|
- String cardNumber = param.getCardNumber();
|
|
|
- if (!ValidateUtils.isIDCard(cardNumber)) {
|
|
|
- return ResultContent.buildFail("身份证号码格式不正确");
|
|
|
- }
|
|
|
-
|
|
|
- // 注册用户
|
|
|
- RegisterUserAccountParam addParam = new RegisterUserAccountParam();
|
|
|
- BeanUtils.copyProperties(param, addParam);
|
|
|
- addParam.setUserType(UserType.ConsumerUser);
|
|
|
- ResultContent<String> resultContent = userAccountService.registerUserAccount(addParam);
|
|
|
- if (resultContent.isFailed()) {
|
|
|
- return ResultContent.buildFail(resultContent.getMsg());
|
|
|
- }
|
|
|
-
|
|
|
- // 添加卡片
|
|
|
- String userId = resultContent.getContent();
|
|
|
- if (ObjectUtils.isNotEmpty(cardInfos)) {
|
|
|
- for (CardInfoParam cardInfo : cardInfos) {
|
|
|
- cardInfo.setUserId(userId);
|
|
|
- cardInfo.setOid("");
|
|
|
- cardInfoService.addCardInfo(cardInfo);
|
|
|
- }
|
|
|
- }
|
|
|
- return ResultContent.buildSuccess();
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 查询校园端用户详情
|
|
|
*
|
|
|
@@ -406,4 +344,86 @@ public class SchoolUserServiceImpl extends SuperService implements SchoolUserSer
|
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
|
|
|
|
+ //-----------------------小程序c端用户管理 start--------------------
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册用户
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResultContent register(RegisterUserParam param) {
|
|
|
+ Assert.hasText(param.getName(), "姓名不能为空");
|
|
|
+ Assert.hasText(param.getPhone(), "phone不能为空");
|
|
|
+ Assert.hasText(param.getCardNumber(), "证件号码不能为空");
|
|
|
+ String phone = param.getPhone();
|
|
|
+ if (!ValidateUtils.isPhoneNumber(phone)) {
|
|
|
+ return ResultContent.buildFail("电话号码格式不正确");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 保存卡片信息
|
|
|
+ List<CardInfoParam> cardInfos = param.getCardInfos();
|
|
|
+ if (ObjectUtils.isNotEmpty(cardInfos)) {
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
+ for (CardInfoParam cardInfo : cardInfos) {
|
|
|
+ if (cardInfo.getCardType() == null) {
|
|
|
+ return ResultContent.buildFail("卡片类型不能为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(cardInfo.getCode())) {
|
|
|
+ return ResultContent.buildFail("code不能为空");
|
|
|
+ }
|
|
|
+ if (map.containsKey(cardInfo.getCode())) {
|
|
|
+ return ResultContent.buildFail(String.format("code已存在:%s", cardInfo.getCode()));
|
|
|
+ }
|
|
|
+ map.put(cardInfo.getCode(), cardInfo.getCode());
|
|
|
+
|
|
|
+ CardInfo cardInfo1 = cardInfoDao.findByCode(cardInfo.getCode());
|
|
|
+ if (ObjectUtils.isNotEmpty(cardInfo1)) {
|
|
|
+ return ResultContent.buildFail(String.format("卡号code已存在:%s", cardInfo.getCode()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ String cardNumber = param.getCardNumber();
|
|
|
+ if (!ValidateUtils.isIDCard(cardNumber)) {
|
|
|
+ return ResultContent.buildFail("身份证号码格式不正确");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 注册用户
|
|
|
+ RegisterUserAccountParam addParam = new RegisterUserAccountParam();
|
|
|
+ BeanUtils.copyProperties(param, addParam);
|
|
|
+ addParam.setUserType(UserType.ConsumerUser);
|
|
|
+ ResultContent<String> resultContent = userAccountService.registerUserAccount(addParam);
|
|
|
+ if (resultContent.isFailed()) {
|
|
|
+ return ResultContent.buildFail(resultContent.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 添加卡片
|
|
|
+ String userId = resultContent.getContent();
|
|
|
+ UserAccount userAccount = userCountDao.findTopByUserId(userId);
|
|
|
+ if (ObjectUtils.isNotEmpty(cardInfos)) {
|
|
|
+ for (CardInfoParam cardInfo : cardInfos) {
|
|
|
+ cardInfo.setUserId(userId);
|
|
|
+ cardInfo.setOid("");
|
|
|
+ cardInfoService.addCardInfo(cardInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 返回用户所在学校的信息
|
|
|
+ RegisterResultModel registerResult = new RegisterResultModel();
|
|
|
+ registerResult.setCode(param.getCode());
|
|
|
+ UserCountModel userCountModel = userAccountService.toModel(userAccount);
|
|
|
+ registerResult.setUserInfo(userCountModel);
|
|
|
+
|
|
|
+ // 返回用户所有的学校信息
|
|
|
+ List<OrganizationUserSimpleModel> schools = organizationUserService.getUserOrgans(userAccount, AuthType.School);
|
|
|
+ registerResult.setSchools(schools);
|
|
|
+ if (ObjectUtils.isNotEmpty(schools)) {
|
|
|
+ registerResult.setCode(schools.get(0).getCode());
|
|
|
+ }
|
|
|
+ return ResultContent.buildSuccess(registerResult);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|