问题遇到的现象和发生背景
在这里一个是通过商品id:productid查询到旅行社id:tenantid;一个是通过openid查询到tenantid,若两个tenantid找到相同,则往sign添加0,但这里运行后赋不了值
问题相关代码,请勿粘贴截图
serivce层:
//‘住’需要liveman,livenumber,phone,comeTime,leaveTime,productId(对应companyName酒店),openid
String tenantId1 = mallOrderMapper.selectTenantId1(openid);
String tenantId2 = mallOrderMapper.selectTenantId2(productId);
mallOrderEntity.setSign(0);
if(tenantId1 == null || !tenantId2.equals(tenantId1))
{
mallOrderEntity.setSign(1);
}
else if (tenantId2 == null) {
mallOrderEntity.setSign(0);
}
else if (tenantId2.equals(tenantId1))
{
mallOrderEntity.setSign(0);
}
mapper层:
/**
* =======用于判断是不是属于该旅行社的用户买的属于该旅行社的商品=======
* 即商品对应的旅行社和用户对应的旅行社是不是同一个
* 同一个时,sign=0
* */
@Select("select tenant_id from sh_wxuser_tenant where openid = #{openid}")
String selectTenantId1(@Param("openid")String openid);
/**
* =======用于判断是不是属于该旅行社的用户买的属于该旅行社的商品=======
* 即商品对应的旅行社和用户对应的旅行社是不是同一个
* 同一个时,sign=1
* */
@Select("select tenant_id from sh_tenant_product where product_id = #{productId}")
String selectTenantId2(@Param("productId")String productId);