diff --git a/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java b/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java
index 918ed6a..13a44bc 100644
--- a/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java
+++ b/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java
@@ -1,6 +1,7 @@
package com.electromagnetic.industry.software.data.manage.controller.user;
import com.electromagnetic.industry.software.data.manage.facade.user.UserFacade;
+import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.BaseResult;
import electromagnetic.data.framework.share.model.ElectromagneticResult;
@@ -22,4 +23,9 @@ public class UserController {
return userFacade.createUser(userRequest);
}
+ @ApiOperation(value = "发布用户信息", notes = "")
+ @RequestMapping(value = "/publish", method = RequestMethod.POST)
+ public BaseResult> publishUser(@RequestBody UserPublishRequest userPublishRequest) {
+ return userFacade.publishUser(userPublishRequest);
+ }
}
diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java
index eaf8b9e..e724dda 100644
--- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java
+++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java
@@ -10,4 +10,11 @@ public interface UserRepository {
* @return
*/
int insert(User user);
+
+ /**
+ * 用户发布
+ * @param user
+ * @return
+ */
+ int publish(User user);
}
diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java
index 3431c6e..c114b00 100644
--- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java
+++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java
@@ -10,4 +10,11 @@ public interface UserService {
* @return
*/
Boolean createUser(User user);
+
+ /**
+ * 用户发布
+ * @param user
+ * @return
+ */
+ Boolean publishUser(User user);
}
diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java
index 8074adb..cba5f7f 100644
--- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java
+++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java
@@ -27,4 +27,12 @@ public class UserServiceImpl implements UserService {
public Boolean createUser(User user) {
return userRepository.insert(user)>0;
}
+
+ /**
+ * 用户发布
+ * @param user
+ * @return
+ */
+ @Override
+ public Boolean publishUser(User user) { return userRepository.publish(user)>0; }
}
diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/user/UserFacade.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/user/UserFacade.java
index 4fc3b20..92cca96 100644
--- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/user/UserFacade.java
+++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/user/UserFacade.java
@@ -1,8 +1,8 @@
package com.electromagnetic.industry.software.data.manage.facade.user;
+import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.BaseResult;
-import electromagnetic.data.framework.share.model.ElectromagneticResult;
public interface UserFacade {
@@ -13,4 +13,10 @@ public interface UserFacade {
*/
BaseResult> createUser(UserRequest userRequest);
+ /**
+ * 发布用户
+ * @param userPublishRequest
+ * @return
+ */
+ BaseResult> publishUser(UserPublishRequest userPublishRequest);
}
diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserPublishRequest.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserPublishRequest.java
new file mode 100644
index 0000000..63c0496
--- /dev/null
+++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserPublishRequest.java
@@ -0,0 +1,25 @@
+package com.electromagnetic.industry.software.data.manage.request.user;
+
+import cn.hutool.core.date.DateTime;
+import electromagnetic.data.framework.share.model.BaseRequest;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+@Data
+public class UserPublishRequest extends BaseRequest implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 用户编码
+ */
+ private String userId;
+
+ /**
+ * 是否处于发布状态
+ */
+ private int isPublished;
+}
\ No newline at end of file
diff --git a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java
index c89b44a..8f7be47 100644
--- a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java
+++ b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java
@@ -11,4 +11,11 @@ public interface UserMapper {
* @return
*/
int insert(User user);
+
+ /**
+ * 发布
+ * @param user
+ * @return
+ */
+ int publish(User user);
}
\ No newline at end of file
diff --git a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java
index 59d4410..ae0be75 100644
--- a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java
+++ b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java
@@ -26,4 +26,15 @@ public class UserRepositoryImpl implements UserRepository {
public int insert(User user) {
return userMapper.insert(user);
}
+
+ /**
+ * 用户发布
+ *
+ * @param user
+ * @return
+ */
+ @Override
+ public int publish(User user) {
+ return userMapper.publish(user);
+ }
}
\ No newline at end of file
diff --git a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml
index 9aec6ea..92a33d3 100644
--- a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml
+++ b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml
@@ -61,4 +61,12 @@
1
)
+
+
+ update ed_users
+
+ is_published = #{isPublished}
+
+ where user_id = #{userId}
+
\ No newline at end of file
diff --git a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/user/UserFacadeImpl.java b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/user/UserFacadeImpl.java
index 33a58bb..66c7b28 100644
--- a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/user/UserFacadeImpl.java
+++ b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/user/UserFacadeImpl.java
@@ -4,6 +4,7 @@ import com.electromagnetic.industry.software.data.manage.domain.boardservice.use
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.util.UserConstant;
import com.electromagnetic.industry.software.data.manage.facade.user.UserFacade;
+import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import com.electromagnetic.industry.software.data.manage.service.mappers.UserMappers;
import electromagnetic.data.framework.share.id.IdWorker;
@@ -32,4 +33,15 @@ public class UserFacadeImpl implements UserFacade {
user.setIsPublished(UserConstant.DEFAULT_PUBLISH_STATUS);
return BaseResultUtil.success(userService.createUser(user));
}
+
+ /**
+ * 发布用户信息
+ * @param userPublishRequest
+ * @return
+ */
+ @Override
+ public BaseResult publishUser(UserPublishRequest userPublishRequest){
+ User user = UserMappers.INSTANCE.getUserPublishRequestToModel(userPublishRequest);
+ return BaseResultUtil.success(userService.publishUser(user));
+ }
}
diff --git a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java
index 11a915e..4a05563 100644
--- a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java
+++ b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java
@@ -4,6 +4,7 @@
package com.electromagnetic.industry.software.data.manage.service.mappers;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
+import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@@ -25,4 +26,11 @@ public interface UserMappers {
*/
User getUserRequestToModel(UserRequest userRequest);
+
+ /**
+ * 用户PublishRequest转用户模型
+ * @param userPublishRequest
+ * @return
+ */
+ User getUserPublishRequestToModel(UserPublishRequest userPublishRequest);
}
\ No newline at end of file