java110
2020-12-14 f35b6b57bf8c342c859d08fecd0411c1c7cc8308
优化代码
3个文件已修改
34 ■■■■ 已修改文件
java110-bean/src/main/java/com/java110/po/fee/PayFeeDetailPo.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-job/src/main/java/com/java110/job/adapt/payment/notice/MachinePaymentNoticeAdapt.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/po/fee/PayFeeDetailPo.java
@@ -121,4 +121,6 @@
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
}
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>
service-job/src/main/java/com/java110/job/adapt/payment/notice/MachinePaymentNoticeAdapt.java
@@ -6,6 +6,7 @@
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.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.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;
@@ -65,6 +68,9 @@
    @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 @@
        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 @@
            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) {