Commit eaf0cb99 by guojuxing

自定义画像同步删除

parent c4c319d6
...@@ -73,4 +73,14 @@ public interface EnterprisePortraitRelApiService { ...@@ -73,4 +73,14 @@ public interface EnterprisePortraitRelApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>
 * @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


*/ 
*/
ServiceResponse<Void> updateStatus(Integer enterpriseId, String fieldCode, Integer dataType, Integer status); ServiceResponse<Void> updateStatus(Integer enterpriseId, String fieldCode, Integer dataType, Integer status);
/**
* 主键删除
* @Title: delete

* @Description:

* @author guojuxing
* @param portraitRelationId

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


*/
ServiceResponse<Void> delete(Integer portraitRelationId);
} }
...@@ -136,6 +136,14 @@ public class EnterprisePortraitRelApiServiceImpl implements EnterprisePortraitRe ...@@ -136,6 +136,14 @@ public class EnterprisePortraitRelApiServiceImpl implements EnterprisePortraitRe
return null; return null;
} }
@Override
public ServiceResponse<Void> delete(Integer portraitRelationId) {
enterprisePortraitRelMapper.updateByPrimaryKeySelective(new TabGicEnterprisePortraitRel()
.setPortraitRelationId(portraitRelationId)
.setStatus(0));
return ServiceResponse.success();
}
private void updateSort(Integer sort, Integer id) { private void updateSort(Integer sort, Integer id) {
enterprisePortraitRelMapper.updateByPrimaryKeySelective(new TabGicEnterprisePortraitRel() enterprisePortraitRelMapper.updateByPrimaryKeySelective(new TabGicEnterprisePortraitRel()
.setPortraitRelationId(id) .setPortraitRelationId(id)
......
...@@ -3,6 +3,8 @@ package com.gic.cloud.web.controller; ...@@ -3,6 +3,8 @@ package com.gic.cloud.web.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
...@@ -214,20 +216,33 @@ public class MemberCloudDataController { ...@@ -214,20 +216,33 @@ public class MemberCloudDataController {
@RequestMapping("get-member-custom-portrait-field") @RequestMapping("get-member-custom-portrait-field")
public RestResponse getMemberCustomPortraitField(MemberCustomPortraitQoAbstract params) { public RestResponse getMemberCustomPortraitField(MemberCustomPortraitQoAbstract params) {
log.info("会员自定义画像-字段筛选参数:{}", JSON.toJSONString(params)); log.info("会员自定义画像-字段筛选参数:{}", JSON.toJSONString(params));
params.setOnlineStoreIdList(new ArrayList<>());
Integer enterpriseId = params.getEnterpriseId(); Integer enterpriseId = params.getEnterpriseId();
params.setStoreInfoIdList(storeSearchUtils.storeSearch(params.getUserId(), params.getEnterpriseId(), params.getSearchJson()));
params.setMemberCardIdList(dataAuthUtils.getMbrAreaId(params.getUserId(), params.getEnterpriseId()));
goDownComponent.setValueTotal(params);
ServiceResponse<List<MemberCustomPortraitDTO>> fieldListRes = memberCloudDataApiService.listCustomField(params); ServiceResponse<List<MemberCustomPortraitDTO>> fieldListRes = memberCloudDataApiService.listCustomField(params);
if (fieldListRes.isSuccess()) { if (fieldListRes.isSuccess()) {
List<MemberCustomPortraitDTO> fieldList = fieldListRes.getResult(); List<MemberCustomPortraitDTO> fieldList = fieldListRes.getResult();
if (CollectionUtils.isNotEmpty(fieldList)) { if (CollectionUtils.isNotEmpty(fieldList)) {
//最新的字段列表
Set<String> lastFieldSet = fieldList.stream().map(e -> e.getFieldCode()).collect(Collectors.toSet());
for (MemberCustomPortraitDTO temp : fieldList) { for (MemberCustomPortraitDTO temp : fieldList) {
enterprisePortraitRelApiService.savePortraitField(enterpriseId, temp.getFieldCode(), temp.getFieldName(), 2); enterprisePortraitRelApiService.savePortraitField(enterpriseId, temp.getFieldCode(), temp.getFieldName(), 2);
} }
ServiceResponse<List<EnterprisePortraitRelDTO>> portraitFieldRes = enterprisePortraitRelApiService.listPortraitField(enterpriseId, 2, params.getDataStatus()); ServiceResponse<List<EnterprisePortraitRelDTO>> portraitFieldRes = enterprisePortraitRelApiService.listPortraitField(enterpriseId, 2, params.getDataStatus());
return ResultControllerUtils.commonResult(portraitFieldRes); //同步删除
if (portraitFieldRes.isSuccess()) {
List<EnterprisePortraitRelDTO> currentPortraitFieldList = portraitFieldRes.getResult();
if (CollectionUtils.isNotEmpty(currentPortraitFieldList)) {
currentPortraitFieldList.forEach(e -> {
boolean hasNotExist = !lastFieldSet.contains(e.getPortraitCode());
if (hasNotExist) {
//删除
enterprisePortraitRelApiService.delete(e.getPortraitRelationId());
}
});
}
return RestResponse.success(currentPortraitFieldList.stream().filter(e -> lastFieldSet.contains(e.getPortraitCode())).collect(Collectors.toList()));
} else {
return RestResponse.failure(portraitFieldRes.getCode(), portraitFieldRes.getMessage());
}
} }
} }
return RestResponse.failure(fieldListRes.getCode(), fieldListRes.getMessage()); return RestResponse.failure(fieldListRes.getCode(), fieldListRes.getMessage());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment