From e96aac959e893a655fe6b3c039dbf81a412275bd Mon Sep 17 00:00:00 2001 From: wangh <9483> Date: Thu, 14 Dec 2023 13:28:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=85=E5=80=BC=E6=B5=81?= =?UTF-8?q?=E7=A8=8B-=E9=80=82=E9=85=8Dmq+rocketutil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/CommissionRecordService.java | 1 + .../impl/CommissionRecordServiceImpl.java | 6 + .../controller/IntegralOrdersController.java | 6 + .../integral/entity/IntegralSettings.java | 4 + .../mapper/xml/IntegralDetailMapper.xml | 5 +- .../service/IntegralOrdersService.java | 2 + .../impl/IntegralOrdersServiceImpl.java | 75 ++++++- .../impl/IntegralSettingsServiceImpl.java | 57 +++-- .../integral/vo/IntegralOrdersRequest.java | 17 ++ .../mapper/xml/CardFuelRecordMapper.xml | 3 +- .../service/CardFuelChangeService.java | 1 + .../impl/CardFuelChangeServiceImpl.java | 5 + .../impl/CardFuelRecordServiceImpl.java | 13 +- .../impl/CardValueRecordServiceImpl.java | 72 ++++-- .../mapper/xml/CardBalanceChangeMapper.xml | 1 + .../service/CardBalanceChangeService.java | 2 + .../impl/CardBalanceChangeServiceImpl.java | 6 + .../controller/RocketmqRecordController.java | 93 ++++++++ .../record/entity/RocketmqRecord.java | 71 ++++++ .../record/mapper/RocketmqRecordMapper.java | 85 +++++++ .../mapper/xml/RocketmqRecordMapper.xml | 209 ++++++++++++++++++ .../record/service/RocketmqRecordService.java | 58 +++++ .../impl/RocketmqRecordServiceImpl.java | 89 ++++++++ .../userManager/mapper/LJUserMapper.java | 2 + .../userManager/mapper/xml/LJUserMapper.xml | 13 ++ .../config/MQConsumerConfiguration.java | 86 ++++++- .../config/MQProducerConfiguration.java | 77 ++++++- .../fuint/common/config/RedissonConfig.java | 50 ++++- .../common/util/DistributedLockUtil.java | 78 ++++++- .../java/com/fuint/common/util/RedisLock.java | 115 +++++++++- .../util/RocketSendCallbackListener.java | 8 +- .../com/fuint/common/util/RocketUtil.java | 99 ++++++++- 32 files changed, 1350 insertions(+), 59 deletions(-) diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/CommissionRecordService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/CommissionRecordService.java index 2a91c040d..77779c3a2 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/CommissionRecordService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/CommissionRecordService.java @@ -38,6 +38,7 @@ public interface CommissionRecordService { * @return 实例对象 */ CommissionRecord insert(CommissionRecord commissionRecord); + CommissionRecord insert2(CommissionRecord commissionRecord); /** * 修改数据 diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java index b741d4a99..6031554a6 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java @@ -64,6 +64,12 @@ public class CommissionRecordServiceImpl implements CommissionRecordService { return commissionRecord; } + @Override + public CommissionRecord insert2(CommissionRecord commissionRecord) { + return commissionRecord; + } + + /** * 修改数据 * diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/controller/IntegralOrdersController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/controller/IntegralOrdersController.java index 682e7b541..645d75b03 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/controller/IntegralOrdersController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/controller/IntegralOrdersController.java @@ -160,5 +160,11 @@ public class IntegralOrdersController extends BaseController { return getSuccessResult(this.integralOrdersService.checkTheStatusOfYourPaymentByIntegral(orderNumber)); } + + @PostMapping("integralOrdersProcessingUni") + public ResponseObject integralOrdersProcessingUni(@RequestBody IntegralOrdersRequest integralOrdersList) { + return getSuccessResult(this.integralOrdersService.integralOrdersProcessingUni(integralOrdersList)); + } + } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/entity/IntegralSettings.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/entity/IntegralSettings.java index ca3930614..be184e084 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/entity/IntegralSettings.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/entity/IntegralSettings.java @@ -89,6 +89,10 @@ public class IntegralSettings extends BaseEntity { * 店铺ID */ private Integer storeId; + /** + * 连锁店id + */ + private Integer chainStoreId; } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralDetailMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralDetailMapper.xml index 601c7888b..6390f920c 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralDetailMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralDetailMapper.xml @@ -92,8 +92,8 @@ - insert into integral_detail(user_id, points_change, current_points, type, change_reason, store_id, create_time, update_time, create_by, update_by,change_type) - values (#{userId}, #{pointsChange}, #{currentPoints}, #{type}, #{changeReason}, #{storeId}, #{createTime}, #{createTime}, #{createBy}, #{updateBy},#{changeType}) + insert into integral_detail(user_id, points_change, current_points, type, change_reason, store_id, create_time, update_time, create_by, update_by,change_type,chain_store_id) + values (#{userId}, #{pointsChange}, #{currentPoints}, #{type}, #{changeReason}, #{storeId}, #{createTime}, #{createTime}, #{createBy}, #{updateBy},#{changeType}, #{chainStoreId}) @@ -187,6 +187,7 @@ and type = #{type} +order by create_time desc diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/IntegralOrdersService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/IntegralOrdersService.java index daf97514b..f53898367 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/IntegralOrdersService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/IntegralOrdersService.java @@ -72,5 +72,7 @@ public interface IntegralOrdersService { int editPayStatus(String orderNumber, String payStates,Integer storeId); + IntegralOrders integralOrdersProcessingUni(IntegralOrdersRequest integralOrdersList); + } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralOrdersServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralOrdersServiceImpl.java index 5dd9fad20..9acba4c7f 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralOrdersServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralOrdersServiceImpl.java @@ -147,9 +147,17 @@ public class IntegralOrdersServiceImpl implements IntegralOrdersService { @Override @Transactional public IntegralOrders integralOrdersProcessing(IntegralOrdersRequest integralOrdersList) { + double epsilon = 1e-10; // 阈值 + AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); + // 当为小程序下单时 + if (ObjectUtil.isNotEmpty(integralOrdersList.getOrderChannel()) & integralOrdersList.getOrderChannel() == -1) { + nowAccountInfo.setChainStoreId(integralOrdersList.getChainStoreId()); + nowAccountInfo.setStoreId(integralOrdersList.getStoreId()); + integralOrdersList.getIntegralOrdersList().get(0).setUserId(nowAccountInfo.getId()); + } // 首先判断是否足够积分 - LJUserVo ljUserVos = ljUserMapper.selectAllInfoById(integralOrdersList.getIntegralOrdersList().get(0).getUserId()); + LJUserVo ljUserVos = ljUserMapper.selectAllInfoById2(integralOrdersList.getIntegralOrdersList().get(0).getUserId(),nowAccountInfo.getChainStoreId()); if (ljUserVos.getPoints() < integralOrdersList.getAllPoints()) { integralOrdersList.getIntegralOrdersList().get(0).setStatus("un"); return integralOrdersList.getIntegralOrdersList().get(0); @@ -158,11 +166,10 @@ public class IntegralOrdersServiceImpl implements IntegralOrdersService { List integralOrdersList1 = integralOrdersList.getIntegralOrdersList(); if (integralOrdersList1.size()<0) return null; - AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); String status = "unpaid"; // 添加储存充值 - if ("CASH".equals(integralOrdersList.getPaymentType())) { + if ("CASH".equals(integralOrdersList.getPaymentType()) || integralOrdersList.getAllAmout() <= epsilon) { status = "paid"; }else { status = "unpaid"; @@ -171,19 +178,20 @@ public class IntegralOrdersServiceImpl implements IntegralOrdersService { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String timestamp = dateFormat.format(new Date()); String randomString = UUID.randomUUID().toString().replace("-","").substring(0,6); - String orderNo = timestamp+randomString; + String orderNo = "2345"+timestamp+randomString; // 生成订单编号 for (IntegralOrders integralOrders : integralOrdersList1) { integralOrders.setStoreId(nowAccountInfo.getStoreId()); - integralOrders.setCreateBy(nowAccountInfo.getStaffId().toString()); + if (ObjectUtil.isNotEmpty(nowAccountInfo.getStaffId())) { + integralOrders.setCreateBy(nowAccountInfo.getStaffId().toString()); + } integralOrders.setOrderNumber(orderNo); integralOrders.setStatus(status); } integralOrdersDao.insertBatch(integralOrdersList.getIntegralOrdersList()); - double epsilon = 1e-10; // 阈值 boolean flag = false; if (!ObjectUtil.isEmpty(integralOrdersList.getAllAmout()) @@ -288,4 +296,59 @@ public class IntegralOrdersServiceImpl implements IntegralOrdersService { return integralOrdersDao.editPayStatus(orderNumber,payStates,storeId); } + @Override + public IntegralOrders integralOrdersProcessingUni(IntegralOrdersRequest integralOrdersList) { + double epsilon = 1e-10; // 阈值 + AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); + + // 首先判断是否足够积分 + LJUserVo ljUserVos = ljUserMapper.selectAllInfoById2(nowAccountInfo.getId(),integralOrdersList.getChainStoreId()); + if (ljUserVos.getPoints() < integralOrdersList.getAllPoints()) { + integralOrdersList.getIntegralOrdersList().get(0).setStatus("un"); + return integralOrdersList.getIntegralOrdersList().get(0); + } + + // 插入订单 + List integralOrdersList1 = integralOrdersList.getIntegralOrdersList(); + if (integralOrdersList1.size()<0) return null; + + String status = "unpaid"; + // 添加储存充值 + if ("CASH".equals(integralOrdersList.getPaymentType()) || integralOrdersList.getAllAmout() <= epsilon) { + status = "paid"; + }else { + status = "unpaid"; + } + // 根据日期生成支付编号 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String timestamp = dateFormat.format(new Date()); + String randomString = UUID.randomUUID().toString().replace("-","").substring(0,6); + String orderNo = timestamp+randomString; + + // 生成订单编号 + for (IntegralOrders integralOrders : integralOrdersList1) { + integralOrders.setStoreId(nowAccountInfo.getStoreId()); + if (ObjectUtil.isNotEmpty(nowAccountInfo.getStaffId())) { + integralOrders.setCreateBy(nowAccountInfo.getStaffId().toString()); + } + + integralOrders.setOrderNumber(orderNo); + integralOrders.setStatus(status); + } + integralOrdersDao.insertBatch(integralOrdersList.getIntegralOrdersList()); + + boolean flag = false; + + if (!ObjectUtil.isEmpty(integralOrdersList.getAllAmout()) + && integralOrdersList.getAllAmout() > epsilon + && "unpaid".equals(status)){ + flag = true; + } + + // 支付 + if (flag) {} + + return null; + } + } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java index 22c1ec7ec..e9792f9f8 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java @@ -229,9 +229,11 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService { if (integer == 0) { // 根据店铺id 查找连锁店id - LJStore ljStore = iljStoreService.selectStoreByIdUni(integralSettings.getStoreId()); +// LJStore ljStore = iljStoreService.selectStoreByIdUni(integralSettings.getStoreId()); // 查询当前用户 - LJUserVo ljUserVos = ljUserMapper.selectAllInfoById4Chain(nowAccountInfo.getId(),ljStore.getChainStoreId()); + LJUserVo ljUserVos = ljUserMapper.selectAllInfoById4Chain(nowAccountInfo.getId(),integralSettings.getChainStoreId()); + ljUserVos.setChainStoreId(integralSettings.getChainStoreId()); + ljUserVos.setStoreId(integralSettings.getStoreId()); // 查询积分配置 IntegralSettings integralSetting = integralSettingsMapper.getByStoreId(integralSettings.getStoreId()); @@ -240,37 +242,55 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService { // 查询昨天是否签到 List signInGifts = integralDetailMapper.signInGiftsYesterday("签到赠送"); - IntegralDetail integralDetail = new IntegralDetail(); - integralDetail.setStoreId(integralSettings.getStoreId()); - if (ObjectUtil.isEmpty(signInGifts)) { - extracted(nowAccountInfo, ljUserVos, jsonArray, integralDetail, 0); + extracted(ljUserVos, jsonArray, 0); } else { String changeReason = signInGifts.get(0).getChangeReason(); - // 获取字符串的第4位字符(索引为3) - char dayChar = changeReason.charAt(3); - // 将字符转换为整数 - int dayInt = Character.getNumericValue(dayChar); +// // 获取字符串的第4位字符(索引为3) +// char dayChar = changeReason.charAt(3); +// // 将字符转换为整数 +// int dayInt = Character.getNumericValue(dayChar); + + + StringBuilder sb = new StringBuilder(); + + for (int i = 0; i < changeReason.length(); i++) { + if (Character.isDigit(changeReason.charAt(i))) { + sb.append(changeReason.charAt(i)); + } + } + + int dayInt = Integer.parseInt(sb.toString()); // 签到超8天处理 - if (dayInt >= 8 && 8<= jsonArray.size()) { - extracted(nowAccountInfo, ljUserVos, jsonArray, integralDetail, dayInt); - } else if (dayInt >= 1 && dayInt <= jsonArray.size()) { - extracted(nowAccountInfo, ljUserVos, jsonArray, integralDetail, dayInt); - } +// if (dayInt > 8 && 8< jsonArray.size()) { +// extracted(ljUserVos, jsonArray, dayInt); +// } else if (dayInt >= 1 && dayInt <= jsonArray.size()) { + extracted(ljUserVos, jsonArray, dayInt); +// } } } return null; } - private void extracted(AccountInfo nowAccountInfo, LJUserVo ljUserVos, JSONArray jsonArray, IntegralDetail integralDetail, int dayInt) { - JSONObject jsonObject = jsonArray.getJSONObject(dayInt); + private void extracted(LJUserVo ljUserVos, JSONArray jsonArray, int dayInt) { + IntegralDetail integralDetail = new IntegralDetail(); + integralDetail.setStoreId(ljUserVos.getStoreId()); + + JSONObject jsonObject = new JSONObject(); + if (dayInt >= 8 ) { + jsonObject = jsonArray.getJSONObject(7); + + } else { + jsonObject = jsonArray.getJSONObject(dayInt); + } + Map map = new HashMap<>(jsonObject); String point = map.get("integral").toString(); // 获取积分 - integralDetail.setUserId(nowAccountInfo.getId()); + integralDetail.setUserId(ljUserVos.getId()); integralDetail.setPointsChange(Double.valueOf(point)); // 计算积分 @@ -279,6 +299,7 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService { integralDetail.setCurrentPoints(addPoints.intValue()); integralDetail.setChangeType("1"); integralDetail.setType("签到赠送"); + integralDetail.setChainStoreId(ljUserVos.getChainStoreId()); integralDetail.setChangeReason("签到第"+ (dayInt +1)+"天获得"); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/vo/IntegralOrdersRequest.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/vo/IntegralOrdersRequest.java index 1486b25de..24464620d 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/vo/IntegralOrdersRequest.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/vo/IntegralOrdersRequest.java @@ -1,6 +1,7 @@ package com.fuint.business.integral.vo; import com.fuint.business.integral.entity.IntegralOrders; +import io.swagger.models.auth.In; import lombok.Data; import java.util.List; @@ -21,6 +22,22 @@ public class IntegralOrdersRequest { */ private Double allPoints; + /** + * 连锁店id + */ + private Integer chainStoreId; + + /** + * 店铺id + */ + private Integer storeId; + + /** + * 下单渠道 + * -1为小程序 + */ + private Integer orderChannel; + /** * 用户id */ diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelRecordMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelRecordMapper.xml index c8bdc1399..5e64bb4ae 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelRecordMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelRecordMapper.xml @@ -29,12 +29,13 @@ + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/CardFuelChangeService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/CardFuelChangeService.java index 5c6dc5ce5..bbf2163a8 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/CardFuelChangeService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/CardFuelChangeService.java @@ -42,6 +42,7 @@ public interface CardFuelChangeService { * @return 实例对象 */ CardFuelChange insert(CardFuelChange cardFuelChange); + CardFuelChange insert2(CardFuelChange cardFuelChange); /** * 修改数据 diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelChangeServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelChangeServiceImpl.java index 4d5b7f941..2cfe3bdbd 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelChangeServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelChangeServiceImpl.java @@ -73,6 +73,11 @@ public class CardFuelChangeServiceImpl implements CardFuelChangeService { return cardFuelChange; } + @Override + public CardFuelChange insert2(CardFuelChange cardFuelChange) { + return cardFuelChange; + } + /** * 修改数据 * diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java index f13f0f6d9..cce2d7343 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java @@ -152,9 +152,10 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String timestamp = dateFormat.format(new Date()); String randomString = UUID.randomUUID().toString().replace("-","").substring(0,6); - String orderNo = timestamp+randomString; + String orderNo = "2345"+timestamp+randomString; cardFuelRecordDTO.setPaymentNo(orderNo); cardFuelRecordDTO.setStoreId(nowAccountInfo.getStoreId()); + cardFuelRecordDTO.setChainStoreId(nowAccountInfo.getChainStoreId()); cardFuelRecordMapper.insert(cardFuelRecordDTO); Double theAmountToBePaid = 0.0; @@ -191,9 +192,6 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { map.put("privateKey", merchantConfig.getPrivateKey()); map.put("type", "CFR"); map.put("orderId", cardFuelRecordDTO.getId().toString()); - - - // 调用支付接口 try { fyPayService.pay(map); @@ -209,7 +207,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { CardFuelRecord cardFuelRecord = cardFuelRecordMapper.queryById(id); if ("paid".equals(cardFuelRecord.getPayStatus())){ // 查询用户信息 - LJUserVo ljUserVos = ljUserMapper.selectAllInfoById(cardFuelRecord.getMtUserId()); + LJUserVo ljUserVos = ljUserMapper.selectAllInfoById2(cardFuelRecord.getMtUserId(),cardFuelRecord.getChainStoreId()); // 修改该用户的余额信息 if (!ObjectUtil.isEmpty(ljUserVos)) { @@ -225,7 +223,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { // 积分表变动 if (!ObjectUtil.isEmpty(cardFuelRecord.getPoints()) && cardFuelRecord.getPoints() != 0) { IntegralDetail integralDetail = changesInPoints(cardFuelRecord,ljUserVos); - integralDetailService.insert(integralDetail); + integralDetailService.insert2(integralDetail); } }else { return cardFuelRecord; @@ -286,6 +284,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { public CardFuelChange editFuelChange (CardFuelRecord cardFuelRecord) { CardFuelChange cardFuelChange = new CardFuelChange(); cardFuelChange.setChainStoreId(cardFuelRecord.getChainStoreId()); + cardFuelChange.setStoreId(cardFuelRecord.getStoreId()); cardFuelChange.setUserId(cardFuelRecord.getMtUserId()); cardFuelChange.setChangeType("1"); cardFuelChange.setFromType("油卡充值赠送"); @@ -306,6 +305,8 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { integralDetail.setCurrentPoints(addPoints.intValue()); integralDetail.setChangeReason("购买油卡赠送"); + integralDetail.setStoreId(cardFuelRecord.getStoreId()); + integralDetail.setChainStoreId(cardFuelRecord.getChainStoreId()); return integralDetail; } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java index 32daa9b07..4535786f6 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java @@ -2,6 +2,7 @@ package com.fuint.business.marketingActivity.cardValue.service.impl; import cn.hutool.core.util.ObjectUtil; import com.alibaba.excel.EasyExcel; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -20,6 +21,7 @@ import com.fuint.business.marketingActivity.cardValue.service.CardValueRecordSer import com.fuint.business.marketingActivity.cardValue.vo.Excel.CardValueRecordExcel; import com.fuint.business.order.entity.CardBalanceChange; import com.fuint.business.order.service.CardBalanceChangeService; +import com.fuint.business.record.entity.RocketmqRecord; import com.fuint.business.userManager.entity.LJUser; import com.fuint.business.userManager.entity.UserBalance; import com.fuint.business.userManager.mapper.LJUserMapper; @@ -27,12 +29,24 @@ import com.fuint.business.userManager.service.LJUserService; import com.fuint.business.userManager.service.UserBalanceService; import com.fuint.business.userManager.vo.LJUserVo; import com.fuint.common.dto.AccountInfo; +import com.fuint.common.util.DistributedLockUtil; +import com.fuint.common.util.RedisLock; +import com.fuint.common.util.RocketUtil; import com.fuint.common.util.TokenUtil; import io.lettuce.core.dynamic.annotation.Param; +import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.client.producer.SendStatus; +import org.apache.rocketmq.spring.core.RocketMQTemplate; +import org.apache.rocketmq.spring.support.RocketMQHeaders; +import org.redisson.api.RLock; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.messaging.Message; +import org.springframework.messaging.support.MessageBuilder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.RequestParam; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @@ -73,6 +87,8 @@ public class CardValueRecordServiceImpl extends ServiceImpl= 0.0) { BigDecimal bigDecimal = new BigDecimal(cardValueRecordDTO.getBidBalance()); - bigDecimal = bigDecimal.add(new BigDecimal(cardValueRecordDTO.getGiftBalance()).add(new BigDecimal(cardValueRecordDTO.getRechargeBalance()))); + bigDecimal = bigDecimal.add(new BigDecimal(cardValueRecordDTO.getGiftBalance()).add(new BigDecimal(cardValueRecordDTO.getRechargeBalance().toString()))); cardValueRecordDTO.setBidBalance(bigDecimal.doubleValue()); } baseMapper.insert(cardValueRecordDTO); @@ -205,6 +228,22 @@ public class CardValueRecordServiceImpl extends ServiceImpl msg = new HashMap<>(); + msg.put("tag","cardTag"); + msg.put("ordId",cardValueRecordDTO.getId().toString()); + msg.put("ordNo",orderNo); + msg.put("storeId",nowAccountInfo.getStoreId()); + msg.put("chainStoreId",nowAccountInfo.getChainStoreId()); + + // 发起rocket请求 + rocketUtil.pushMessage(msg); + + + + + // 支付 payment_type return cardValueRecordDTO; } @@ -222,7 +261,7 @@ public class CardValueRecordServiceImpl extends ServiceImplepsilon) { cardBalanceChange.setFromType("余额充值赠送"); cardBalanceChange.setBalance(cardValueRecord.getGiftBalance()); - cardBalanceChangeService.insertCardBalance(cardBalanceChange); + cardBalanceChange.setStoreId(cardValueRecord.getStoreId()); + cardBalanceChange.setChainStoreId(cardValueRecord.getChainStoreId()); + cardBalanceChange.setCreateBy(cardValueRecord.getMtStaffId().toString()); + cardBalanceChangeService.insertCardBalance2(cardBalanceChange); } // 积分表变动 if (!ObjectUtil.isEmpty(cardValueRecord.getPoints()) && cardValueRecord.getPoints() != 0) { IntegralDetail integralDetail = changesInPoints(cardValueRecord,ljUserVos); - integralDetailService.insert(integralDetail); + integralDetail.setStoreId(cardValueRecord.getStoreId()); + integralDetail.setChainStoreId(cardValueRecord.getChainStoreId()); + integralDetail.setCreateBy(cardValueRecord.getMtStaffId().toString()); + integralDetailService.insert2(integralDetail); } // 成长值变动明细 // 员工提成 if (!ObjectUtil.isEmpty(cardValueRecord.getRoyaltyType()) && !"1".equals(cardValueRecord.getRoyaltyType())) { CommissionRecord commissionRecord = employeeCommissions(cardValueRecord); - commissionRecordService.insert(commissionRecord); + commissionRecordService.insert2(commissionRecord); } } else { @@ -263,15 +308,15 @@ public class CardValueRecordServiceImpl extends ServiceImpl +order by cbc.create_time DESC \ No newline at end of file diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/CardBalanceChangeService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/CardBalanceChangeService.java index 0b1a0718e..5e60fb89c 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/CardBalanceChangeService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/CardBalanceChangeService.java @@ -15,6 +15,8 @@ public interface CardBalanceChangeService extends IService { */ public int insertCardBalance(CardBalanceChange cardBalanceChange); + public int insertCardBalance2(CardBalanceChange cardBalanceChange); + IPage getCardRecordList(Page page, CardBalanceChange cardBalanceChange); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/CardBalanceChangeServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/CardBalanceChangeServiceImpl.java index 34a16e5b5..593f285a2 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/CardBalanceChangeServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/CardBalanceChangeServiceImpl.java @@ -23,6 +23,12 @@ public class CardBalanceChangeServiceImpl extends ServiceImpl getCardRecordList(Page page, CardBalanceChange cardBalanceChange) { AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/controller/RocketmqRecordController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/controller/RocketmqRecordController.java index e69de29bb..13c49c5bd 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/controller/RocketmqRecordController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/controller/RocketmqRecordController.java @@ -0,0 +1,93 @@ +package com.fuint.business.record.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fuint.business.record.entity.RocketmqRecord; +import com.fuint.business.record.service.RocketmqRecordService; +import com.fuint.framework.web.BaseController; +import com.fuint.framework.web.ResponseObject; +import org.springframework.web.bind.annotation.*; +import io.lettuce.core.dynamic.annotation.Param; + + +import javax.annotation.Resource; + +/** + * (RocketmqRecord)表控制层 + * + * @author wangh + * @since 2023-12-14 10:50:02 + */ +@RestController +@RequestMapping("rocketmqRecord") +public class RocketmqRecordController extends BaseController { + /** + * 服务对象 + */ + @Resource + private RocketmqRecordService rocketmqRecordService; + + /** + * 分页查询 + * + * @param rocketmqRecord 筛选条件 + * @param pageNo 分页对象 + * @return 查询结果 + */ + @GetMapping("queryByPage") + public ResponseObject queryByPage(@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize, + @Param("rocketmqRecord") RocketmqRecord rocketmqRecord) { + Page page = new Page(pageNo, pageSize); + IPage< RocketmqRecord> iPageList = this.rocketmqRecordService.queryByPage(page, rocketmqRecord); + return getSuccessResult(iPageList); + } + + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public ResponseObject queryById(@PathVariable("id") Integer id) { + return getSuccessResult(this.rocketmqRecordService.queryById(id)); + } + + /** + * 新增数据 + * + * @param rocketmqRecord 实体 + * @return 新增结果 + */ + @PostMapping + public ResponseObject add(@RequestBody RocketmqRecord rocketmqRecord) { + return getSuccessResult(this.rocketmqRecordService.insert(rocketmqRecord)); + } + + /** + * 编辑数据 + * + * @param rocketmqRecord 实体 + * @return 编辑结果 + */ + @PutMapping + public ResponseObject edit(@RequestBody RocketmqRecord rocketmqRecord) { + return getSuccessResult(this.rocketmqRecordService.update(rocketmqRecord)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public ResponseObject deleteById(Integer id) { + return getSuccessResult(this.rocketmqRecordService.deleteById(id)); + } + +} + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/entity/RocketmqRecord.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/entity/RocketmqRecord.java index e69de29bb..ab52774ea 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/entity/RocketmqRecord.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/entity/RocketmqRecord.java @@ -0,0 +1,71 @@ +package com.fuint.business.record.entity; + +import java.util.Date; +import com.fuint.repository.model.base.BaseEntity; +import lombok.Data; + +/** + * (RocketmqRecord)实体类 + * + * @author wangh + * @since 2023-12-14 10:50:02 + */ +@Data +public class RocketmqRecord extends BaseEntity { + private static final long serialVersionUID = 126513856778862761L; + + private Integer id; + /** + * RocketMQ 消息的唯一标识 + */ + private String messageId; + /** + * 订单类型 + */ + private String orderType; + + /** + * 发送的主题 + */ + private String topic; + /** + * 订单ID + */ + private Integer orderId; + /** + * 处理状态 + */ + private String processStatus; + /** + * 处理次数 + */ + private Integer processCount; + /** + * 发送状态 + */ + private String sendStatus; + /** + * 所属连锁店id + */ + private Integer chainStoreId; + /** + * 店铺id + */ + private Integer storeId; + + + + + + + + + + + + + + + +} + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/RocketmqRecordMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/RocketmqRecordMapper.java index e69de29bb..7fbc24708 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/RocketmqRecordMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/RocketmqRecordMapper.java @@ -0,0 +1,85 @@ +package com.fuint.business.record.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fuint.business.record.entity.RocketmqRecord; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; +import java.util.List; + +/** + * (RocketmqRecord)表数据库访问层 + * + * @author wangh + * @since 2023-12-14 10:50:02 + */ +public interface RocketmqRecordMapper { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + RocketmqRecord queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param rocketmqRecord 查询条件 + * @param page 分页对象 + * @return 对象列表 + */ + IPage queryAllByLimit(@Param("page") Page page, RocketmqRecord rocketmqRecord); + + /** + * 统计总行数 + * + * @param rocketmqRecord 查询条件 + * @return 总行数 + */ + long count(RocketmqRecord rocketmqRecord); + + /** + * 新增数据 + * + * @param rocketmqRecord 实例对象 + * @return 影响行数 + */ + int insert(RocketmqRecord rocketmqRecord); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param rocketmqRecord 实例对象 + * @return 影响行数 + */ + int update(RocketmqRecord rocketmqRecord); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + +} + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/xml/RocketmqRecordMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/xml/RocketmqRecordMapper.xml index e69de29bb..ab08bc927 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/xml/RocketmqRecordMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/mapper/xml/RocketmqRecordMapper.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into rocketmq_record(message_id, order_type, order_id, process_status, process_count, send_status, create_by, create_time, update_by, update_time, chain_store_id, store_id) + values (#{messageId}, #{orderType}, #{orderId}, #{processStatus}, #{processCount}, #{sendStatus}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{chainStoreId}, #{storeId}) + + + + insert into rocketmq_record(message_id, order_type, order_id, process_status, process_count, send_status, create_by, create_time, update_by, update_time, chain_store_id, store_id) + values + + (#{entity.messageId}, #{entity.orderType}, #{entity.orderId}, #{entity.processStatus}, #{entity.processCount}, #{entity.sendStatus}, #{entity.createBy}, #{entity.createTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.chainStoreId}, #{entity.storeId}) + + + + + insert into rocketmq_record(message_id, order_type, order_id, process_status, process_count, send_status, create_by, create_time, update_by, update_time, chain_store_id, store_id) + values + + (#{entity.messageId}, #{entity.orderType}, #{entity.orderId}, #{entity.processStatus}, #{entity.processCount}, #{entity.sendStatus}, #{entity.createBy}, #{entity.createTime}, #{entity.updateBy}, #{entity.updateTime}, #{entity.chainStoreId}, #{entity.storeId}) + + on duplicate key update + message_id = values(message_id), + order_type = values(order_type), + order_id = values(order_id), + process_status = values(process_status), + process_count = values(process_count), + send_status = values(send_status), + create_by = values(create_by), + create_time = values(create_time), + update_by = values(update_by), + update_time = values(update_time), + chain_store_id = values(chain_store_id), + store_id = values(store_id) + + + + + update rocketmq_record + + + message_id = #{messageId}, + + + order_type = #{orderType}, + + + order_id = #{orderId}, + + + process_status = #{processStatus}, + + + process_count = #{processCount}, + + + send_status = #{sendStatus}, + + + create_by = #{createBy}, + + + create_time = #{createTime}, + + + update_by = #{updateBy}, + + + update_time = #{updateTime}, + + + chain_store_id = #{chainStoreId}, + + + store_id = #{storeId}, + + + where id = #{id} + + + + + delete from rocketmq_record where id = #{id} + + + + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/RocketmqRecordService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/RocketmqRecordService.java index e69de29bb..a5a3c658f 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/RocketmqRecordService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/RocketmqRecordService.java @@ -0,0 +1,58 @@ +package com.fuint.business.record.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fuint.business.record.entity.RocketmqRecord; +import io.lettuce.core.dynamic.annotation.Param; + + +/** + * (RocketmqRecord)表服务接口 + * + * @author wangh + * @since 2023-12-14 10:50:03 + */ +public interface RocketmqRecordService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + RocketmqRecord queryById(Integer id); + + /** + * 分页查询 + * + * @param rocketmqRecord 筛选条件 + * @param page 分页对象 + * @return 查询结果 + */ + IPage queryByPage(@Param("page") Page page, RocketmqRecord rocketmqRecord); + + /** + * 新增数据 + * + * @param rocketmqRecord 实例对象 + * @return 实例对象 + */ + RocketmqRecord insert(RocketmqRecord rocketmqRecord); + + /** + * 修改数据 + * + * @param rocketmqRecord 实例对象 + * @return 实例对象 + */ + RocketmqRecord update(RocketmqRecord rocketmqRecord); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + +} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/impl/RocketmqRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/impl/RocketmqRecordServiceImpl.java index e69de29bb..c1aa1c2f6 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/impl/RocketmqRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/record/service/impl/RocketmqRecordServiceImpl.java @@ -0,0 +1,89 @@ +package com.fuint.business.record.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fuint.business.record.entity.RocketmqRecord; +import com.fuint.business.record.mapper.RocketmqRecordMapper; +import com.fuint.business.record.service.RocketmqRecordService; +import org.springframework.stereotype.Service; +import com.fuint.common.util.TokenUtil; +import io.lettuce.core.dynamic.annotation.Param; +import com.fuint.common.dto.AccountInfo; + + + +import javax.annotation.Resource; + +/** + * (RocketmqRecord)表服务实现类 + * + * @author wangh + * @since 2023-12-14 10:50:03 + */ +@Service("rocketmqRecordService") +public class RocketmqRecordServiceImpl implements RocketmqRecordService { + @Resource + private RocketmqRecordMapper rocketmqRecordMapper; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public RocketmqRecord queryById(Integer id) { + return this.rocketmqRecordMapper.queryById(id); + } + + /** + * 分页查询 + * + * @param rocketmqRecord 筛选条件 + * @param page 分页对象 + * @return 查询结果 + */ + @Override + public IPage queryByPage(@Param("page") Page page, RocketmqRecord rocketmqRecord) { + AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); + rocketmqRecord.setStoreId(nowAccountInfo.getStoreId()); + return this.rocketmqRecordMapper.queryAllByLimit(page, rocketmqRecord); + } + + /** + * 新增数据 + * + * @param rocketmqRecord 实例对象 + * @return 实例对象 + */ + @Override + public RocketmqRecord insert(RocketmqRecord rocketmqRecord) { + AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); + rocketmqRecord.setStoreId(nowAccountInfo.getStoreId()); + this.rocketmqRecordMapper.insert(rocketmqRecord); + return rocketmqRecord; + } + + /** + * 修改数据 + * + * @param rocketmqRecord 实例对象 + * @return 实例对象 + */ + @Override + public RocketmqRecord update(RocketmqRecord rocketmqRecord) { + this.rocketmqRecordMapper.update(rocketmqRecord); + return this.queryById(rocketmqRecord.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.rocketmqRecordMapper.deleteById(id) > 0; + } +} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java index daf5dccc1..f27000d1d 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java @@ -67,6 +67,8 @@ public interface LJUserMapper extends BaseMapper { LJUserVo selectAllInfoById(@Param("userId") Integer userId); + LJUserVo selectAllInfoById2(@Param("userId") Integer userId,@Param("chainStoreId") Integer chainStoreId); + LJUserVo selectAllInfoById4Chain(@Param("userId") Integer userId, @Param("chainStoreId") Integer chainStoreId); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml index 4e19affe8..fe9ded036 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml @@ -83,6 +83,19 @@ limit 1 + +