## 会员首页年度奖衔相关接口去掉;

This commit is contained in:
cabbage 2025-05-08 10:06:41 +08:00
parent 8259d9e34c
commit 60c61e05dc
6 changed files with 0 additions and 282 deletions

View File

@ -1,20 +1,12 @@
package com.hzs.member.base.controller.api;
import cn.hutool.core.bean.BeanUtil;
import com.hzs.common.core.config.BdConfig;
import com.hzs.common.core.enums.EAwards;
import com.hzs.common.core.enums.EEnv;
import com.hzs.common.core.enums.EYesNo;
import com.hzs.common.core.utils.DateUtils;
import com.hzs.common.core.web.domain.AjaxResult;
import com.hzs.common.domain.system.config.BdAwards;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.member.achieve.service.ICuMemberAchieveService;
import com.hzs.member.achieve.vo.CuMemberAwardsUnderVO;
import com.hzs.member.achieve.vo.CuMemberNewAddAchieveVO;
import com.hzs.member.achieve.vo.MemberAwardsNewVO;
import com.hzs.member.base.dto.MemberYearAwardsDTO;
import com.hzs.member.base.service.ICuMemberService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@ -33,10 +25,6 @@ public class ApiHomePageController {
@Autowired
private ICuMemberAchieveService cuMemberAchieveService;
@Autowired
private ICuMemberService iCuMemberService;
@Autowired
private ICuMemberAchieveService iCuMemberAchieveService;
/**
* 新增业绩
@ -73,136 +61,4 @@ public class ApiHomePageController {
return AjaxResult.success(BeanUtil.copyProperties(resultVO, MemberAwardsNewVO.class));
}
/**
* 年奖衔列表
*
* @return
*/
@GetMapping("/year-awards-list")
public AjaxResult yearAwardsList() {
// 返回结果列表
List<MemberYearAwardsDTO> resultList = new ArrayList<>();
// 所属国家
Integer pkCountry = SecurityUtils.getPkCountry();
// 会员ID
Long pkMember = SecurityUtils.getUserId();
// 等于当前月查询实时数据
CuMemberAwardsUnderVO cuMemberAwardsUnderVO = iCuMemberAchieveService.getPkAwardBySmallAchieve(pkMember, pkCountry, false);
// 会员奖衔
BdAwards memberAwards = new BdAwards();
// 奖衔列表
List<BdAwards> awardsList = cuMemberAwardsUnderVO.getAwardsList();
Map<Integer, BdAwards> awardsMap = new HashMap<>();
for (BdAwards bdAwards : awardsList) {
awardsMap.put(bdAwards.getPkId(), bdAwards);
if (bdAwards.getAwardsValue().equals(EAwards.MEMBER.getValue())) {
// 会员奖衔
memberAwards = bdAwards;
}
}
// 当前时间
Date nowDate = new Date();
// 当前年
String dateYear = DateUtils.parseDateToFormat(DateUtils.YYYY, nowDate);
// 当前月
String dateMonth = DateUtils.parseDateToFormat(DateUtils.MM, nowDate);
// 当前年月
String dateYearMonth = dateYear + dateMonth;
// 年月数据List
List<String> yearMonthList = this.getYearMonthList(dateYear);
// 开始年月
String startDate = dateYear + "01";
// 2024.09.10 确认需求25年12月之前显示24年9月到25年12月26年开始正常显示
if (dateYear.compareTo("2026") < 0) {
// 2026年以前开始时间是2024年9月结束时间为当年12月
startDate = "2024-09";
}
// 查询当年历史奖衔
List<MemberYearAwardsDTO> dtoList = iCuMemberService.listYearAwards(pkMember, startDate);
for (String key : yearMonthList) {
// 是否需要添加
boolean addFlag = true;
for (MemberYearAwardsDTO memberYearAwardsDTO : dtoList) {
if (key.equals(memberYearAwardsDTO.getDateStr())) {
// 年月与当前数据相同则直接使用
if (dateYearMonth.equals(memberYearAwardsDTO.getDateStr())) {
memberYearAwardsDTO.setNowFlag(EYesNo.YES.getIntValue());
}
resultList.add(memberYearAwardsDTO);
addFlag = false;
}
}
if (addFlag) {
if (key.compareTo(dateYearMonth) == 0) {
// 等于当前月走实时数据
BdAwards tmpAwards = awardsMap.get(cuMemberAwardsUnderVO.getPkAwards());
resultList.add(MemberYearAwardsDTO.builder()
.dateYear(dateYear)
.dateMonth(dateMonth)
.pkAwards(tmpAwards.getPkId())
.awardsName(tmpAwards.getAwardsName())
.image(tmpAwards.getImage())
.nowFlag(EYesNo.YES.getIntValue())
.build());
} else if (key.compareTo(dateYearMonth) >= 0) {
// 大于当前月直接为空
resultList.add(MemberYearAwardsDTO.builder()
.dateYear(key.substring(0, 4))
.dateMonth(key.substring(4, 6))
.build());
} else {
// 小于当前月按会员处理
resultList.add(MemberYearAwardsDTO.builder()
.dateYear(key.substring(0, 4))
.dateMonth(key.substring(4, 6))
.pkAwards(memberAwards.getPkId())
.awardsName(memberAwards.getAwardsName())
.image(memberAwards.getImage())
.build());
}
}
}
return AjaxResult.success(resultList);
}
/**
* 获取年月列表
*
* @param dateYear 年字符串
* @return
*/
private List<String> getYearMonthList(String dateYear) {
List<String> yearMonthList = new ArrayList<>();
if ("2024".equals(dateYear) || "2025".equals(dateYear)) {
if (EEnv.TEST.getValue().equals(BdConfig.getEnv())) {
// 测试环境 2024-06 开始时间
yearMonthList.add("202406");
yearMonthList.add("202407");
yearMonthList.add("202408");
}
yearMonthList.add("202409");
yearMonthList.add("202410");
yearMonthList.add("202411");
yearMonthList.add("202412");
}
if (dateYear.compareTo("2025") > 0) {
for (int i = 1; i <= 12; i++) {
if (i < 10) {
yearMonthList.add(dateYear + "0" + i);
} else {
yearMonthList.add(dateYear + i);
}
}
}
return yearMonthList;
}
}

