yujian
2020-05-25 21feddfa5f7d1482e7a8a9ef6c36379f0ee9a146
支付宝订单号随机生成
5个文件已修改
47 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/PreviewInfoControllerV2.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/PayInfoMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/PayInfoMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/PayInfoServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/PayInfoService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/PreviewInfoControllerV2.java
@@ -21,6 +21,7 @@
import com.yeshi.fanli.dto.push.PushContentDTO;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.user.Extract;
import com.yeshi.fanli.entity.bus.user.PayInfo;
import com.yeshi.fanli.entity.bus.user.PreviewInfo;
import com.yeshi.fanli.entity.bus.user.PreviewInfo.PreviewEnum;
import com.yeshi.fanli.entity.bus.user.UserInfo;
@@ -35,6 +36,7 @@
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.order.OrderMoneyDailyCountService;
import com.yeshi.fanli.service.inter.push.PushService;
import com.yeshi.fanli.service.inter.user.PayInfoService;
import com.yeshi.fanli.service.inter.user.PreviewInfoService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.util.Constant;
@@ -76,6 +78,9 @@
    @Resource
    private PushService pushService;
    @Resource
    private PayInfoService payInfoService;
    /**
     * 保存资金信息
@@ -403,8 +408,12 @@
     */
    @RequestMapping(value = "saveMoneyArrival")
    public void saveMoneyArrival(String callback, AcceptData acceptData, Long uid, BigDecimal money, String dayTime,
            String orderNo, PrintWriter out) {
            PrintWriter out) {
        try {
            // 查询最新一条支付宝订单号
            PayInfo payInfo = payInfoService.getNearInfo();
            String orderNo = getAlipayNo(payInfo.getOrderId());
            String link = previewInfoService.saveMoneyArrival(uid, money, dayTime, orderNo, acceptData.getPlatform());
            JSONObject object = new JSONObject();
            object.put("link", link);
@@ -417,6 +426,16 @@
        }
    }
    private String getAlipayNo(String payNo) {
        // 替换前8位
        String newNo = payNo.substring(9, payNo.length());
        newNo = TimeUtil.getyyyyMMdd(java.lang.System.currentTimeMillis()) + newNo;
        // 随机生成替换后6位
        newNo = newNo.substring(0, payNo.length() - 6);
        newNo += (long) ((Math.random() * 9 + 1) * 100000);
        return newNo;
    }
    @RequestMapping(value = "getMoneyArrivalImg")
    public void getMoneyArrivalImg(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
        PreviewInfo previewInfo = previewInfoService.get(uid, PreviewEnum.moneyInfo);
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/PayInfoMapper.java
@@ -21,4 +21,10 @@
    List<PayInfo> getListbyExtractId(Long eId);
    
    double sumMoneyByUid(Long Uid);
    /**
     * 获取最近一条
     * @return
     */
    PayInfo getNearInfo();
}
fanli/src/main/java/com/yeshi/fanli/mapping/PayInfoMapper.xml
@@ -87,4 +87,12 @@
         WHERE p.`state` = 1 AND ex.uid = #{uid}
    </select>
    
    <select id="getNearInfo" resultMap="BaseResultMap">
        SELECT * FROM yeshi_ec_payinfo d
        WHERE d.`orderId` IS NOT NULL
        ORDER BY d.`id` DESC
        LIMIT 1
    </select>
</mapper>
fanli/src/main/java/com/yeshi/fanli/service/impl/user/PayInfoServiceImpl.java
@@ -18,4 +18,10 @@
        payInfoMapper.insertSelective(payInfo);
    }
    @Override
    public PayInfo getNearInfo() {
        return payInfoMapper.getNearInfo();
    }
}
fanli/src/main/java/com/yeshi/fanli/service/inter/user/PayInfoService.java
@@ -6,4 +6,10 @@
    public void save(PayInfo payInfo);
    /**
     * 查询最近一条
     * @return
     */
    public PayInfo getNearInfo();
}