购买历史

作者: wanggs | 来源:发表于2018-03-12 15:46 被阅读11次

    购买历史

    
    @RestController
    @RequestMapping("/api/history")
    public class BuyHistoryApi {
        
        @Autowired
        OrdersDao ordersDao;
        @Autowired
        OrdersItemDao ordersItemDao;
        
        /**
         * 购买历史
         * @param param
         * @return
         */
        @RequestMapping(value="/listBuyHistory" ,method=RequestMethod.POST)
        public Ret buyHistory(@RequestBody BuyHistoryParam param) {
            User user = UserContext.getLoginUser();
            
            Query query= new Query();
            query.eq("userId", user.getId()).notNull("payTime");
            query.setPage(param.getPageIndex(), param.getPageSize());
            
            List<Orders> list = ordersDao.find(query);
            
            JSONArray orderRet = new JSONArray();
            for (Orders obj : list) {
                JSONObject json = (JSONObject)JSON.toJSON(obj);
                json.put("orderItems", this.buildOrderItems(obj));
                orderRet.add(json);
            }
            
            return Rets.successData(orderRet);
        }
        
        private List<OrdersItem> buildOrderItems(Orders obj) {
            Query query = new Query();
            query.eq("ordersId", obj.getId());
            
            return ordersItemDao.find(query);
        }
        
        
    }
    
    
    

    消费清单

    • URI: history/listBuyHistory.do
    • 参数:
    {
        
    }
    
    • 返回:
    {
      "code": 0,
      "data": [
        {
          "address": null, // 订单地址
          "distribeTime": null, // 配送时间
          "freight": null, // 运费
          "gmtCreate": "2017-04-28 14:42:30",
          "id": 1,
          "logisticsCompany": null, // 快递公司
          "logisticsNo": null, // 快递单号
          "mobile": null, // 手机号
          "moneyCnt": 10, // 金额
          "orderItems": [], // 订单明细项
          "payTime": "2017-05-03 15:14:09", // 付款时间
          "payTool": null, // 支付工具
          "payType": null, // 支付类型,weixin_pay(1,"微信支付"),weixin_charge(2,"微信充值"),lost_birck(3,"丢件扣费");
          "realName": null,// 姓名
          "remark": null, // 备注
          "sendTime": null, // 发货时间
          "status": 0, // 状态
          "userId": 1 // 用户id
        },
        {
          "address": null,
          "distribeTime": null,
          "freight": null,
          "gmtCreate": "2017-05-03 10:44:10",
          "id": 43,
          "logisticsCompany": null,
          "logisticsNo": null,
          "mobile": null,
          "moneyCnt": 4,
          "orderItems": [
            {
              "cnt": 1,
              "deposit": "",
              "firstWeekRentPrice": "",
              "gmtCreate": "2017-05-03 10:44:10",
              "id": 10,
              "legoSetId": 38,
              "moneyCnt": 2,
              "nextWeekRentPrice": "",
              "ordersId": 43,
              "price": "2.00",
              "remark": "",
              "rentWeekCnt": null
            }
          ],
          "payTime": "2017-05-03 15:14:15",
          "payTool": null,
          "payType": null,
          "realName": null,
          "remark": null,
          "sendTime": null,
          "status": 11,
          "userId": 1
        }
      ],
      "msg": ""
    }
    

    相关文章

      网友评论

        本文标题:购买历史

        本文链接:https://www.haomeiwen.com/subject/qognfftx.html