package com.nbport.zgwl.utils;

import com.nbport.zgwl.entity.SysOrgEntity;
import com.nbport.zgwl.entity.SysUserEntity;
import org.springframework.stereotype.Component;

/**
 * 登录用户获取组件
 *
 * 当前系统还没有真正接入统一认证，
 * 所以这里先返回一个 mock 用户，便于业务代码先跑通。
 * 后续接入真实系统时，直接把这里替换成真正的登录态获取逻辑即可。
 */
@Component
public class AdminSecurityManage {

    public SysUserEntity getUser() {
        SysOrgEntity orgEntity = new SysOrgEntity();
        orgEntity.setId("ORG001");
        orgEntity.setOrgName("浙港物流平台有限公司");
        orgEntity.setContactPhone("13800000000");
        orgEntity.setContactEmail("admin@test.com");
        orgEntity.setContactAddress("宁波市北仑区明州路288号");
        orgEntity.setRegisteredAddress("宁波市北仑区明州路288号");
        orgEntity.setBankName("中国工商银行宁波分行");
        orgEntity.setBankAccount("330201000000000001");
        orgEntity.setLegalRepresentative("张三");
        orgEntity.setCreditCode("91330200MAZGWL0001");
        orgEntity.setInvoiceTitleOptions(java.util.List.of("浙港物流平台有限公司"));

        SysUserEntity user = new SysUserEntity();
        user.setId(1L);
        user.setUsername("admin");
        user.setMobilePhone("13800000000");
        user.setEmail("admin@test.com");
        user.setSysOrgEntity(orgEntity);
        return user;
    }
}
