|
@@ -4,14 +4,18 @@ import com.uas.sso.core.Status;
|
|
|
import com.uas.sso.dao.AppDao;
|
|
import com.uas.sso.dao.AppDao;
|
|
|
import com.uas.sso.dao.UserDao;
|
|
import com.uas.sso.dao.UserDao;
|
|
|
import com.uas.sso.dao.UserspaceDao;
|
|
import com.uas.sso.dao.UserspaceDao;
|
|
|
|
|
+import com.uas.sso.dao.UserspaceValidDao;
|
|
|
import com.uas.sso.entity.App;
|
|
import com.uas.sso.entity.App;
|
|
|
import com.uas.sso.entity.User;
|
|
import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
import com.uas.sso.entity.Userspace;
|
|
|
|
|
+import com.uas.sso.entity.UserspaceValid;
|
|
|
import com.uas.sso.sso.backend.dto.UpdateSpaceInfo;
|
|
import com.uas.sso.sso.backend.dto.UpdateSpaceInfo;
|
|
|
import com.uas.sso.sso.backend.exceptions.ValidationFailedException;
|
|
import com.uas.sso.sso.backend.exceptions.ValidationFailedException;
|
|
|
import com.uas.sso.sso.backend.service.UserSpaceService;
|
|
import com.uas.sso.sso.backend.service.UserSpaceService;
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
@@ -41,12 +45,15 @@ public class UserSpaceServiceImpl implements UserSpaceService {
|
|
|
|
|
|
|
|
private final AppDao appDao;
|
|
private final AppDao appDao;
|
|
|
|
|
|
|
|
|
|
+ private final UserspaceValidDao spaceValidDao;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
public UserSpaceServiceImpl(UserspaceDao userspaceDao, UserDao userDao,
|
|
public UserSpaceServiceImpl(UserspaceDao userspaceDao, UserDao userDao,
|
|
|
- AppDao appDao) {
|
|
|
|
|
|
|
+ AppDao appDao, UserspaceValidDao spaceValidDao) {
|
|
|
this.userspaceDao = userspaceDao;
|
|
this.userspaceDao = userspaceDao;
|
|
|
this.userDao = userDao;
|
|
this.userDao = userDao;
|
|
|
this.appDao = appDao;
|
|
this.appDao = appDao;
|
|
|
|
|
+ this.spaceValidDao = spaceValidDao;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -146,6 +153,7 @@ public class UserSpaceServiceImpl implements UserSpaceService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional(rollbackFor = RuntimeException.class)
|
|
|
public Userspace authEnterpriseInfo(@NotNull Long spaceUu, @NotNull Boolean isPass,
|
|
public Userspace authEnterpriseInfo(@NotNull Long spaceUu, @NotNull Boolean isPass,
|
|
|
String reason) {
|
|
String reason) {
|
|
|
Userspace space = assertSpaceExist(spaceUu);
|
|
Userspace space = assertSpaceExist(spaceUu);
|
|
@@ -156,8 +164,25 @@ public class UserSpaceServiceImpl implements UserSpaceService {
|
|
|
space.setValidCode((short) Status.NOT_PASSED.getCode());
|
|
space.setValidCode((short) Status.NOT_PASSED.getCode());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // TODO 业务不清楚
|
|
|
|
|
- return space;
|
|
|
|
|
|
|
+ // 更新企业认证日志信息
|
|
|
|
|
+ List<UserspaceValid> validList = spaceValidDao.findBySpaceUUAndValidCode(spaceUu, (short) 1);
|
|
|
|
|
+ if (CollectionUtils.isEmpty(validList)) {
|
|
|
|
|
+ throw new ValidationFailedException("当前企业没有发起认证申请");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ for (UserspaceValid valid : validList) {
|
|
|
|
|
+ valid.setAuditor("系统管理员");
|
|
|
|
|
+
|
|
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ valid.setValidDate(dateFormat.format(new Date()));
|
|
|
|
|
+ valid.setValidCode(space.getValidCode());
|
|
|
|
|
+ if (!isPass) {
|
|
|
|
|
+ valid.setInvalidReason(reason);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ spaceValidDao.save(validList);
|
|
|
|
|
+
|
|
|
|
|
+ return userspaceDao.save(space);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|