diff --git a/admin-hanhai-vue/.env.development b/admin-hanhai-vue/.env.development index 0d7a38d..a8ae589 100644 --- a/admin-hanhai-vue/.env.development +++ b/admin-hanhai-vue/.env.development @@ -1,5 +1,5 @@ NODE_ENV=development -VUE_APP_API_BASE_URL=https://admin.ytonggao.com/a-notice-api/ +VUE_APP_API_BASE_URL=http://localhost:8000/a-notice-api/ VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview diff --git a/admin-hanhai-vue/.env.production b/admin-hanhai-vue/.env.production index 2ea128f..4ae3ecb 100644 --- a/admin-hanhai-vue/.env.production +++ b/admin-hanhai-vue/.env.production @@ -1,4 +1,4 @@ NODE_ENV=production -VUE_APP_API_BASE_URL=https://admin.ytonggao.com/a-notice-api/ +VUE_APP_API_BASE_URL=http://localhost:8000/a-notice-api/ VUE_APP_CAS_BASE_URL=http://localhost:8888/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/controller/HanHaiWaterController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/controller/HanHaiWaterController.java index f80d463..a3ebdd2 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/controller/HanHaiWaterController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/controller/HanHaiWaterController.java @@ -1,9 +1,6 @@ package org.jeecg.modules.hanHaiWater.controller; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import java.io.IOException; import java.io.UnsupportedEncodingException; @@ -16,6 +13,7 @@ import java.security.cert.X509Certificate; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.wechat.pay.contrib.apache.httpclient.util.RsaCryptoUtil; +import org.apache.commons.lang3.StringUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.query.QueryGenerator; @@ -167,26 +165,39 @@ public class HanHaiWaterController extends JeecgController transferBatchesDetailsRequests = new ArrayList<>(); TransferBatchesDetailsRequest transferBatchesDetailsRequest = new TransferBatchesDetailsRequest(); - transferBatchesDetailsRequest.setInfoType("1005-报酬"); - transferBatchesDetailsRequest.setInfoContent("商品返利"); - + transferBatchesDetailsRequest.setInfoType("岗位类型"); + transferBatchesDetailsRequest.setInfoContent("销售员"); + TransferBatchesDetailsRequest transferBatchesDetailsRequest2 = new TransferBatchesDetailsRequest(); + transferBatchesDetailsRequest2.setInfoType("报酬说明"); + transferBatchesDetailsRequest2.setInfoContent("佣金报酬"); transferBatchesDetailsRequests.add(transferBatchesDetailsRequest); + transferBatchesDetailsRequests.add(transferBatchesDetailsRequest2); transferBatchesRequest.setTransferDetailList(transferBatchesDetailsRequests); String jsonString = JSONObject.toJSONString(transferBatchesRequest); + log.info("请求参数:"+jsonString); String postTransBatRequest = HttpRequestUtil.postTransBatRequest(transferBatchUrl, jsonString, serialNo, wxsSerialNo, mchId, pemPath); log.error("返回结果1:" + postTransBatRequest); TransferBatchesResp transferBatchesResp = JSON.parseObject(postTransBatRequest, TransferBatchesResp.class); log.error("返回结果2:" + transferBatchesResp); - if (transferBatchesResp == null || org.apache.commons.lang3.StringUtils.isBlank(transferBatchesResp.getBatchId())) { + if (transferBatchesResp == null || org.apache.commons.lang3.StringUtils.isBlank(transferBatchesResp.getOutBillNo()) || transferBatchesResp.getState().equals("FAIL")) { throw new JeecgBootException("打款失败"); } //这里写自己的逻辑,比如改变这条记录的状态,变成提现成功 + HanHaiWater hanHaiWater1 = new HanHaiWater(); + hanHaiWater1.setId(hanHaiWater.getId()); + hanHaiWater1.setState(1); + hanHaiWater1.setSuccessTime(new Date()); + hanHaiWater1.setPackageInfo(transferBatchesResp.getPackageInfo()); + hanHaiWaterService.updateById(hanHaiWater1); + + + return Result.OK("提现成功"); } @@ -311,13 +322,15 @@ public class HanHaiWaterController extends JeecgController { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/req/TransferBatchesRequest.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/req/TransferBatchesRequest.java index 6d956a9..f86e907 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/req/TransferBatchesRequest.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/req/TransferBatchesRequest.java @@ -36,6 +36,9 @@ public class TransferBatchesRequest { /**真实姓名*/ @JSONField(name = "user_name") private String userName; + /**回调地址*/ + @JSONField(name = "notify_url") + private String notifyUrl; /**发起批量转账的明细列表,最多三千笔*/ @JSONField(name = "transfer_scene_report_infos") private List transferDetailList; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/resp/TransferBatchesResp.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/resp/TransferBatchesResp.java index af9d4e5..cc5c95a 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/resp/TransferBatchesResp.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/resp/TransferBatchesResp.java @@ -15,13 +15,39 @@ import lombok.Data; public class TransferBatchesResp { /**微信批次单号*/ - @JSONField(name = "batch_id") - private String batchId; + @JSONField(name = "out_bill_no") + private String outBillNo; /**商家批次单号*/ - @JSONField(name = "out_batch_no") - private String outBatchNo; + @JSONField(name = "transfer_bill_no") + private String transferBillNo; /**批次创建时间*/ @JSONField(name = "create_time") private String createTime; + /**商家转账订单状态 + * ACCEPTED: 转账已受理 + * + * PROCESSING: 转账处理中,转账结果尚未明确,如一直处于此状态,建议检查账户余额是否足够 + * + * WAIT_USER_CONFIRM: 待收款用户确认,可拉起微信收款确认页面进行收款确认 + * + * TRANSFERING: 转账结果尚未明确,可拉起微信收款确认页面再次重试确认收款 + * + * SUCCESS: 转账成功 + * + * FAIL: 转账失败 + * + * CANCELING: 商户撤销请求受理成功,该笔转账正在撤销中 + * + * CANCELLED: 转账撤销完成 + * */ + @JSONField(name = "state") + private String state; + + /**失败原因*/ + @JSONField(name = "fail_reason") + private String failReason; + /**跳转领取页面的package信息*/ + @JSONField(name = "package_info") + private String packageInfo; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/IHanHaiWaterService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/IHanHaiWaterService.java index 1f1679b..d788fd3 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/IHanHaiWaterService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/IHanHaiWaterService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 流水信息表 * @Author: jeecg-boot - * @Date: 2025-01-19 + * @Date: 2025-01-20 * @Version: V1.0 */ public interface IHanHaiWaterService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/impl/HanHaiWaterServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/impl/HanHaiWaterServiceImpl.java index 5cbadb7..582cc42 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/impl/HanHaiWaterServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/service/impl/HanHaiWaterServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 流水信息表 * @Author: jeecg-boot - * @Date: 2025-01-19 + * @Date: 2025-01-20 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/HanHaiWaterList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/HanHaiWaterList.vue new file mode 100644 index 0000000..9676285 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/HanHaiWaterList.vue @@ -0,0 +1,224 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterForm.vue new file mode 100644 index 0000000..ba122ed --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterForm.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterModal.Style#Drawer.vue new file mode 100644 index 0000000..25d67e7 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterModal.vue new file mode 100644 index 0000000..3ff7a45 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue/modules/HanHaiWaterModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue3/HanHaiWater.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue3/HanHaiWater.data.ts index 4e76ab9..44e07c5 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue3/HanHaiWater.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiWater/vue3/HanHaiWater.data.ts @@ -15,11 +15,6 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'userId_dictText' }, - { - title: '提现姓名', - align:"center", - dataIndex: 'name' - }, { title: '金额', align:"center", @@ -40,6 +35,11 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'type' }, + { + title: '回调', + align:"center", + dataIndex: 'packageInfo' + }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ @@ -63,11 +63,6 @@ export const formSchema: FormSchema[] = [ dict:"han_hai_member,nick_name,id" }, }, - { - label: '提现姓名', - field: 'name', - component: 'Input', - }, { label: '金额', field: 'price', @@ -88,4 +83,9 @@ export const formSchema: FormSchema[] = [ field: 'type', component: 'InputNumber', }, + { + label: '回调', + field: 'packageInfo', + component: 'Input', + }, ];