admin
2019-06-11 ca6c28a1e4c7ecdabc81ca839ea620b14bfb2f82
拼多多订单添加
3个文件已修改
3个文件已添加
128 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/pdd/PDDOrderMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/exception/pdd/PDDOrderException.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/pdd/PDDOrderMapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/pdd/PDDOrderServiceImpl.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/pdd/PDDOrderService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | 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;
}