## 充值明细添加隶属体系查询导出;

This commit is contained in:
cabbage 2025-05-12 10:20:54 +08:00
parent faac705f40
commit 736ad16f54
8 changed files with 85 additions and 146 deletions

View File

@ -194,8 +194,7 @@ public class CuMemberRechargeController extends BaseController {
@PostMapping("/list") @PostMapping("/list")
@ColumnAuthority(perms = "RechargeDetail") @ColumnAuthority(perms = "RechargeDetail")
public TableDataInfo findRechargeList(@RequestBody CuMemberRechargeVO cuMemberRechargeVO) { public TableDataInfo findRechargeList(@RequestBody CuMemberRechargeVO cuMemberRechargeVO) {
Integer countryId = SecurityUtils.getPkCountry(); cuMemberRechargeVO.setPkCountry(SecurityUtils.getPkCountry());
cuMemberRechargeVO.setPkCountry(countryId);
startPage(); startPage();
Object[] objects = cuMemberRechargeService.findRechargeList(cuMemberRechargeVO); Object[] objects = cuMemberRechargeService.findRechargeList(cuMemberRechargeVO);
TableDataInfo tableDataInfo = getDataTable((List<CuMemberRechargeExt>) objects[0]); TableDataInfo tableDataInfo = getDataTable((List<CuMemberRechargeExt>) objects[0]);

View File

@ -10,11 +10,7 @@ import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* @Description: 会员财务基础VO * 会员财务基础VO
* @Author: ljc
* @Time: 2022/10/11 11:24
* @Classname: CuMemberBaseVO
* @Package_name: com.hzs.member.account.vo
*/ */
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@ -46,11 +42,7 @@ public class CuMemberBaseVO implements Serializable {
@JsonIgnore @JsonIgnore
private Integer pkCountry; private Integer pkCountry;
@JsonIgnore @JsonIgnore
private Integer pkRate; private Integer pkRate;
} }

View File

@ -1,7 +1,6 @@
package com.hzs.member.account.vo; package com.hzs.member.account.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.BigDecimalFormat; import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel; import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction; import com.hzs.common.core.annotation.Transaction;
@ -13,12 +12,6 @@ import java.util.Date;
/** /**
* 会员充值VO * 会员充值VO
*
* @Description:
* @Author: ljc
* @Time: 2022/10/8 9:30
* @Classname: CuMemberRechargeVO
* @Package_name: com.hzs.member.account.vo
*/ */
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Builder @Builder
@ -33,13 +26,22 @@ public class CuMemberRechargeVO extends CuMemberBaseVO {
*/ */
private Long pkId; private Long pkId;
/**
* 体系
*/
private Integer pkVertex;
/**
* 体系名称
*/
@Excel(name = "隶属体系")
private String vertexName;
/** /**
* 充值类型 * 充值类型
*/ */
@Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC) @Transaction(transactionKey = EnumsPrefixConstants.KEY_ACC)
private Integer pkAccount; private Integer pkAccount;
/** /**
* 充值类型 翻译 * 充值类型 翻译
*/ */
@ -119,7 +121,7 @@ public class CuMemberRechargeVO extends CuMemberBaseVO {
* 操作备注 * 操作备注
*/ */
@Excel(name = "操作备注") @Excel(name = "操作备注")
private String remarks; private String remarks;
/** /**
* 审核人 * 审核人
@ -156,7 +158,7 @@ public class CuMemberRechargeVO extends CuMemberBaseVO {
/** /**
* 用户ID * 用户ID
*/ */
private Long pkMember; private Long pkMember;
/** /**
* 开始时间 * 开始时间
@ -175,5 +177,4 @@ public class CuMemberRechargeVO extends CuMemberBaseVO {
*/ */
private String endApproveTime; private String endApproveTime;
} }

View File

@ -10,8 +10,6 @@ import java.util.List;
/** /**
* @Description: 后台查询会员的统一入口参数 * @Description: 后台查询会员的统一入口参数
* @Author: sui q
* @Time: 2022/10/13 9:41
* @Classname: QueryMemberParam * @Classname: QueryMemberParam
* @PackageName: com.hzs.member.param * @PackageName: com.hzs.member.param
*/ */
@ -184,16 +182,4 @@ public class MemberParam implements Serializable {
*/ */
private String code; private String code;
@JsonIgnore
public List<String > getValidConfirmField(){
List<String> fieldList = new ArrayList<>();
fieldList.add("memberCode");
fieldList.add("memberName");
fieldList.add("phone");
fieldList.add("parent");
fieldList.add("loginPassword");
fieldList.add("payPassword");
fieldList.add("code");
return fieldList;
}
} }

