扫码王业务代码

This commit is contained in:
deng
2023-05-29 11:57:03 +08:00
parent 790920f13e
commit aae4ef8b48
21 changed files with 1322 additions and 92 deletions

View File

@@ -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<AccessChannelCipherCode> {
default AccessChannelCipherCode selectAllByOrgId(String orgId) {
LambdaQueryWrapper<AccessChannelCipherCode> qWrapper = Wrappers.lambdaQuery();
qWrapper.eq(AccessChannelCipherCode::getOrgId, orgId);
return selectOne(qWrapper);
}
}

View File

@@ -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<MerchantOrder> {
@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<MerchantOrder> page(IPage<MerchantOrder> page, @Param("map") Map<String, Object> map, @Param("statusList") List<String> statusList);
/**
* 统计一些数值的合计值
* @return .
@@ -37,43 +46,43 @@ public interface MerchantOrderMapper extends BaseMapper<MerchantOrder> {
Integer queryMerchantOrderPageCount(Map map);
void saveMerchantOrderBatch(List<MerchantOrder> 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<MerchantOrder> queryMerchantOrderPageApp(Map map);
/**
* 供 商户推广- 交易明细 接口使用
* @param map
@@ -82,23 +91,23 @@ public interface MerchantOrderMapper extends BaseMapper<MerchantOrder> {
Integer queryMerchantOrderPageCountApp(Map map);
Integer queryMerchantOrderPageCountByTime(Map map);
Double queryMerchantOrdeFeeByTime(Map map);
List<MerchantOrder> queryMerchantOrderPageByTime(Map map);
/**
* 汇总流水manage
*/
SummaryOfWaterVO querySummaryOfWater(Map map);
/**
* 订单退款信息
* @param map
* @return
*/
List<MerchantOrder> queryMerchantOrderRefundPage(Map map);
/**
* 订单退款统计
* @param map
@@ -107,111 +116,111 @@ public interface MerchantOrderMapper extends BaseMapper<MerchantOrder> {
Integer queryMerchantOrderRefundPageCount(Map map);
Double queryMerchantOrderShareMoney(Map map);
/**
*
* queryOrderTask:(给wap端的定时任务使用的 暂定查3天内状态为5待支付的订单). <br/>
*
* @author Administrator
*
* queryOrderTask:(给wap端的定时任务使用的 暂定查3天内状态为5待支付的订单). <br/>
*
* @author Administrator
* @param merchantOrder
* @return
* @return
* @since JDK 1.8
*/
List<MerchantOrder> queryOrderTask(MerchantOrder merchantOrder);
/**
* 7日交易数统计
* @param s
* @param s
*/
List<OrderStatisticsVO> queryOrderStatistics(MerchantOrder s);
/**
* 支付通道统计
* @param s
* @param s
*/
List<PayTypeStatisticsVO> queryPayTypeStatistics(MerchantOrder s);
Double queryMerchantOrderEnterFeeByTime(Map map);
Double queryMerchantOrderShareMoneyByTime(Map map);
/**
*
* queryMerchantOrderPageShuju:(最新统计订单方法). <br/>
*
* @author Administrator
*
* queryMerchantOrderPageShuju:(最新统计订单方法). <br/>
*
* @author Administrator
* @param map
* @return
* @return
* @since JDK 1.8
*/
List<MerchantMangeOrderVO> queryMerchantOrderPageShuju(Map<String, Object> map);
// List<MerchantMangeOrderVO> queryMerchantOrderNoPageShuju(Map<String, Object> map);
/**
*
* queryMerchantOrderPageCountShuju:(最新统计订单方法). <br/>
*
* @author Administrator
*
* queryMerchantOrderPageCountShuju:(最新统计订单方法). <br/>
*
* @author Administrator
* @param map
* @return
* @return
* @since JDK 1.8
*/
Integer queryMerchantOrderPageCountShuju(Map<String, Object> map);
// Integer queryMerchantOrderNoPageCountShuju(Map<String, Object> map);
/**
*
* querySumEarnings:(统计总的收益 根据时间). <br/>
*
* @author Administrator
*
* querySumEarnings:(统计总的收益 根据时间). <br/>
*
* @author Administrator
* @param map
* @return
* @return
* @since JDK 1.8
*/
List<MerchantMangeOrderVO> querySumEarnings(Map<String, Object> map);
/**
*
* promoterSumCash:(推广员退关分润余额信息统计). <br/>
*
* @author Administrator
*
* promoterSumCash:(推广员退关分润余额信息统计). <br/>
*
* @author Administrator
* @param userId
* @return
* @return
* @since JDK 1.8
*/
PromoterSumVO promoterSumCash(@Param(value = "userId") Long userId);
/**
*
* PlatformSum:(统计平台大屏的门店数量 商户数量 交易总额 交易笔数 会员数量 推广员数量 推广分润总额 粉丝奖励总额 收益总计). <br/>
*
* @author Administrator
* @return
*
* PlatformSum:(统计平台大屏的门店数量 商户数量 交易总额 交易笔数 会员数量 推广员数量 推广分润总额 粉丝奖励总额 收益总计). <br/>
*
* @author Administrator
* @return
* @since JDK 1.8
*/
PlatformSumVO PlatformSum(@Param(value = "timeStatus") String timeStatus);
/**
*
* sumConsumeFeebystoreId:(查询门店的今日流水 跟总流水). <br/>
*
* @author Administrator
*
* sumConsumeFeebystoreId:(查询门店的今日流水 跟总流水). <br/>
*
* @author Administrator
* @param storeId
* @return
* @return
* @since JDK 1.8
*/
StoreVO sumConsumeFeebystoreId(String storeId);
/**
*
* sumConsumeFeebystoreId:(查询商户的今日流水 跟总流水). <br/>
*
*
* sumConsumeFeebystoreId:(查询商户的今日流水 跟总流水). <br/>
*
* @author Administrator
* @return
* @return
* @since JDK 1.8
*/
StoreVO sumConsumeFeebymerchantCode(String merchantCode);
@@ -222,7 +231,7 @@ public interface MerchantOrderMapper extends BaseMapper<MerchantOrder> {
* @return
*/
Double getOrderFeeSum1(Map<String, Object> orderMap);
Double getToDayTransSum1(Map<String, Object> orderMap);
@Select("SELECT SUM(consumeFee) fee, status FROM tb_pluss_merchant_order ${ew.customSqlSegment}")

View File

@@ -15,6 +15,51 @@
</foreach>
</insert>
<select id="page" resultType="cn.pluss.platform.entity.MerchantOrder">
SELECT
IFNULL(mro.orderNumber, mo.orderNumber) orderNumber, mo.merchantCode, mo.merchantName, mo.payTypeCode,
mo.thirdTransNo, mo.consumeFee, mo.createDt, mo.transDt, mo.staffCode, mo.staffName, mo.`status`,
mo.enterFee, mo.remark, mo.updateTime, mo.rate, mo.mercOrderNo, mo.isRecharge, mo.snNo, mo.cashPlaceId,
mo.settlementType, mo.drType, mro.refundAmt, mro.refundTime
FROM
tb_pluss_merchant_order mo
LEFT JOIN tb_pluss_merchant_refund_order mro ON mo.merchantCode = mro.merchantCode
AND (mo.orderNumber = mro.orderNumber OR mo.orderNumber = mro.refundNo) AND mo.`status` = '2'
<where>
<if test="map.merchantCode != null and map.merchantCode != ''">
AND mo.merchantCode = #{map.merchantCode}
</if>
<if test="map.snNo != null and map.snNo != ''">
AND mo.snNo = #{map.snNo}
</if>
<if test="map.createDate != null">
AND (
(mo.createDate LIKE CONCAT(#{map.createDate}, '%') AND mo.status = '1')
OR (mro.refundTime LIKE CONCAT(#{map.createDate}, '%') AND mo.status IN ('2', '6'))
)
</if>
<if test="map.startTime != null">
AND (
(mo.transTime &gt; #{map.startTime} AND mo.status = '1')
OR (mro.refundTime &gt; #{map.startTime} AND mo.status IN ('2', '6'))
)
</if>
<if test="map.endTime != null">
AND (
(mo.transTime &lt; #{map.endTime} AND mo.status = '1')
OR (mro.refundTime &lt; #{map.endTime} AND mo.status IN ('2', '6'))
)
</if>
<if test="statusList != null and statusList.size > 0">
AND mo.`status` IN
<foreach collection="statusList" item="item" close=")" separator="," open="(">
#{item}
</foreach>
</if>
</where>
ORDER BY mo.updateTime
</select>
<select id="queryMerchantOrder"
parameterType="cn.pluss.platform.entity.MerchantOrder"
resultType="cn.pluss.platform.entity.MerchantOrder">