修改商业合作伙伴推送-各组织独立问题
This commit is contained in:
+3
@@ -139,6 +139,9 @@ public class UserShipperApplicationService {
|
|||||||
|
|
||||||
UserPo userPo = loginUser.getUserPo();
|
UserPo userPo = loginUser.getUserPo();
|
||||||
|
|
||||||
|
// 设置 LEFT JOIN 用的组织ID(始终是当前登录用户组织,不参与 WHERE 过滤)
|
||||||
|
userShipperDO.setPushQueryOrgId(userPo.getOrganizationId());
|
||||||
|
|
||||||
// 先保存前端传递的 organizationId(如果存在)
|
// 先保存前端传递的 organizationId(如果存在)
|
||||||
Long frontendOrganizationId = userShipperDO.getOrganizationId();
|
Long frontendOrganizationId = userShipperDO.getOrganizationId();
|
||||||
|
|
||||||
|
|||||||
+3
@@ -304,6 +304,9 @@ public class UserShipperDO extends UserDO {
|
|||||||
@ApiModelProperty("更新时间止")
|
@ApiModelProperty("更新时间止")
|
||||||
private String updateTimeTo;
|
private String updateTimeTo;
|
||||||
|
|
||||||
|
/** LEFT JOIN business_partner_push_log 用,存当前登录用户组织ID,不参与 WHERE 过滤 */
|
||||||
|
private Long pushQueryOrgId;
|
||||||
|
|
||||||
@ApiModelProperty("推送状态")
|
@ApiModelProperty("推送状态")
|
||||||
private Integer pushStatus;
|
private Integer pushStatus;
|
||||||
|
|
||||||
|
|||||||
@@ -169,7 +169,7 @@
|
|||||||
pl.push_by_name
|
pl.push_by_name
|
||||||
FROM "USER" a
|
FROM "USER" a
|
||||||
LEFT JOIN user_shipper b ON a.user_id = b.user_id
|
LEFT JOIN user_shipper b ON a.user_id = b.user_id
|
||||||
LEFT JOIN business_partner_push_log pl ON pl.shipper_id = b.shipper_id AND pl.organization_id = #{organizationId}
|
LEFT JOIN business_partner_push_log pl ON pl.shipper_id = b.shipper_id AND pl.organization_id = #{pushQueryOrgId}
|
||||||
left join (select user_id, LISTAGG(DISTINCT r.role_name, '&') WITHIN GROUP(ORDER BY r.role_name) AS roleName
|
left join (select user_id, LISTAGG(DISTINCT r.role_name, '&') WITHIN GROUP(ORDER BY r.role_name) AS roleName
|
||||||
from role r
|
from role r
|
||||||
left join user_role ur on r.role_id = ur.role_id and ur.del_flag = 1
|
left join user_role ur on r.role_id = ur.role_id and ur.del_flag = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user