## 会员首页年度奖衔相关接口去掉;
This commit is contained in:
parent
c1f479fb36
commit
acb0d8c1c9
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
|
@ -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);
|
||||
|
||||
/**
|
||||
* 查询会员奖衔列表
|
||||
*
|
||||
|
|
|
@ -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);
|
||||
|
||||
/**
|
||||
* 会员奖衔查询列表
|
||||
*
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue