mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 02:08:43 +08:00 
			
		
		
		
	多模块重构 8:bom 模块,尝试公用部分逻辑
This commit is contained in:
		| @@ -0,0 +1,49 @@ | ||||
| package cn.iocoder.yudao.module.system.api.dept; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO; | ||||
| import cn.iocoder.yudao.module.system.convert.dept.DeptConvert; | ||||
| import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO; | ||||
| import cn.iocoder.yudao.module.system.service.dept.DeptService; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Collection; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
|  | ||||
| /** | ||||
|  * 部门 API 实现类 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Service | ||||
| public class DeptApiImpl implements DeptApi { | ||||
|  | ||||
|     @Resource | ||||
|     private DeptService deptService; | ||||
|  | ||||
|     @Override | ||||
|     public DeptRespDTO getDept(Long id) { | ||||
|         DeptDO dept = deptService.getDept(id); | ||||
|         return DeptConvert.INSTANCE.convert03(dept); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public List<DeptRespDTO> getDepts(Collection<Long> ids) { | ||||
|         List<DeptDO> depts = deptService.getDepts(ids); | ||||
|         return DeptConvert.INSTANCE.convertList03(depts); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void validDepts(Collection<Long> ids) { | ||||
|         deptService.validDepts(ids); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public Map<Long, DeptRespDTO> getDeptMap(Set<Long> ids) { | ||||
|         Map<Long, DeptDO> depts = deptService.getDeptMap(ids); | ||||
|         return DeptConvert.INSTANCE.convertMap(depts); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,26 @@ | ||||
| package cn.iocoder.yudao.module.system.api.permission; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.service.permission.PermissionService; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Collection; | ||||
| import java.util.Set; | ||||
|  | ||||
| /** | ||||
|  * 权限 API 实现类 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Service | ||||
| public class PermissionApiImpl implements PermissionApi { | ||||
|  | ||||
|     @Resource | ||||
|     private PermissionService permissionService; | ||||
|  | ||||
|     @Override | ||||
|     public Set<Long> getUserRoleIdListByRoleIds(Collection<Long> roleIds) { | ||||
|         return permissionService.getUserRoleIdListByRoleIds(roleIds); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1,8 +1,8 @@ | ||||
| package cn.iocoder.yudao.module.system.api.sms; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeCheckReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeSendReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeUseReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; | ||||
| import cn.iocoder.yudao.module.system.service.sms.SmsCodeService; | ||||
| import org.springframework.stereotype.Service; | ||||
| import org.springframework.validation.annotation.Validated; | ||||
|   | ||||
| @@ -0,0 +1,34 @@ | ||||
| package cn.iocoder.yudao.module.system.api.sms; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.send.SmsSendSingleToUserReqDTO; | ||||
| import cn.iocoder.yudao.module.system.service.sms.SmsSendService; | ||||
| import org.springframework.stereotype.Service; | ||||
| import org.springframework.validation.annotation.Validated; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
|  | ||||
| /** | ||||
|  * 短信发送 API 接口 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Service | ||||
| @Validated | ||||
| public class SmsSendApiImpl implements SmsSendApi { | ||||
|  | ||||
|     @Resource | ||||
|     private SmsSendService smsSendService; | ||||
|  | ||||
|     @Override | ||||
|     public Long sendSingleSmsToAdmin(SmsSendSingleToUserReqDTO reqDTO) { | ||||
|         return smsSendService.sendSingleSmsToAdmin(reqDTO.getMobile(), reqDTO.getUserId(), | ||||
|                 reqDTO.getTemplateCode(), reqDTO.getTemplateParams()); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public Long sendSingleSmsToMember(SmsSendSingleToUserReqDTO reqDTO) { | ||||
|         return smsSendService.sendSingleSmsToMember(reqDTO.getMobile(), reqDTO.getUserId(), | ||||
|                 reqDTO.getTemplateCode(), reqDTO.getTemplateParams()); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,55 @@ | ||||
| package cn.iocoder.yudao.module.system.api.user; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; | ||||
| import cn.iocoder.yudao.module.system.convert.user.UserConvert; | ||||
| import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; | ||||
| import cn.iocoder.yudao.module.system.service.user.AdminUserService; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Collection; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
|  | ||||
| /** | ||||
|  * Admin 用户 API 实现类 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Service | ||||
| public class AdminUserApiImpl implements AdminUserApi { | ||||
|  | ||||
|     @Resource | ||||
|     private AdminUserService userService; | ||||
|  | ||||
|     @Override | ||||
|     public AdminUserRespDTO getUser(Long id) { | ||||
|         AdminUserDO user = userService.getUser(id); | ||||
|         return UserConvert.INSTANCE.convert4(user); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public List<AdminUserRespDTO> getUsersByDeptIds(Collection<Long> deptIds) { | ||||
|         List<AdminUserDO> users = userService.getUsersByDeptIds(deptIds); | ||||
|         return UserConvert.INSTANCE.convertList4(users); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public List<AdminUserRespDTO> getUsersByPostIds(Collection<Long> postIds) { | ||||
|         List<AdminUserDO> users = userService.getUsersByPostIds(postIds); | ||||
|         return UserConvert.INSTANCE.convertList4(users); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public Map<Long, AdminUserRespDTO> getUserMap(Collection<Long> ids) { | ||||
|         Map<Long, AdminUserDO> userMap = userService.getUserMap(ids); | ||||
|         return UserConvert.INSTANCE.convertMap4(userMap); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void validUsers(Set<Long> ids) { | ||||
|         userService.validUsers(ids); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1,5 +1,6 @@ | ||||
| package cn.iocoder.yudao.module.system.convert.dept; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptCreateReqVO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptRespVO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO; | ||||
| @@ -9,6 +10,7 @@ import org.mapstruct.Mapper; | ||||
| import org.mapstruct.factory.Mappers; | ||||
|  | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
| @Mapper | ||||
| public interface DeptConvert { | ||||
| @@ -25,4 +27,10 @@ public interface DeptConvert { | ||||
|  | ||||
|     DeptDO convert(DeptUpdateReqVO bean); | ||||
|  | ||||
|     List<DeptRespDTO> convertList03(List<DeptDO> list); | ||||
|  | ||||
|     DeptRespDTO convert03(DeptDO bean); | ||||
|  | ||||
|     Map<Long, DeptRespDTO> convertMap(Map<Long, DeptDO> map); | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| package cn.iocoder.yudao.module.system.convert.user; | ||||
|  | ||||
| import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileRespVO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; | ||||
| @@ -13,6 +14,7 @@ import org.mapstruct.Mapper; | ||||
| import org.mapstruct.factory.Mappers; | ||||
|  | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
| @Mapper | ||||
| public interface UserConvert { | ||||
| @@ -46,4 +48,11 @@ public interface UserConvert { | ||||
|     List<UserProfileRespVO.SocialUser> convertList03(List<SocialUserDO> list); | ||||
|  | ||||
|     List<UserSimpleRespVO> convertList04(List<AdminUserDO> list); | ||||
|  | ||||
|     AdminUserRespDTO convert4(AdminUserDO bean); | ||||
|  | ||||
|     List<AdminUserRespDTO> convertList4(List<AdminUserDO> users); | ||||
|  | ||||
|     Map<Long, AdminUserRespDTO> convertMap4(Map<Long, AdminUserDO> map); | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -46,7 +46,6 @@ public interface DeptService { | ||||
|      */ | ||||
|     void deleteDept(Long id); | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * 筛选部门列表 | ||||
|      * | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| package cn.iocoder.yudao.module.system.service.sms; | ||||
|  | ||||
| import cn.iocoder.yudao.framework.common.exception.ServiceException; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeCheckReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeSendReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeUseReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; | ||||
|  | ||||
| import javax.validation.Valid; | ||||
|  | ||||
|   | ||||
| @@ -4,9 +4,9 @@ import cn.hutool.core.lang.Assert; | ||||
| import cn.hutool.core.map.MapUtil; | ||||
| import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; | ||||
| import cn.iocoder.yudao.module.member.api.user.MemberUserApi; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeCheckReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeSendReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.SmsCodeUseReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; | ||||
| import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; | ||||
| import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsCodeDO; | ||||
| import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper; | ||||
| import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum; | ||||
| @@ -36,11 +36,6 @@ public class SmsCodeServiceImpl implements SmsCodeService { | ||||
|     @Resource | ||||
|     private SmsCodeMapper smsCodeMapper; | ||||
|  | ||||
|     @Resource | ||||
|     private AdminUserService adminUserService; | ||||
|     @Resource | ||||
|     private MemberUserApi memberUserApi; | ||||
|  | ||||
|     @Resource | ||||
|     private SmsSendService smsSendService; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV