java110 лет назад: 5
Родитель
Сommit
f35b6b57bf

+ 2 - 0
java110-bean/src/main/java/com/java110/po/fee/PayFeeDetailPo.java

@@ -121,4 +121,6 @@ public class PayFeeDetailPo implements Serializable {
     public void setCreateTime(String createTime) {
         this.createTime = createTime;
     }
+
+
 }

+ 8 - 4
java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml

@@ -170,18 +170,22 @@
     </update>
 
     <select id="queryPrivilegeUsers" parameterType="map" resultType="map">
-        select t.user_id userId from p_privilege_user t
+        select t.user_id userId
+        from p_privilege_user t
+        INNER JOIN p_privilege p on t.p_id = p.p_id and p.status_cd = '0'
         where t.privilege_flag = '0'
         and t.status_cd = '0'
-        and t.p_id = #{pId}
+        and p.resource = #{resource}
         and t.store_id = #{storeId}
         union ALL
-        select t.user_id userId from p_privilege_user t
+        select t.user_id userId
+        from p_privilege_user t
         inner join p_privilege_group pg on t.p_id = pg.pg_id and pg.status_cd = '0' and pg.pg_id != '600201904002'
         inner join p_privilege_rel pr on pg.pg_id = pr.pg_id and pr.status_cd ='0'
+        INNER JOIN p_privilege p on pr.p_id = p.p_id and p.status_cd = '0'
         where t.status_cd = '0'
         and t.privilege_flag = '1'
-        and pr.p_id = #{pId}
+        and p.resource = #{resource}
         and t.store_id = #{storeId}
     </select>
 

+ 16 - 4
service-job/src/main/java/com/java110/job/adapt/payment/notice/MachinePaymentNoticeAdapt.java

@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.java110.core.factory.WechatFactory;
 import com.java110.dto.basePrivilege.BasePrivilegeDto;
 import com.java110.dto.community.CommunityDto;
+import com.java110.dto.fee.FeeDto;
 import com.java110.dto.smallWeChat.SmallWeChatDto;
 import com.java110.dto.smallWechatAttr.SmallWechatAttrDto;
 import com.java110.dto.staffAppAuth.StaffAppAuthDto;
@@ -15,6 +16,7 @@ import com.java110.entity.wechat.Content;
 import com.java110.entity.wechat.Data;
 import com.java110.entity.wechat.PropertyFeeTemplateMessage;
 import com.java110.intf.community.ICommunityInnerServiceSMO;
+import com.java110.intf.fee.IFeeInnerServiceSMO;
 import com.java110.intf.order.IPrivilegeInnerServiceSMO;
 import com.java110.intf.store.ISmallWeChatInnerServiceSMO;
 import com.java110.intf.store.ISmallWechatAttrInnerServiceSMO;
@@ -23,6 +25,7 @@ import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.job.adapt.DatabusAdaptImpl;
 import com.java110.po.fee.PayFeeDetailPo;
 import com.java110.utils.cache.MappingCache;
+import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -66,6 +69,9 @@ public class MachinePaymentNoticeAdapt extends DatabusAdaptImpl {
     @Autowired
     private IStaffAppAuthInnerServiceSMO staffAppAuthInnerServiceSMO;
 
+    @Autowired
+    private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
+
     //模板信息推送地址
     private static String sendMsgUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=";
 
@@ -122,10 +128,10 @@ public class MachinePaymentNoticeAdapt extends DatabusAdaptImpl {
         paramIn.put("payFeeTime", startTime + "至" + endTime);
         paramIn.put("receivedAmount", receivedAmount);
         paramIn.put("endTime", endTime);
-        publishMsg(paramIn, communityDtos.get(0));
+        publishMsg(paramIn, communityDtos.get(0), payFeeDetailPo);
     }
 
-    private void publishMsg(JSONObject paramIn, CommunityDto communityDto) {
+    private void publishMsg(JSONObject paramIn, CommunityDto communityDto, PayFeeDetailPo payFeeDetailPo) {
         //查询公众号配置
         SmallWeChatDto smallWeChatDto = new SmallWeChatDto();
         smallWeChatDto.setWeChatType("1100");
@@ -152,10 +158,16 @@ public class MachinePaymentNoticeAdapt extends DatabusAdaptImpl {
             logger.info("推送微信模板,获取accessToken失败:{}", accessToken);
             return;
         }
+        FeeDto feeDto = new FeeDto();
+        feeDto.setFeeId(payFeeDetailPo.getFeeId());
+        feeDto.setCommunityId(payFeeDetailPo.getCommunityId());
+        List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto);
+        Assert.listOnlyOne(feeDtos, "费用不存在");
         // 根据特定权限查询 有该权限的 员工
         BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto();
-        basePrivilegeDto.setPId("502020121454780004");
-        basePrivilegeDto.setStoreId("402020112366290004");
+        //basePrivilegeDto.setPId("502020121454780004");
+        basePrivilegeDto.setResource("/payFeeNotice");
+        basePrivilegeDto.setStoreId(feeDtos.get(0).getIncomeObjId());
         List<UserDto> userDtos = privilegeInnerServiceSMO.queryPrivilegeUsers(basePrivilegeDto);
         String url = sendMsgUrl + accessToken;
         for (UserDto userDto : userDtos) {