From d9bc907dc0558755d4d43d7cd9bfd7d23e8e0259 Mon Sep 17 00:00:00 2001 From: xhxu Date: Tue, 21 Feb 2023 13:08:43 +0800 Subject: [PATCH 1/9] //bug --- .../java/com/iformall/common/ErrorCode.java | 2 +- .../com/iformall/domain/po/WxMerchant.java | 24 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index 543021484..e1c740c4a 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -357,7 +357,7 @@ public enum ErrorCode{ REFUND_NOT_ALLOW(12017, "退款订单不允许退款"), APP_ID_NOT_ENABLE(12019, "小程序未启用"), - APP_ID_NOT_FOUND(12020, "APPID没找到"), + APP_ID_NOT_FOUND(12020, "未找到可用的小程序"), MCH_INFO_NOT_FOUND(12021, "微信商户平台信息没找到"), MCH_INFO_NOT_EQUAL(12022, "微信商户平台信息不对应"), API_KEY_NOT_FOUND(12023, "支付密钥未配置"), diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxMerchant.java b/mallinkService/src/main/java/com/iformall/domain/po/WxMerchant.java index 69b66c5ac..80657f3fc 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxMerchant.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxMerchant.java @@ -304,24 +304,24 @@ public class WxMerchant extends TenantEntity { public String getWeappPath() { if(id == null) return Constant.mainPageUrl; - return Constant.mainPageUrl + "?type=md&id=" + id; + return Constant.mainPageUrl + "?type=md&id=" + id + "&tenantId=" + tenantId; } - public String getTtparams(){ - return Constant.mainPageUrl; - } - - public String getTtPath(){ - JsonObject object = new JsonObject(); - object.addProperty("type","md"); - object.addProperty("id",id); - return object.toString(); - } +// public String getTtparams(){ +// return Constant.mainPageUrl; +// } +// +// public String getTtPath(){ +// JsonObject object = new JsonObject(); +// object.addProperty("type","md"); +// object.addProperty("id",id); +// return object.toString(); +// } public String getWeappScene() { if(id == null) return ""; - return "t:md:" + id; + return "t:md:" + id + ":" + tenantId; } @io.swagger.annotations.ApiModelProperty(value = "积分锁定0正常1锁定", name = "creditLocked") From 0c749911a074931612403cf71d5da6625867b083 Mon Sep 17 00:00:00 2001 From: lin <642018748@qq.com> Date: Tue, 21 Feb 2023 13:54:19 +0800 Subject: [PATCH 2/9] fix car pay --- .../market/WxCardInfoController.java | 242 ++++++++++++++++++ .../park/impl/fute/FuteParkService.java | 3 +- .../service/park/impl/fute/FuteUtil.java | 8 +- 3 files changed, 248 insertions(+), 5 deletions(-) create mode 100644 mallinkAdmin/src/main/java/com/iformall/controller/market/WxCardInfoController.java diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCardInfoController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCardInfoController.java new file mode 100644 index 000000000..fbc309305 --- /dev/null +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCardInfoController.java @@ -0,0 +1,242 @@ +package com.iformall.controller.market; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.domain.po.*; +import com.iformall.domain.po.base.TenantEntity; +import com.iformall.domain.vo.WxCardSpendVo; +import com.iformall.domain.vo.WxCardVo; +import com.iformall.enums.EnumMerchantSubsidySource; +import com.iformall.enums.EnumMerchantSubsidyType; +import com.iformall.exception.MallinkException; +import com.iformall.service.WxCardInfoService; +import com.iformall.service.WxCardSpendService; +import com.iformall.service.WxMerchantService; +import com.iformall.service.WxOrderService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @author Stormeye Wu wuguoqiang@iformall.com + */ +@RestController +@RequestMapping("cardInfo") +@Api(description = "储值卡") +public class WxCardInfoController extends BaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + WxMerchantService wxMerchantService; + + @Autowired + WxOrderService wxOrderService; + + @Autowired + WxCardInfoService wxCardInfoService; + + @Autowired + WxCardSpendService wxCardSpendService; + + @ApiOperation("批次消费卡的卡列表") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + @SystemControllerLog(description = "储值卡支付-售卡记录列表") + public ResultData cardOrderList(@ModelAttribute WxCardVo wxCardVo, Integer pageNum, Integer pageSize) { + String ipStr = getIpAddr(); + if (wxCardVo == null) {wxCardVo = new WxCardVo();} + else { + if(StringUtils.isBlank(wxCardVo.getOuPhone())) { + wxCardVo.setOuPhone(null); + } + } + wxCardVo.updateTenantInfo(getTenantInfo()); + if(StringUtils.isNotBlank(wxCardVo.getStatusStr())) { + String [] statusAttr = wxCardVo.getStatusStr().split(","); + List tmpList = new ArrayList(); + for(String status: statusAttr) { + tmpList.add(Integer.valueOf(status)); + } + if(!tmpList.isEmpty()) { + wxCardVo.setStatusS(tmpList); + } + } + final PageInfo page = wxCardInfoService.listAsPage(wxCardVo, pageNum, pageSize); + return new ResultData(page); + } + + @ApiOperation("C端扫B端储值卡交易流水(消费记录 + 补贴)列表接口") + @GetMapping("cardSpendlist") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + @SystemControllerLog(description = "储值卡支付-储值卡交易流水") + public ResultData cardSpendlist(@ModelAttribute WxCardSpendVo wxCardSpendVo, Integer pageNum, Integer pageSize) { + String ipStr = getIpAddr(); + logger.info("cardPay/cardSpendlist: " + ipStr); + if (wxCardSpendVo == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "过滤条件为空"); + } + wxCardSpendVo.updateTenantInfo(getTenantInfo()); + if(StringUtils.isNotBlank(wxCardSpendVo.getPayStatusStr())) { + String [] statusAttr = wxCardSpendVo.getPayStatusStr().split(","); + List tmpList = new ArrayList(); + for(String status: statusAttr) { + tmpList.add(Integer.valueOf(status)); + } + if(!tmpList.isEmpty()) { + wxCardSpendVo.setPayStatusS(tmpList); + } + } + List sources = new ArrayList(); + sources.add(EnumMerchantSubsidySource.CARD.getCode()); + wxCardSpendVo.setSources(sources); + wxCardSpendVo.setCardSpendListShow(1); + final PageInfo page = wxCardSpendService.listAsPage(wxCardSpendVo, pageNum, pageSize); + return new ResultData(page); + } + + @ApiOperation("C端扫B端储值卡交易流水SUM") + @GetMapping("sum") + @SystemControllerLog(description = "储值卡支付-储值卡交易流水SUM") + public ResultData sumCardSpendList(@ModelAttribute WxCardSpendVo wxCardSpend) { + String ipStr = getIpAddr(); + logger.info("cardPay/sumCardSpendList: " + ipStr + " :" + wxCardSpend.toString()); + if (wxCardSpend == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "过滤条件为空"); + } + wxCardSpend.updateTenantInfo(getTenantInfo()); + List sources = new ArrayList(); + sources.add(EnumMerchantSubsidySource.CARD.getCode()); + wxCardSpend.setSources(sources); + wxCardSpend.setCardSpendListShow(1); + final List> mapList = wxCardSpendService.sumCardSpendForMerchant(wxCardSpend); + return new ResultData(mapList); + } + + @ApiOperation("交易流水导出") + @GetMapping("/exportData") + @SystemControllerLog(description = "储值卡支付-储值卡交易流水导出") + public void exportData(@ModelAttribute WxCardSpendVo wxCardSpendVo, HttpServletRequest request, HttpServletResponse response) { + logger.info("[" + getIpAddr() + "] cardPay/exportData"); + if (wxCardSpendVo == null) { + throw new MallinkException(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "过滤条件为空"); + } + wxCardSpendVo.updateTenantInfo(getTenantInfo()); + if(StringUtils.isNotBlank(wxCardSpendVo.getPayStatusStr())) { + String [] statusAttr = wxCardSpendVo.getPayStatusStr().split(","); + List tmpList = new ArrayList(); + for(String status: statusAttr) { + tmpList.add(Integer.valueOf(status)); + } + if(!tmpList.isEmpty()) { + wxCardSpendVo.setPayStatusS(tmpList); + } + } + wxCardSpendService.exportData(wxCardSpendVo, request, response); + } + + @ApiOperation("更新卡消费支付状态") + @PostMapping("/updatePayStatus") + @SystemControllerLog(description = "储值卡支付-更新卡消费支付状态") + public ResultData update(@RequestBody WxCardSpend wxCardSpend) { + String ipStr = getIpAddr(); + logger.info("cardPay/updatePayStatus: " + ipStr + " :" + wxCardSpend.toString()); + if (wxCardSpend == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "过滤条件为空"); + } + wxCardSpend.updateTenantInfo(getTenantInfo()); + wxCardSpendService.update(wxCardSpend); + return new ResultData(); + } + + @ApiOperation("卡完结") + @PostMapping("/finishCard") + @SystemControllerLog(description = "储值卡支付-卡完结") + public ResultData finishCard(@RequestBody WxCardInfo wxCardInfo) { + String ipStr = getIpAddr(); + logger.info("cardPay/finishCard: " + ipStr + " :" + wxCardInfo.toString()); + if (wxCardInfo == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "过滤条件为空"); + } + if (wxCardInfo.getId() == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "过滤条件ID为空"); + } + wxCardInfo.updateTenantInfo(getTenantInfo()); + int remainShareAmount = wxCardSpendService.finishCard(wxCardInfo); + return new ResultData(remainShareAmount); + } + + @ApiOperation("卡订单-导出数据") + @GetMapping("/exportCardOrder") + @SystemControllerLog(description = "卡订单-导出数据") + public void exportCardOrder(@ModelAttribute WxCardVo wxCardVo, HttpServletRequest request, HttpServletResponse response) { + logger.info("[" + getIpAddr() + "] cardPay/exportCardOrder"); + if (wxCardVo == null) { + wxCardVo = new WxCardVo(); + } else { + if (StringUtils.isBlank(wxCardVo.getOuPhone())) { + wxCardVo.setOuPhone(null); + } + } + wxCardVo.updateTenantInfo(getTenantInfo()); + if (StringUtils.isNotBlank(wxCardVo.getStatusStr())) { + String[] statusAttr = wxCardVo.getStatusStr().split(","); + List tmpList = new ArrayList(); + for (String status : statusAttr) { + tmpList.add(Integer.valueOf(status)); + } + if (!tmpList.isEmpty()) { + wxCardVo.setStatusS(tmpList); + } + } + wxCardInfoService.exportData(wxCardVo, request, response); + } + + @ApiOperation("卡消费订单-导出数据") + @GetMapping("exportCardSpend") + @SystemControllerLog(description = "卡消费订单-导出数据") + public void exportCardSpend(@ModelAttribute WxCardSpendVo wxCardSpendVo, HttpServletRequest request, HttpServletResponse response) { + String ipStr = getIpAddr(); + logger.info("cardPay/exportCardSpend: " + ipStr); + if (wxCardSpendVo == null) { + wxCardSpendVo = new WxCardSpendVo(); + } + wxCardSpendVo.updateTenantInfo(getTenantInfo()); + if (StringUtils.isNotBlank(wxCardSpendVo.getPayStatusStr())) { + String[] statusAttr = wxCardSpendVo.getPayStatusStr().split(","); + List tmpList = new ArrayList(); + for (String status : statusAttr) { + tmpList.add(Integer.valueOf(status)); + } + if (!tmpList.isEmpty()) { + wxCardSpendVo.setPayStatusS(tmpList); + } + } + List sources = new ArrayList(); + sources.add(EnumMerchantSubsidySource.CARD.getCode()); + wxCardSpendVo.setSources(sources); + wxCardSpendVo.setCardSpendListShow(1); + wxCardSpendService.exportData(wxCardSpendVo, request, response); + + } + +} diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java index bfd664c0b..c37f6a271 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java @@ -43,7 +43,8 @@ import com.iformall.utils.RedisLock; /** * 福特停车 - * + * http://hsh.appykt.com/ + * 1287230005_888888 123456 */ @Service public class FuteParkService extends BaseParkService implements ParkAdapterService { diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java index 8c1f1a990..b36891eea 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java @@ -51,10 +51,10 @@ import java.util.TimeZone; @Slf4j public class FuteUtil { - public static final String QUERY_PRICE = "http://p.appykt.com/zld/parkapi/query_price"; - public static final String COUPON_CREATE = "http://p.appykt.com/zld/createTicketByApi"; - public static final String COUPON_USE = "http://p.appykt.com/zld/useTicket"; - public static final String NOTIFY_PAID = "http://p.appykt.com/zld/parkapi/pay_notify"; + public static final String QUERY_PRICE = "http://s.appykt.com/zld/parkapi/query_price"; + public static final String COUPON_CREATE = "http://s.appykt.com/zld/createTicketByApi"; + public static final String COUPON_USE = "http://s.appykt.com/zld/useTicket"; + public static final String NOTIFY_PAID = "http://s.appykt.com/zld/parkapi/pay_notify"; /** * @description UTC时间转化为本地时间 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 3/9] 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 4/9] //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 5/9] //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 6/9] 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 7/9] 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 8/9] //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 9/9] 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());