Sfoglia il codice sorgente

新增素材用户/用户角色接口

tsurumure 1 mese fa
parent
commit
0fe76536ce

+ 36 - 0
src/main/java/com/backendsys/modules/material/controller/MaterialUserController.java

@@ -0,0 +1,36 @@
+package com.backendsys.modules.material.controller;
+
+import com.backendsys.modules.common.utils.Result;
+import com.backendsys.modules.material.service.MaterialUserService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Validated
+@RestController
+@Tag(name = "素材用户管理")
+public class MaterialUserController {
+
+    @Autowired
+    private MaterialUserService materialUserService;
+
+    @Operation(summary = "获取素材用户列表")
+//    @PreAuthorize("@sr.hasPermission('20.3')")
+    @GetMapping("/api/material/getMaterialUserList")
+    public Result getMaterialUserList(String phone, Long role_id) {
+        return Result.success().put("data", materialUserService.selectMaterialUserList(phone, role_id));
+    }
+
+    @Operation(summary = "获取素材用户角色列表")
+//    @PreAuthorize("@sr.hasPermission('20.3')")
+    @GetMapping("/api/material/getMaterialUserRoleList")
+    public Result getMaterialUserRoleList() {
+        return Result.success().put("data", materialUserService.selectMaterialUserRoleList());
+    }
+
+
+}

+ 16 - 0
src/main/java/com/backendsys/modules/material/service/MaterialUserService.java

@@ -0,0 +1,16 @@
+package com.backendsys.modules.material.service;
+
+import com.backendsys.modules.system.entity.SysUserRole;
+import com.backendsys.utils.response.PageEntity;
+
+import java.util.List;
+
+public interface MaterialUserService {
+
+    // 获取素材用户列表
+    PageEntity selectMaterialUserList(String phone, Long role_id);
+
+    // 获取素材用户角色列表
+    List<SysUserRole> selectMaterialUserRoleList();
+
+}

+ 57 - 0
src/main/java/com/backendsys/modules/material/service/impl/MaterialUserServiceImpl.java

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

+ 1 - 0
src/main/resources/mapper/system/SysUserInfoDao.xml

@@ -71,6 +71,7 @@
             <if test="email != null and email != ''">AND uf.email LIKE CONCAT('%', #{email}, '%')</if>
             <if test="status != null and status != ''">AND uf.status = #{status}</if>
             <if test="audit_status != null and audit_status != ''">AND uf.audit_status = #{audit_status}</if>
+            <if test="invite_code != null and invite_code != ''">AND uf.invite_code = #{invite_code}</if>
             <if test="role_id != null and role_id != ''">
                 AND urr.role_id IN
                 <foreach collection="role_id" item="role" open="(" separator="," close=")">#{role}</foreach>