ソースを参照

磁力金牛 初版0.2

zhaoxian 2 年 前
コミット
894221c765
19 ファイル変更141 行追加35 行削除
  1. 3 6
      ruixuan-live/src/main/java/com/ruixuan/jinniu/controller/KuaishouAccountController.java
  2. 12 2
      ruixuan-live/src/main/java/com/ruixuan/jinniu/controller/KuaishouProjectController.java
  3. 2 1
      ruixuan-live/src/main/java/com/ruixuan/jinniu/controller/KuaishouTransferAccountController.java
  4. 5 0
      ruixuan-live/src/main/java/com/ruixuan/jinniu/entity/KuaishouAccount.java
  5. 2 0
      ruixuan-live/src/main/java/com/ruixuan/jinniu/entity/KuaishouProject.java
  6. 1 1
      ruixuan-live/src/main/java/com/ruixuan/jinniu/mapper/KuaishouAccountMapper.java
  7. 2 0
      ruixuan-live/src/main/java/com/ruixuan/jinniu/mapper/KuaishouProjectMapper.java
  8. 2 1
      ruixuan-live/src/main/java/com/ruixuan/jinniu/mapper/KuaishouTransferAccountMapper.java
  9. 1 1
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/IKuaishouAccountService.java
  10. 2 0
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/IKuaishouProjectService.java
  11. 2 1
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/IKuaishouTransferAccountService.java
  12. 7 5
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouAccountServiceImpl.java
  13. 8 4
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouProjectMemberServiceImpl.java
  14. 32 7
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouProjectServiceImpl.java
  15. 1 1
      ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouTransferAccountServiceImpl.java
  16. 10 0
      ruixuan-live/src/main/resources/mapper/jinniu/KuaishouAccountMapper.xml
  17. 26 0
      ruixuan-live/src/main/resources/mapper/jinniu/KuaishouProjectMapper.xml
  18. 22 4
      ruixuan-live/src/main/resources/mapper/jinniu/KuaishouTransferAccountMapper.xml
  19. 1 1
      ruixuan-system/src/main/resources/mapper/system/SysUserMapper.xml

+ 3 - 6
ruixuan-live/src/main/java/com/ruixuan/jinniu/controller/KuaishouAccountController.java

