From 88da30536f60493127572dd3b69e19f0062be8c9 Mon Sep 17 00:00:00 2001 From: lin <642018748@qq.com> Date: Tue, 21 Feb 2023 15:37:54 +0800 Subject: [PATCH 1/7] fix car pay --- ...ollerController.java => WxProfitPaymentController.java} | 2 +- .../com/iformall/service/impl/WxMerchantServiceImpl.java | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) rename mallinkAdmin/src/main/java/com/iformall/controller/market/{WxProfitPaymentControllerController.java => WxProfitPaymentController.java} (97%) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxProfitPaymentControllerController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxProfitPaymentController.java similarity index 97% rename from mallinkAdmin/src/main/java/com/iformall/controller/market/WxProfitPaymentControllerController.java rename to mallinkAdmin/src/main/java/com/iformall/controller/market/WxProfitPaymentController.java index 911aad5cd..80e77b803 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxProfitPaymentControllerController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxProfitPaymentController.java @@ -38,7 +38,7 @@ import java.util.Map; */ @RestController @RequestMapping("wxProfitPayment") -public class WxProfitPaymentControllerController extends BaseController { +public class WxProfitPaymentController extends BaseController { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java index 4f4f40f0e..233bbf73e 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java @@ -955,7 +955,12 @@ public class WxMerchantServiceImpl implements WxMerchantService { }else { //置空,删除此收款账号 if (StringUtils.isBlank(wxMerchant.getAccount())){ - return wxProfitPaymentReceiverService.deleteReceiver(receiver, receiver.getId()); + ResultData data = wxProfitPaymentReceiverService.deleteReceiver(receiver, receiver.getId()); + String key = Constant.paymentReceicerPrev + wxMerchant.getTenantId() + + ":" + EnumAppPlat.WX.getCode() + + ":" + wxMerchant.getId(); + RedisCacheUtils.removeCache(redisTemplate, key); + return data; } } StringBuffer psb = new StringBuffer("{\"").append(Constant.paymentReceiverParamIsv).append("\":").append(wxMerchant.getIsIsv()).append(""); From 0c7362a19750d78dc1fa1db675460407b604ff58 Mon Sep 17 00:00:00 2001 From: xhxu Date: Tue, 21 Feb 2023 17:44:46 +0800 Subject: [PATCH 2/7] //bug --- .../main/java/com/iformall/controller/WxCouponController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java index 479a73f86..98008e76a 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java @@ -286,7 +286,7 @@ public class WxCouponController extends BaseController { sb.append(coupon.getRemainInventory()); } sb.append(",\"inventory\":").append(coupon.getInventory()).append(",\"price\":").append(coupon.getPrice()).append(",\"creditPrice\":").append(coupon.getCreditPrice()); - if (null != config && config.getConfigItemValue().equals("1")) { + if (null != config && "1".equals(config.getConfigItemValue())) { sb.append(",\"selledCount\":").append(coupon.getInventory()-coupon.getRemainInventory()); } sb.append("}"); From 526a3caad9c09e5e1faab94edf641c6257ba5ce2 Mon Sep 17 00:00:00 2001 From: xhxu Date: Tue, 21 Feb 2023 17:58:27 +0800 Subject: [PATCH 3/7] //bug --- .../src/main/java/com/iformall/domain/po/WxCampaign.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxCampaign.java b/mallinkService/src/main/java/com/iformall/domain/po/WxCampaign.java index 0f293807f..ed8f3087b 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxCampaign.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxCampaign.java @@ -95,7 +95,7 @@ public class WxCampaign extends TenantEntity { if(type.equals(EnumCampaignType.PAGEPATH.getCode())) { return pagePath; } - return Constant.mainPageUrl + "?type=bd&bt="+type+"&id="+id; + return Constant.mainPageUrl + "?type=bd&bt="+type+"&id="+id+"&tenantId="+tenantId; } public String getWeappScene() { @@ -104,7 +104,7 @@ public class WxCampaign extends TenantEntity { if(type.equals(EnumCampaignType.PAGEPATH.getCode())) { return pageScene; } - return "t:bd:" + type + ":" +id; + return "t:bd:" + type + ":" + id + ":" + tenantId; } } From e4a80f112fc3b8c0ee450d98e87ef5d682d8f4f7 Mon Sep 17 00:00:00 2001 From: lin <642018748@qq.com> Date: Tue, 21 Feb 2023 18:52:55 +0800 Subject: [PATCH 4/7] fix bug --- .../market/WxCouponOrderController.java | 23 +++++++++++++++++++ .../impl/WxCouponOrderServiceImpl.java | 21 ++++++++++------- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java index cf746d2ab..225960ec9 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java @@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo; import com.iformall.annotation.SystemControllerLog; import com.iformall.annotation.TenantIgnore; import com.iformall.common.ErrorCode; +import com.iformall.common.Result; import com.iformall.common.ResultData; import com.iformall.controller.base.BaseController; import com.iformall.domain.po.WxAppinfo; @@ -17,6 +18,8 @@ import com.iformall.exception.MallinkException; import com.iformall.service.WxAppinfoService; import com.iformall.service.WxCouponOrderService; import com.iformall.service.WxRefundOrderService; +import com.iformall.utils.AlipayMsgPage; + import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -29,6 +32,9 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.io.PrintWriter; import java.util.Map; @RestController @@ -59,6 +65,11 @@ public class WxCouponOrderController extends BaseController { wxCouponOrder.getMerchantName().isEmpty()) { wxCouponOrder.setMerchantName(null); } + if (null == wxCouponOrder.getStartDate() && null == wxCouponOrder.getEndDate() + && null == wxCouponOrder.getVerifyStartDate() && null == wxCouponOrder.getVerifyEndDate()) { + return new ResultData(Result.ERROR,"交易时间和核销时间请至少选择一个"); + } + return wxCouponOrderService.listAdminAsPage(wxCouponOrder, pageNum, pageSize); } @@ -142,6 +153,18 @@ public class WxCouponOrderController extends BaseController { wxCouponOrder.getMerchantName().isEmpty()) { wxCouponOrder.setMerchantName(null); } + if (null == wxCouponOrder.getStartDate() && null == wxCouponOrder.getEndDate() + && null == wxCouponOrder.getVerifyStartDate() && null == wxCouponOrder.getVerifyEndDate()) { + PrintWriter out; + try { + response.setContentType("text/html;charset=utf-8"); + out = response.getWriter(); + out.print("
交易时间和核销时间请至少选择一个
"); + out.close(); + } catch (IOException e) { + logger.error(" alipayCallback writeResponse error.",e); + } + } wxCouponOrderService.exportData(false,wxCouponOrder, request, response); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponOrderServiceImpl.java index 0ad378c6b..5afe63030 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponOrderServiceImpl.java @@ -1241,17 +1241,22 @@ public class WxCouponOrderServiceImpl implements WxCouponOrderService { private void handleWxCouponOrderBVoQueryParam(WxCouponOrderBVo wxCouponOrder) { - if(null == wxCouponOrder.getStartDate()) { - wxCouponOrder.setStartDate(DateUtils.getFirstDayForCurrMonth()); +// if(null == wxCouponOrder.getStartDate()) { +// wxCouponOrder.setStartDate(DateUtils.getFirstDayForCurrMonth()); +// } + + if (null != wxCouponOrder.getStartDate()) { + wxCouponOrder.setStartDateTimes(wxCouponOrder.getStartDate().getTime()); + wxCouponOrder.setStartDate(null); } - wxCouponOrder.setStartDateTimes(wxCouponOrder.getStartDate().getTime()); - wxCouponOrder.setStartDate(null); - if(null == wxCouponOrder.getEndDate()) { - wxCouponOrder.setEndDate(DateUtils.getLastDayForMonth(new Date())); +// if(null == wxCouponOrder.getEndDate()) { +// wxCouponOrder.setEndDate(DateUtils.getLastDayForMonth(new Date())); +// } + if (null != wxCouponOrder.getEndDate()) { + wxCouponOrder.setEndDateTimes(wxCouponOrder.getEndDate().getTime()); + wxCouponOrder.setEndDate(null); } - wxCouponOrder.setEndDateTimes(wxCouponOrder.getEndDate().getTime()); - wxCouponOrder.setEndDate(null); String cuserPhone = StringUtils.trimToNull(wxCouponOrder.getcuserPhone()); if (null != cuserPhone) { From b8ebba1e8bea1c7997306f2ce3640d12aa619a14 Mon Sep 17 00:00:00 2001 From: lin <642018748@qq.com> Date: Tue, 21 Feb 2023 19:03:46 +0800 Subject: [PATCH 5/7] fix bug --- .../com/iformall/controller/market/WxCouponOrderController.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java index 225960ec9..47331a2e4 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponOrderController.java @@ -18,8 +18,6 @@ import com.iformall.exception.MallinkException; import com.iformall.service.WxAppinfoService; import com.iformall.service.WxCouponOrderService; import com.iformall.service.WxRefundOrderService; -import com.iformall.utils.AlipayMsgPage; - import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; From 8d1fe0767d25b73465e9a885d54adbe13a61c890 Mon Sep 17 00:00:00 2001 From: xhxu Date: Tue, 21 Feb 2023 23:12:35 +0800 Subject: [PATCH 6/7] //sql --- .../db/migration/V2023022000001__add_tt_goods_category.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mallinkAdmin/src/main/resources/db/migration/V2023022000001__add_tt_goods_category.sql b/mallinkAdmin/src/main/resources/db/migration/V2023022000001__add_tt_goods_category.sql index 737cc2e1d..efd9e21ee 100644 --- a/mallinkAdmin/src/main/resources/db/migration/V2023022000001__add_tt_goods_category.sql +++ b/mallinkAdmin/src/main/resources/db/migration/V2023022000001__add_tt_goods_category.sql @@ -1,4 +1,4 @@ ALTER TABLE `mallink`.`tt_goods_category` -MODIFY COLUMN `service_fee` int(11) DEFAULT NULL COMMENT ''抖音软件服务费率(万分之)'' AFTER `is_leaf`, -ADD COLUMN `software_fee` int(11) COMMENT ''软件服务费率(万分位)'' AFTER `service_fee`; +MODIFY COLUMN `service_fee` int(11) DEFAULT NULL COMMENT '抖音软件服务费率(万分之)' AFTER `is_leaf`, +ADD COLUMN `software_fee` int(11) COMMENT '软件服务费率(万分位)' AFTER `service_fee`; From 56970d560e61a00ea4eabf254a58c6ede2851c9f Mon Sep 17 00:00:00 2001 From: lin <642018748@qq.com> Date: Wed, 22 Feb 2023 00:12:43 +0800 Subject: [PATCH 7/7] fix bug --- .../src/main/resources/db/migration/V20230200001__car.sql | 3 ++- .../main/java/com/iformall/schedule/CarPaidNotifySchedule.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mallinkAdmin/src/main/resources/db/migration/V20230200001__car.sql b/mallinkAdmin/src/main/resources/db/migration/V20230200001__car.sql index 766f374de..643a4240a 100644 --- a/mallinkAdmin/src/main/resources/db/migration/V20230200001__car.sql +++ b/mallinkAdmin/src/main/resources/db/migration/V20230200001__car.sql @@ -19,7 +19,8 @@ CREATE TABLE `wx_car_pay_order` ( `car_vendor` int(1) NOT NULL COMMENT '车场类型EnumCarVendor', PRIMARY KEY (`id`), UNIQUE KEY `id_UNIQUE` (`id`), - UNIQUE KEY `pay_order_no` (`park_order_no`) + UNIQUE KEY `pay_order_no` (`park_order_no`), + index KEY `c_user_id`(`c_user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='支付单表'; CREATE TABLE wx_car_pay_order_0 LIKE wx_car_pay_order; diff --git a/mallinkSchedule/src/main/java/com/iformall/schedule/CarPaidNotifySchedule.java b/mallinkSchedule/src/main/java/com/iformall/schedule/CarPaidNotifySchedule.java index f0c0dabf7..5e2122b22 100644 --- a/mallinkSchedule/src/main/java/com/iformall/schedule/CarPaidNotifySchedule.java +++ b/mallinkSchedule/src/main/java/com/iformall/schedule/CarPaidNotifySchedule.java @@ -86,7 +86,7 @@ public class CarPaidNotifySchedule { WxCarPayOrder _po = orderList.get(i); //通知车场支付成功 try { - String payOrderNo = ParkCreatePayOrder.getUniqueParkOrderNumber(_po.getParkOrderNo(), EnumCarVendor.getEnum(_po.getCarVendor())); + //String payOrderNo = ParkCreatePayOrder.getUniqueParkOrderNumber(_po.getParkOrderNo(), EnumCarVendor.getEnum(_po.getCarVendor())); parkFactory.getParkService(_po.getCarVendor()).notifyPaid(wxPark,new ParkNotifyPaid(_po.getTenantId(),_po.getParkOrderNo(), _po.getPayAmount(), _po.getPayTime())); payOrder.setParkNotify(EnumYesOrNo.YES.getCode()); payOrder.setUpdateTime(new Date());