From aae4ef8b4829488dfbf4339b8269565d897c02cd Mon Sep 17 00:00:00 2001 From: deng <1317450073@qq.com> Date: Mon, 29 May 2023 11:57:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=AB=E7=A0=81=E7=8E=8B=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MerchantOrderController.java | 13 +- .../controller/access/AccessController.java | 208 ++++++++ .../interceptor/TokenRegistryInterceptor.java | 53 ++ .../java/cn/pluss/platform/util/ComUtil.java | 4 +- .../mapper/AccessChannelCipherCodeMapper.java | 16 + .../platform/mapper/MerchantOrderMapper.java | 149 +++--- .../resources/mapper/MerchantOrder-sqlmap.xml | 45 ++ .../entity/AccessChannelCipherCode.java | 54 ++ .../pluss/platform/access/AccessService.java | 12 + .../platform/access/domain/CodeEnum.java | 33 ++ .../platform/access/domain/ReqEntity.java | 44 ++ .../platform/access/domain/RespEntity.java | 94 ++++ .../access/exception/AccessException.java | 24 + .../access/service/AccessBizService.java | 23 + .../service/impl/AccessBizServiceImpl.java | 504 ++++++++++++++++++ .../service/impl/AccessServiceImpl.java | 43 ++ .../impl/AliScanCodeDeviceServiceImpl.java | 6 +- .../merchantOrder/MerchantOrderService.java | 22 +- .../impl/MerchantOrderServiceImpl.java | 59 +- .../cn/pluss/platform/pay/ApiPayService.java | 2 + .../platform/pay/impl/ApiPayServiceImpl.java | 6 +- 21 files changed, 1322 insertions(+), 92 deletions(-) create mode 100644 pluss-api-page/src/main/java/cn/pluss/platform/controller/access/AccessController.java create mode 100644 pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AccessChannelCipherCodeMapper.java create mode 100644 pluss-model-bundle/src/main/java/cn/pluss/platform/entity/AccessChannelCipherCode.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/AccessService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/domain/CodeEnum.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/domain/ReqEntity.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/domain/RespEntity.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/exception/AccessException.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/service/AccessBizService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/service/impl/AccessBizServiceImpl.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/access/service/impl/AccessServiceImpl.java diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantOrderController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantOrderController.java index f691bda..8d72ed3 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantOrderController.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantOrderController.java @@ -46,6 +46,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; import java.text.SimpleDateFormat; import java.util.*; @@ -388,7 +389,7 @@ public class MerchantOrderController { @ApiOperation(value = "会员充值", notes = "APP扫码-会员充值", httpMethod = "GET") @ApiImplicitParams({ @ApiImplicitParam(name = "MemberRechargeDTO", value = "MemberRechargeDTO", paramType = "MemberRechargeDTO", dataType = "MemberRechargeDTO", required = true)}) - public Result> memberRecharge(@RequestBody MemberRechargeDTO memberRechargeDTO) { + public Result> memberRecharge(@RequestBody MemberRechargeDTO memberRechargeDTO, HttpServletRequest request) { try { UserApp userApp = userAppService.queryUserAppByToken(); @@ -398,7 +399,7 @@ public class MerchantOrderController { memberRechargeDTO.setMerchantCode(userApp.getMerchantCode()); memberRechargeDTO.setUserId(String.valueOf(userApp.getUserId())); memberRechargeDTO.setUserName(userApp.getUserName()); - return merchantOrderService.toMemberRecharge(memberRechargeDTO); + return merchantOrderService.toMemberRecharge(memberRechargeDTO, request); }catch (Exception e){ e.printStackTrace(); MsgException.throwException(e.getMessage()); @@ -417,7 +418,7 @@ public class MerchantOrderController { @ApiOperation(tags = {"页面-收款"}, value = "扫码支付", notes = "扫码支付", httpMethod = "POST") @ApiImplicitParams({ @ApiImplicitParam(name = "MerchantOrderVo", value = "扫码支付需要传递的参数实例", paramType = "body", dataType = "MerchantOrderVo", required = true)}) - public Result scanPay(@RequestBody MerChantOrderDTO merchantOrderDTO) { + public Result scanPay(@RequestBody MerChantOrderDTO merchantOrderDTO, HttpServletRequest req) { UserApp tokenUa = userAppService.queryUserAppByToken(); merchantOrderDTO.setMerchantCode(tokenUa.getMerchantCode()); //校验金额 @@ -425,7 +426,7 @@ public class MerchantOrderController { MsgException.throwException("金额异常"); } try { - return merchantOrderService.toActivePay(merchantOrderDTO); + return merchantOrderService.toActivePay(merchantOrderDTO, req); } catch (Exception e){ e.printStackTrace(); return ResultGenerator.genFailResult(e.getMessage()); @@ -437,7 +438,7 @@ public class MerchantOrderController { * @return */ @PostMapping("/posScanPay") - public Result posScanPay(@RequestBody MerChantOrderDTO merchantOrderDTO) { + public Result posScanPay(@RequestBody MerChantOrderDTO merchantOrderDTO, HttpServletRequest request) { //首先验签 verify(merchantOrderDTO.getTimestamp(), merchantOrderDTO.getRequestId(), merchantOrderDTO.getAppId(), merchantOrderDTO.getToken()); //通过后查询商户信息 @@ -451,7 +452,7 @@ public class MerchantOrderController { } //进行支付操作 try { - Result activePay = merchantOrderService.toActivePay(merchantOrderDTO); + Result activePay = merchantOrderService.toActivePay(merchantOrderDTO, request); String result = activePay.toString(); JSONObject jsonData = JSONObject.parseObject(result); Object orderNumber = jsonData.getJSONObject("data").get("orderNumber"); diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/access/AccessController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/access/AccessController.java new file mode 100644 index 0000000..edba37f --- /dev/null +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/access/AccessController.java @@ -0,0 +1,208 @@ +package cn.pluss.platform.controller.access; + +import cn.pluss.platform.access.AccessService; +import cn.pluss.platform.access.domain.CodeEnum; +import cn.pluss.platform.access.domain.ReqEntity; +import cn.pluss.platform.access.domain.RespEntity; +import cn.pluss.platform.access.exception.AccessException; +import cn.pluss.platform.access.service.AccessBizService; +import com.alibaba.fastjson.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RequestMapping("/access") +@RestController +public class AccessController { + + @Autowired + private AccessService accessService; + + @Autowired + private AccessBizService accessBizService; + + @PostMapping("/storeInfoByDeviceNo") + public RespEntity machineStoreInfo(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + Object bizResult = accessBizService.machineStoreInfo(deviceNo); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } + + @PostMapping("/scanPay") + public RespEntity scanPay(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + try { + Object bizResult = accessBizService.scanPay(reqData); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } catch (AccessException e) { + result = new RespEntity(reqEntity.getOrgId(), e.getCode(), null, requestId, e.getMessage()); + accessService.addSign(result); + return result; + } + + } + + @PostMapping("/orderStatus") + public RespEntity orderStatus(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + String orderNumber = reqData.getString("orderNumber"); + String mercOrderNo = reqData.getString("mercOrderNo"); + + try { + Object bizResult = accessBizService.orderStatus(orderNumber, mercOrderNo); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } catch (AccessException e) { + result = new RespEntity(reqEntity.getOrgId(), e.getCode(), null, requestId, e.getMessage()); + accessService.addSign(result); + return result; + } + + } + + @PostMapping("/orderRefund") + public RespEntity orderRefund(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + try { + Object bizResult = accessBizService.refund(reqData); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } catch (AccessException e) { + result = new RespEntity(reqEntity.getOrgId(), e.getCode(), null, requestId, e.getMessage()); + accessService.addSign(result); + return result; + } + + } + + @PostMapping("/orderRefundList") + public RespEntity orderRefundList(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + try { + Object bizResult = accessBizService.refundList(reqData); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } catch (AccessException e) { + result = new RespEntity(reqEntity.getOrgId(), e.getCode(), null, requestId, e.getMessage()); + accessService.addSign(result); + return result; + } + + } + + @PostMapping("/orderList") + public RespEntity orderList(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + try { + Object bizResult = accessBizService.orderList(reqData); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } catch (AccessException e) { + result = new RespEntity(reqEntity.getOrgId(), e.getCode(), null, requestId, e.getMessage()); + accessService.addSign(result); + return result; + } + } + + @PostMapping("/dataAnalysis") + public RespEntity dataAnalysis(@RequestBody ReqEntity reqEntity) { + String requestId = reqEntity.getRequestId(); + JSONObject reqData = reqEntity.initJSONData(); + RespEntity result; + + String deviceNo = reqData.getString("deviceNo"); + if (deviceNo == null) { + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.PARAM_ERROR, null, requestId); + accessService.addSign(result); + return result; + } + + try { + Object bizResult = accessBizService.dataAnalysis(reqData); + result = new RespEntity(reqEntity.getOrgId(), CodeEnum.SUCCESS, bizResult, requestId); + + accessService.addSign(result); + return result; + } catch (AccessException e) { + result = new RespEntity(reqEntity.getOrgId(), e.getCode(), null, requestId, e.getMessage()); + accessService.addSign(result); + return result; + } + } +} diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java b/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java index 486e015..fdb85ca 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java @@ -1,5 +1,9 @@ package cn.pluss.platform.interceptor; +import cn.pluss.platform.access.AccessService; +import cn.pluss.platform.access.domain.CodeEnum; +import cn.pluss.platform.access.domain.ReqEntity; +import cn.pluss.platform.access.domain.RespEntity; import cn.pluss.platform.api.Result; import cn.pluss.platform.api.ResultCode; import cn.pluss.platform.constants.CommonError; @@ -10,14 +14,20 @@ import cn.pluss.platform.merchant.MerchantStaffConnService; import cn.pluss.platform.userApp.UserAppService; import cn.pluss.platform.userInfo.UserInfoService; import cn.pluss.platform.util.ComUtil; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; @@ -35,6 +45,9 @@ public class TokenRegistryInterceptor extends HandlerInterceptorAdapter { @Resource private MerchantStaffConnService staffConnService; + @Autowired + private AccessService accessService; + @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String requestUri = request.getRequestURI(); @@ -75,6 +88,46 @@ public class TokenRegistryInterceptor extends HandlerInterceptorAdapter { String contentType = request.getContentType(); + if (contentType != null + && contentType.contains("application/json") + && requestUri.startsWith("/api/access")) { + StringBuilder responseStrBuilder = new StringBuilder(); + InputStream is = request.getInputStream(); + BufferedReader streamReader = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8)); + String inputStr; + while ((inputStr = streamReader.readLine()) != null) { + responseStrBuilder.append(inputStr); + } + + ReqEntity reqEntity; + try { + reqEntity = JSON.toJavaObject(JSON.parseObject(responseStrBuilder.toString()), ReqEntity.class); + } catch (Exception e) { + RespEntity entity = new RespEntity(null, CodeEnum.PARAM_ERROR, null, null); + ComUtil.responseResult(response, entity); + return false; + } + + if (reqEntity == null || reqEntity.getOrgId() == null) { + RespEntity entity = new RespEntity(null, CodeEnum.ORG_ID_NOT_FOUND, null, null); + ComUtil.responseResult(response, entity); + return false; + } + + boolean signCheck = accessService.checkSign(reqEntity); + + // 操作 + if (signCheck) { + return true; + } else { + RespEntity entity = new RespEntity(reqEntity.getOrgId(), CodeEnum.SIGN_ERROR, null, reqEntity.getRequestId()); + accessService.addSign(entity); + ComUtil.responseResult(response, entity); + return false; + } + } + + synchronized (this) { String requestToken = request.getHeader("token"); // 登录账号 diff --git a/pluss-common-bundle/src/main/java/cn/pluss/platform/util/ComUtil.java b/pluss-common-bundle/src/main/java/cn/pluss/platform/util/ComUtil.java index cdcd3ac..5c488c7 100644 --- a/pluss-common-bundle/src/main/java/cn/pluss/platform/util/ComUtil.java +++ b/pluss-common-bundle/src/main/java/cn/pluss/platform/util/ComUtil.java @@ -139,7 +139,7 @@ public class ComUtil { public static boolean equalsIgnoreCase(String str1, String str2) { return str1 != null ? str1.equalsIgnoreCase(str2) : str2 == null; } - + public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { @@ -165,7 +165,7 @@ public class ComUtil { return ip; } - public static void responseResult(HttpServletResponse response, Result result) { + public static void responseResult(HttpServletResponse response, Object result) { response.setCharacterEncoding("UTF-8"); response.setHeader(HttpHeaders.CONTENT_TYPE, "application/json;charset=UTF-8"); response.setStatus(200); diff --git a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AccessChannelCipherCodeMapper.java b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AccessChannelCipherCodeMapper.java new file mode 100644 index 0000000..c48a779 --- /dev/null +++ b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/AccessChannelCipherCodeMapper.java @@ -0,0 +1,16 @@ +package cn.pluss.platform.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import cn.pluss.platform.entity.AccessChannelCipherCode; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; + +public interface AccessChannelCipherCodeMapper extends BaseMapper { + + default AccessChannelCipherCode selectAllByOrgId(String orgId) { + LambdaQueryWrapper qWrapper = Wrappers.lambdaQuery(); + qWrapper.eq(AccessChannelCipherCode::getOrgId, orgId); + + return selectOne(qWrapper); + } +} diff --git a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantOrderMapper.java b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantOrderMapper.java index 561f590..c374d7b 100644 --- a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantOrderMapper.java +++ b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantOrderMapper.java @@ -5,6 +5,7 @@ import cn.pluss.platform.entity.UserProfit; import cn.pluss.platform.vo.*; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Mapper; @@ -22,6 +23,14 @@ import java.util.Map; @Mapper public interface MerchantOrderMapper extends BaseMapper { + @Select("SELECT SUM(mro.refundAmt) refundFee FROM tb_pluss_merchant_order mo LEFT JOIN \n" + + "tb_pluss_merchant_refund_order mro ON (mo.orderNumber = mro.orderNumber OR mo.orderNumber = mro.refundNo)\n" + + "WHERE mo.snNo = #{snNo} AND mo.`status` = '1' AND mro.`status` = '1' " + + "AND mo.merchantCode = #{merchantCode} AND mro.refundTime LIKE CONCAT(#{date}, '%')") + BigDecimal selectRefundAmt(@Param("merchantCode") String merchantCode, @Param("snNo") String snNo, @Param("date") String date); + + Page page(IPage page, @Param("map") Map map, @Param("statusList") List statusList); + /** * 统计一些数值的合计值 * @return . @@ -37,43 +46,43 @@ public interface MerchantOrderMapper extends BaseMapper { Integer queryMerchantOrderPageCount(Map map); void saveMerchantOrderBatch(List merchantOrderList); - + /** * 可提现总金额(提现规则 超过一个月的时间)推广 - * @param + * @param * @return */ Double sumMerchantAllowCashMoney(@Param(value = "memberCode") String memberCode); - + /** * 不可提现总金额(提现规则 不超过一个月)推广 - * @param + * @param * @return */ Double sumMerchantNotAllowCashMoney(@Param(value = "memberCode") String memberCode); - + /** * 今日分润 推广 * @param merchantCode * @return */ Double sumNowDayShareMoney(@Param(value = "memberCode") String merchantCode); - + /** * 累计总分润 推广 * @return */ Double sumAllShareMoney(@Param(value = "memberCode") String memberCode); - - + + /** - * 供 商户推广- 交易明细 接口使用 + * 供 商户推广- 交易明细 接口使用 * @param map * @return */ List queryMerchantOrderPageApp(Map map); - + /** * 供 商户推广- 交易明细 接口使用 * @param map @@ -82,23 +91,23 @@ public interface MerchantOrderMapper extends BaseMapper { Integer queryMerchantOrderPageCountApp(Map map); Integer queryMerchantOrderPageCountByTime(Map map); - + Double queryMerchantOrdeFeeByTime(Map map); List queryMerchantOrderPageByTime(Map map); - + /** * 汇总流水(manage) */ SummaryOfWaterVO querySummaryOfWater(Map map); - + /** * 订单退款信息 * @param map * @return */ List queryMerchantOrderRefundPage(Map map); - + /** * 订单退款统计 * @param map @@ -107,111 +116,111 @@ public interface MerchantOrderMapper extends BaseMapper { Integer queryMerchantOrderRefundPageCount(Map map); Double queryMerchantOrderShareMoney(Map map); - + /** - * - * queryOrderTask:(给wap端的定时任务使用的 暂定查3天内状态为5待支付的订单).
- * - * @author Administrator + * + * queryOrderTask:(给wap端的定时任务使用的 暂定查3天内状态为5待支付的订单).
+ * + * @author Administrator * @param merchantOrder - * @return + * @return * @since JDK 1.8 */ List queryOrderTask(MerchantOrder merchantOrder); - + /** * 7日交易数统计 - * @param s + * @param s */ List queryOrderStatistics(MerchantOrder s); - + /** * 支付通道统计 - * @param s + * @param s */ List queryPayTypeStatistics(MerchantOrder s); - - + + Double queryMerchantOrderEnterFeeByTime(Map map); - + Double queryMerchantOrderShareMoneyByTime(Map map); - + /** - * - * queryMerchantOrderPageShuju:(最新统计订单方法).
- * - * @author Administrator + * + * queryMerchantOrderPageShuju:(最新统计订单方法).
+ * + * @author Administrator * @param map - * @return + * @return * @since JDK 1.8 */ List queryMerchantOrderPageShuju(Map map); // List queryMerchantOrderNoPageShuju(Map map); - + /** - * - * queryMerchantOrderPageCountShuju:(最新统计订单方法).
- * - * @author Administrator + * + * queryMerchantOrderPageCountShuju:(最新统计订单方法).
+ * + * @author Administrator * @param map - * @return + * @return * @since JDK 1.8 */ Integer queryMerchantOrderPageCountShuju(Map map); // Integer queryMerchantOrderNoPageCountShuju(Map map); /** - * - * querySumEarnings:(统计总的收益 根据时间).
- * - * @author Administrator + * + * querySumEarnings:(统计总的收益 根据时间).
+ * + * @author Administrator * @param map - * @return + * @return * @since JDK 1.8 */ List querySumEarnings(Map map); - + /** - * - * promoterSumCash:(推广员退关分润余额信息统计).
- * - * @author Administrator + * + * promoterSumCash:(推广员退关分润余额信息统计).
+ * + * @author Administrator * @param userId - * @return + * @return * @since JDK 1.8 */ PromoterSumVO promoterSumCash(@Param(value = "userId") Long userId); - - - + + + /** - * - * PlatformSum:(统计平台大屏的门店数量 商户数量 交易总额 交易笔数 会员数量 推广员数量 推广分润总额 粉丝奖励总额 收益总计).
- * - * @author Administrator - * @return + * + * PlatformSum:(统计平台大屏的门店数量 商户数量 交易总额 交易笔数 会员数量 推广员数量 推广分润总额 粉丝奖励总额 收益总计).
+ * + * @author Administrator + * @return * @since JDK 1.8 */ PlatformSumVO PlatformSum(@Param(value = "timeStatus") String timeStatus); - + /** - * - * sumConsumeFeebystoreId:(查询门店的今日流水 跟总流水).
- * - * @author Administrator + * + * sumConsumeFeebystoreId:(查询门店的今日流水 跟总流水).
+ * + * @author Administrator * @param storeId - * @return + * @return * @since JDK 1.8 */ StoreVO sumConsumeFeebystoreId(String storeId); - + /** - * - * sumConsumeFeebystoreId:(查询商户的今日流水 跟总流水).
- * + * + * sumConsumeFeebystoreId:(查询商户的今日流水 跟总流水).
+ * * @author Administrator - * @return + * @return * @since JDK 1.8 */ StoreVO sumConsumeFeebymerchantCode(String merchantCode); @@ -222,7 +231,7 @@ public interface MerchantOrderMapper extends BaseMapper { * @return */ Double getOrderFeeSum1(Map orderMap); - + Double getToDayTransSum1(Map orderMap); @Select("SELECT SUM(consumeFee) fee, status FROM tb_pluss_merchant_order ${ew.customSqlSegment}") diff --git a/pluss-dao-bundle/src/main/resources/mapper/MerchantOrder-sqlmap.xml b/pluss-dao-bundle/src/main/resources/mapper/MerchantOrder-sqlmap.xml index cef66f6..abba2ca 100644 --- a/pluss-dao-bundle/src/main/resources/mapper/MerchantOrder-sqlmap.xml +++ b/pluss-dao-bundle/src/main/resources/mapper/MerchantOrder-sqlmap.xml @@ -15,6 +15,51 @@ + +