springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
@@ -376,4 +376,14 @@ * 是否为专家 * */ ComSanshuoExpertVO isExpert(String phone); /** * 当前账号是否为专家后台账号 * */ int isIndustryCenterAccount(String account); /** * 当前账号是否为专家后台账号 * */ int isExpertAccount(String account); } springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -304,10 +304,16 @@ */ @Override public R<LoginUserInfoVO> getUserInfo(String name, int type,String appId) { //是否为三说会堂行业分中心或专家后台账号 SysUserDO sysUserDO = null; Boolean isIndustryOrExpertAccount=(userDao.isIndustryCenterAccount(name)>0 || userDao.isExpertAccount(name)>0); if (1 == type) { sysUserDO = userDao.selectOne( new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, type).eq(SysUserDO::getOpenid, name)); }else if(isIndustryOrExpertAccount){ //三说会堂行业分中心或专家后台账号登陆 sysUserDO=userDao.selectOne( new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getAccount, name).eq(SysUserDO::getAppId,appId )); } else { LambdaQueryWrapper<SysUserDO> wrapper = new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, type); if (type == 11) { springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/resources/mapper/UserDao.xml
@@ -777,4 +777,12 @@ <select id="isExpert" resultType="com.panzhihua.common.model.vos.sanshuo.ComSanshuoExpertVO"> select * from com_sanshuo_expert where phone=#{phone} </select> <select id="isIndustryCenterAccount" resultType="Integer"> select count(id) from com_sanshuo_industry_center where account=#{account} </select> <select id="isExpertAccount" resultType="Integer"> select count(id) from com_sanshuo_expert where account=#{account} </select> </mapper>