@@ -56,11 +56,8 @@ public class KuaishouAccountController extends BaseController {
      */
     @ApiOperation(value = "查询账户")
     @GetMapping("/list")
-    public TableDataInfo list(
-            @ApiParam("登录人ID") @RequestParam(value = "userId", required = true) Long userId,
-            @ApiParam("账户ID") @RequestParam(value = "accountId", required = false) Long accountId,
-            @ApiParam("账户名") @RequestParam(value = "accountName", required = false) String accountName) {
-        List<KuaishouAccount> list = kuaishouAccountService.selectKuaishouAccountList(userId, accountId, accountName);
+    public TableDataInfo list(KuaishouAccount kuaishouAccount) {
+        List<KuaishouAccount> list = kuaishouAccountService.selectKuaishouAccountList(kuaishouAccount);
         return getDataTable(list);
     }
 
@@ -107,7 +104,7 @@ public class KuaishouAccountController extends BaseController {
      * 取消认领账户
      */
     @ApiOperation(value = "取消认领账户")
-    @PostMapping("/deleteClaimAccount")
+    @GetMapping("/deleteClaimAccount")
     public Result<Object> deleteClaimAccount(@ApiParam("accountId") @RequestParam(value = "accountId", required = true) Long accountId,
                                              @ApiParam("userId") @RequestParam(value = "userId", required = true) Long userId) {
         return kuaishouAccountService.deleteClaimAccount(accountId, userId);

+ 12 - 2
ruixuan-live/src/main/java/com/ruixuan/jinniu/controller/KuaishouProjectController.java

@@ -40,9 +40,9 @@ public class KuaishouProjectController extends BaseController {
     private IKuaishouProjectMemberService kuaishouProjectMemberService;
 
     /**
-     * 查询项目信息列表
+     * 项目管理页面
      */
-    @ApiOperation(value = "查询项目信息列表")
+    @ApiOperation(value = "项目管理页面")
     @GetMapping("/list")
     public TableDataInfo list(KuaishouProject kuaishouProject) {
         List<KuaishouProject> list = KuaishouProjectService.selectKuaishouProjectList(kuaishouProject);
@@ -50,6 +50,16 @@ public class KuaishouProjectController extends BaseController {
     }
 
     /**
+     * 我的项目
+     */
+    @ApiOperation(value = "我的项目")
+    @GetMapping("/getMyProjects")
+    public TableDataInfo getMyProjects(KuaishouProject kuaishouProject) {
+        List<KuaishouProject> list = KuaishouProjectService.getMyProjects(kuaishouProject);
+        return getDataTable(list);
+    }
+
+    /**
      * 新增项目信息
      */
     @ApiOperation(value = "新增项目信息")

+ 2 - 1
ruixuan-live/src/main/java/com/ruixuan/jinniu/controller/KuaishouTransferAccountController.java

@@ -1,6 +1,7 @@
 package com.ruixuan.jinniu.controller;
 
 
+import com.alibaba.fastjson.JSONObject;
 import com.ruixuan.common.core.controller.BaseController;
 import com.ruixuan.common.core.domain.AjaxResult;
 import com.ruixuan.common.core.page.TableDataInfo;
@@ -38,7 +39,7 @@ public class KuaishouTransferAccountController extends BaseController {
     @ApiOperation(value = "查询账户转让记录列表")
     @GetMapping("/list")
     public TableDataInfo list(@ApiParam("userId") @RequestParam(value = "userId", required = true) Long userId) {
-        List<KuaishouTransferAccount> list = kuaishouTransferAccountService.selectKuaishouTransferAccountList(userId);
+        List<JSONObject> list = kuaishouTransferAccountService.selectKuaishouTransferAccountList(userId);
         return getDataTable(list);
     }
 

+ 5 - 0
ruixuan-live/src/main/java/com/ruixuan/jinniu/entity/KuaishouAccount.java

@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * 账户对象 kuaishou_account
@@ -134,4 +135,8 @@ public class KuaishouAccount extends BaseEntity {
      */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createTime;
+
+    private Long userId;
+
+    List<Long> userList;
 }

+ 2 - 0
ruixuan-live/src/main/java/com/ruixuan/jinniu/entity/KuaishouProject.java

@@ -121,4 +121,6 @@ public class KuaishouProject implements Serializable {
      * 销售ID集
      */
     private List<Long> saleIdList;
+
+    private String ocpxActionTypeNames;
 }

+ 1 - 1
ruixuan-live/src/main/java/com/ruixuan/jinniu/mapper/KuaishouAccountMapper.java

@@ -65,7 +65,7 @@ public interface KuaishouAccountMapper {
      */
     public int deleteKuaishouAccountById(Long id);
 
-    List<KuaishouAccount> selectKuaishouAccountList(@Param("userList") List<Long> userList, @Param("accountId") Long accountId, @Param("accountName") String accountName);
+    List<KuaishouAccount> selectKuaishouAccountList(KuaishouAccount kuaishouAccount);
 
     List<KuaishouAccount> getAccountByProjectId(@Param("projectId") Long projectId);
 

+ 2 - 0
ruixuan-live/src/main/java/com/ruixuan/jinniu/mapper/KuaishouProjectMapper.java

@@ -53,4 +53,6 @@ public interface KuaishouProjectMapper {
     public int deleteKuaishouProjectById(Long id);
 
     List<JSONObject> getOcpxActionType();
+
+    List<KuaishouProject> getMyProjects(KuaishouProject kuaishouProject);
 }

+ 2 - 1
ruixuan-live/src/main/java/com/ruixuan/jinniu/mapper/KuaishouTransferAccountMapper.java

@@ -1,6 +1,7 @@
 package com.ruixuan.jinniu.mapper;
 
 
+import com.alibaba.fastjson.JSONObject;
 import com.ruixuan.jinniu.entity.KuaishouTransferAccount;
 import org.apache.ibatis.annotations.Param;
 
@@ -27,7 +28,7 @@ public interface KuaishouTransferAccountMapper {
      * @param kuaishouTransferAccount 账户转让记录
      * @return 账户转让记录集合
      */
-    public List<KuaishouTransferAccount> selectKuaishouTransferAccountList(@Param("userList") List<Long> userList);
+    public List<JSONObject> selectKuaishouTransferAccountList(@Param("userList") List<Long> userList);
 
     /**
      * 新增账户转让记录

+ 1 - 1
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/IKuaishouAccountService.java

@@ -31,7 +31,7 @@ public interface IKuaishouAccountService {
      * @param kuaishouAccount 账户
      * @return 账户集合
      */
-    public List<KuaishouAccount> selectKuaishouAccountList(Long userId, Long accountId, String accountName);
+    public List<KuaishouAccount> selectKuaishouAccountList(KuaishouAccount kuaishouAccount);
 
     List<KuaishouAccount> getAccountByProjectId(Long projectId);
     /**

+ 2 - 0
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/IKuaishouProjectService.java

@@ -54,4 +54,6 @@ public interface IKuaishouProjectService {
     public int deleteKuaishouProjectById(Long id);
 
     Result<Object> getOcpxActionType();
+
+    List<KuaishouProject> getMyProjects(KuaishouProject kuaishouProject);
 }

+ 2 - 1
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/IKuaishouTransferAccountService.java

@@ -1,6 +1,7 @@
 package com.ruixuan.jinniu.service;
 
 
+import com.alibaba.fastjson.JSONObject;
 import com.ruixuan.jinniu.entity.KuaishouTransferAccount;
 
 import java.util.List;
@@ -26,7 +27,7 @@ public interface IKuaishouTransferAccountService {
      * @param kuaishouTransferAccount 账户转让记录
      * @return 账户转让记录集合
      */
-    public List<KuaishouTransferAccount> selectKuaishouTransferAccountList(Long userId);
+    public List<JSONObject> selectKuaishouTransferAccountList(Long userId);
 
     /**
      * 新增账户转让记录

+ 7 - 5
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouAccountServiceImpl.java

@@ -71,21 +71,23 @@ public class KuaishouAccountServiceImpl implements IKuaishouAccountService {
      * @return 账户
      */
     @Override
-    public List<KuaishouAccount> selectKuaishouAccountList(Long userId, Long accountId, String accountName) {
-        String roleKey = sysUserService.getRoleKeyByUserId(userId);
+    public List<KuaishouAccount> selectKuaishouAccountList(KuaishouAccount kuaishouAccount) {
+        String roleKey = sysUserService.getRoleKeyByUserId(kuaishouAccount.getUserId());
         List<Long> userList;
         if ("admin".equals(roleKey)) {
             //查看所有
             userList = null;
         } else if ("operationsManager".equals(roleKey) || "directorOperations".equals(roleKey)) {
             //运营总监 和 运营经理 可以看自己部门所有人的(自己和下属的)
-            Long deptId = deptService.getDeptIdByUserId(userId);
+            Long deptId = deptService.getDeptIdByUserId(kuaishouAccount.getUserId());
             userList = deptService.getDeptUserListByDeptId(deptId);
+            kuaishouAccount.setUserList(userList);
         } else {
-            userList = Arrays.asList(userId);
+            userList = Arrays.asList(kuaishouAccount.getUserId());
+            kuaishouAccount.setUserList(userList);
         }
         PageUtils.startPage();
-        return kuaishouAccountMapper.selectKuaishouAccountList(userList, accountId, accountName);
+        return kuaishouAccountMapper.selectKuaishouAccountList(kuaishouAccount);
     }
 
     @Override

+ 8 - 4
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouProjectMemberServiceImpl.java

@@ -3,6 +3,7 @@ package com.ruixuan.jinniu.service.impl;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.ruixuan.common.core.domain.entity.SysRole;
 import com.ruixuan.common.core.domain.entity.SysUser;
 import com.ruixuan.common.utils.Check;
 import com.ruixuan.common.utils.Result;
@@ -29,7 +30,7 @@ public class KuaishouProjectMemberServiceImpl implements IKuaishouProjectMemberS
     @Autowired
     private KuaishouProjectMemberMapper kuaishouProjectMemberMapper;
     @Autowired
-    private IKuaishouProjectService KuaishouProjectService;
+    private IKuaishouProjectService projectMapper;
     @Autowired
     private ISysUserService sysUserService;
 
@@ -100,7 +101,7 @@ public class KuaishouProjectMemberServiceImpl implements IKuaishouProjectMemberS
         JSONArray userIds = o.getJSONArray("userIds");
         String projectName = o.getString("projectName");
         if (Check.isNull(projectName)) {
-            KuaishouProject project = KuaishouProjectService.selectKuaishouProjectById(projectId);
+            KuaishouProject project = projectMapper.selectKuaishouProjectById(projectId);
             projectName = project.getProjectName();
         }
         List<KuaishouProjectMember> list = new ArrayList<>();
@@ -111,8 +112,11 @@ public class KuaishouProjectMemberServiceImpl implements IKuaishouProjectMemberS
             SysUser sysUser = sysUserService.selectUserById(Long.valueOf(userId.toString()));
             projectMember.setUserId(sysUser.getUserId());
             projectMember.setUserName(sysUser.getNickName());
-            projectMember.setRoleKey(sysUser.getRoles().get(0).getRoleKey());
-            projectMember.setRoleName(sysUser.getRoles().get(0).getRoleName());
+            List<SysRole> roles = sysUser.getRoles();
+            if (Check.isNotNull(roles)) {
+                projectMember.setRoleKey(roles.get(0).getRoleKey());
+                projectMember.setRoleName(roles.get(0).getRoleName());
+            }
             list.add(projectMember);
         }
         if (Check.isNotNull(list)) {

+ 32 - 7
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouProjectServiceImpl.java

@@ -2,10 +2,12 @@ package com.ruixuan.jinniu.service.impl;
 
 
 import com.alibaba.fastjson.JSONObject;
+import com.ruixuan.common.utils.Check;
 import com.ruixuan.common.utils.PageUtils;
 import com.ruixuan.common.utils.Result;
 import com.ruixuan.jinniu.entity.KuaishouProject;
 import com.ruixuan.jinniu.mapper.KuaishouProjectMapper;
+import com.ruixuan.jinniu.service.IKuaishouProjectMemberService;
 import com.ruixuan.jinniu.service.IKuaishouProjectService;
 import com.ruixuan.system.service.ISysDeptService;
 import com.ruixuan.system.service.ISysUserService;
@@ -14,7 +16,9 @@ import org.springframework.stereotype.Service;
 
 import java.util.Arrays;
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 /**
  * 项目信息Service业务层处理
@@ -25,12 +29,15 @@ import java.util.List;
 @Service
 public class KuaishouProjectServiceImpl implements IKuaishouProjectService {
     @Autowired
-    private KuaishouProjectMapper KuaishouProjectMapper;
+    private KuaishouProjectMapper projectMapper;
     @Autowired
     private ISysUserService sysUserService;
     @Autowired
     private ISysDeptService deptService;
 
+    @Autowired
+    private IKuaishouProjectMemberService kuaishouProjectMemberService;
+
     /**
      * 查询项目信息
      *
@@ -39,7 +46,7 @@ public class KuaishouProjectServiceImpl implements IKuaishouProjectService {
      */
     @Override
     public KuaishouProject selectKuaishouProjectById(Long id) {
-        return KuaishouProjectMapper.selectKuaishouProjectById(id);
+        return projectMapper.selectKuaishouProjectById(id);
     }
 
     /**
@@ -83,7 +90,7 @@ public class KuaishouProjectServiceImpl implements IKuaishouProjectService {
             return Collections.emptyList();
         }
         PageUtils.startPage();
-        return KuaishouProjectMapper.selectKuaishouProjectList(kuaishouProject);
+        return projectMapper.selectKuaishouProjectList(kuaishouProject);
     }
 
     /**
@@ -94,7 +101,19 @@ public class KuaishouProjectServiceImpl implements IKuaishouProjectService {
      */
     @Override
     public int insertKuaishouProject(KuaishouProject kuaishouProject) {
-        return KuaishouProjectMapper.insertKuaishouProject(kuaishouProject);
+        int i = projectMapper.insertKuaishouProject(kuaishouProject);
+        JSONObject mem = new JSONObject();
+        mem.put("projectId", kuaishouProject.getId());
+        mem.put("projectName", kuaishouProject.getProjectName());
+        Set<Long> ses = new HashSet<>();
+        ses.add(kuaishouProject.getSaleId());
+        ses.add(kuaishouProject.getOperatorId());
+        if (Check.isNotNull(kuaishouProject.getDesignResponsibleId())) {
+            ses.add(kuaishouProject.getDesignResponsibleId());
+        }
+        mem.put("userIds", ses);
+        kuaishouProjectMemberService.addProjectUsers(mem);
+        return i;
     }
 
     /**
@@ -105,7 +124,7 @@ public class KuaishouProjectServiceImpl implements IKuaishouProjectService {
      */
     @Override
     public int updateKuaishouProject(KuaishouProject kuaishouProject) {
-        return KuaishouProjectMapper.updateKuaishouProject(kuaishouProject);
+        return projectMapper.updateKuaishouProject(kuaishouProject);
     }
 
     /**
@@ -116,12 +135,18 @@ public class KuaishouProjectServiceImpl implements IKuaishouProjectService {
      */
     @Override
     public int deleteKuaishouProjectById(Long id) {
-        return KuaishouProjectMapper.deleteKuaishouProjectById(id);
+        return projectMapper.deleteKuaishouProjectById(id);
     }
 
     @Override
     public Result<Object> getOcpxActionType() {
-        List<JSONObject> list = KuaishouProjectMapper.getOcpxActionType();
+        List<JSONObject> list = projectMapper.getOcpxActionType();
         return Result.success(list);
     }
+
+    @Override
+    public List<KuaishouProject> getMyProjects(KuaishouProject kuaishouProject) {
+
+        return projectMapper.getMyProjects(kuaishouProject);
+    }
 }

+ 1 - 1
ruixuan-live/src/main/java/com/ruixuan/jinniu/service/impl/KuaishouTransferAccountServiceImpl.java

@@ -57,7 +57,7 @@ public class KuaishouTransferAccountServiceImpl implements IKuaishouTransferAcco
      * @return 账户转让记录
      */
     @Override
-    public List<KuaishouTransferAccount> selectKuaishouTransferAccountList(Long userId) {
+    public List<JSONObject> selectKuaishouTransferAccountList(Long userId) {
         String roleKey = sysUserService.getRoleKeyByUserId(userId);
         List<Long> userList;
         if ("operationsManager".equals(roleKey)) {

+ 10 - 0
ruixuan-live/src/main/resources/mapper/jinniu/KuaishouAccountMapper.xml

@@ -67,6 +67,12 @@
                     #{userId}
                 </foreach>
             </if>
+            <if test="projectName != null  and projectName != ''">
+                and project_name like concat('%', #{projectName}, '%')
+            </if>
+            <if test="operatorName != null  and operatorName != ''">
+                and operator_name like concat('%', #{operatorName}, '%')
+            </if>
         </where>
         order by create_time desc
     </select>
@@ -204,6 +210,7 @@
             t1.user_name as 'ksName',
             date_format(t1.account_create_time,'%Y-%m-%d') as 'accountCreateTime',
             t1.product_name as 'productName',
+            '-' as 'operatorId',
             '-' as 'operatorName'
             FROM kuaishou_agent_account_list t1
             WHERE NOT EXISTS
@@ -228,6 +235,7 @@
             ks_name as 'ksName',
             date_format(account_create_time,'%Y-%m-%d') as 'accountCreateTime',
             product_name as 'productName',
+            operator_id as 'operatorId',
             operator_name as 'operatorName'
             FROM kuaishou_account
             <where>
@@ -253,6 +261,7 @@
             t1.user_name as 'ksName',
             date_format(t1.account_create_time,'%Y-%m-%d') as 'accountCreateTime',
             t1.product_name as 'productName',
+            '-' as 'operatorId',
             '-' as 'operatorName'
             FROM kuaishou_agent_account_list t1
             WHERE NOT EXISTS
@@ -277,6 +286,7 @@
             ks_name as 'ksName',
             date_format(account_create_time,'%Y-%m-%d') as 'accountCreateTime',
             product_name as 'productName',
+            operator_id as 'operatorId',
             operator_name as 'operatorName'
             FROM kuaishou_account
             <where>

+ 26 - 0
ruixuan-live/src/main/resources/mapper/jinniu/KuaishouProjectMapper.xml

@@ -93,6 +93,32 @@
         </where>
     </select>
 
+    <select id="getMyProjects" parameterType="com.ruixuan.jinniu.entity.KuaishouProject"
+            resultMap="KuaishouProjectResult">
+        SELECT
+        t1.id,
+        t1.project_name,
+        t1.media_code,
+        t1.supplier_code,
+        t1.sale_id,
+        t1.sale_name,
+        t1.operator_id,
+        t1.operator_name,
+        t1.design_responsible_id,
+        t1.design_responsible_name,
+        t1.ocpx_action_type,
+        t1.advertiser_name,
+        t1.advertiser_id,
+        t1.create_time,
+        t1.update_time
+        from kuaishou_project t1
+        LEFT JOIN kuaishou_project_member t2 ON t1.id = t2.project_id
+        WHERE t2.user_id =#{userId}
+        <if test="projectName != null  and projectName != ''">
+            and t1.project_name like concat('%', #{projectName}, '%')
+        </if>
+    </select>
+
     <select id="selectKuaishouProjectById" parameterType="Long" resultMap="KuaishouProjectResult">
         <include refid="selectKuaishouProjectVo"/>
         where id = #{id}

+ 22 - 4
ruixuan-live/src/main/resources/mapper/jinniu/KuaishouTransferAccountMapper.xml

@@ -37,11 +37,29 @@
         from kuaishou_transfer_account
     </sql>
 
-    <select id="selectKuaishouTransferAccountList" parameterType="com.ruixuan.jinniu.entity.KuaishouTransferAccount"
-            resultMap="KuaishouTransferAccountResult">
-        <include refid="selectKuaishouTransferAccountVo"/>
+    <select id="selectKuaishouTransferAccountList" resultType="com.alibaba.fastjson.JSONObject">
+        select t1.id,
+        t1.account_id as'accountId',
+        t4.account_name as'accountName',
+        t1.project_id as'projectId',
+        t4.project_name as'projectName',
+        t1.transferor as'transferorId',
+        t3.nick_name as'transferorName',
+        t1.assignee as'assigneeId',
+        t2.nick_name as'assigneeName',
+        t1.transferor_date as'transferorDate',
+        t1.assignee_date as'assigneeDate',
+        t1.auditor as'auditorId',
+        t5.nick_name as'auditorName',
+        t1.status,
+        t1.remarks
+        from kuaishou_transfer_account t1
+        LEFT JOIN sys_user t2 on t1.assignee = t2.user_id
+        LEFT JOIN sys_user t3 on t1.transferor = t3.user_id
+        LEFT JOIN sys_user t5 on t1.auditor = t5.user_id
+        LEFT JOIN kuaishou_account t4 ON t1.account_id = t4.account_id
         <where>
-            <if test="userList != null ">and transferor in
+            <if test="userList != null ">and t1.transferor in
                 <foreach collection="userList" item="userId" open="(" separator="," close=")">
                     #{userId}
                 </foreach>

+ 1 - 1
ruixuan-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -360,7 +360,7 @@
 
     </select>
 
-    <select id="getRoleKeyByUserId" resultType="java.lang.String" parameterType="java.lang.String">
+    <select id="getRoleKeyByUserId" resultType="java.lang.String">
         select t2.role_key
         from sys_user_role t1
                  left join sys_role t2 on t1.role_id = t2.role_id