Browse Source

修改企微客户状态

ct 3 days ago
parent
commit
3aec0b1858

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

@@ -584,6 +584,14 @@ public class QwExternalContactController extends BaseController
     {
         return qwExternalContactService.updateQwExternalContactUnBindUserId(id);
     }
+    @PreAuthorize("@ss.hasPermi('qw:externalContact:changeStatus')")
+    @Log(title = "修改用户状态", businessType = BusinessType.UPDATE)
+    @GetMapping("/status")
+    public R changeStatus(QwExternalContact qwExternalContact)
+    {
+        qwExternalContactService.updateQwExternalContactStatusById(qwExternalContact);
+        return R.ok();
+    }
     /**
      * 删除企业微信客户
      */

+ 1 - 0
fs-service/src/main/java/com/fs/qw/mapper/QwExternalContactMapper.java

@@ -517,4 +517,5 @@ public interface QwExternalContactMapper extends BaseMapper<QwExternalContact> {
     @Update("update qw_external_contact set unionid = #{item.unionid} where id = #{item.id}")
     int batchUpdateUnionId(@Param("item") QwExternalContact item);
 
+    void updateQwExternalContactStatusById(QwExternalContact qwExternalContact);
 }

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

@@ -5835,6 +5835,11 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
         return qwExternalContactMapper.selectQwUserDelLossList(param);
     }
 
+    @Override
+    public void updateQwExternalContactStatusById(QwExternalContact qwExternalContact) {
+        qwExternalContactMapper.updateQwExternalContactStatusById(qwExternalContact);
+    }
+
 
     public Boolean getSopAiChatByRedis(String qwUserId,String corpId,String externalUserId){
 

+ 4 - 2
fs-service/src/main/resources/mapper/qw/QwExternalContactMapper.xml

@@ -603,7 +603,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <update id="updateQwExternalContactIsRePlyById">
         update qw_external_contact set is_reply = 1 where id = #{id}
     </update>
-
+    <update id="updateQwExternalContactStatusById">
+        update qw_external_contact set status = #{status} where id = #{id}
+    </update>
     <select id="selectExternalByFsUserIds" resultType="QwExternalContact">
         select * from qw_external_contact
         where fs_user_id in
@@ -623,7 +625,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                left join company_user cu on cu.user_id=qu.company_user_id
         where fs_user_id = #{userId}
     </select>
-    
+
     <insert id="insertQwUserDelLossLog" parameterType="com.fs.qw.domain.QwUserDelLossLog">
         insert into qw_user_del_loss_log (external_contact_id,company_id,company_user_id,type,time,qw_user_id,corp_id) values
         (#{param.externalContactId},#{param.companyId},#{param.companyUserId},#{param.type},#{param.time},#{param.qwUserId},#{param.corpId})