|  | @@ -1,402 +0,0 @@
 | 
	
		
			
				|  |  | -package com.zhongshu.payment.server;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import cn.hutool.core.lang.Snowflake;
 | 
	
		
			
				|  |  | -import cn.hutool.json.JSONUtil;
 | 
	
		
			
				|  |  | -import com.github.microservice.auth.client.content.ResultContent;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.order.AdminSeachOrderModel;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.order.v2.*;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.payment.CreateRequestModel;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.payment.CreateResponseModel;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.payment.SubOrdersConfirmResponseModel;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.payment.withdrawals.*;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.model.payment.zswl.ApplyWithdrawalsModel;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.service.v2.OrderService2;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.type.Channel;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.type.JobFlowMap;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.client.type.OrderType;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.api.PaymentApi;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.api.PaymentApi2;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.api.WithdrawalsApi;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.config.PaymentConfig;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.dao.*;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.domain.Complex;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.domain.Goods;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.domain.PaymentBind;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.domain.PaymentInfo;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.service.v2.PaymentServerImpl2;
 | 
	
		
			
				|  |  | -import com.zhongshu.payment.server.core.timer.ComplexTimer;
 | 
	
		
			
				|  |  | -import org.junit.jupiter.api.Test;
 | 
	
		
			
				|  |  | -import org.slf4j.Logger;
 | 
	
		
			
				|  |  | -import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | -import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | -import org.springframework.boot.test.context.SpringBootTest;
 | 
	
		
			
				|  |  | -import org.springframework.data.domain.Page;
 | 
	
		
			
				|  |  | -import org.springframework.data.domain.PageRequest;
 | 
	
		
			
				|  |  | -import org.springframework.data.mongodb.core.MongoTemplate;
 | 
	
		
			
				|  |  | -import org.springframework.util.Assert;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import java.math.BigDecimal;
 | 
	
		
			
				|  |  | -import java.util.Date;
 | 
	
		
			
				|  |  | -import java.util.List;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -@SpringBootTest
 | 
	
		
			
				|  |  | -public class ServerApplicationTests {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    private static final Logger log = LoggerFactory.getLogger(ServerApplicationTests.class);
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    Snowflake snowflake;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    PaymentApi paymentApi;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    WithdrawalsApi withdrawalsApi;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    PaymentConfig paymentConfig;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    PaymentServerImpl2 paymentService2;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    OrderService2 orderService2;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    PaymentBindDao paymentBindDao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    ApiLogDao apiLogDao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    GoodsDao goodsDao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    ComplexDao complexDao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    PaymentDao paymentDao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    Order2Dao order2Dao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    TransferDetailDao transferDetailDao;
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    private TransferDao transferDao;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    ComplexTimer complexTimer;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void payOrder() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        orderService2.findChannelGoods(JobFlowMap.Hotel,"");
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void query() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        AdminSeachOrderModel adminSeachOrderModel = new AdminSeachOrderModel();
 | 
	
		
			
				|  |  | -        adminSeachOrderModel.setPlatInter(true);
 | 
	
		
			
				|  |  | -        adminSeachOrderModel.setOrderType(OrderType.REFUNDED);
 | 
	
		
			
				|  |  | -        orderService2.adminSearch(adminSeachOrderModel);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void create() {
 | 
	
		
			
				|  |  | -        Complex byAccesserUserId = complexDao.findByAccesser_user_id("65aa17f980f6d56f44643a1f");
 | 
	
		
			
				|  |  | -        Assert.isTrue(byAccesserUserId.isFinish(), "签约未完成");
 | 
	
		
			
				|  |  | -        String merNo = byAccesserUserId.getMer_no();
 | 
	
		
			
				|  |  | -//        String mappNo = byAccesserUserId.getMapp_info_list().get(0).getMapp_no();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        GetMoneyDetailRequest getDetailRequest = new GetMoneyDetailRequest();
 | 
	
		
			
				|  |  | -        getDetailRequest.setTransMid(merNo);
 | 
	
		
			
				|  |  | -//        getDetailRequest.setMappId(mappNo);
 | 
	
		
			
				|  |  | -        GetMoneyDetailResponse moneyDetail = withdrawalsApi.getMoneyDetail(getDetailRequest);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//        String quotaUse = moneyDetail.getData().get(0).getQuotaUse();
 | 
	
		
			
				|  |  | -//        CountDetail countDetail = new CountDetail();
 | 
	
		
			
				|  |  | -//        countDetail.setQuotaUse(quotaUse);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void refund() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//        PaymentBind bind = paymentBindDao.findByEpId("Platform");
 | 
	
		
			
				|  |  | -//        PaymentInfo paymentInfo = bind.getPaymentInfo();
 | 
	
		
			
				|  |  | -//////
 | 
	
		
			
				|  |  | -//////
 | 
	
		
			
				|  |  | -//        RefundRequestModel requestModel = new RefundRequestModel();
 | 
	
		
			
				|  |  | -//        requestModel.setPlatformAmount(0L);
 | 
	
		
			
				|  |  | -//        requestModel.setRefundDesc("测试退款,未分账退款");
 | 
	
		
			
				|  |  | -//        requestModel.setRefundOrderId("42171772810695244943360");
 | 
	
		
			
				|  |  | -//        requestModel.setRefundAmount(10L);
 | 
	
		
			
				|  |  | -//        requestModel.setBillDate("2024-03-27");
 | 
	
		
			
				|  |  | -//        requestModel.setTid("PEYAH8X1");
 | 
	
		
			
				|  |  | -//        requestModel.setMerOrderId("89852017372911Y");
 | 
	
		
			
				|  |  | -//        CreateRequestModel.SubOrders subOrders = new CreateRequestModel.SubOrders();
 | 
	
		
			
				|  |  | -//        subOrders.setMid("89852015995900D");
 | 
	
		
			
				|  |  | -//        subOrders.setTotalAmount(10L);
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//        requestModel.setSubOrders(List.of(subOrders));
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//        PaymentApi2 paymentApi2 = new PaymentApi2(paymentInfo, apiLogDao);
 | 
	
		
			
				|  |  | -//        RefundResponseModel refund = paymentApi2.refund(requestModel);
 | 
	
		
			
				|  |  | -//        System.out.println(refund);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        RefundParam2Model refundParam2Model = new RefundParam2Model();
 | 
	
		
			
				|  |  | -        refundParam2Model.setRefundAmount(BigDecimal.valueOf(10));
 | 
	
		
			
				|  |  | -        refundParam2Model.setBuyShopAmount(BigDecimal.valueOf(10));
 | 
	
		
			
				|  |  | -        refundParam2Model.setPlatformAmount(BigDecimal.valueOf(0));
 | 
	
		
			
				|  |  | -        refundParam2Model.setUseShopAmount(BigDecimal.valueOf(0));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//        Goods goods = goodsDao.findById("6603823d85012d0d233372b2").get();
 | 
	
		
			
				|  |  | -//        paymentService2.refund(refundParam2Model, goods);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        paymentService2.close("1788021041601630208", "660a534e32e63427d1a09c2a");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void close() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        PaymentBind bind = paymentBindDao.findByChannel(Channel.ZhongShu);
 | 
	
		
			
				|  |  | -        PaymentInfo paymentInfo = bind.getPaymentInfo();
 | 
	
		
			
				|  |  | -        CreateRequestModel createRequestModel = new CreateRequestModel("wx.unifiedOrder");
 | 
	
		
			
				|  |  | -        createRequestModel.setExpireTime("2024-03-30 12:12:12");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        createRequestModel.setMerOrderId("4217" + "22222222222222");
 | 
	
		
			
				|  |  | -        createRequestModel.setBusiOrderId("1111111111111111");
 | 
	
		
			
				|  |  | -        createRequestModel.setMid("89852017372911Y");
 | 
	
		
			
				|  |  | -        createRequestModel.setTid("PEYAH8X1");
 | 
	
		
			
				|  |  | -        createRequestModel.setTotalAmount(10L);
 | 
	
		
			
				|  |  | -        createRequestModel.setSubOpenId("oZJ7S4uer9LHDvLrIWmDQRuFtk98");
 | 
	
		
			
				|  |  | -        createRequestModel.setEmployeeNo("gonghao");
 | 
	
		
			
				|  |  | -//        createRequestModel.setNotifyUrl(paymentInfo.getNotifyUrl());
 | 
	
		
			
				|  |  | -//        createRequestModel.setReturnUrl("回调链接");
 | 
	
		
			
				|  |  | -        // 是否分账
 | 
	
		
			
				|  |  | -        createRequestModel.setDivisionFlag(false);
 | 
	
		
			
				|  |  | -        // 异步分账
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        PaymentApi2 paymentApi2 = new PaymentApi2(paymentInfo, apiLogDao);
 | 
	
		
			
				|  |  | -        CreateResponseModel responseBaseModel = paymentApi2.creatOrder(createRequestModel);
 | 
	
		
			
				|  |  | -        System.out.println(responseBaseModel);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void ttt() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        AdminSeachOrderModel adminSeachOrderModel = new AdminSeachOrderModel();
 | 
	
		
			
				|  |  | -        adminSeachOrderModel.setNoOrGName("1772440085801148416");
 | 
	
		
			
				|  |  | -        adminSeachOrderModel.setShopId("");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ResultContent<Page<OrderResult2Model>> pageResultContent = orderService2.adminSearch(adminSeachOrderModel);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        System.out.println(pageResultContent.getContent());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void ttt2() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        AdminSeachOrderModel adminSeachOrderModel = new AdminSeachOrderModel();
 | 
	
		
			
				|  |  | -        adminSeachOrderModel.setOrderType(OrderType.WAIT_USE);
 | 
	
		
			
				|  |  | -        ResultContent<Page<OrderResult2Model>> pageResultContent = orderService2.adminSearch(adminSeachOrderModel);
 | 
	
		
			
				|  |  | -        System.out.println(pageResultContent);
 | 
	
		
			
				|  |  | -//        ResultContent<SubOrdersConfirmResponseModel> subOrdersConfirmResponseModelResultContent = paymentService2.subOrdersConfirm("66042b98aefddc65323e187e", "6580f9b9cae1326607eaa24a");
 | 
	
		
			
				|  |  | -//        subOrdersConfirmResponseModelResultContent.getContent();
 | 
	
		
			
				|  |  | -        List<Goods> distinctByGoodsIdAndUserId = goodsDao.findByGoodsIdAndUserId("1772928077253447680", "65fe583d74d67a7dbd842b45");
 | 
	
		
			
				|  |  | -        System.out.println(distinctByGoodsIdAndUserId.size());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void videoWithdrawals() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void batchQueryRequest() {
 | 
	
		
			
				|  |  | -        BatchQueryRequest batchQueryRequest = new BatchQueryRequest();
 | 
	
		
			
				|  |  | -        batchQueryRequest.setBatchNo("17453442885887262722");
 | 
	
		
			
				|  |  | -        batchQueryRequest.setTxnDate("20240417");
 | 
	
		
			
				|  |  | -        batchQueryRequest.setTransMid("89852017372912P");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        BatchQueryResponse withdrawals = withdrawalsApi.batchQuery(batchQueryRequest);
 | 
	
		
			
				|  |  | -        log.info("响应:{}", JSONUtil.toJsonStr(withdrawals));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void tt112t() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ApplyWithdrawalsModel applyWithdrawalsModel = new ApplyWithdrawalsModel();
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel.setPlatform(false);
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel.setChannel(Channel.ZhongShu);
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel.setShopId("6605627832e63427d1a08714");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        paymentService2.applicationWithdrawals(applyWithdrawalsModel);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ApplyWithdrawalsModel applyWithdrawalsModel1 = new ApplyWithdrawalsModel();
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel1.setPlatform(true);
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel1.setChannel(Channel.ZhongShu);
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel1.setShopId(Channel.ZhongShu.name());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        paymentService2.applicationWithdrawals(applyWithdrawalsModel);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//        for (TransferDetail transferDetail : transferDetailDao.findByShopMid("89852017372912Y")) {
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//            List<Transfer> byOrderNo = transferDao.findByOrderNo(transferDetail.getOrderNo());
 | 
	
		
			
				|  |  | -//            byOrderNo.forEach(it->it.setChannel(Channel.GuiDa));
 | 
	
		
			
				|  |  | -//            transferDao.saveAll(byOrderNo);
 | 
	
		
			
				|  |  | -//        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void testw() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        WithdrawalsRequest withdrawalsRequest = new WithdrawalsRequest();
 | 
	
		
			
				|  |  | -//        withdrawalsRequest.setTotalAmt("8");
 | 
	
		
			
				|  |  | -//        withdrawalsRequest.setTotalQty("1");
 | 
	
		
			
				|  |  | -        withdrawalsRequest.setTransMid("89852017372911Y");
 | 
	
		
			
				|  |  | -        withdrawalsRequest.setBatchNo(snowflake.nextIdStr());
 | 
	
		
			
				|  |  | -        WithdrawalsRequest.Deatil deatil = new WithdrawalsRequest.Deatil();
 | 
	
		
			
				|  |  | -        deatil.setTxnNo(snowflake.nextIdStr());
 | 
	
		
			
				|  |  | -        deatil.setMerOrderId("42171773171497466568704");
 | 
	
		
			
				|  |  | -        deatil.setClearDate("20240328");
 | 
	
		
			
				|  |  | -        deatil.setMerNo("89852015995900D");
 | 
	
		
			
				|  |  | -        deatil.setMerName("宠物店");
 | 
	
		
			
				|  |  | -//        deatil.setTxnAmt("8");
 | 
	
		
			
				|  |  | -        withdrawalsRequest.setDetail(List.of(deatil));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        WithdrawalsResponse withdrawals = withdrawalsApi.withdrawals(withdrawalsRequest);
 | 
	
		
			
				|  |  | -        System.out.println(withdrawals);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void ttttt() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ResultContent<SubOrdersConfirmResponseModel> subOrdersConfirmResponseModelResultContent = paymentService2.subOrdersConfirm("6605b6f666f86738e91987e9", "65fe7c9174d67a7dbd842b74");
 | 
	
		
			
				|  |  | -        System.out.println(subOrdersConfirmResponseModelResultContent);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void transferDetailDao() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        WithdrawRequestModel withdrawRequestModel = new WithdrawRequestModel();
 | 
	
		
			
				|  |  | -        withdrawRequestModel.setShopId("6605627832e63427d1a08714");
 | 
	
		
			
				|  |  | -        withdrawRequestModel.setSize(10);
 | 
	
		
			
				|  |  | -        withdrawRequestModel.setPage(0);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        transferDetailDao.shopTransferDetail(withdrawRequestModel);
 | 
	
		
			
				|  |  | -        ApplyWithdrawalsModel applyWithdrawalsModel = new ApplyWithdrawalsModel();
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel.setPlatform(false);
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel.setChannel(Channel.ZhongShu);
 | 
	
		
			
				|  |  | -        applyWithdrawalsModel.setShopId("661e1fad30fed626f8b583f8");
 | 
	
		
			
				|  |  | -        transferDetailDao.detailAccount(applyWithdrawalsModel);
 | 
	
		
			
				|  |  | -//        transferDetailDao.acount("6605627832e63427d1a08714");
 | 
	
		
			
				|  |  | -//        transferDetailDao.withdrawOrder(withdrawRequestModel);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void tee() {
 | 
	
		
			
				|  |  | -//        AdminSeachOrderModel adminSeachOrderModel = new AdminSeachOrderModel();
 | 
	
		
			
				|  |  | -//        adminSeachOrderModel.setOrderType(OrderType.APPLY_REFUND);
 | 
	
		
			
				|  |  | -//        order2Dao.findAdminOrder(adminSeachOrderModel, PageRequest.of(0, 10));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//        ResultContent resultContent = paymentService2.applicationWithdrawals("PLATFORM");
 | 
	
		
			
				|  |  | -        transferDetailDao.acountDetail("6603b43c32e63427d1a07ab6");
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void transfer() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        ResultContent<GoodsResultModel> goodsResultModelResultContent = orderService2.goodsDetail2("1777974122433875968", "1777974122842091520");
 | 
	
		
			
				|  |  | -        System.out.println(goodsResultModelResultContent.getContent());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Autowired
 | 
	
		
			
				|  |  | -    MongoTemplate mongoTemplate;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void time() {
 | 
	
		
			
				|  |  | -//        goods.goodsState": "WAIT_USE", "transfer": false, "pay": true
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//        Aggregation aggregation = newAggregation(
 | 
	
		
			
				|  |  | -//                Aggregation.lookup("goods", "orderNo", "orderNo", "goods"),
 | 
	
		
			
				|  |  | -//                Aggregation.match(Criteria.where("goods.validDay").ne(null).and("goods.goodsState").is("WAIT_USE").and("pay").is(true)),
 | 
	
		
			
				|  |  | -//                Aggregation.project()
 | 
	
		
			
				|  |  | -//                        .and("createTime").as("createTime")
 | 
	
		
			
				|  |  | -//                        .and("goodsId").as("goodsId")
 | 
	
		
			
				|  |  | -//                        .and("orderNo").as("orderNo")
 | 
	
		
			
				|  |  | -//                        .and("transfer").as("transfer")
 | 
	
		
			
				|  |  | -//                        .and("platform").as("platform")
 | 
	
		
			
				|  |  | -//                        .and("buyShop").as("buyShop")
 | 
	
		
			
				|  |  | -//                        .and("useShop").as("useShop")
 | 
	
		
			
				|  |  | -//                        .and("shopId").as("goods.shopId")
 | 
	
		
			
				|  |  | -//                        .andExpression("{$add: {{ $arrayElemAt: {'$goods.createTime', 0} },{ $multiply: {{ $arrayElemAt: {'$goods.validDay', 0} }, 24 * 60 * 60 * 1000} }}}").as("time"),
 | 
	
		
			
				|  |  | -//                Aggregation.match(Criteria.where("time").lte(new Date().getTime()))
 | 
	
		
			
				|  |  | -//        );
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//        mongoTemplate.aggregate(aggregation, "transfer", Document.class).getMappedResults();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        for (TransferModel transferModel : transferDao.validDayTimeOute()) {
 | 
	
		
			
				|  |  | -            System.out.println(transferModel);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void guiDaPayment() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        CreateRequestModel createRequestModel = new CreateRequestModel("wx.miniPreOrder");
 | 
	
		
			
				|  |  | -        createRequestModel.setAsynDivisionFlag(true);
 | 
	
		
			
				|  |  | -        createRequestModel.setSubOpenId("1784754317116801025");
 | 
	
		
			
				|  |  | -        createRequestModel.setDivisionFlag(true);
 | 
	
		
			
				|  |  | -        createRequestModel.setMerOrderId("42171784754317116801025");
 | 
	
		
			
				|  |  | -        createRequestModel.setMid("89852017372912Y");
 | 
	
		
			
				|  |  | -        createRequestModel.setOrderDesc("文创商品");
 | 
	
		
			
				|  |  | -        createRequestModel.setPlatformAmount(0L);
 | 
	
		
			
				|  |  | -        createRequestModel.setSubOpenId("ovIOO4spgsdv4vNtrs0j3_VDkKLY");
 | 
	
		
			
				|  |  | -        CreateRequestModel.SubOrders subOrders = new CreateRequestModel.SubOrders();
 | 
	
		
			
				|  |  | -        subOrders.setMid("89852015995900D");
 | 
	
		
			
				|  |  | -        subOrders.setTotalAmount(10L);
 | 
	
		
			
				|  |  | -        createRequestModel.setSubOrders(List.of(subOrders));
 | 
	
		
			
				|  |  | -        createRequestModel.setTid("NT4RL61Q");
 | 
	
		
			
				|  |  | -        createRequestModel.setTotalAmount(10L);
 | 
	
		
			
				|  |  | -        createRequestModel.setUserId("65fe583d74d67a7dbd842b45");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        paymentApi.creatOrder(createRequestModel);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -}
 |