用户发布功能

This commit is contained in:
石璞臻 2024-11-15 09:19:06 +08:00
parent 2893c25caf
commit 4fb0aee4f2
11 changed files with 106 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package com.electromagnetic.industry.software.data.manage.controller.user; 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.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.request.user.UserRequest;
import electromagnetic.data.framework.share.model.BaseResult; import electromagnetic.data.framework.share.model.BaseResult;
import electromagnetic.data.framework.share.model.ElectromagneticResult; import electromagnetic.data.framework.share.model.ElectromagneticResult;
@ -22,4 +23,9 @@ public class UserController {
return userFacade.createUser(userRequest); return userFacade.createUser(userRequest);
} }
@ApiOperation(value = "发布用户信息", notes = "")
@RequestMapping(value = "/publish", method = RequestMethod.POST)
public BaseResult<?> publishUser(@RequestBody UserPublishRequest userPublishRequest) {
return userFacade.publishUser(userPublishRequest);
}
} }

View File

@ -10,4 +10,11 @@ public interface UserRepository {
* @return * @return
*/ */
int insert(User user); int insert(User user);
/**
* 用户发布
* @param user
* @return
*/
int publish(User user);
} }

View File

@ -10,4 +10,11 @@ public interface UserService {
* @return * @return
*/ */
Boolean createUser(User user); Boolean createUser(User user);
/**
* 用户发布
* @param user
* @return
*/
Boolean publishUser(User user);
} }

View File

@ -27,4 +27,12 @@ public class UserServiceImpl implements UserService {
public Boolean createUser(User user) { public Boolean createUser(User user) {
return userRepository.insert(user)>0; return userRepository.insert(user)>0;
} }
/**
* 用户发布
* @param user
* @return
*/
@Override
public Boolean publishUser(User user) { return userRepository.publish(user)>0; }
} }

View File

@ -1,8 +1,8 @@
package com.electromagnetic.industry.software.data.manage.facade.user; 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 com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import electromagnetic.data.framework.share.model.BaseResult; import electromagnetic.data.framework.share.model.BaseResult;
import electromagnetic.data.framework.share.model.ElectromagneticResult;
public interface UserFacade { public interface UserFacade {
@ -13,4 +13,10 @@ public interface UserFacade {
*/ */
BaseResult<?> createUser(UserRequest userRequest); BaseResult<?> createUser(UserRequest userRequest);
/**
* 发布用户
* @param userPublishRequest
* @return
*/
BaseResult<?> publishUser(UserPublishRequest userPublishRequest);
} }

View File

@ -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;
}

View File

@ -11,4 +11,11 @@ public interface UserMapper {
* @return * @return
*/ */
int insert(User user); int insert(User user);
/**
* 发布
* @param user
* @return
*/
int publish(User user);
} }

View File

@ -26,4 +26,15 @@ public class UserRepositoryImpl implements UserRepository {
public int insert(User user) { public int insert(User user) {
return userMapper.insert(user); return userMapper.insert(user);
} }
/**
* 用户发布
*
* @param user
* @return
*/
@Override
public int publish(User user) {
return userMapper.publish(user);
}
} }

View File

@ -61,4 +61,12 @@
1 1
) )
</insert> </insert>
<update id="publish" parameterType="com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User">
update ed_users
<trim prefix="SET" suffixOverrides=",">
<if test="isPublished != null">is_published = #{isPublished}</if>
</trim>
where user_id = #{userId}
</update>
</mapper> </mapper>

View File

@ -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.service.UserService;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.util.UserConstant; 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.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.request.user.UserRequest;
import com.electromagnetic.industry.software.data.manage.service.mappers.UserMappers; import com.electromagnetic.industry.software.data.manage.service.mappers.UserMappers;
import electromagnetic.data.framework.share.id.IdWorker; import electromagnetic.data.framework.share.id.IdWorker;
@ -32,4 +33,15 @@ public class UserFacadeImpl implements UserFacade {
user.setIsPublished(UserConstant.DEFAULT_PUBLISH_STATUS); user.setIsPublished(UserConstant.DEFAULT_PUBLISH_STATUS);
return BaseResultUtil.success(userService.createUser(user)); return BaseResultUtil.success(userService.createUser(user));
} }
/**
* 发布用户信息
* @param userPublishRequest
* @return
*/
@Override
public BaseResult<Boolean> publishUser(UserPublishRequest userPublishRequest){
User user = UserMappers.INSTANCE.getUserPublishRequestToModel(userPublishRequest);
return BaseResultUtil.success(userService.publishUser(user));
}
} }

View File

@ -4,6 +4,7 @@
package com.electromagnetic.industry.software.data.manage.service.mappers; 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.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 com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
@ -25,4 +26,11 @@ public interface UserMappers {
*/ */
User getUserRequestToModel(UserRequest userRequest); User getUserRequestToModel(UserRequest userRequest);
/**
* 用户PublishRequest转用户模型
* @param userPublishRequest
* @return
*/
User getUserPublishRequestToModel(UserPublishRequest userPublishRequest);
} }