Просмотр исходного кода

渠道活码新增员工组织

yh 3 недель назад
Родитель
Сommit
b5ea378038

+ 8 - 0
fs-company/src/main/java/com/fs/company/controller/qw/QwUserController.java

@@ -28,6 +28,7 @@ import com.fs.framework.security.LoginUser;
 import com.fs.framework.service.TokenService;
 import com.fs.qw.domain.QwExternalContact;
 import com.fs.qw.domain.QwUser;
+import com.fs.qw.domain.QwUserGroup;
 import com.fs.qw.mapper.QwCompanyMapper;
 import com.fs.qw.mapper.QwExternalContactMapper;
 import com.fs.qw.param.*;
@@ -952,4 +953,11 @@ public class QwUserController extends BaseController
         List<QwUserVO> list = qwUserService.selectQwUserListByCompanyIdAndCorpIdAndNickName(companyId, corpId, nickName);
         return getDataTable(list);
     }
+
+    @PostMapping("/addQwUserGroup")
+    public R addQwUserGroup(@RequestBody QwUserGroup qwUserGroup){
+        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+        qwUserGroup.setCompanyId(loginUser.getCompany().getCompanyId());
+        return qwUserService.addQwUserGroup(qwUserGroup);
+    }
 }

+ 50 - 0
fs-service/src/main/java/com/fs/qw/domain/QwUserGroup.java

@@ -0,0 +1,50 @@
+package com.fs.qw.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+* <p>
+* qw_user_group 实体类
+* </p>
+*
+* @since 2025-12-29 13:18:32
+*/
+@Getter
+@Setter
+@TableName("qw_user_group")
+public class QwUserGroup implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * id
+    */
+    @TableId
+    private Long groupId;
+
+    /**
+    * 员工组名称
+    */
+    private String groupName;
+
+    /**
+    * 公司id
+    */
+    private Long companyId;
+
+    /**
+    * qw_user的主键id (多个id用;分割)
+    */
+    private String qwUserId;
+
+    private LocalDateTime createTime;
+
+    private LocalDateTime updateTime;
+
+
+}

+ 3 - 0
fs-service/src/main/java/com/fs/qw/mapper/QwUserMapper.java

@@ -3,6 +3,7 @@ package com.fs.qw.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.fs.course.param.FsCourseListBySidebarParam;
 import com.fs.qw.domain.QwUser;
+import com.fs.qw.domain.QwUserGroup;
 import com.fs.qw.domain.QwWorkTask;
 import com.fs.qw.dto.QwUserByToolDTO;
 import com.fs.qw.dto.QwUserDTO;
@@ -517,4 +518,6 @@ public interface QwUserMapper extends BaseMapper<QwUser>
 
     @Select("select * from qw_user where ipad_status = 1 and corp_id=#{corpId} and qw_user_id=#{qwUserId} limit 1 ")
     QwUser selectQwUserAppKeyAndIdByCorpIdAndUserIdAndIpad(@Param("corpId")String corpId,@Param("qwUserId") String qwUserId);
+
+    int addQwUserGroup(QwUserGroup qwUserGroup);
 }

+ 5 - 0
fs-service/src/main/java/com/fs/qw/service/IQwUserService.java

@@ -2,6 +2,7 @@ package com.fs.qw.service;
 
 import com.fs.common.core.domain.R;
 import com.fs.qw.domain.QwUser;
+import com.fs.qw.domain.QwUserGroup;
 import com.fs.qw.domain.QwWorkTask;
 import com.fs.qw.dto.QwUserKeyDTO;
 import com.fs.qw.param.*;
@@ -218,4 +219,8 @@ public interface IQwUserService
 
     R unbindQwUserByServerIds(List<String> serverIds);
 
+    /**
+     * 新增员工组
+     */
+    R addQwUserGroup(QwUserGroup qwUserGroup);
 }

+ 11 - 0
fs-service/src/main/java/com/fs/qw/service/impl/QwUserServiceImpl.java

@@ -65,6 +65,7 @@ import java.net.URL;
 import java.security.KeyFactory;
 import java.security.PrivateKey;
 import java.security.spec.PKCS8EncodedKeySpec;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -1625,6 +1626,16 @@ public class QwUserServiceImpl implements IQwUserService
         return R.ok();
     }
 
+    /**
+     * 新增员工组
+     */
+    @Override
+    public R addQwUserGroup(QwUserGroup qwUserGroup) {
+        qwUserGroup.setCreateTime(LocalDateTime.now());
+        int count = qwUserMapper.addQwUserGroup(qwUserGroup);
+        return count > 0 ? R.ok() : R.error();
+    }
+
     /**
      * 根据销售公司和企微ID查询企微用户
      */

+ 6 - 0
fs-service/src/main/resources/mapper/qw/QwUserMapper.xml

@@ -151,6 +151,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
          </trim>
     </insert>
 
+    <insert id="addQwUserGroup">
+        INSERT INTO qw_user_group (`group_name`, `company_id`, `qw_user_id`, `create_time`)
+        VALUES
+            (#{groupName}, #{companyId}, #{qw_user_id}, #{createTime});
+    </insert>
+
     <update id="updateQwUser" parameterType="QwUser">
         update qw_user
         <trim prefix="SET" suffixOverrides=",">