## 直推升级数据,导出

This commit is contained in:
zhangheng 2025-09-24 09:59:45 +08:00
parent 7f444421b7
commit 84e54d0236
6 changed files with 101 additions and 7 deletions

View File

@ -8,7 +8,10 @@ import com.hzs.activity.recommend.param.AcDirectPushUpgradeParam;
import com.hzs.activity.recommend.param.AcRecommendParam; import com.hzs.activity.recommend.param.AcRecommendParam;
import com.hzs.activity.recommend.service.IAcRecomUpgradeRecordService; import com.hzs.activity.recommend.service.IAcRecomUpgradeRecordService;
import com.hzs.activity.recommend.service.IAcRepurCouponsRuleConfigService; import com.hzs.activity.recommend.service.IAcRepurCouponsRuleConfigService;
import com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO;
import com.hzs.activity.recommend.vo.AcRecommendVO; import com.hzs.activity.recommend.vo.AcRecommendVO;
import com.hzs.activity.tourism.param.TourismDataParam;
import com.hzs.activity.tourism.vo.TourismDataVo;
import com.hzs.common.core.annotation.Log; import com.hzs.common.core.annotation.Log;
import com.hzs.common.core.enums.EActType; import com.hzs.common.core.enums.EActType;
import com.hzs.common.core.enums.EOperationBusiness; import com.hzs.common.core.enums.EOperationBusiness;
@ -91,6 +94,14 @@ public class AcRecommendConfigController extends BaseController {
return getDataTable(iAcRecomUpgradeRecordService.queryList(param)); return getDataTable(iAcRecomUpgradeRecordService.queryList(param));
} }
@PostMapping("/directPushUpgradeExport")
public void export(AcDirectPushUpgradeListParam param, HttpServletResponse response) {
startPage();
List<AcDirectPushUpgradeListVO> list = iAcRecomUpgradeRecordService.queryList(param);
ExcelUtil<AcDirectPushUpgradeListVO> util = new ExcelUtil<>(AcDirectPushUpgradeListVO.class);
util.exportExcel(response, list, "直推升级数据导出");
}
/** /**
* 直推赠送查看详情 * 直推赠送查看详情

View File

@ -0,0 +1,59 @@
package com.hzs.activity.recommend.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AcDirectPushUpgradeListDTO {
/**
* 活动名称
*/
private String actName;
/**
* 会员编号
*/
private String memberCode;
/**
* 会员名称
*/
private String memberName;
/**
* 原等级
*/
private Integer pkSettleGrade;
/**
* 新等级
*/
private Integer pkRecommendGrade;
/**
* 活动开始时间
*/
private Date actStartDate;
/**
* 活动结束时间
*/
private Date actEndDate;
/**
* 创建时间
*/
private Date creationTime;
/**
* 升级年月
*/
private String upgradeTime;
}

View File

@ -1,6 +1,7 @@
package com.hzs.activity.recommend.mapper; package com.hzs.activity.recommend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.activity.recommend.dto.AcDirectPushUpgradeListDTO;
import com.hzs.activity.recommend.param.AcDirectPushUpgradeListParam; import com.hzs.activity.recommend.param.AcDirectPushUpgradeListParam;
import com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO; import com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO;
import com.hzs.common.domain.activity.recommend.AcRecomUpgradeRecord; import com.hzs.common.domain.activity.recommend.AcRecomUpgradeRecord;
@ -41,5 +42,5 @@ public interface AcRecomUpgradeRecordMapper extends BaseMapper<AcRecomUpgradeRec
@Param("startTime") Date startTime, @Param("startTime") Date startTime,
@Param("endTime") Date endTime); @Param("endTime") Date endTime);
List<AcDirectPushUpgradeListVO> queryList(AcDirectPushUpgradeListParam param); List<AcDirectPushUpgradeListDTO> queryList(AcDirectPushUpgradeListParam param);
} }

View File