View File

@ -2,33 +2,6 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hzs.member.account.mapper.CuMemberRechargeMapper"> <mapper namespace="com.hzs.member.account.mapper.CuMemberRechargeMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.hzs.common.domain.member.account.CuMemberRecharge">
<result column="DEL_FLAG" property="delFlag"/>
<result column="PK_COUNTRY" property="pkCountry"/>
<result column="PK_CREATOR" property="pkCreator"/>
<result column="CREATION_TIME" property="creationTime"/>
<result column="PK_MODIFIED" property="pkModified"/>
<result column="MODIFIED_TIME" property="modifiedTime"/>
<result column="PK_ID" property="pkId"/>
<result column="PK_MEMBER" property="pkMember"/>
<result column="RECHARGE_AMOUNT" property="rechargeAmount"/>
<result column="PK_ACCOUNT" property="pkAccount"/>
<result column="RECHARGE_TYPE" property="rechargeType"/>
<result column="RECHARGE_CODE" property="rechargeCode"/>
<result column="APPROVE_STATE" property="approveState"/>
<result column="APPROVE_TIME" property="approveTime"/>
<result column="APPROVER" property="approver"/>
<result column="REMARKS" property="remarks"/>
<result column="PK_RATE" property="pkRate"/>
<result column="PK_ROLE" property="pkRole"/>
<result column="ROLE_NAME" property="roleName"/>
<result column="APPROVE_REMARKS" property="approveRemarks"/>
<result column="BATCH" property="batch"/>
<result column="RECHARGE_METHOD" property="rechargeMethod"/>
<result column="RECHARGE_SOURCE" property="rechargeSource"/>
<result column="MEMBER_REMARKS" property="memberRemarks"/>
</resultMap>
<sql id="select_base"> <sql id="select_base">
select m.member_code memberCode, select m.member_code memberCode,
m.member_name memberName, m.member_name memberName,
@ -47,20 +20,24 @@
r.approver, r.approver,
r.approve_time, r.approve_time,
r.approve_remarks, r.approve_remarks,
r.approve_state r.approve_state,
from cu_member_recharge_detail d, cu_member_recharge r bv.vertex_name
left join cu_member m from cu_member_recharge_detail d,
on r.pk_member = m.pk_id cu_member_recharge r
left join sys_user u left join cu_member m
on u.user_id = r.pk_creator on r.pk_member = m.pk_id
left join sys_user a left join bd_vertex bv
on a.user_id = r.approver on bv.pk_id = m.pk_vertex
left join sys_user u
on u.user_id = r.pk_creator
left join sys_user a
on a.user_id = r.approver
</sql> </sql>
<sql id="list_where"> <sql id="list_where">
<where> <where>
r.recharge_code = d.recharge_code r.recharge_code = d.recharge_code
and r.del_flag='0' and r.del_flag = 0
and r.recharge_source = 0 and r.recharge_source = 0
<if test="memberName != null and memberName != ''"> <if test="memberName != null and memberName != ''">
and m.member_name like '%' || #{memberName} || '%' and m.member_name like '%' || #{memberName} || '%'
@ -68,6 +45,9 @@
<if test="memberCode != null and memberCode != ''"> <if test="memberCode != null and memberCode != ''">
and m.member_code like '%'|| #{memberCode} || '%' and m.member_code like '%'|| #{memberCode} || '%'
</if> </if>
<if test="pkVertex != null">
and m.pk_vertex = #{pkVertex}
</if>
<if test="paymentBalance != null"> <if test="paymentBalance != null">
and d.PAYMENT_BALANCE = #{paymentBalance} and d.PAYMENT_BALANCE = #{paymentBalance}
</if> </if>
@ -78,7 +58,7 @@
and r.APPROVE_STATE = #{approveState} and r.APPROVE_STATE = #{approveState}
</if> </if>
<if test="batch != null and batch != ''"> <if test="batch != null and batch != ''">
and r.BATCH like '%' || #{batch} || '%' and r.BATCH like '%' || #{batch} || '%'
</if> </if>
<if test="approver != null and approver != ''"> <if test="approver != null and approver != ''">
and r.APPROVER like '%' || #{approver} || '%' and r.APPROVER like '%' || #{approver} || '%'
@ -113,18 +93,6 @@
</where> </where>
</sql> </sql>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
DEL_FLAG,
PK_COUNTRY,
PK_CREATOR,
CREATION_TIME,
PK_MODIFIED,
MODIFIED_TIME,
PK_ID, MEMBER_CODE, RECHARGE_AMOUNT, PK_ACCOUNT, RECHARGE_TYPE, RECHARGE_CODE, APPROVE_STATE, APPROVE_TIME, APPROVER, REMARKS, PK_RATE, PK_ROLE, ROLE_NAME
</sql>
<select id="selectfillCountByids" resultType="java.lang.Integer"> <select id="selectfillCountByids" resultType="java.lang.Integer">
select count(1) select count(1)
from cu_member_recharge t from cu_member_recharge t
@ -137,27 +105,30 @@
</foreach> </foreach>
</select> </select>
<select id="selectMemberRechargeById" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt"> <select id="selectMemberRechargeById" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt">
<include refid="select_base"/> <include refid="select_base"/>
where r.pk_id = #{pkId} where r.pk_id = #{pkId}
</select> </select>
<insert id="batchSaveAccountByMemberCode" parameterType="com.hzs.common.domain.member.account.CuMemberRecharge"> <insert id="batchSaveAccountByMemberCode" parameterType="com.hzs.common.domain.member.account.CuMemberRecharge">
insert into CU_MEMBER_RECHARGE (PK_ID, PK_MEMBER, RECHARGE_AMOUNT, PK_ACCOUNT, RECHARGE_TYPE, insert into CU_MEMBER_RECHARGE (PK_ID, PK_MEMBER, RECHARGE_AMOUNT, PK_ACCOUNT, RECHARGE_TYPE,
RECHARGE_CODE, APPROVE_STATE, REMARKS, MEMBER_REMARKS,PK_COUNTRY, CREATION_TIME, PK_RATE,PK_CREATOR,BATCH,RECHARGE_METHOD) RECHARGE_CODE, APPROVE_STATE, REMARKS, MEMBER_REMARKS,PK_COUNTRY, CREATION_TIME, PK_RATE,PK_CREATOR,BATCH,RECHARGE_METHOD)
SELECT CU_MEMBER_RECHARGE_SEQ.Nextval,r.* FROM SELECT CU_MEMBER_RECHARGE_SEQ.Nextval, r.* FROM
( (
<foreach collection="cuMemberRecharges" item="item" separator="UNION ALL"> <foreach collection="cuMemberRecharges" item="item" separator="UNION ALL">
SELECT #{item.pkMember} PK_MEMBER ,#{item.rechargeAmount} RECHARGE_AMOUNT ,#{item.pkAccount} PK_ACCOUNT,#{item.rechargeType} RECHARGE_TYPE SELECT
,#{item.rechargeCode} RECHARGE_CODE ,#{item.approveState} APPROVE_STATE #{item.pkMember} PK_MEMBER,
#{item.rechargeAmount} RECHARGE_AMOUNT,
#{item.pkAccount} PK_ACCOUNT,
#{item.rechargeType} RECHARGE_TYPE,
#{item.rechargeCode} RECHARGE_CODE,
#{item.approveState} APPROVE_STATE
<choose> <choose>
<when test="item.remarks != null"> <when test="item.remarks != null">
,#{item.remarks} REMARKS ,#{item.remarks} REMARKS
</when> </when>
<otherwise> <otherwise>
,null REMARKS ,null REMARKS
</otherwise> </otherwise>
</choose> </choose>
<choose> <choose>
@ -168,7 +139,8 @@
,null MEMBER_REMARKS ,null MEMBER_REMARKS
</otherwise> </otherwise>
</choose> </choose>
,#{item.pkCountry} PK_COUNTRY,#{item.creationTime} CREATION_TIME,#{item.pkRate} PK_RATE,#{item.pkCreator} PK_CREATOR,#{item.batch} BATCH,#{item.rechargeMethod} RECHARGE_METHOD ,#{item.pkCountry} PK_COUNTRY,#{item.creationTime} CREATION_TIME,#{item.pkRate} PK_RATE,#{item.pkCreator} PK_CREATOR,#{item.batch}
BATCH,#{item.rechargeMethod} RECHARGE_METHOD
FROM dual FROM dual
</foreach> </foreach>
) r ) r
@ -194,7 +166,6 @@
order by r.creation_time Desc,r.approve_time Desc,r.pk_id DESC order by r.creation_time Desc,r.approve_time Desc,r.pk_id DESC
</select> </select>
<select id="selectMemberRechargeListTotal" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt"> <select id="selectMemberRechargeListTotal" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt">
select sum(d.payment_amount) paymentAmount, select sum(d.payment_amount) paymentAmount,
round(sum(d.payment_amount) / c.in_exchange_rate, 4) settlePaymentAmount round(sum(d.payment_amount) / c.in_exchange_rate, 4) settlePaymentAmount
@ -212,7 +183,6 @@
group by c.in_exchange_rate group by c.in_exchange_rate
</select> </select>
<select id="selectMemberRechargeListCount" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt"> <select id="selectMemberRechargeListCount" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt">
select sum(r.recharge_amount) rechargeAmount select sum(r.recharge_amount) rechargeAmount
from cu_member_recharge r from cu_member_recharge r
@ -223,58 +193,55 @@
<select id="selectMemberRechargeByCodeAndPkMember" resultType="com.hzs.common.domain.member.account.CuMemberRecharge"> <select id="selectMemberRechargeByCodeAndPkMember" resultType="com.hzs.common.domain.member.account.CuMemberRecharge">
select r.recharge_amount, r.approve_state select r.recharge_amount, r.approve_state
from cu_member_recharge r from cu_member_recharge r
where r.del_flag = 0 where r.del_flag = 0
and r.recharge_code = #{rechargeCode} and r.recharge_code = #{rechargeCode}
and r.pk_creator = #{pkMember} and r.pk_creator = #{pkMember}
</select> </select>
<select id="selectMemberRechargeBonusBySourceCode" resultType="com.hzs.common.domain.member.account.CuMemberRecharge"> <select id="selectMemberRechargeBonusBySourceCode" resultType="com.hzs.common.domain.member.account.CuMemberRecharge">
select * select *
from cu_member_recharge r from cu_member_recharge r
left join bd_account a left join bd_account a
on r.pk_account = a.pk_id on r.pk_account = a.pk_id
and a.del_flag = 0 and a.del_flag = 0
where r.del_flag = 0 where r.del_flag = 0
and a.field_value = 4 and a.field_value = 4
and r.batch = #{sourceCode} and r.batch = #{sourceCode}
</select> </select>
<select id="selectMemberRechargeApproveByUserCode" resultType="String"> <select id="selectMemberRechargeApproveByUserCode" resultType="String">
select distinct m.member_code select distinct m.member_code
from cu_member_recharge r from cu_member_recharge r
left join cu_member m left join cu_member m
on r.pk_member = m.pk_id on r.pk_member = m.pk_id
and m.del_flag = 0 and m.del_flag = 0
and m.pay_status = 1 and m.pay_status = 1
where r.del_flag = 0 where r.del_flag = 0
and r.approve_state = 1 and r.approve_state = 1
and r.recharge_source=0 and r.recharge_source=0
and m.pk_settle_country = #{pkCountry} and m.pk_settle_country = #{pkCountry}
and m.member_code in and m.member_code in
<foreach item="memberCodes" collection="memberCodes" open="(" separator="," close=")"> <foreach item="memberCodes" collection="memberCodes" open="(" separator="," close=")">
#{memberCodes} #{memberCodes}
</foreach> </foreach>
</select> </select>
<select id="selectOperator" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt"> <select id="selectOperator" resultType="com.hzs.common.domain.member.account.CuMemberRechargeExt">
select distinct r.pk_creator pkCreator,u.user_name memberName select distinct r.pk_creator pkCreator, u.user_name memberName
from cu_member_recharge r, sys_user u from cu_member_recharge r,
where r.pk_creator = u.user_id sys_user u
and r.del_flag = 0 where r.pk_creator = u.user_id
and u.del_flag = 0 and r.del_flag = 0
and r.pk_country = #{pkCountry} and u.del_flag = 0
and r.pk_country = #{pkCountry}
</select> </select>
<select id="selectRechargeTotalAmount" resultType="com.hzs.common.domain.member.account.CuMemberRecharge"> <select id="selectRechargeTotalAmount" resultType="com.hzs.common.domain.member.account.CuMemberRecharge">
select sum(t.recharge_amount) rechargeAmount select sum(t.recharge_amount) rechargeAmount
from CU_MEMBER_RECHARGE t from CU_MEMBER_RECHARGE t
where t.del_flag = 0 where t.del_flag = 0
and t.recharge_amount != 0 and t.recharge_amount != 0
and t.pk_account = (select t.pk_id and t.pk_account = (select t.pk_id
from bd_account t from bd_account t
where t.del_flag = 0 where t.del_flag = 0
@ -284,6 +251,8 @@
and ((t.recharge_source = 1 and t.approve_state = 2) or and ((t.recharge_source = 1 and t.approve_state = 2) or
(t.recharge_source = 0 and t.approve_state = 2)) (t.recharge_source = 0 and t.approve_state = 2))
and t.modified_time >= #{startDate} and t.modified_time >= #{startDate}
and t.modified_time &lt; #{endDate} and t.modified_time
&lt; #{endDate}
</select> </select>
</mapper> </mapper>

View File

@ -91,7 +91,10 @@ public enum EPaymentType {
return null; return null;
} }
public static String getEnumLabel(int value) { public static String getEnumLabel(Integer value) {
if (null == value) {
return "";
}
for (EPaymentType enums : EPaymentType.values()) { for (EPaymentType enums : EPaymentType.values()) {
if (enums.getValue() == value) { if (enums.getValue() == value) {
return enums.getLabel(); return enums.getLabel();

View File

@ -5,15 +5,12 @@ import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
/** /**
* @Description: 升级类型 * 升级类型
* @Author: sui q
* @Time: 2022/8/31 17:09
* @Classname: EUpgradeType
* @PackageName: com.hzs.common.core.enums
*/ */
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter
public enum EUpgradeType { public enum EUpgradeType {
/** /**
* 1=自动升级 (奖衔),2=手动升级等级奖衔,3=购买赠予奖衔 4=购买升级等级前台报单升级 5=活动升级等级 * 1=自动升级 (奖衔),2=手动升级等级奖衔,3=购买赠予奖衔 4=购买升级等级前台报单升级 5=活动升级等级
*/ */

View File

@ -1,9 +1,5 @@
package com.hzs.common.domain.member.account; package com.hzs.common.domain.member.account;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.*; import lombok.*;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
@ -11,12 +7,7 @@ import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
* <p>
* 会员充值表 * 会员充值表
* </p>
*
* @author hzs
* @since 2022-09-08
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ -47,13 +38,11 @@ public class CuMemberRechargeExt extends CuMemberRecharge {
*/ */
private BigDecimal paymentAmount; private BigDecimal paymentAmount;
/** /**
* 交款后的余额 * 交款后的余额
*/ */
private BigDecimal paymentBalance; private BigDecimal paymentBalance;
/** /**
* 交款前的余额 * 交款前的余额
*/ */
@ -69,17 +58,20 @@ public class CuMemberRechargeExt extends CuMemberRecharge {
*/ */
private String approverName; private String approverName;
/** /**
* 充值详情 * 充值详情
*/ */
List<CuMemberRechargeDetail> memberRechargeDetails; List<CuMemberRechargeDetail> memberRechargeDetails;
/** /**
* 充值金额本币 * 充值金额本币
*/ */
private BigDecimal settlePaymentAmount; private BigDecimal settlePaymentAmount;
/**
* 体系名称
*/
private String vertexName;
} }