ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

微信点餐系统-买家订单

2021-10-04 18:34:45  阅读:193  来源: 互联网

标签:买家 String orderDetail 微信 private orderMaster result 点餐 public


实体类-订单表

@Entity
@Data
@DynamicUpdate
public class OrderMaster {
    /**订单id*/
    @Id
    private String orderId;
    /**买家名字*/
    private String buyerName;
    /**买家手机号*/
    private String buyerPhone;
    /**买家地址*/
    private String buyerAddress;
    /**买家微信Openid*/
    private String buyerOpenid;
    /**订单总金额*/
    private BigDecimal orderAmount;
    /**订单状态 默认为0新下单*/
    private Integer orderStatus = OrderStatusEnum.NEW.getCode();
    /**支付状态 默认为0未支付*/
    private Integer payStatus = OrderStatusEnum.NEW.getCode();
    /**创建时间*/
//    private Date createTime;
    /**修改时间*/
//    private Date updateTime;
}

订单详情表:

@Entity
@Data
public class OrderDetail {
    @Id
    /**主键*/
    private String detailId;
    /**订单编号*/
    private String orderId;
    /**商品编号*/
    private String productId;
    /**商品名称*/
    private String productName;
    /**单价*/
    private BigDecimal productPrice;
    /**商品数量*/
    private Integer productQuantity;
    /**商品图片*/
    private String productIcon;
    /**创建时间*/
//    private Date createTime;
    /**修改时间*/
//    private Date updateTime;
}

dao层:

public interface OrderMasterRepository extends JpaRepository<OrderMaster,String> {
    Page<OrderMaster> findByBuyerOpenid(String buyerOpenid, Pageable pageable);
}
public interface OrderDetailRepository extends JpaRepository<OrderDetail,String> {
    List<OrderDetail> findByOrderId(String orderId, Pageable pageable);
}

测试类:

@RunWith(SpringRunner.class)
@SpringBootTest
public class OrderMasterRepositoryTest extends TestCase {
    @Autowired
    private OrderMasterRepository repository;
    private final String OPENID = "10010";
    @Test
    public void saveTest(){
        OrderMaster orderMaster = new OrderMaster();
        orderMaster.setOrderId("123457");
        orderMaster.setBuyerName("张三的订单");
        orderMaster.setBuyerPhone("13754677890");
        orderMaster.setBuyerAddress("仙桃池");
        orderMaster.setBuyerOpenid(OPENID);
        orderMaster.setOrderAmount(new BigDecimal(8.8));
        OrderMaster result = repository.save(orderMaster);
        Assert.assertNotNull(result);
    }
    @Test
    public void testFindByBuyerOpenid() {
        PageRequest request = PageRequest.of(1,3);
        Page<OrderMaster> result = repository.findByBuyerOpenid(OPENID, request);
        System.out.println(result.getTotalElements());
        Assert.assertNotNull(String.valueOf(0),result.getTotalElements());
    }
}
@RunWith(SpringRunner.class)
@SpringBootTest
public class OrderDetailRepositoryTest extends TestCase {
    @Autowired
    private OrderDetailRepository repository;
    private final String ORDERID="11111111";

    @Test
    public void saveTest(){
        OrderDetail orderDetail = new OrderDetail();
        orderDetail.setDetailId("12348");
        orderDetail.setOrderId(ORDERID);
        orderDetail.setProductIcon("http://xigua.jpg");
        orderDetail.setProductId("1212121");
        orderDetail.setProductName("西瓜粥");
        orderDetail.setProductPrice(new BigDecimal(3.2));
        orderDetail.setProductQuantity(2);
        OrderDetail result = repository.save(orderDetail);
        Assert.assertNotNull(result);
    }
    @Test
    public void testFindByOrderId() {
        PageRequest request = PageRequest.of(0, 3);
        List<OrderDetail> result = repository.findByOrderId(ORDERID, request);
        Assert.assertNotNull(String.valueOf(0),result.size());
    }
}

标签:买家,String,orderDetail,微信,private,orderMaster,result,点餐,public
来源: https://blog.csdn.net/weixin_45608986/article/details/120606473

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有