View File

@ -1,61 +0,0 @@
package com.hzs.member.base.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @Description: 会员年奖衔DTO
* @Author: jiang chao
* @Time: 2024/9/6 16:23
* @Classname: MemberYearAwardsDTO
* @PackageName: com.hzs.member.base.dto
*/
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class MemberYearAwardsDTO implements Serializable {
/**
*
*/
private String dateYear;
/**
*
*/
private String dateMonth;
/**
* 年月
*/
@JsonIgnore
private String dateStr;
/**
* 奖衔ID
*/
@JsonIgnore
private Integer pkAwards;
/**
* 奖衔名称
*/
private String awardsName;
/**
* 奖衔图标
*/
private String image;
/**
* 当前时间标记
*/
private Integer nowFlag;
}

View File

@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.ext.CuMemberExt;
import com.hzs.member.base.dto.MemberCountDTO;
import com.hzs.member.base.dto.MemberYearAwardsDTO;
import com.hzs.member.base.param.*;
import com.hzs.member.base.vo.*;
import com.hzs.member.census.param.CensusSummaryParam;
@ -795,16 +794,6 @@ public interface CuMemberMapper extends BaseMapper<CuMember> {
*/
CuMember getParentMember(@Param("memberCode") String memberCode);
/**
* 查询会员当前各月奖衔
*
* @param pkMember 会员ID
* @param startDate 开始日期
* @return
*/
List<MemberYearAwardsDTO> listYearAwards(@Param("pkMember") Long pkMember, @Param("startDate") String startDate);
/**
* 查询会员奖衔列表
*

View File

@ -6,7 +6,6 @@ import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.ext.CuMemberExt;
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
import com.hzs.member.base.param.UpdatePlaceParentPetitionParam;
import com.hzs.member.base.dto.MemberYearAwardsDTO;
import com.hzs.member.base.dto.ShowWaresDTO;
import com.hzs.member.base.dto.ZeroElementRevokeDTO;
import com.hzs.member.base.param.*;
@ -1017,15 +1016,6 @@ public interface ICuMemberService extends IService<CuMember> {
*/
CuMember getParentMember(String memberCode);
/**
* 查询会员当前各月奖衔
*
* @param pkMember 会员ID
* @param startDate 开始日期
* @return
*/
List<MemberYearAwardsDTO> listYearAwards(Long pkMember, String startDate);
/**
* 会员奖衔查询列表
*

View File

@ -3910,33 +3910,16 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.getMenuMember(pkMember);
}
/**
* 查询会员服务编号列表
*
* @param memberServiceCodeParam
* @return
*/
@Override
public List<MemberServiceCodeVo> queryMemberServiceCodeList(MemberServiceCodeParam memberServiceCodeParam) {
return baseMapper.queryMemberServiceCodeList(memberServiceCodeParam);
}
/**
* 根据会员编号置空服务编号
*
* @param memberCode
*/
@Override
public void updateMemberCodeByServiceCodeBlack(String memberCode) {
baseMapper.updateMemberCodeByServiceCodeBlack(memberCode);
}
/**
* 查询最大服务编码
*
* @param pkCountry
* @return
*/
@Override
public String getMaxServiceCode(Integer pkCountry) {
return baseMapper.getMaxServiceCode(pkCountry);
@ -3947,19 +3930,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.getParentMember(memberCode);
}
@Override
public List<MemberYearAwardsDTO> listYearAwards(Long pkMember, String startDate) {
return baseMapper.listYearAwards(pkMember, startDate);
}
/**
* 查询会员奖衔
*
* @param param 查询参数
* @param pkCountry 所属国家
* @return
*/
@Override
public List<MemberAwardsQueryVO> listMemberAwards(MemberAwardsQueryParam param, Integer pkCountry) {
return baseMapper.listMemberAwards(param, pkCountry);

View File

@ -3307,32 +3307,6 @@
where cm.member_code = #{memberCode}
</select>
<!-- 查询会员当前各月奖衔 -->
<select id="listYearAwards" resultType="com.hzs.member.base.dto.MemberYearAwardsDTO">
select
to_char(cmsp.settle_date, 'yyyy') date_year,
to_char(cmsp.settle_date, 'MM') date_month,
to_char(cmsp.settle_date, 'yyyy') || to_char(cmsp.settle_date, 'MM') date_str,
cmsa.pk_awards,
ba.awards_name,
ba.image
from CU_MEMBER_SETTLE_AWARDS cmsa
left join CU_MEMBER_SETTLE_PERIOD cmsp
on cmsp.pk_id = cmsa.period
inner join bd_awards ba
on ba.pk_id = cmsa.pk_awards
where cmsa.pk_member = #{pkMember}
<choose>
<when test="startDate != null and startDate != ''">
and to_char(cmsp.settle_date, 'yyyy-MM') >= #{startDate}
</when>
<otherwise>
and to_char(cmsp.settle_date, 'yyyy') = to_char(sysdate, 'yyyy')
</otherwise>
</choose>
order by cmsp.settle_date
</select>
<!-- 查询会员奖衔列表 -->
<select id="listMemberAwards" resultType="com.hzs.member.base.vo.MemberAwardsQueryVO">
select cm.member_code,