## 报单赠送详情返回会员姓名

This commit is contained in:
zhangheng 2025-11-03 10:05:06 +08:00
parent f00fd11814
commit fddeb11817
7 changed files with 81 additions and 14 deletions

View File

@ -1,6 +1,7 @@
package com.hzs.activity.base.mapper; package com.hzs.activity.base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.activity.declaration.vo.AcBaseAuthorityVO;
import com.hzs.common.domain.activity.base.AcBaseAuthority; import com.hzs.common.domain.activity.base.AcBaseAuthority;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -48,4 +49,5 @@ public interface AcBaseAuthorityMapper extends BaseMapper<AcBaseAuthority> {
*/ */
Set<Long> queryPlace(@Param("paramList") Set<String> paramList, @Param("pkMember") Long pkMember); Set<Long> queryPlace(@Param("paramList") Set<String> paramList, @Param("pkMember") Long pkMember);
List<AcBaseAuthorityVO> listAuthorityAndMemberName(@Param("pkBaseId") Long pkBaseId);
} }

View File

@ -1,6 +1,7 @@
package com.hzs.activity.base.service; package com.hzs.activity.base.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.activity.declaration.vo.AcBaseAuthorityVO;
import com.hzs.common.domain.activity.base.AcBaseAuthority; import com.hzs.common.domain.activity.base.AcBaseAuthority;
import java.util.List; import java.util.List;
@ -41,4 +42,5 @@ public interface IAcBaseAuthorityService extends IService<AcBaseAuthority> {
*/ */
boolean checkAuthority(Long pkMember, String memberCode, Long pkBaseId); boolean checkAuthority(Long pkMember, String memberCode, Long pkBaseId);
List<AcBaseAuthorityVO> listAuthorityAndMemberName(Long pkBaseId);
} }

View File

@ -4,10 +4,12 @@ import cn.hutool.core.collection.CollectionUtil;
import com.hzs.activity.base.mapper.AcBaseAuthorityMapper; import com.hzs.activity.base.mapper.AcBaseAuthorityMapper;
import com.hzs.activity.base.service.IAcBaseAuthorityService; import com.hzs.activity.base.service.IAcBaseAuthorityService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.activity.declaration.vo.AcBaseAuthorityVO;
import com.hzs.common.core.enums.EWaresPermissionType; import com.hzs.common.core.enums.EWaresPermissionType;
import com.hzs.common.domain.activity.base.AcBaseAuthority; import com.hzs.common.domain.activity.base.AcBaseAuthority;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -88,4 +90,9 @@ public class AcBaseAuthorityServiceImpl extends ServiceImpl<AcBaseAuthorityMappe
return true; return true;
} }
@Override
public List<AcBaseAuthorityVO> listAuthorityAndMemberName(Long pkBaseId) {
return baseMapper.listAuthorityAndMemberName(pkBaseId);
}
} }

View File

