Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
#: Add UserBlackOrganizeService
Browse files Browse the repository at this point in the history
zdu-strong committed Jan 14, 2024
1 parent d4b99d7 commit 7f9c906
Showing 6 changed files with 136 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -19,6 +19,7 @@
import com.springboot.project.format.LongTermTaskFormatter;
import com.springboot.project.format.OrganizeFormatter;
import com.springboot.project.format.StorageSpaceFormatter;
import com.springboot.project.format.UserBlackOrganizeFormatter;
import com.springboot.project.format.UserEmailFormatter;
import com.springboot.project.format.UserFormatter;
import com.springboot.project.format.UserMessageFormatter;
@@ -72,6 +73,9 @@ public abstract class BaseService {
@Autowired
protected DistributedExecutionFormatter distributedExecutionFormatter;

@Autowired
protected UserBlackOrganizeFormatter userBlackOrganizeFormatter;

protected void persist(Object entity) {
this.entityManager.persist(entity);
}
@@ -136,6 +140,14 @@ protected JPAJinqStream<OrganizeClosureEntity> OrganizeClosureEntity() {
return this.streamAll(OrganizeClosureEntity.class);
}

protected JPAJinqStream<UserBlackOrganizeEntity> UserBlackOrganizeEntity() {
return this.streamAll(UserBlackOrganizeEntity.class);
}

protected JPAJinqStream<UserBlackOrganizeClosureEntity> UserBlackOrganizeClosureEntity() {
return this.streamAll(UserBlackOrganizeClosureEntity.class);
}

private <U> JPAJinqStream<U> streamAll(Class<U> entity) {
if (this.jinqJPAStreamProvider == null) {
synchronized (getClass()) {
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.springboot.project.format;

import org.springframework.stereotype.Service;
import com.springboot.project.common.baseService.BaseService;
import com.springboot.project.model.OrganizeModel;
import com.springboot.project.model.UserBlackOrganizeModel;
import com.springboot.project.model.UserModel;
import com.springboot.project.entity.*;

@Service
public class UserBlackOrganizeFormatter extends BaseService {

public UserBlackOrganizeModel format(UserBlackOrganizeEntity userBlackOrganizeEntity) {
var userBlackOrganizeModel = new UserBlackOrganizeModel();
userBlackOrganizeModel.setId(userBlackOrganizeEntity.getId());
userBlackOrganizeModel.setCreateDate(userBlackOrganizeModel.getCreateDate());
userBlackOrganizeModel.setUpdateDate(userBlackOrganizeModel.getUpdateDate());
userBlackOrganizeModel.setUser(new UserModel().setId(userBlackOrganizeModel.getUser().getId()));
userBlackOrganizeModel.setOrganize(new OrganizeModel().setId(userBlackOrganizeModel.getOrganize().getId()));
return userBlackOrganizeModel;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.springboot.project.model;

import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
@Accessors(chain = true)
public class UserBlackOrganizeModel {

private String id;
private Date createDate;
private Date updateDate;
private OrganizeModel organize;
private UserModel user;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package com.springboot.project.service;

import java.util.Date;
import org.springframework.stereotype.Service;
import com.springboot.project.common.baseService.BaseService;
import com.springboot.project.common.database.JPQLFunction;
import com.springboot.project.entity.*;

@Service
public class UserBlackOrganizeClosureService extends BaseService {

public void create(String userId, String organizeId) {
var user = this.UserEntity()
.where(s -> s.getId().equals(userId))
.where(s -> !s.getIsDeleted())
.getOnlyValue();
var organize = this.OrganizeEntity()
.where(s -> s.getId().equals(organizeId))
.where(s -> JPQLFunction.isNotDeletedOfOrganize(s.getId()))
.getOnlyValue();
var userBlackOrganizeClosureEntity = new UserBlackOrganizeClosureEntity();
userBlackOrganizeClosureEntity.setId(newId());
userBlackOrganizeClosureEntity.setCreateDate(new Date());
userBlackOrganizeClosureEntity.setUpdateDate(new Date());
userBlackOrganizeClosureEntity.setUser(user);
userBlackOrganizeClosureEntity.setOrganize(organize);
this.persist(userBlackOrganizeClosureEntity);
}

public void delete(String id) {
var userBlackOrganizeClosureEntity = this.UserBlackOrganizeClosureEntity()
.where(s -> s.getId().equals(id))
.getOnlyValue();
userBlackOrganizeClosureEntity.setUser(null);
userBlackOrganizeClosureEntity.setOrganize(null);
this.remove(userBlackOrganizeClosureEntity);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package com.springboot.project.service;

import java.util.Date;
import org.springframework.stereotype.Service;
import com.springboot.project.common.baseService.BaseService;
import com.springboot.project.common.database.JPQLFunction;
import com.springboot.project.entity.*;
import com.springboot.project.model.UserBlackOrganizeModel;

@Service
public class UserBlackOrganizeService extends BaseService {

public UserBlackOrganizeModel create(String userId, String organizeId) {
var user = this.UserEntity()
.where(s -> s.getId().equals(userId))
.where(s -> !s.getIsDeleted())
.getOnlyValue();
var organize = this.OrganizeEntity()
.where(s -> s.getId().equals(organizeId))
.where(s -> JPQLFunction.isNotDeletedOfOrganize(s.getId()))
.getOnlyValue();
var userBlackOrganizeEntity = new UserBlackOrganizeEntity();
userBlackOrganizeEntity.setId(newId());
userBlackOrganizeEntity.setCreateDate(new Date());
userBlackOrganizeEntity.setUpdateDate(new Date());
userBlackOrganizeEntity.setUser(user);
userBlackOrganizeEntity.setOrganize(organize);
this.persist(userBlackOrganizeEntity);

return this.userBlackOrganizeFormatter.format(userBlackOrganizeEntity);
}

public void delete(String id) {
var userBlackOrganizeEntity = this.UserBlackOrganizeEntity()
.where(s -> s.getId().equals(id))
.getOnlyValue();
userBlackOrganizeEntity.setUser(null);
userBlackOrganizeEntity.setOrganize(null);
this.remove(userBlackOrganizeEntity);
}

}
Original file line number Diff line number Diff line change
@@ -192,8 +192,8 @@ protected MultipartFile createTempMultipartFile(Resource resource) {

private VerificationCodeEmailModel sendVerificationCode(String email) throws URISyntaxException {
List<String> verificationCodeList = Lists.newArrayList();
Mockito.doAnswer(new Answer<Object>() {
public Object answer(InvocationOnMock invocation) {
Mockito.doAnswer(new Answer<Void>() {
public Void answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
var verificationCode = String.valueOf(args[1]);
verificationCodeList.add(verificationCode);

0 comments on commit 7f9c906

Please sign in to comment.