From 5d4e2aecba57a34e299b7adde8fbd06ea93cd396 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 20 Mar 2026 11:19:17 +0800
Subject: [PATCH] feat(login): 添加获取默认公司编码功能

---
 src/main/resources/mapper/modules/YHAiCompanyMapper.xml                      |   10 ++++++++++
 src/main/java/cc/mrbird/febs/yinhe/mapper/YHAiCompanyMapper.java             |    4 ++++
 src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java         |    8 ++++++++
 src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java           |    1 +
 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java         |    2 ++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |    7 +++++++
 6 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
index b620626..c0cd800 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
@@ -29,6 +29,7 @@
         registration.addPathPatterns("/api/**");
 //        registration.excludePathPatterns("/api/login/**");
         registration.excludePathPatterns("/api/login/xcxLogin");
+        registration.excludePathPatterns("/api/login/getCompanyCode");
         registration.excludePathPatterns("/api/common/**");
         registration.excludePathPatterns("/api/category/**");
         registration.excludePathPatterns("/api/goods/**");
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
index c04557c..40f4610 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
@@ -78,6 +78,14 @@
         return memberService.xcxLogin(apiXcxLoginDto);
     }
 
+
+    @ApiOperation(value = "获取默认公司编码", notes = "获取默认公司编码")
+    @GetMapping(value = "/getCompanyCode")
+    public FebsResponse getCompanyCode(){
+
+        return memberService.getCompanyCode();
+    }
+
     /**
      * 小程序手机号登录
      */
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
index 62844a0..77fdcaa 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -134,4 +134,6 @@
     FebsResponse addLabelMember(ApiMemberLabelAddDto dto);
 
     FebsResponse insureLabelMember(ApiMemberLabelInsureDto dto);
+
+    FebsResponse getCompanyCode();
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index f92a99e..1205e58 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -2097,6 +2097,13 @@
         return new FebsResponse().success().message("操作成功");
     }
 
+    @Override
+    public FebsResponse getCompanyCode() {
+
+        String companyCode = yhAiCompanyMapper.selectDictLabel("xcx_register_default","default");
+        return new FebsResponse().success().data(companyCode);
+    }
+
 //    public static void main(String[] args) {
 //        Long userld = 16425L;
 //        String shopAccount = "爱和美医疗";
diff --git a/src/main/java/cc/mrbird/febs/yinhe/mapper/YHAiCompanyMapper.java b/src/main/java/cc/mrbird/febs/yinhe/mapper/YHAiCompanyMapper.java
index 7da76cf..6c5ae98 100644
--- a/src/main/java/cc/mrbird/febs/yinhe/mapper/YHAiCompanyMapper.java
+++ b/src/main/java/cc/mrbird/febs/yinhe/mapper/YHAiCompanyMapper.java
@@ -3,7 +3,11 @@
 import cc.mrbird.febs.yinhe.entity.YHAiCompany;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 @Mapper
 public interface YHAiCompanyMapper extends BaseMapper<YHAiCompany> {
+
+    String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue);
+
 }
diff --git a/src/main/resources/mapper/modules/YHAiCompanyMapper.xml b/src/main/resources/mapper/modules/YHAiCompanyMapper.xml
new file mode 100644
index 0000000..1823942
--- /dev/null
+++ b/src/main/resources/mapper/modules/YHAiCompanyMapper.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cc.mrbird.febs.yinhe.mapper.YHAiCompanyMapper">
+
+    <select id="selectDictLabel" resultType="String">
+        select dict_label from sys_dict_data
+        where dict_type = #{dictType} and dict_value = #{dictValue}
+    </select>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1