用户发布功能
This commit is contained in:
parent
2893c25caf
commit
4fb0aee4f2
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,4 +10,11 @@ public interface UserRepository {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int insert(User user);
|
int insert(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户发布
|
||||||
|
* @param user
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int publish(User user);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,4 +10,11 @@ public interface UserService {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean createUser(User user);
|
Boolean createUser(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户发布
|
||||||
|
* @param user
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean publishUser(User user);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -11,4 +11,11 @@ public interface UserMapper {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int insert(User user);
|
int insert(User user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布
|
||||||
|
* @param user
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int publish(User user);
|
||||||
}
|
}
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue