mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-22 15:21:53 +08:00
📖 CRM:code review 跟进记录
This commit is contained in:
parent
5b26d8fa00
commit
c6c8dddfec
@ -50,8 +50,8 @@ public interface CrmBusinessConvert {
|
|||||||
@Mapping(target = "id", source = "reqBO.bizId")
|
@Mapping(target = "id", source = "reqBO.bizId")
|
||||||
CrmBusinessDO convert(CrmUpdateFollowUpReqBO reqBO);
|
CrmBusinessDO convert(CrmUpdateFollowUpReqBO reqBO);
|
||||||
|
|
||||||
default List<CrmBusinessDO> convertList(List<CrmUpdateFollowUpReqBO> updateFollowUpReqBOList) {
|
default List<CrmBusinessDO> convertList(List<CrmUpdateFollowUpReqBO> list) {
|
||||||
return CollectionUtils.convertList(updateFollowUpReqBOList, INSTANCE::convert);
|
return CollectionUtils.convertList(list, INSTANCE::convert);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -70,8 +70,8 @@ public interface CrmContactConvert {
|
|||||||
@Mapping(target = "id", source = "reqBO.bizId")
|
@Mapping(target = "id", source = "reqBO.bizId")
|
||||||
CrmContactDO convert(CrmUpdateFollowUpReqBO reqBO);
|
CrmContactDO convert(CrmUpdateFollowUpReqBO reqBO);
|
||||||
|
|
||||||
default List<CrmContactDO> convertList(List<CrmUpdateFollowUpReqBO> updateFollowUpReqBOList) {
|
default List<CrmContactDO> convertList(List<CrmUpdateFollowUpReqBO> list) {
|
||||||
return CollectionUtils.convertList(updateFollowUpReqBOList, INSTANCE::convert);
|
return CollectionUtils.convertList(list, INSTANCE::convert);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -66,6 +66,7 @@ public class CrmFollowUpRecordServiceImpl implements CrmFollowUpRecordService {
|
|||||||
crmFollowUpRecordMapper.insert(followUpRecord);
|
crmFollowUpRecordMapper.insert(followUpRecord);
|
||||||
|
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
// TODO @puhui999:感觉可以这里基于 type 做 102 到 104 这种判断;然后,每个类型的调用封装一个小方法,之后调用这些小方法;再之后,74-76、80-82 也是等价的处理;
|
||||||
// 2. 更新 bizId 对应的记录;
|
// 2. 更新 bizId 对应的记录;
|
||||||
updateBizTypeFollowUp(followUpRecord, now);
|
updateBizTypeFollowUp(followUpRecord, now);
|
||||||
// 3.1 更新 contactIds 对应的记录
|
// 3.1 更新 contactIds 对应的记录
|
||||||
|
@ -7,7 +7,6 @@ import lombok.Data;
|
|||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 跟进信息 Update Req BO
|
* 跟进信息 Update Req BO
|
||||||
*
|
*
|
||||||
|
@ -1,11 +1,9 @@
|
|||||||
package cn.iocoder.yudao.module.product.convert.comment;
|
package cn.iocoder.yudao.module.product.convert.comment;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
|
import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
|
||||||
import cn.iocoder.yudao.module.product.api.comment.dto.ProductCommentCreateReqDTO;
|
import cn.iocoder.yudao.module.product.api.comment.dto.ProductCommentCreateReqDTO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentCreateReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentCreateReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentRespVO;
|
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.comment.ProductCommentDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.comment.ProductCommentDO;
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
|
||||||
@ -61,6 +59,4 @@ public interface ProductCommentConvert {
|
|||||||
return divide.intValue();
|
return divide.intValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
PageResult<ProductCommentRespVO> convertPage(PageResult<ProductCommentDO> productCommentDOPageResult);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ package cn.iocoder.yudao.module.product.service.comment;
|
|||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.RandomUtil;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentPageReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentPageReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentReplyReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentReplyReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentRespVO;
|
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentRespVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentUpdateVisibleReqVO;
|
import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentUpdateVisibleReqVO;
|
||||||
import cn.iocoder.yudao.module.product.controller.app.comment.vo.AppCommentPageReqVO;
|
import cn.iocoder.yudao.module.product.controller.app.comment.vo.AppCommentPageReqVO;
|
||||||
import cn.iocoder.yudao.module.product.convert.comment.ProductCommentConvert;
|
|
||||||
import cn.iocoder.yudao.module.product.dal.dataobject.comment.ProductCommentDO;
|
import cn.iocoder.yudao.module.product.dal.dataobject.comment.ProductCommentDO;
|
||||||
import cn.iocoder.yudao.module.product.dal.mysql.comment.ProductCommentMapper;
|
import cn.iocoder.yudao.module.product.dal.mysql.comment.ProductCommentMapper;
|
||||||
import cn.iocoder.yudao.module.product.enums.comment.ProductCommentScoresEnum;
|
import cn.iocoder.yudao.module.product.enums.comment.ProductCommentScoresEnum;
|
||||||
@ -128,7 +128,8 @@ public class ProductCommentServiceImplTest extends BaseDbUnitTest {
|
|||||||
productCommentPageReqVO.setReplyStatus(Boolean.TRUE);
|
productCommentPageReqVO.setReplyStatus(Boolean.TRUE);
|
||||||
|
|
||||||
PageResult<ProductCommentDO> commentPage = productCommentService.getCommentPage(productCommentPageReqVO);
|
PageResult<ProductCommentDO> commentPage = productCommentService.getCommentPage(productCommentPageReqVO);
|
||||||
PageResult<ProductCommentRespVO> result = ProductCommentConvert.INSTANCE.convertPage(productCommentMapper.selectPage(productCommentPageReqVO));
|
PageResult<ProductCommentRespVO> result = BeanUtils.toBean(productCommentMapper.selectPage(productCommentPageReqVO),
|
||||||
|
ProductCommentRespVO.class);
|
||||||
assertEquals(result.getTotal(), commentPage.getTotal());
|
assertEquals(result.getTotal(), commentPage.getTotal());
|
||||||
|
|
||||||
PageResult<ProductCommentDO> all = productCommentService.getCommentPage(new ProductCommentPageReqVO());
|
PageResult<ProductCommentDO> all = productCommentService.getCommentPage(new ProductCommentPageReqVO());
|
||||||
|
Loading…
Reference in New Issue
Block a user