@ -2,7 +2,6 @@ package com.hzs.activity.declaration.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.client.naming.utils.CollectionUtils; import com.alibaba.nacos.client.naming.utils.CollectionUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -12,13 +11,13 @@ import com.hzs.activity.base.service.IAcBaseConfigService;
import com.hzs.activity.base.service.IActivityService; import com.hzs.activity.base.service.IActivityService;
import com.hzs.activity.declaration.mapper.AcDeclarationGiftConfigMapper; import com.hzs.activity.declaration.mapper.AcDeclarationGiftConfigMapper;
import com.hzs.activity.declaration.param.AcDeclarationConfigParam; import com.hzs.activity.declaration.param.AcDeclarationConfigParam;
import com.hzs.activity.declaration.param.AcDeclarationDetailParam; import com.hzs.activity.declaration.vo.AcBaseAuthorityVO;
import com.hzs.activity.declaration.vo.AcDeclarationDetailVO;
import com.hzs.activity.declaration.param.AcDeclarationParam; import com.hzs.activity.declaration.param.AcDeclarationParam;
import com.hzs.activity.declaration.param.AcDeclarationProductParam; import com.hzs.activity.declaration.param.AcDeclarationProductParam;
import com.hzs.activity.declaration.service.IAcDeclarationGiftConfigService; import com.hzs.activity.declaration.service.IAcDeclarationGiftConfigService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.activity.declaration.service.IAcDeclarationGiftDetailService; import com.hzs.activity.declaration.service.IAcDeclarationGiftDetailService;
import com.hzs.activity.recommend.param.AcRecommendParam;
import com.hzs.common.core.enums.*; import com.hzs.common.core.enums.*;
import com.hzs.common.domain.activity.base.AcBaseAuthority; import com.hzs.common.domain.activity.base.AcBaseAuthority;
import com.hzs.common.domain.activity.declaration.AcDeclarationGiftConfig; import com.hzs.common.domain.activity.declaration.AcDeclarationGiftConfig;
@ -74,7 +73,7 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio
@Override @Override
public AjaxResult getDetail(Integer pkId) { public AjaxResult getDetail(Integer pkId) {
AcBaseConfig baseConfig = baseConfigService.getById(pkId); AcBaseConfig baseConfig = baseConfigService.getById(pkId);
AcDeclarationDetailParam activityParam = BeanUtil.copyProperties(baseConfig, AcDeclarationDetailParam.class); AcDeclarationDetailVO acDeclarationDetailVO = BeanUtil.copyProperties(baseConfig, AcDeclarationDetailVO.class);
List<AcDeclarationGiftConfig> list = baseMapper.selectList(new LambdaQueryWrapper<AcDeclarationGiftConfig>() List<AcDeclarationGiftConfig> list = baseMapper.selectList(new LambdaQueryWrapper<AcDeclarationGiftConfig>()
.eq(AcDeclarationGiftConfig::getPkBaseId, pkId) .eq(AcDeclarationGiftConfig::getPkBaseId, pkId)
@ -88,11 +87,11 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio
acDeclarationConfigParams.add(acDeclarationConfigParam); acDeclarationConfigParams.add(acDeclarationConfigParam);
}); });
// 添加权限控制信息 // 添加权限控制信息
List<AcBaseAuthority> acBaseAuthorities = iAcBaseAuthorityService.listAuthority(baseConfig.getPkId()); List<AcBaseAuthorityVO> acBaseAuthorities = iAcBaseAuthorityService.listAuthorityAndMemberName(baseConfig.getPkId());
activityParam.setAuthorityList(acBaseAuthorities); acDeclarationDetailVO.setAuthorityList(acBaseAuthorities);
activityParam.setAcDeclarationConfigParams(acDeclarationConfigParams); acDeclarationDetailVO.setAcDeclarationConfigParams(acDeclarationConfigParams);
activityParam.setPkBaseId(baseConfig.getPkId()); acDeclarationDetailVO.setPkBaseId(baseConfig.getPkId());
return AjaxResult.success(activityParam); return AjaxResult.success(acDeclarationDetailVO);
} }
@Override @Override

View File

@ -0,0 +1,51 @@
package com.hzs.activity.declaration.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AcBaseAuthorityVO {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long pkId;
/**
* 活动基本配置主键
*/
private Long pkBaseId;
/**
* 权限类型 (1=血缘可见,2=血缘禁止,3=安置可见,4=安置禁止,5=全部)
*/
private Integer authorityType;
/**
* 会员编号
*/
private String memberCode;
/**
* 会员姓名
*/
private String memberName;
/**
* 逻辑删除 (0=未删除1已删除)
*/
@JsonIgnore
@TableLogic
private Integer delFlag;
}

View File

@ -1,9 +1,8 @@
package com.hzs.activity.declaration.param; package com.hzs.activity.declaration.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.activity.add.param.AcAddUpgradeConfigParam; import com.hzs.activity.declaration.param.AcDeclarationConfigParam;
import com.hzs.common.domain.activity.base.AcBaseAuthority; import com.hzs.common.domain.activity.base.AcBaseAuthority;
import com.hzs.common.domain.activity.base.AcBaseConfig;
import com.hzs.common.domain.activity.base.AcGoalMemberConfig; import com.hzs.common.domain.activity.base.AcGoalMemberConfig;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -16,7 +15,7 @@ import java.util.List;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class AcDeclarationDetailParam implements Serializable { public class AcDeclarationDetailVO implements Serializable {
private static final long serialVersionUID = 5874438017657659289L; private static final long serialVersionUID = 5874438017657659289L;
/** /**
@ -112,7 +111,7 @@ public class AcDeclarationDetailParam implements Serializable {
/** /**
* 权限配置列表 * 权限配置列表
*/ */
private List<AcBaseAuthority> authorityList; private List<AcBaseAuthorityVO> authorityList;
/** /**
* 是否强制弹框 0 1 * 是否强制弹框 0 1

View File

@ -57,5 +57,12 @@
connect by cm.pk_id = prior cm.pk_place_parent connect by cm.pk_id = prior cm.pk_place_parent
</foreach> </foreach>
</select> </select>
<select id="listAuthorityAndMemberName" resultType="com.hzs.activity.declaration.vo.AcBaseAuthorityVO">
select aba.*,cm.MEMBER_CODE
from AC_BASE_AUTHORITY aba
LEFT JOIN CU_MEMBER cm on aba.MEMBER_CODE = cm.MEMBER_CODE
where aba.del_flag = 0
and aba.pk_base_id = #{pkBaseId}
</select>
</mapper> </mapper>