CompanyServiceImpl.java 1.92 KB
package com.huaheng.pc.general.company.service;

import com.huaheng.common.utils.security.ShiroUtils;
import com.huaheng.pc.system.user.domain.UserCompany;
import com.huaheng.pc.system.user.mapper.UserCompanyMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huaheng.pc.general.company.mapper.CompanyMapper;
import com.huaheng.pc.general.company.domain.Company;
import com.huaheng.pc.general.company.service.CompanyService;
@Service
public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> implements CompanyService{

    @Resource
    private CompanyMapper companyMapper;
    @Resource
    private UserCompanyMapper userCompanyMapper;

    @Override
    public List<Company> selectCompanyByCurrentUserId() {
        return companyMapper.selectCompanyByUserId(ShiroUtils.getUserId(), ShiroUtils.getWarehouseCode());
    }

    /**
     *  查询出仓库所有的货主,并且根据用户id查询对应的货主,包含的就将flag赋为true
     * @param userId
     * @return
     */
    @Override
    public List<Company> selectCompanyByUserId(Integer userId) {
        UserCompany condition = new UserCompany();
        condition.setUserId(userId);
        List<UserCompany> userCompanys = userCompanyMapper.selectListEntityByEqual(condition);
        Company company = new Company();
        company.setWarehouseCode(ShiroUtils.getWarehouseCode());
        List<Company> companys = companyMapper.selectByWarehouseCode(company);
        for (Company companyItem : companys)
        {
            for (UserCompany userCompanyItem : userCompanys)
            {
                if (companyItem.getId() == userCompanyItem.getCompanyId())
                {
                    companyItem.setFlag(true);
                    break;
                }
            }
        }
        return companys;
    }

}