|
|
@@ -35,7 +35,7 @@ public class RechargeRecordMapperImpl {
|
|
|
if (ObjectUtil.isNotEmpty(param.getStatus())) {
|
|
|
sql += " AND crr.status = #{status} ";
|
|
|
}
|
|
|
- if(StrUtil.isNotBlank(param.getMethodName())){
|
|
|
+ if (StrUtil.isNotBlank(param.getMethodName())) {
|
|
|
sql += " AND cpm.method_name = #{methodName} ";
|
|
|
}
|
|
|
if (param.getTimeType() != null) {
|
|
|
@@ -50,7 +50,49 @@ public class RechargeRecordMapperImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- sql+=" ORDER BY crr.create_time DESC ";
|
|
|
+ sql += " ORDER BY crr.create_time DESC ";
|
|
|
+ return sql;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String pageParam(RecordParam param) {
|
|
|
+ String sql = "SELECT " +
|
|
|
+ " COUNT(crr.id) AS order_num, " +
|
|
|
+ " SUM(crr.amount) AS order_amount, " +
|
|
|
+ " SUM(CASE WHEN crr.status = 2 THEN 1 ELSE 0 END) AS success_num, " +
|
|
|
+ " SUM(CASE WHEN crr.status = 2 THEN crr.real_amount ELSE 0 END) AS success_amount "+
|
|
|
+ " FROM c_recharge_record crr " +
|
|
|
+ " LEFT JOIN c_payment_method cpm ON crr.method_id = cpm.id " +
|
|
|
+ " LEFT JOIN c_payment_channel cpc ON cpc.id = crr.channel_id " +
|
|
|
+ " WHERE 1=1 ";
|
|
|
+ if (StrUtil.isNotBlank(param.getChannel())) {
|
|
|
+ sql += " AND crr.channel = #{channel} ";
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotBlank(param.getUserName())) {
|
|
|
+ sql += " AND crr.user_name = #{userName} ";
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotBlank(param.getUserPhone())) {
|
|
|
+ sql += " AND crr.user_phone = #{userPhone} ";
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotBlank(param.getOrderNo())) {
|
|
|
+ sql += " AND crr.order_no = #{orderNo} ";
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(param.getStatus())) {
|
|
|
+ sql += " AND crr.status = #{status} ";
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotBlank(param.getMethodName())) {
|
|
|
+ sql += " AND cpm.method_name = #{methodName} ";
|
|
|
+ }
|
|
|
+ if (param.getTimeType() != null) {
|
|
|
+ if (param.getTimeType() == 1) {
|
|
|
+ if (StrUtil.isNotBlank(param.getStartTime())) {
|
|
|
+ sql += " AND crr.create_time BETWEEN #{startTime} AND #{endTime} ";
|
|
|
+ }
|
|
|
+ } else if (param.getTimeType() == 2) {
|
|
|
+ if (StrUtil.isNotBlank(param.getStartTime())) {
|
|
|
+ sql += " AND crr.success_time BETWEEN #{startTime} AND #{endTime} ";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
return sql;
|
|
|
}
|
|
|
}
|