实现了一下增加接口订单评论和评论的部分方法调整一下参数

This commit is contained in:
wangtongzhou 2019-05-19 20:28:14 +08:00
parent 862c139cd9
commit 6cdb7e5980
9 changed files with 130 additions and 8 deletions

View File

@ -1,5 +1,6 @@
package cn.iocoder.mall.order.api; package cn.iocoder.mall.order.api;
import cn.iocoder.mall.order.api.bo.OrderCommentCreateBO;
import cn.iocoder.mall.order.api.bo.OrderCommentInfoAndMerchantReplyBO; import cn.iocoder.mall.order.api.bo.OrderCommentInfoAndMerchantReplyBO;
import cn.iocoder.mall.order.api.bo.OrderCommentPageBO; import cn.iocoder.mall.order.api.bo.OrderCommentPageBO;
import cn.iocoder.mall.order.api.constant.OrderReplyUserTypeEnum; import cn.iocoder.mall.order.api.constant.OrderReplyUserTypeEnum;
@ -20,7 +21,7 @@ public interface OrderCommentService {
* @param orderCommentCreateDTO * @param orderCommentCreateDTO
* @return * @return
*/ */
Boolean createOrderComment(OrderCommentCreateDTO orderCommentCreateDTO); OrderCommentCreateBO createOrderComment(OrderCommentCreateDTO orderCommentCreateDTO);
/** /**

View File

@ -0,0 +1,17 @@
package cn.iocoder.mall.order.api.bo;
/**
*
* 订单评论创建
*
* @author wtz
* @time 2019-05-19 18:32
*
*/
public class OrderCommentCreateBO {
/**
* 订单评论 id
*/
private Integer commentId;
}

View File

@ -0,0 +1,11 @@
package cn.iocoder.mall.order.api.bo;
/**
*
* 订单回复创建
*
* @author wtz
* @time 2019-05-19 18:35
*/
public class OrderCommentReplyCreateBO {
}

View File

@ -0,0 +1,24 @@
package cn.iocoder.mall.order.biz.convert;
import cn.iocoder.mall.order.api.bo.OrderCommentBO;
import cn.iocoder.mall.order.api.bo.OrderCommentCreateBO;
import cn.iocoder.mall.order.api.dto.OrderCommentCreateDTO;
import cn.iocoder.mall.order.biz.dataobject.OrderCommentDO;
import org.apache.ibatis.annotations.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
/**
* 订单评论 convert
*/
@Mapper
public interface OrderCommentConvert {
OrderCommentConvert INSTANCE = Mappers.getMapper(OrderCommentConvert.class);
@Mappings({})
OrderCommentDO convert(OrderCommentCreateDTO orderCommentCreateDTO);
@Mappings({})
OrderCommentCreateBO convert(OrderCommentDO orderCommentDO);
}

View File

@ -1,5 +1,6 @@
package cn.iocoder.mall.order.biz.dao; package cn.iocoder.mall.order.biz.dao;
import cn.iocoder.mall.order.api.bo.OrderCommentReplyCreateBO;
import cn.iocoder.mall.order.api.dto.OrderCommentCreateDTO; import cn.iocoder.mall.order.api.dto.OrderCommentCreateDTO;
import cn.iocoder.mall.order.api.dto.OrderCommentPageDTO; import cn.iocoder.mall.order.api.dto.OrderCommentPageDTO;
import cn.iocoder.mall.order.biz.dataobject.OrderCommentDO; import cn.iocoder.mall.order.biz.dataobject.OrderCommentDO;
@ -17,15 +18,15 @@ import java.util.List;
* @time 2019-05-16 20:52 * @time 2019-05-16 20:52
*/ */
@Repository @Repository
public interface OrderCommentMapper extends BaseMapper<OrderCommentDO> { public interface OrderCommentMapper{
/** /**
* 插入订单评论 * 插入订单评论
* @param orderCommentCreateDTO * @param orderCommentDO
* @return * @return
*/ */
int insert(OrderCommentCreateDTO orderCommentCreateDTO); void insert(OrderCommentDO orderCommentDO);
/** /**

View File

@ -5,6 +5,7 @@ import cn.iocoder.mall.order.api.dto.OrderCommentReplyCreateDTO;
import cn.iocoder.mall.order.api.dto.OrderCommentReplyPageDTO; import cn.iocoder.mall.order.api.dto.OrderCommentReplyPageDTO;
import cn.iocoder.mall.order.biz.dataobject.OrderCommentReplyDO; import cn.iocoder.mall.order.biz.dataobject.OrderCommentReplyDO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@ -14,14 +15,15 @@ import java.util.List;
* @author wtz * @author wtz
* @time 2019-05-16 21:33 * @time 2019-05-16 21:33
*/ */
@Repository
public interface OrderCommentReplayMapper { public interface OrderCommentReplayMapper {
/** /**
* 插入订单评论回复 * 插入订单评论回复
* @param orderCommentReplyCreateDTO * @param orderCommentReplyDO
* @return * @return
*/ */
int insert(OrderCommentReplyCreateDTO orderCommentReplyCreateDTO); void insert(OrderCommentReplyDO orderCommentReplyDO);
/** /**
* 根据评论 id 和用户类型获取商家回复 * 根据评论 id 和用户类型获取商家回复

View File

@ -0,0 +1,66 @@
package cn.iocoder.mall.order.biz.service;
import cn.iocoder.mall.order.api.OrderCommentService;
import cn.iocoder.mall.order.api.bo.OrderCommentCreateBO;
import cn.iocoder.mall.order.api.bo.OrderCommentInfoAndMerchantReplyBO;
import cn.iocoder.mall.order.api.bo.OrderCommentPageBO;
import cn.iocoder.mall.order.api.dto.OrderCommentCreateDTO;
import cn.iocoder.mall.order.api.dto.OrderCommentPageDTO;
import cn.iocoder.mall.order.api.dto.OrderCommentReplyCreateDTO;
import cn.iocoder.mall.order.biz.convert.OrderCommentConvert;
import cn.iocoder.mall.order.biz.dao.OrderCommentMapper;
import cn.iocoder.mall.order.biz.dao.OrderCommentReplayMapper;
import cn.iocoder.mall.order.biz.dataobject.OrderCommentDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
/**
*
* 订单评论 service impl
*
* @author wtz
* @time 2019
*/
@Service
@org.apache.dubbo.config.annotation.Service(validation = "true", version = "${dubbo.provider.OrderService.version}")
public class OrderCommentServiceImpl implements OrderCommentService {
@Autowired
private OrderCommentMapper orderCommentMapper;
@Autowired
private OrderCommentReplayMapper orderCommentReplayMapper;
@Override
public OrderCommentCreateBO createOrderComment(OrderCommentCreateDTO orderCommentCreateDTO) {
//首先判断订单状态是否处于待评价状态
//接下来就是入库
OrderCommentDO orderCommentDO=OrderCommentConvert.INSTANCE.convert(orderCommentCreateDTO);
orderCommentDO.setCreateTime(new Date());
orderCommentMapper.insert(orderCommentDO);
return OrderCommentConvert.INSTANCE.convert(orderCommentDO);
}
@Override
public Boolean createOrderCommentReply(OrderCommentReplyCreateDTO orderCommentReplyCreateDTO) {
return null;
}
@Override
public OrderCommentPageBO getOrderCommentPage(OrderCommentPageDTO orderCommentPageDTO) {
return null;
}
@Override
public OrderCommentInfoAndMerchantReplyBO getOrderCommentInfo(Integer commentId, Integer userType) {
return null;
}
@Override
public Boolean OrderCommentTimeOutProductCommentTask() {
return null;
}
}

View File

@ -9,7 +9,7 @@
</sql> </sql>
<!--插入--> <!--插入-->
<insert id="insert" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> <insert id="insert" parameterType="OrderCommentDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
INSERT INTO order_comment(order_id,order_no,product_spu_id,product_spu_name,product_sku_id, INSERT INTO order_comment(order_id,order_no,product_spu_id,product_spu_name,product_sku_id,
product_sku_attrs,product_sku_price,product_sku_pic_url,user_id,user_avatar,user_nick_name,star, product_sku_attrs,product_sku_price,product_sku_pic_url,user_id,user_avatar,user_nick_name,star,
product_description_star,logistics_star,merchant_star,comment_content,comment_pics,create_time,update_time) product_description_star,logistics_star,merchant_star,comment_content,comment_pics,create_time,update_time)

View File

@ -8,7 +8,7 @@
</sql> </sql>
<!--插入--> <!--插入-->
<insert id="insert" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> <insert id="insert" parameterType="OrderCommentReplyDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
INSERT INTO `order_comment_replay`(comment_id,reply_type,parent_id,parent_user_id,parent_user_nick_name,parent_user_avatar,reply_content,reply_user_id INSERT INTO `order_comment_replay`(comment_id,reply_type,parent_id,parent_user_id,parent_user_nick_name,parent_user_avatar,reply_content,reply_user_id
reply_user_nick_name,reply_user_avatar,user_type,create_time,update_time) reply_user_nick_name,reply_user_avatar,user_type,create_time,update_time)
VALUES (#{commentId},#{replyType},#{parentId},#{parentUserId},#{parentUserNickName},#{parentUserAvatar},#{replyContent},#{replyUserId}, VALUES (#{commentId},#{replyType},#{parentId},#{parentUserId},#{parentUserNickName},#{parentUserAvatar},#{replyContent},#{replyUserId},