@ -1,18 +1,23 @@
package com.hzs.activity.recommend.service.impl; package com.hzs.activity.recommend.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.activity.recommend.dto.AcDirectPushUpgradeListDTO;
import com.hzs.activity.recommend.mapper.AcRecomUpgradeRecordMapper; import com.hzs.activity.recommend.mapper.AcRecomUpgradeRecordMapper;
import com.hzs.activity.recommend.param.AcDirectPushUpgradeListParam; import com.hzs.activity.recommend.param.AcDirectPushUpgradeListParam;
import com.hzs.activity.recommend.service.IAcRecomUpgradeRecordService; import com.hzs.activity.recommend.service.IAcRecomUpgradeRecordService;
import com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO; import com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO;
import com.hzs.common.core.enums.EDelFlag; import com.hzs.common.core.enums.EDelFlag;
import com.hzs.common.core.enums.EGrade;
import com.hzs.common.core.utils.bean.BeanUtils;
import com.hzs.common.core.web.page.TableDataInfo; import com.hzs.common.core.web.page.TableDataInfo;
import com.hzs.common.domain.activity.recommend.AcRecomUpgradeRecord; import com.hzs.common.domain.activity.recommend.AcRecomUpgradeRecord;
import com.hzs.common.domain.activity.recommend.AcRecomUpgradeRecordExt; import com.hzs.common.domain.activity.recommend.AcRecomUpgradeRecordExt;
import com.hzs.common.domain.sale.order.SaOrder; import com.hzs.common.domain.sale.order.SaOrder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -58,7 +63,15 @@ public class AcRecomUpgradeRecordServiceImpl extends ServiceImpl<AcRecomUpgradeR
@Override @Override
public List<AcDirectPushUpgradeListVO> queryList(AcDirectPushUpgradeListParam param) { public List<AcDirectPushUpgradeListVO> queryList(AcDirectPushUpgradeListParam param) {
return baseMapper.queryList(param); List<AcDirectPushUpgradeListDTO> acDirectPushUpgradeListDTOS = baseMapper.queryList(param);
ArrayList<AcDirectPushUpgradeListVO> acDirectPushUpgradeListVOS = new ArrayList<>();
acDirectPushUpgradeListDTOS.forEach(item -> {
AcDirectPushUpgradeListVO acDirectPushUpgradeListVO = BeanUtil.copyProperties(item, AcDirectPushUpgradeListVO.class);
acDirectPushUpgradeListVO.setPkSettleGrade(EGrade.getGradeByIndex(item.getPkSettleGrade()).getLabel());
acDirectPushUpgradeListVO.setPkRecommendGrade(EGrade.getGradeByIndex(item.getPkRecommendGrade()).getLabel());
acDirectPushUpgradeListVOS.add(acDirectPushUpgradeListVO);
});
return acDirectPushUpgradeListVOS;
} }
} }

View File

@ -61,11 +61,11 @@
) t ) t
where #{num} >= rownum where #{num} >= rownum
</select> </select>
<select id="queryList" resultType="com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO"> <select id="queryList" resultType="com.hzs.activity.recommend.dto.AcDirectPushUpgradeListDTO">
SELECT SELECT
abc.ACT_NAME, abc.ACT_NAME,
cm.member_code, cmm.member_code,
cm.member_name, cmm.member_name,
arur.PK_SETTLE_GRADE, arur.PK_SETTLE_GRADE,
arur.PK_RECOMMEND_GRADE, arur.PK_RECOMMEND_GRADE,
abc.ACT_START_DATE, abc.ACT_START_DATE,
@ -75,13 +75,14 @@
FROM FROM
AC_RECOM_UPGRADE_RECORD arur AC_RECOM_UPGRADE_RECORD arur
LEFT JOIN AC_BASE_CONFIG abc ON arur.PK_BASE_ID = abc.PK_ID LEFT JOIN AC_BASE_CONFIG abc ON arur.PK_BASE_ID = abc.PK_ID
LEFT JOIN CU_MEMBER cm ON arur.pk_member = cm.pk_id LEFT JOIN CU_MEMBER cm ON arur.pk_member = cm.PK_PARENT
LEFT JOIN CU_MEMBER cmm ON cm.PK_PARENT = cmm.PK_ID
WHERE arur.DEL_FLAG = 0 WHERE arur.DEL_FLAG = 0
<if test="actName != null"> <if test="actName != null">
AND abc.ACT_NAME = #{actName} AND abc.ACT_NAME = #{actName}
</if> </if>
<if test="memberCode != null"> <if test="memberCode != null">
AND cm.member_code = #{memberCode} AND cmm.member_code = #{memberCode}
</if> </if>
<if test="startActStartDate != null"> <if test="startActStartDate != null">
AND abc.ACT_START_DATE >= #{startActStartDate} AND abc.ACT_START_DATE >= #{startActStartDate}

View File

@ -94,4 +94,13 @@ public enum EGrade {
return null; return null;
} }
public static EGrade getGradeByIndex(int value){
for (EGrade eGrade : EGrade.values()) {
if (value == eGrade.index){
return eGrade;
}
}
return null;
}
} }