diff --git a/fuintAdmin/src/views/power/payment/index.vue b/fuintAdmin/src/views/power/payment/index.vue index f4b1cf33e..76e0e88d8 100644 --- a/fuintAdmin/src/views/power/payment/index.vue +++ b/fuintAdmin/src/views/power/payment/index.vue @@ -20,7 +20,7 @@ -
添加商户信息
+
@@ -75,7 +75,7 @@
{{index + 1}}.通道
-
{{ item.merchantName }}
+
{{ item.merchantName }}({{ item.remark }})
商户号
{{ item.mchntCd }}
@@ -161,7 +161,7 @@ - (111({{ item.remark ? item.remark : "--" }})) + ({{ item.remark ? item.remark : "--" }}) {{ item.mchntCd }} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/controller/OilConfigController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/controller/OilConfigController.java index 7045d4c2d..d2f6008f2 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/controller/OilConfigController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/controller/OilConfigController.java @@ -4,6 +4,8 @@ import com.fuint.api.fuyou.entity.OilConfig; import com.fuint.api.fuyou.service.MerchantConfigService; import com.fuint.api.fuyou.service.OilConfigService; import com.fuint.api.fuyou.vo.OilConfigVo; +import com.fuint.common.dto.AccountInfo; +import com.fuint.common.util.TokenUtil; import com.fuint.framework.web.BaseController; import com.fuint.framework.web.ResponseObject; import org.springframework.beans.factory.annotation.Autowired; @@ -52,7 +54,8 @@ public class OilConfigController extends BaseController { if (isOpen.equals("1")){ result = oilConfigService.judgmentProportion(); if (result==1){ - oilConfigService.oilRule(); + AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); + oilConfigService.oilRule(nowAccountInfo.getStoreId()); // 开启定时关闭规则 oilConfigService.ruleCycle(ruleCycle); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/mapper/xml/OilConfigMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/mapper/xml/OilConfigMapper.xml index c7a4e7eb6..64a6019eb 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/mapper/xml/OilConfigMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/mapper/xml/OilConfigMapper.xml @@ -2,7 +2,7 @@ - select oc.*,mc.mchnt_cd,mc.merchant_name from oil_config oc + select oc.*,mc.mchnt_cd,mc.merchant_name,mc.remark from oil_config oc inner join merchant_config mc on oc.merch_config_id = mc.id diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/OilConfigService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/OilConfigService.java index 0d0609d3f..802d4f197 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/OilConfigService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/OilConfigService.java @@ -13,7 +13,7 @@ public interface OilConfigService extends IService { /** * 规则配置 */ - public void oilRule(); + public void oilRule(Integer storeId); /** * 判断占比相加是否为100% 是返回1 不是返回0 diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java index 4f528a342..df17dc36a 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java @@ -274,7 +274,7 @@ public class FyPayServiceImpl implements FyPayService { } // 修改商户账号余额信息 Double amount = merchantConfig.getAmount(); - merchantConfig.setAmount(amount+allAmount); + merchantConfig.setAmount(amount+allAmount/100); merchantConfigService.updateMerch(merchantConfig); resMap.put("msg","success"); }else if (reqMap.get("trans_stat").equals("USERPAYING")){ @@ -411,7 +411,7 @@ public class FyPayServiceImpl implements FyPayService { MerchantConfig merchantConfig = merchantConfigService.selectMeChByIdIsUse(receiveParameter.getStoreId()); // MerchantConfig merchantConfig = merchantConfigService.selectMeChByIdIsUse(16); // 查询用户信息 - LJUserVo userVo = userService.selectUserById(receiveParameter.getUserId()); + LJUserVo userVo = userService.selectUserById(receiveParameter.getUserId(), receiveParameter.getStoreId()); // 公钥 Const.INS_PUBLIC_KEY = merchantConfig.getPublicKey(); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/MerchantConfigServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/MerchantConfigServiceImpl.java index ceb9357e8..0f30cbd88 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/MerchantConfigServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/MerchantConfigServiceImpl.java @@ -7,8 +7,11 @@ import com.fuint.api.fuyou.entity.FuYouPublicMerchant; import com.fuint.api.fuyou.entity.MerchantConfig; import com.fuint.api.fuyou.mapper.MerchantConfigMapper; import com.fuint.api.fuyou.service.MerchantConfigService; +import com.fuint.api.fuyou.service.OilConfigService; import com.fuint.common.dto.AccountInfo; import com.fuint.common.util.TokenUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import java.util.List; @@ -18,6 +21,10 @@ import java.util.List; */ @Service public class MerchantConfigServiceImpl extends ServiceImpl implements MerchantConfigService { + @Autowired + @Lazy + private OilConfigService oilConfigService; + @Override public MerchantConfig selectMeChByIsUse(String isUse) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -28,6 +35,10 @@ public class MerchantConfigServiceImpl extends ServiceImpl list = this.selectMeChByIsOpen(storeId); + if (list.size()>0){ + oilConfigService.oilRule(storeId); + } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("is_use","1"); queryWrapper.eq("store_id",storeId); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java index 505fe7d5d..bdba470bc 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java @@ -27,10 +27,10 @@ public class OilConfigServiceImpl extends ServiceImpl(); - queryWrapper.eq("store_id",nowAccountInfo.getStoreId()); + queryWrapper.eq("store_id",storeId); List list = baseMapper.selectList(queryWrapper); Double amountAll = 0.0; // 百分占比 @@ -54,7 +54,7 @@ public class OilConfigServiceImpl extends ServiceImpl(); + queryWrapper.eq("staff_id",commissionRecord.getStaffId()); + queryWrapper.eq("store_id",commissionRecord.getStoreId()); + queryWrapper.eq("type",commissionRecord.getType()); + queryWrapper.eq("order_no",commissionRecord.getOrderNo()); + CommissionRecord commissionRecord1 = commissionRecordMapper.selectOne(queryWrapper); + if (ObjectUtil.isNotEmpty(commissionRecord1)){ + return 0; + } return commissionRecordMapper.insert(commissionRecord); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/StaffCommissionServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/StaffCommissionServiceImpl.java index fa1436587..efc9132fe 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/StaffCommissionServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/StaffCommissionServiceImpl.java @@ -128,6 +128,7 @@ public class StaffCommissionServiceImpl extends ServiceImpl i // 判断是否开启支付规则 List list = merchantConfigService.selectMeChByIsOpen(storeId); if (list.size()>0){ - oilConfigService.oilRule(); + oilConfigService.oilRule(storeId); } // 根据店铺id查询商户配置信息 MerchantConfig merchantConfig = merchantConfigService.selectMeChByIdIsUse(storeId); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OilOrderServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OilOrderServiceImpl.java index 4eb901d72..b01596215 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OilOrderServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OilOrderServiceImpl.java @@ -398,7 +398,7 @@ public class OilOrderServiceImpl extends ServiceImpl i // 判断是否开启支付规则 List list = merchantConfigService.selectMeChByIsOpen(storeId); if (list.size()>0){ - oilConfigService.oilRule(); + oilConfigService.oilRule(storeId); } // 处理支付需要的数据 @@ -485,7 +485,7 @@ public class OilOrderServiceImpl extends ServiceImpl i // 根据userId查询用户储值卡信息 UserBalance balance = userBalanceService.selectUserBalanceByStorId(userId,storeId); // 根据用户id查询用户信息 - LJUserVo userVo1 = userService.selectUserById(userId); + LJUserVo userVo1 = userService.selectUserById(userId,storeId); // 根据日期生成订单信息 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); @@ -867,7 +867,14 @@ public class OilOrderServiceImpl extends ServiceImpl i oilOrder.setInvoicing("未开票"); oilOrder.setRemark("未评价"); oilOrder.setUserId(nowAccountInfo.getId()); - LJUserVo userVo = userService.selectUserById(nowAccountInfo.getId()); + // 判断当前店铺是否存在此用户的会员信息,没有的话进行添加 + LJStore store = storeService.selectStoreByStoreId(oilOrder.getStoreId()); + UserBalance balance = userBalanceService.selectUserBalance(oilOrder.getUserId(), store.getChainStoreId()); + if (ObjectUtil.isEmpty(balance)){ + userBalanceService.initBalance(oilOrder.getUserId(),store.getChainStoreId()); + } + + LJUserVo userVo = userService.selectUserById(oilOrder.getUserId(),oilOrder.getStoreId()); oilOrder.setPayUser(userVo.getMobile()); baseMapper.insert(oilOrder); @@ -1083,6 +1090,13 @@ public class OilOrderServiceImpl extends ServiceImpl i this.updateGrowthValue(oilOrder.getPayAmount(),userId, Integer.valueOf(oilOrder.getOils()),null,oilOrder.getStoreId(),orderNo); this.addOilTracks(oilOrder,oilOrder.getStoreId()); staffCommissionService.countStaffCommission(oilOrder.getStaffId(),oilOrder.getStoreId(),oilOrder.getOrderAmount(),oilOrder.getPayAmount(),oilOrder.getOilNum(),"1",orderNo); +// 修改配置收款账户余额信息 + MerchantConfig merchantConfig = merchantConfigService.selectMeChByIdIsUse(oilOrder.getStoreId()); + Double beforeAmount = merchantConfig.getAmount(); + Double afterAmount = beforeAmount + oilOrder.getPayAmount(); + merchantConfig.setAmount(afterAmount); + merchantConfigService.updateMerch(merchantConfig); + CashierOrder cashierOrder = cashierOrderService.selectCashierOrder(orderNo); if (ObjectUtil.isNotEmpty(cashierOrder)){ cashierOrder.setOilOrderId(oilOrder.getId()); @@ -1195,7 +1209,7 @@ public class OilOrderServiceImpl extends ServiceImpl i int growth = balance.getGrowthValue(); if (refuelMoney==null){ String refuelMoney1 = balance.getRefuelMoney(); - if (StringUtils.isNotEmpty(refuelMoney1) && !"null".equals(refuelMoney1)){ + if (StringUtils.isNotEmpty(refuelMoney1) && !"null".equals(refuelMoney1) && StringUtils.isNotEmpty(refuelMoney)){ JSONArray objects = JSONArray.parseArray(refuelMoney); JSONArray objects1 = JSONArray.parseArray(refuelMoney1); List list = new ArrayList<>(); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/controller/OilGunController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/controller/OilGunController.java index 3660ca759..0087d5a7a 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/controller/OilGunController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/controller/OilGunController.java @@ -52,6 +52,12 @@ public class OilGunController extends BaseController { return getSuccessResult(oilGunVOS); } + @GetMapping("selectByNumber/{storeId}") + public ResponseObject selectByNumberTGUn(@PathVariable Integer storeId) { + List oilGunVOS = this.oilGunService.selectByNumberTGUn2(storeId); + return getSuccessResult(oilGunVOS); + } + /** diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/mapper/xml/OilGunMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/mapper/xml/OilGunMapper.xml index 6a4d9fc35..d0ee3eb87 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/mapper/xml/OilGunMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/petrolStationManagement/mapper/xml/OilGunMapper.xml @@ -103,7 +103,8 @@