## 报单赠送添加权限配置
This commit is contained in:
		
							parent
							
								
									a4e8ead1ab
								
							
						
					
					
						commit
						9410a83091
					
				|  | @ -44,5 +44,9 @@ public class AcDeclarationParam { | ||||||
|      * 报单赠送信息 |      * 报单赠送信息 | ||||||
|      */ |      */ | ||||||
|     private List<AcDeclarationConfigParam> acDeclarationConfigParams; |     private List<AcDeclarationConfigParam> acDeclarationConfigParams; | ||||||
|  |     /** | ||||||
|  |      * 权限配置列表 | ||||||
|  |      */ | ||||||
|  |     private List<AcBaseAuthority> authorityList; | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,9 +1,12 @@ | ||||||
| package com.hzs.activity.declaration.service.impl; | 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 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.hzs.activity.base.param.ActivityParam; | import com.hzs.activity.base.param.ActivityParam; | ||||||
|  | import com.hzs.activity.base.service.IAcBaseAuthorityService; | ||||||
| import com.hzs.activity.base.service.IAcBaseConfigService; | 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; | ||||||
|  | @ -14,6 +17,9 @@ 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.EDelFlag; | ||||||
|  | import com.hzs.common.domain.activity.base.AcBaseAuthority; | ||||||
| import com.hzs.common.domain.activity.declaration.AcDeclarationGiftConfig; | import com.hzs.common.domain.activity.declaration.AcDeclarationGiftConfig; | ||||||
| import com.hzs.common.domain.activity.declaration.AcDeclarationGiftDetail; | import com.hzs.common.domain.activity.declaration.AcDeclarationGiftDetail; | ||||||
| import com.hzs.common.core.constant.CountryConstants; | import com.hzs.common.core.constant.CountryConstants; | ||||||
|  | @ -64,6 +70,8 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio | ||||||
|     private IAcDeclarationGiftConfigService iAcDeclarationGiftConfigService; |     private IAcDeclarationGiftConfigService iAcDeclarationGiftConfigService; | ||||||
|     @Autowired |     @Autowired | ||||||
|     private IGradeServiceApi iGradeServiceApi; |     private IGradeServiceApi iGradeServiceApi; | ||||||
|  |     @Autowired | ||||||
|  |     private IAcBaseAuthorityService iAcBaseAuthorityService; | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public AjaxResult getDetail(Integer pkId) { |     public AjaxResult getDetail(Integer pkId) { | ||||||
|  | @ -105,7 +113,7 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio | ||||||
|         // 新增活动基本配置 |         // 新增活动基本配置 | ||||||
|         AcBaseConfig acBaseConfig = iActivityService.saveBaseConfig(activityParam); |         AcBaseConfig acBaseConfig = iActivityService.saveBaseConfig(activityParam); | ||||||
|         // 新增加购活动配置 |         // 新增加购活动配置 | ||||||
|         saveDeclarationConfig(acDeclarationParam.getAcDeclarationConfigParams(), acBaseConfig); |         saveDeclarationConfig(acDeclarationParam, acBaseConfig); | ||||||
|         //日志 |         //日志 | ||||||
|         activityParam.setBusinessCode(acDeclarationParam.getActivityParam().getBusinessCode()); |         activityParam.setBusinessCode(acDeclarationParam.getActivityParam().getBusinessCode()); | ||||||
|         iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_ADD.getValue(), false); |         iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_ADD.getValue(), false); | ||||||
|  | @ -192,7 +200,7 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio | ||||||
|         activityParam.setPkCountry(loginUser.getDataCountry()); |         activityParam.setPkCountry(loginUser.getDataCountry()); | ||||||
|         activityParam.setPkCreator(loginUser.getUserId()); |         activityParam.setPkCreator(loginUser.getUserId()); | ||||||
|         activityParam.setActType(EActType.DECLARATION_GIFT.getValue()); |         activityParam.setActType(EActType.DECLARATION_GIFT.getValue()); | ||||||
|         updateDeclarationConfig(activityParam, acDeclarationParam.getAcDeclarationConfigParams()); |         updateDeclarationConfig(activityParam, acDeclarationParam); | ||||||
|         iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_UPDATE.getValue(), false); |         iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_UPDATE.getValue(), false); | ||||||
|         return null; |         return null; | ||||||
|     } |     } | ||||||
|  | @ -212,6 +220,20 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio | ||||||
|         return null; |         return null; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * 保存活动权限 | ||||||
|  |      * | ||||||
|  |      * @param recommendParam | ||||||
|  |      */ | ||||||
|  |     private void saveAuthority(AcDeclarationParam recommendParam) { | ||||||
|  |         List<AcBaseAuthority> authorityList = recommendParam.getAuthorityList(); | ||||||
|  |         if (CollectionUtil.isNotEmpty(authorityList)) { | ||||||
|  |             for (AcBaseAuthority acBaseAuthority : authorityList) { | ||||||
|  |                 acBaseAuthority.setPkBaseId(recommendParam.getPkBaseId()); | ||||||
|  |             } | ||||||
|  |             iAcBaseAuthorityService.saveBatch(authorityList); | ||||||
|  |         } | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     private void removeDeclarationConfig(Long pkId) { |     private void removeDeclarationConfig(Long pkId) { | ||||||
|         // 删除活动基本配置 |         // 删除活动基本配置 | ||||||
|  | @ -222,10 +244,15 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio | ||||||
|         // 删除报单赠送详情配置 |         // 删除报单赠送详情配置 | ||||||
|         iAcDeclarationGiftDetailService.remove(new LambdaQueryWrapper<AcDeclarationGiftDetail>() |         iAcDeclarationGiftDetailService.remove(new LambdaQueryWrapper<AcDeclarationGiftDetail>() | ||||||
|                 .eq(AcDeclarationGiftDetail::getPkBaseId, pkId)); |                 .eq(AcDeclarationGiftDetail::getPkBaseId, pkId)); | ||||||
|  |         // 删除活动权限配置 | ||||||
|  |         iAcBaseAuthorityService.update(Wrappers.<AcBaseAuthority>lambdaUpdate() | ||||||
|  |                 .eq(AcBaseAuthority::getPkBaseId, pkId) | ||||||
|  |                 .eq(AcBaseAuthority::getDelFlag, EDelFlag.UN_DELETE.getValue()) | ||||||
|  |                 .set(AcBaseAuthority::getDelFlag, EDelFlag.DELETE.getValue()) | ||||||
|  |         ); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     private void updateDeclarationConfig(ActivityParam activityParam, List<AcDeclarationConfigParam> acDeclarationConfigParams) { |     private void updateDeclarationConfig(ActivityParam activityParam, AcDeclarationParam acDeclarationParam) { | ||||||
|         { |  | ||||||
|             Long pkId = activityParam.getPkId(); |             Long pkId = activityParam.getPkId(); | ||||||
|             // 查询基础信息 |             // 查询基础信息 | ||||||
|             AcBaseConfig baseConfig = BeanUtil.copyProperties(activityParam, AcBaseConfig.class); |             AcBaseConfig baseConfig = BeanUtil.copyProperties(activityParam, AcBaseConfig.class); | ||||||
|  | @ -235,15 +262,23 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio | ||||||
|             // 删除活动配置 |             // 删除活动配置 | ||||||
|             baseMapper.delete(new LambdaQueryWrapper<AcDeclarationGiftConfig>() |             baseMapper.delete(new LambdaQueryWrapper<AcDeclarationGiftConfig>() | ||||||
|                     .eq(AcDeclarationGiftConfig::getPkBaseId, pkId)); |                     .eq(AcDeclarationGiftConfig::getPkBaseId, pkId)); | ||||||
|  |             // 删除活动权限配置 | ||||||
|  |             iAcBaseAuthorityService.update(Wrappers.<AcBaseAuthority>lambdaUpdate() | ||||||
|  |                     .eq(AcBaseAuthority::getPkBaseId, pkId) | ||||||
|  |                     .eq(AcBaseAuthority::getDelFlag, EDelFlag.UN_DELETE.getValue()) | ||||||
|  |                     .set(AcBaseAuthority::getDelFlag, EDelFlag.DELETE.getValue()) | ||||||
|  |             ); | ||||||
|             // 删除活动详情配置 |             // 删除活动详情配置 | ||||||
|             iAcDeclarationGiftDetailService.remove(new LambdaQueryWrapper<AcDeclarationGiftDetail>() |             iAcDeclarationGiftDetailService.remove(new LambdaQueryWrapper<AcDeclarationGiftDetail>() | ||||||
|                     .eq(AcDeclarationGiftDetail::getPkBaseId, pkId)); |                     .eq(AcDeclarationGiftDetail::getPkBaseId, pkId)); | ||||||
|             // 添加加购活动配置 |             // 添加加购活动配置 | ||||||
|             saveDeclarationConfig(acDeclarationConfigParams, baseConfig); |             saveDeclarationConfig(acDeclarationParam, baseConfig); | ||||||
|         } |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     private void saveDeclarationConfig(List<AcDeclarationConfigParam> acDeclarationConfigParams, AcBaseConfig acBaseConfig) { |     private void saveDeclarationConfig(AcDeclarationParam acDeclarationParam, AcBaseConfig acBaseConfig) { | ||||||
|  |         List<AcDeclarationConfigParam> acDeclarationConfigParams = acDeclarationParam.getAcDeclarationConfigParams(); | ||||||
|  |         // 保存活动权限配置 | ||||||
|  |         this.saveAuthority(acDeclarationParam); | ||||||
|         acDeclarationConfigParams.forEach(item -> { |         acDeclarationConfigParams.forEach(item -> { | ||||||
|             if (item != null) { |             if (item != null) { | ||||||
|                 AcDeclarationGiftConfig build = AcDeclarationGiftConfig.builder() |                 AcDeclarationGiftConfig build = AcDeclarationGiftConfig.builder() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue