fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/pdd/PDDOrderMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/exception/pdd/PDDOrderException.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/mapping/pdd/PDDOrderMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/service/impl/pdd/PDDOrderServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/service/inter/pdd/PDDOrderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java
@@ -598,7 +598,8 @@ vo.setRead(false); else vo.setRead(true); } } else vo.setRead(true); return vo; } fanli/src/main/java/com/yeshi/fanli/dao/mybatis/pdd/PDDOrderMapper.java
@@ -5,4 +5,11 @@ public interface PDDOrderMapper extends BaseMapper<PDDOrder> { /** * 根据订单SN查询订单 * * @param orderSn * @return */ PDDOrder selectByOrderSN(String orderSn); } fanli/src/main/java/com/yeshi/fanli/exception/pdd/PDDOrderException.java
New file @@ -0,0 +1,32 @@ package com.yeshi.fanli.exception.pdd; public class PDDOrderException extends Exception { /** * */ private static final long serialVersionUID = 1L; private int code; private String msg; public int getCode() { return code; } public String getMsg() { return msg; } public PDDOrderException(int code, String msg) { this.code = code; this.msg = msg; } public PDDOrderException() { } @Override public String getMessage() { return this.msg; } } fanli/src/main/java/com/yeshi/fanli/mapping/pdd/PDDOrderMapper.xml
@@ -50,8 +50,18 @@ <include refid="Base_Column_List" /> from yeshi_ec_pdd_order where po_id = #{id,jdbcType=BIGINT} </select> <select id="selectByOrderSN" resultMap="BaseResultMap" parameterType="java.lang.String"> select <include refid="Base_Column_List" /> from yeshi_ec_pdd_order where po_order_sn = #{0} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_pdd_order where po_id = #{id,jdbcType=BIGINT}</delete> yeshi_ec_pdd_order where po_id = #{id,jdbcType=BIGINT} </delete> <insert id="insert" parameterType="com.yeshi.fanli.entity.pdd.PDDOrder" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_pdd_order (po_id,po_order_sn,po_goods_id,po_group_id,po_goods_name,po_goods_thumbnail_url,po_goods_quantity,po_goods_price,po_order_amount,po_p_id,po_promotion_rate,po_promotion_amount,po_order_status,po_order_status_desc,po_order_create_time,po_order_pay_time,po_order_group_success_time,po_order_verify_time,po_order_modify_at,po_custom_parameters,po_order_settle_time,po_order_id,po_create_time,po_update_time) fanli/src/main/java/com/yeshi/fanli/service/impl/pdd/PDDOrderServiceImpl.java
New file @@ -0,0 +1,57 @@ package com.yeshi.fanli.service.impl.pdd; import java.util.Date; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.yeshi.fanli.dao.mybatis.pdd.PDDOrderMapper; import com.yeshi.fanli.entity.pdd.PDDOrder; import com.yeshi.fanli.exception.pdd.PDDOrderException; import com.yeshi.fanli.service.inter.pdd.PDDOrderService; import com.yeshi.fanli.util.StringUtil; @Service public class PDDOrderServiceImpl implements PDDOrderService { @Resource private PDDOrderMapper pddOrderMapper; @Override public PDDOrder addOrder(PDDOrder order) throws PDDOrderException { if (order == null || StringUtil.isNullOrEmpty(order.getOrderSn())) throw new PDDOrderException(1, "订单信息不完整"); PDDOrder old = pddOrderMapper.selectByOrderSN(order.getOrderSn()); if (old != null) { // 更新订单信息 if (order.getOrderStatus().intValue() != old.getOrderStatus()) {// 状态改变了才更改订单信息 PDDOrder update = new PDDOrder(); update.setId(old.getId()); update.setOrderStatus(order.getOrderStatus()); update.setOrderAmount(order.getOrderAmount()); update.setOrderStatusDesc(order.getOrderStatusDesc()); update.setOrderVerifyTime(order.getOrderVerifyTime()); update.setOrderGroupSuccessTime(order.getOrderGroupSuccessTime()); update.setOrderModifyAt(order.getOrderModifyAt()); update.setOrderPayTime(order.getOrderPayTime()); update.setOrderSettleTime(order.getOrderSettleTime()); update.setGoodsName(order.getGoodsName()); update.setGoodsPrice(order.getGoodsPrice()); update.setUpdateTime(new Date()); pddOrderMapper.updateByPrimaryKeySelective(update); return pddOrderMapper.selectByPrimaryKey(old.getId()); } } else { if (order.getUpdateTime() == null) order.setUpdateTime(new Date()); if (order.getCreateTime() == null) order.setCreateTime(new Date()); pddOrderMapper.insertSelective(order); } return order; } } fanli/src/main/java/com/yeshi/fanli/service/inter/pdd/PDDOrderService.java
New file @@ -0,0 +1,17 @@ package com.yeshi.fanli.service.inter.pdd; import com.yeshi.fanli.entity.pdd.PDDOrder; import com.yeshi.fanli.exception.pdd.PDDOrderException; public interface PDDOrderService { /** * 添加拼多多订单 * * @param order * @return * @throws PDDOrderException */ public PDDOrder addOrder(PDDOrder order) throws PDDOrderException; }