Administrator
5 days ago c515cd9ac4fa1e75d59689b894a979421a752f60
fix(mall): 修复小程序登录公司验证逻辑

- 为xcxLogin方法添加事务注解确保数据一致性
- 修改公司验证逻辑,当公司编码不存在时抛出异常
- 移除空值检查,直接设置公司ID避免潜在的空指针问题
- 确保登录过程中公司信息的正确关联
1 files modified
6 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -704,6 +704,7 @@
    private final YHAiCompanyMapper yhAiCompanyMapper;
    @Override
    @Transactional
    public FebsResponse xcxLogin(ApiXcxLoginDto apiXcxLoginDto) throws IOException {
        log.info("登录请求参数:{}", JSONObject.toJSONString(apiXcxLoginDto));
        FebsResponse febsResponse = new FebsResponse();
@@ -743,9 +744,10 @@
                                Wrappers.lambdaQuery(YHAiCompany.class)
                                        .eq(YHAiCompany::getCode, apiXcxLoginDto.getCompanyId())
                        );
                        if (ObjectUtil.isNotEmpty(aiCompany)){
                            entity.setCompanyId(aiCompany.getId());
                        if (ObjectUtil.isEmpty(aiCompany)){
                            throw new FebsException("公司编码错误");
                        }
                        entity.setCompanyId(aiCompany.getId());
                    }
                    entity.setCreateTime(systemTime);
                    entity.setUpdateTime(systemTime);