Commit 57ef27f4 by guojuxing

会员画像字段筛选

parent 7976987c
......@@ -13,10 +13,11 @@ public interface EnterprisePortraitRelApiService {
* @Description:

* @author guojuxing
* @param enterpriseId

* @param dataType 1:基础画像 2:自定义画像
* @param status 1:有效 2:回收站
* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.cloud.dto.EnterprisePortraitRelDTO>>


*/
ServiceResponse<List<EnterprisePortraitRelDTO>> listPortraitField(Integer enterpriseId, Integer status);
ServiceResponse<List<EnterprisePortraitRelDTO>> listPortraitField(Integer enterpriseId, Integer dataType, Integer status);
/**
* 批量新增
......
......@@ -64,7 +64,9 @@ public interface EnterprisePortraitRelMapper {
* @param enterpriseId

* @return java.util.List<com.gic.cloud.entity.TabGicEnterprisePortraitRel>


*/
List<TabGicEnterprisePortraitRel> listPortraitField(@Param("enterpriseId") Integer enterpriseId, @Param("status") Integer status);
List<TabGicEnterprisePortraitRel> listPortraitField(@Param("enterpriseId") Integer enterpriseId,
@Param("dataType") Integer dataType,
@Param("status") Integer status);
/**
* 批量插入
......
......@@ -7,6 +7,7 @@ import com.gic.cloud.entity.TabGicEnterprisePortraitRel;
import com.gic.cloud.service.EnterprisePortraitRelApiService;
import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.error.ErrorCode;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -21,13 +22,20 @@ public class EnterprisePortraitRelApiServiceImpl implements EnterprisePortraitRe
private EnterprisePortraitRelMapper enterprisePortraitRelMapper;
@Override
public ServiceResponse<List<EnterprisePortraitRelDTO>> listPortraitField(Integer enterpriseId, Integer status) {
public ServiceResponse<List<EnterprisePortraitRelDTO>> listPortraitField(Integer enterpriseId, Integer dataType, Integer status) {
return ServiceResponse.success(Optional.ofNullable(EntityUtil.changeEntityListNew(EnterprisePortraitRelDTO.class,
enterprisePortraitRelMapper.listPortraitField(enterpriseId, status))).orElse(Collections.emptyList()));
enterprisePortraitRelMapper.listPortraitField(enterpriseId, dataType, status))).orElse(Collections.emptyList()));
}
@Override
public ServiceResponse<Void> insertForeach(List<EnterprisePortraitRelDTO> list) {
if (CollectionUtils.isNotEmpty(list)) {
Integer enterpriseId = list.get(0).getEnterpriseId();
List<TabGicEnterprisePortraitRel> hasList = enterprisePortraitRelMapper.listPortraitField(enterpriseId, 1, null);
if (CollectionUtils.isNotEmpty(hasList)) {
return ServiceResponse.success();
}
}
enterprisePortraitRelMapper.insertForeach(list);
return ServiceResponse.success();
}
......
......@@ -142,7 +142,15 @@
SELECT <include refid="Base_Column_List"></include>
from tab_gic_enterprise_portrait_rel
where enterprise_id = #{enterpriseId}
<if test="status == null">
and status != 0
</if>
<if test="status != null">
and status = #{status}
</if>
<if test="dataType != null">
and data_type = #{dataType}
</if>
order by sort
</select>
......
package com.gic.cloud.web.controller;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.cloud.dto.EnterprisePortraitRelDTO;
import com.gic.cloud.service.EnterprisePortraitRelApiService;
import com.gic.data.api.dto.member.MemberCustomPortraitDTO;
import com.gic.data.api.qo.member.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -14,6 +18,10 @@ import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.data.api.service.member.MemberCloudDataApiService;
import com.gic.enterprise.utils.ResultControllerUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RestController
public class MemberCloudDataController {
private static final Logger log = LogManager.getLogger(MemberCloudDataController.class);
......@@ -91,4 +99,89 @@ public class MemberCloudDataController {
}
@RequestMapping("get-member-custom-portrait-field")
public RestResponse getMemberCustomPortraitField(MemberCustomPortraitQO params) {
log.info("会员自定义画像-字段筛选参数:{}", JSON.toJSONString(params));
Integer enterpriseId = params.getEnterpriseId();
params.setStoreInfoIdList(storeSearchUtils.storeSearch(params.getUserId(), params.getEnterpriseId(), params.getSearchJson()));
params.setMemberCardIdList(dataAuthUtils.getMbrAreaId(params.getUserId(), params.getEnterpriseId()));
ServiceResponse<List<MemberCustomPortraitDTO>> fieldListRes = memberCloudDataApiService.listCustomField(params);
if (fieldListRes.isSuccess()) {
List<MemberCustomPortraitDTO> fieldList = fieldListRes.getResult();
if (CollectionUtils.isNotEmpty(fieldList)) {
for (MemberCustomPortraitDTO temp : fieldList) {
enterprisePortraitRelApiService.savePortraitField(enterpriseId, temp.getFieldCode(), temp.getFieldName(), 2);
}
ServiceResponse<List<EnterprisePortraitRelDTO>> portraitFieldRes = enterprisePortraitRelApiService.listPortraitField(enterpriseId, 2, params.getDataStatus());
return ResultControllerUtils.commonResult(portraitFieldRes);
}
}
return RestResponse.failure(fieldListRes.getCode(), fieldListRes.getMessage());
}
@RequestMapping("get-member-basic-portrait-field")
public RestResponse getMemberBasicPortraitField(MemberCustomPortraitQO params) {
log.info("会员基础画像-字段筛选参数:{}", JSON.toJSONString(params));
Integer enterpriseId = params.getEnterpriseId();
List<EnterprisePortraitRelDTO> list = new ArrayList<>(6);
list.add(new EnterprisePortraitRelDTO()
.setCreateTime(new Date())
.setUpdateTime(new Date())
.setDataType(1)
.setEnterpriseId(enterpriseId)
.setPortraitCode("1")
.setSort(1)
.setStatus(1)
.setPortraitName("会员等级"));
list.add(new EnterprisePortraitRelDTO()
.setCreateTime(new Date())
.setUpdateTime(new Date())
.setDataType(1)
.setEnterpriseId(enterpriseId)
.setPortraitCode("2")
.setSort(2)
.setStatus(1)
.setPortraitName("性别"));
list.add(new EnterprisePortraitRelDTO()
.setCreateTime(new Date())
.setUpdateTime(new Date())
.setDataType(1)
.setEnterpriseId(enterpriseId)
.setPortraitCode("3")
.setSort(3)
.setStatus(1)
.setPortraitName("年龄段"));
list.add(new EnterprisePortraitRelDTO()
.setCreateTime(new Date())
.setUpdateTime(new Date())
.setDataType(1)
.setEnterpriseId(enterpriseId)
.setPortraitCode("4")
.setSort(4)
.setStatus(1)
.setPortraitName("4开卡渠道"));
list.add(new EnterprisePortraitRelDTO()
.setCreateTime(new Date())
.setUpdateTime(new Date())
.setDataType(1)
.setEnterpriseId(enterpriseId)
.setPortraitCode("5")
.setSort(5)
.setStatus(1)
.setPortraitName("生日月份"));
list.add(new EnterprisePortraitRelDTO()
.setCreateTime(new Date())
.setUpdateTime(new Date())
.setDataType(1)
.setEnterpriseId(enterpriseId)
.setPortraitCode("6")
.setSort(6)
.setStatus(1)
.setPortraitName("星座名称"));
enterprisePortraitRelApiService.insertForeach(list);
ServiceResponse<List<EnterprisePortraitRelDTO>> portraitFieldRes = enterprisePortraitRelApiService.listPortraitField(enterpriseId, 1, params.getDataStatus());
return ResultControllerUtils.commonResult(portraitFieldRes);
}
}
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