Commit aa9a3429 by songyinghui

feat: 互动记录列表

parent 04252180
import cn.hutool.crypto.digest.MD5; import cn.hutool.crypto.digest.MD5;
import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.chat.ChatOwnerTotalDTO; import com.gic.haoban.manage.api.dto.chat.ChatOwnerTotalDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO; import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO;
import com.gic.haoban.manage.api.dto.qdto.content.InteractRecordQDTO;
import com.gic.haoban.manage.api.enums.content.InteractRecordInfoDTO;
import com.gic.haoban.manage.api.enums.content.MaterialInteractRecordEventType; import com.gic.haoban.manage.api.enums.content.MaterialInteractRecordEventType;
import com.gic.haoban.manage.api.enums.content.TriggerCustomerChannelType; import com.gic.haoban.manage.api.enums.content.TriggerCustomerChannelType;
import com.gic.haoban.manage.api.service.content.InteractRecordApiService;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanOwnerLogMapper; import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanOwnerLogMapper;
import com.gic.haoban.manage.service.pojo.bo.content.InteractRecordBO;
import com.gic.haoban.manage.service.pojo.bo.content.message.InteractRecordMessageBO; import com.gic.haoban.manage.service.pojo.bo.content.message.InteractRecordMessageBO;
import com.gic.haoban.manage.service.pojo.qo.content.InteractRecordQO; import com.gic.haoban.manage.service.pojo.qo.content.InteractRecordQO;
import com.gic.haoban.manage.service.service.content.InteractRecordService; import com.gic.haoban.manage.service.service.content.InteractRecordService;
...@@ -33,6 +40,8 @@ public class InteractRecordTest { ...@@ -33,6 +40,8 @@ public class InteractRecordTest {
private InteractRecordService interactRecordService; private InteractRecordService interactRecordService;
@Autowired @Autowired
private InteractRecordMessageService interactRecordMessageService; private InteractRecordMessageService interactRecordMessageService;
@Autowired
InteractRecordApiService interactRecordApiService;
String eid = "ff8080815dacd3a2015dacd3ef5c0000"; String eid = "ff8080815dacd3a2015dacd3ef5c0000";
...@@ -43,9 +52,12 @@ public class InteractRecordTest { ...@@ -43,9 +52,12 @@ public class InteractRecordTest {
@Test @Test
public void queryInteractPageTest(){ public void queryInteractPageTest(){
InteractRecordQO interactRecordQO = new InteractRecordQO(); InteractRecordQDTO interactRecordQO = new InteractRecordQDTO();
interactRecordQO.setClerkId(staffId); interactRecordQO.setClerkId(clerkId);
interactRecordService.queryInteractRecordPage(interactRecordQO); interactRecordQO.setMemberId(memberId);
ServiceResponse<Page<InteractRecordInfoDTO>> serviceResponse =
interactRecordApiService.queryInteractRecordList(interactRecordQO);
System.out.println(JSON.toJSONString(serviceResponse));
} }
@Test @Test
...@@ -60,7 +72,7 @@ public class InteractRecordTest { ...@@ -60,7 +72,7 @@ public class InteractRecordTest {
message.setMaterialId("1232139123912"); message.setMaterialId("1232139123912");
message.setChannelSource(TriggerCustomerChannelType.PYQ.getCode()); message.setChannelSource(TriggerCustomerChannelType.PYQ.getCode());
message.setEventType(MaterialInteractRecordEventType.VISIT_PRODUCT.getCode()); message.setEventType(MaterialInteractRecordEventType.VISIT_PRODUCT.getCode());
message.setGoodsIds(Collections.singletonList("fbc508e395f846ef9005852c420e1c23")); message.setGoodsId("fbc508e395f846ef9005852c420e1c23");
message.setDurationTime(2000); message.setDurationTime(2000);
message.setBusinessUUId(businessId); message.setBusinessUUId(businessId);
message.setLastAccessTime(new Date().getTime()); message.setLastAccessTime(new Date().getTime());
......
...@@ -64,7 +64,7 @@ public class InteractRecordController { ...@@ -64,7 +64,7 @@ public class InteractRecordController {
.stream() .stream()
.map(item -> { .map(item -> {
InteractRecordVO interactRecordVO = new InteractRecordVO(); InteractRecordVO interactRecordVO = new InteractRecordVO();
BeanUtils.copyProperties(interactRecordVO, interactRecordVO); BeanUtils.copyProperties(item, interactRecordVO);
ContentMaterialBaseDTO materialBaseInfo = materialBaseMap.get(Long.parseLong(item.getBizId())); ContentMaterialBaseDTO materialBaseInfo = materialBaseMap.get(Long.parseLong(item.getBizId()));
if (materialBaseInfo != null) { if (materialBaseInfo != null) {
ContentMaterialInfoVO temp = new ContentMaterialInfoVO(); ContentMaterialInfoVO temp = new ContentMaterialInfoVO();
......
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