|
@@ -0,0 +1,57 @@
|
|
|
+package com.backendsys.modules.material.service.impl;
|
|
|
+
|
|
|
+import com.backendsys.modules.material.service.MaterialUserService;
|
|
|
+import com.backendsys.modules.system.dao.SysUserDao;
|
|
|
+import com.backendsys.modules.system.dao.SysUserInfoDao;
|
|
|
+import com.backendsys.modules.system.dao.SysUserRoleDao;
|
|
|
+import com.backendsys.modules.system.entity.SysUserDTO;
|
|
|
+import com.backendsys.modules.system.entity.SysUserInfo;
|
|
|
+import com.backendsys.modules.system.entity.SysUserRole;
|
|
|
+import com.backendsys.utils.response.PageEntity;
|
|
|
+import com.backendsys.utils.response.PageInfoResult;
|
|
|
+import com.backendsys.utils.v2.PageUtils;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class MaterialUserServiceImpl implements MaterialUserService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserDao sysUserDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserInfoDao sysUserInfoDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserRoleDao sysUserRoleDao;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取素材用户列表 ({ invite_code = Material })
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PageEntity selectMaterialUserList(String phone, Long role_id) {
|
|
|
+ PageUtils.startPage(); // 分页
|
|
|
+ SysUserDTO sysUserDTO = new SysUserDTO();
|
|
|
+ sysUserDTO.setPhone(phone);
|
|
|
+ sysUserDTO.setInvite_code("Material");
|
|
|
+ if (role_id != null) {
|
|
|
+ sysUserDTO.setRole_id(Arrays.asList(role_id));
|
|
|
+ }
|
|
|
+ List<SysUserInfo> user_info_list = sysUserInfoDao.selectUserList(sysUserDTO);
|
|
|
+ return new PageInfoResult(user_info_list).toEntity();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取素材用户角色列表
|
|
|
+ */
|
|
|
+ public List<SysUserRole> selectMaterialUserRoleList() {
|
|
|
+ LambdaQueryWrapper<SysUserRole> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.likeRight(SysUserRole::getRole_sign, "MATERIAL");
|
|
|
+ wrapper.orderByAsc(SysUserRole::getSort);
|
|
|
+ List<SysUserRole> list = sysUserRoleDao.selectList(wrapper);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|