From c40f67835aba57f9e1829a40bb34debcc16c0848 Mon Sep 17 00:00:00 2001 From: 彭雪彬 <1724387007@qq.com> Date: Fri, 11 Jul 2025 12:25:07 +0800 Subject: [PATCH] 骑手同步数据添加钱包信息 --- oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java | 36 +++++++++++------- oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java | 2 - oying-system/src/main/java/com/oying/modules/rider/utils/Constants.java | 15 ++++++- oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java | 22 +++++++++++ 4 files changed, 57 insertions(+), 18 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java b/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java index 21d47c9..89750da 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java +++ b/oying-system/src/main/java/com/oying/modules/rider/domain/RiderSourceInfoHttp.java @@ -14,8 +14,6 @@ @Setter public class RiderSourceInfoHttp implements Serializable { - private String success; - private String code; private String message; diff --git a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java index 74eedd1..490c1b3 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java +++ b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderInfoServiceImpl.java @@ -6,6 +6,8 @@ import com.oying.modules.rider.domain.RiderInfo; import com.oying.modules.rider.domain.RiderSourceInfo; import com.oying.modules.rider.domain.RiderSourceInfoHttp; +import com.oying.modules.rider.domain.RiderWalletInfo; +import com.oying.modules.rider.service.RiderWalletInfoService; import com.oying.modules.rider.utils.Constants; import com.oying.modules.rider.utils.RiderSourceHttpUtils; import com.oying.utils.FileUtil; @@ -20,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional; import com.oying.utils.PageUtil; +import java.math.BigDecimal; import java.util.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; @@ -36,6 +39,8 @@ public class RiderInfoServiceImpl extends ServiceImpl<RiderInfoMapper, RiderInfo> implements RiderInfoService { private final RiderInfoMapper riderInfoMapper; + + private final RiderWalletInfoService riderWalletInfoService; @Override public PageResult<RiderInfo> queryAll(RiderInfoQueryCriteria criteria, Page<Object> page) { @@ -112,6 +117,23 @@ newRiderInfo.setRiderId(riderId); newRiderInfo.setSourcePlatform(sourcePlatform); create(newRiderInfo); + // 创建骑手钱包信息 正常 + RiderWalletInfo riderWalletInfo = new RiderWalletInfo(); + riderWalletInfo.setRiderId(riderId); + riderWalletInfo.setAmount(new BigDecimal(0.00)); + riderWalletInfo.setAvailableBalance(new BigDecimal(0.00)); + riderWalletInfo.setPurchasingElectricityAmount(new BigDecimal(0.00)); + riderWalletInfo.setWithdrawTotal(new BigDecimal(0.00)); + riderWalletInfo.setIncomeTotal(new BigDecimal(0.00)); + riderWalletInfo.setFrozenAmount(new BigDecimal(0.00)); + riderWalletInfo.setRunTotal(Constants.ZERO); + riderWalletInfo.setCashWithdrawalTotal(Constants.ZERO); + riderWalletInfo.setPurchasingElectricityTotal(Constants.ZERO); + riderWalletInfo.setStatus(Constants.WALLET_STATUS_NORMAL); + riderWalletInfo.setPhone(infoHttpData.getPhone()); + riderWalletInfo.setCardName(infoHttpData.getCardName()); + riderWalletInfo.setCardNum(infoHttpData.getCardNum()); + riderWalletInfoService.create(riderWalletInfo); } else { // 是否相同平台 if (sourcePlatform.equals(riderInfo.getSourcePlatform())) { diff --git a/oying-system/src/main/java/com/oying/modules/rider/utils/Constants.java b/oying-system/src/main/java/com/oying/modules/rider/utils/Constants.java index 21c3053..929139b 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/utils/Constants.java +++ b/oying-system/src/main/java/com/oying/modules/rider/utils/Constants.java @@ -24,6 +24,17 @@ /** * 状态 0不生效,1生效 其他平台是否满足接单的条件 */ - String SOURCE_ENABLED_ON = "0"; - String SOURCE_ENABLED_DFF = "1"; + String SOURCE_ENABLED_ON = "1"; + String SOURCE_ENABLED_DFF = "0"; + + /** + * 初始值0 + */ + Integer ZERO = 0; + + /** + * 钱包状态(0冻结,1正常) + */ + String WALLET_STATUS_NORMAL = "1"; + String WALLET_STATUS_FROZEN = "0"; } diff --git a/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java b/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java index 3e777aa..191cbda 100644 --- a/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java +++ b/oying-system/src/main/java/com/oying/modules/rider/utils/RiderSourceHttpUtils.java @@ -6,6 +6,7 @@ import cn.hutool.http.HttpResponse; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; +import com.oying.modules.rider.domain.RiderSourceInfo; import com.oying.modules.rider.domain.RiderSourceInfoHttp; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -52,7 +53,6 @@ RiderSourceInfoHttp riderSourceInfoHttp = new RiderSourceInfoHttp(); riderSourceInfoHttp.setCode("500"); riderSourceInfoHttp.setMessage(paramMap.get("phone") + "手机号请求异常:" + url); - riderSourceInfoHttp.setSuccess("false"); return JSON.toJSONString(riderSourceInfoHttp); } finally { IoUtil.close(response); @@ -69,20 +69,29 @@ public static RiderSourceInfoHttp getRiderSourceInfoHttp(String phone, String sourcePlatform) { HashMap<String, Object> paramMap = new HashMap<>(2); paramMap.put("phone", phone); - paramMap.put("produceType", sourcePlatform); - String url = ""; + paramMap.put("sourcePlatform", sourcePlatform); + // String url = ""; // 转化成对象 RiderSourceInfoHttp riderSourceInfoHttp = new RiderSourceInfoHttp(); - try { - String result = httpPostRequest(paramMap, url); - // 转换数据 - riderSourceInfoHttp = riderConvertUtils(result); - } catch (Exception e) { - riderSourceInfoHttp.setCode("500"); - riderSourceInfoHttp.setMessage("获取数据失败"); - riderSourceInfoHttp.setSuccess("false"); - return riderSourceInfoHttp; - } + // try { + // String result = httpPostRequest(paramMap, url); + // // 转换数据 + // riderSourceInfoHttp = riderConvertUtils(result); + // } catch (Exception e) { + // riderSourceInfoHttp.setCode("500"); + // riderSourceInfoHttp.setMessage("获取数据失败"); + // riderSourceInfoHttp.setSuccess("false"); + // return riderSourceInfoHttp; + // } + riderSourceInfoHttp.setCode(Constants.HTTP_CODE_SUCCESS); + riderSourceInfoHttp.setMessage("请求成功"); + RiderSourceInfo riderSourceInfo = new RiderSourceInfo(); + riderSourceInfo.setSourcePlatform("LY"); + riderSourceInfo.setCardNum("123456789012345678"); + riderSourceInfo.setPhone("15202394888"); + riderSourceInfo.setCardName("张三"); + riderSourceInfo.setEnabled(Constants.SOURCE_ENABLED_ON); + riderSourceInfoHttp.setData(riderSourceInfo); return riderSourceInfoHttp; } @@ -101,7 +110,6 @@ } catch (Exception e) { riderSourceInfoHttp.setCode("500"); riderSourceInfoHttp.setMessage("转化数据失败"); - riderSourceInfoHttp.setSuccess("false"); return riderSourceInfoHttp; } } -- Gitblit v1.9.3