| | |
| | | List<JhyOrder> addressExist = jhyOrderMapper.selectJhyOrderListByStatus(StrUtil.split("1,2", ','), orderDto.getUserId()); |
| | | if (CollUtil.isNotEmpty(addressExist)) { |
| | | for (JhyOrder order : addressExist) { |
| | | String orderAddr = order.getArea() + order.getAddress() + order.getUnitName() + order.getHouseNumber(); |
| | | String orderAddr = order.getArea() |
| | | + order.getAddress() |
| | | + (StrUtil.isEmpty(order.getUnitName())?"":order.getUnitName()) |
| | | + (StrUtil.isEmpty(order.getHouseNumber())?"":order.getHouseNumber()); |
| | | |
| | | if (orderAddr.equals(addressInfo.getAddressArea() + addressInfo.getDetailAddress() + addressInfo.getHouseName() + addressInfo.getUnitName() + addressInfo.getHouseNumber())) { |
| | | if (orderAddr.equals(addressInfo.getAddressArea() |
| | | + addressInfo.getDetailAddress() |
| | | + (StrUtil.isEmpty(addressInfo.getHouseName())?"":addressInfo.getHouseName()) |
| | | + (StrUtil.isEmpty(addressInfo.getUnitName())?"":addressInfo.getUnitName()) |
| | | + (StrUtil.isEmpty(addressInfo.getHouseNumber())?"":addressInfo.getHouseNumber()))) { |
| | | throw new RestException(-3, "同一地址仅能有一单在进行中"); |
| | | } |
| | | } |
| | |
| | | List<CategaryVo> selectJHYListByOrderId(String orderId); |
| | | |
| | | String selectTGRMobileByPhone(@Param("mobilePhone")String mobilePhone); |
| | | |
| | | Map<String, Object> queryCuserOrderByUserIdOrderIng(@Param("userId")String userId); |
| | | |
| | | Map<String, Object> queryCuserOrderByUserIdOrderDone(@Param("userId")String userId); |
| | | } |
| | | |
| | |
| | | mx.setNickName(com.xzx.gc.common.utils.StringUtils.decode(mx.getNickName())); |
| | | } |
| | | // 待完成订单总数 |
| | | Map<String, Object> osMap = orderMapper.queryCuserOrderByUserIdCount1(mx.getUserId()); |
| | | mx.setOrderStatus3(Integer.parseInt(osMap.get("count1").toString())); |
| | | mx.setOrderStatus5(Integer.parseInt(osMap.get("count").toString())); |
| | | // Map<String, Object> osMap = orderMapper.queryCuserOrderByUserIdCount1(mx.getUserId()); |
| | | Map<String, Object> orderIng = orderMapper.queryCuserOrderByUserIdOrderIng(mx.getUserId()); |
| | | Map<String, Object> orderDone = orderMapper.queryCuserOrderByUserIdOrderDone(mx.getUserId()); |
| | | mx.setOrderStatus3(Integer.parseInt(orderIng.get("count").toString())); |
| | | mx.setOrderStatus5(Integer.parseInt(orderDone.get("count").toString())); |
| | | |
| | | //查询用户首次下单时间和最近下单时间 |
| | | List<OrderInfo> byCreateUserId = orderService.findByCreateUserId(mx.getUserId(), null); |
| | |
| | | WHERE a.register_mobile_phone = #{mobilePhone} |
| | | </select> |
| | | |
| | | |
| | | |
| | | <select id="queryCuserOrderByUserIdOrderIng" resultType="java.util.Map"> |
| | | |
| | | SELECT |
| | | COUNT(*) as count |
| | | FROM |
| | | ( |
| | | ( |
| | | SELECT |
| | | a.order_id orderId, |
| | | a.order_status STATUS, |
| | | '1' type, |
| | | ifnull(sum(d.money), 0) money, |
| | | '0' score, |
| | | a.address address, |
| | | ifnull(sum(d.weight), 0) weight, |
| | | e. NAME NAME, |
| | | a.create_time createTime |
| | | FROM |
| | | xzx_order_info a |
| | | LEFT JOIN xzx_order_item_info d ON a.order_id = d.order_id |
| | | LEFT JOIN xzx_user_info e ON e.user_id = a.receiver |
| | | WHERE |
| | | a.create_user_id=#{userId} |
| | | and a.order_status in (1,2,3) |
| | | GROUP BY |
| | | a.order_id |
| | | ) |
| | | UNION |
| | | ( |
| | | SELECT |
| | | a.id orderId, |
| | | a. STATUS STATUS, |
| | | '2' type, |
| | | '0' money, |
| | | ifnull(sum(d.score), 0) score, |
| | | a.address address, |
| | | ifnull(sum(d.weight), 0) weight, |
| | | a.username NAME, |
| | | a.CREATED_TIME createTime |
| | | FROM |
| | | xzx_jhy_order a |
| | | LEFT JOIN xzx_jhy_order_items d ON a.id = d.order_id |
| | | WHERE |
| | | a.user_id = #{userId} |
| | | and a.status in (1,2) |
| | | GROUP BY |
| | | a.id |
| | | ) |
| | | ) v |
| | | ORDER BY |
| | | createTime DESC |
| | | </select> |
| | | |
| | | <select id="queryCuserOrderByUserIdOrderDone" resultType="java.util.Map"> |
| | | |
| | | SELECT |
| | | COUNT(*) as count |
| | | FROM |
| | | ( |
| | | ( |
| | | SELECT |
| | | a.order_id orderId, |
| | | a.order_status STATUS, |
| | | '1' type, |
| | | ifnull(sum(d.money), 0) money, |
| | | '0' score, |
| | | a.address address, |
| | | ifnull(sum(d.weight), 0) weight, |
| | | e. NAME NAME, |
| | | a.create_time createTime |
| | | FROM |
| | | xzx_order_info a |
| | | LEFT JOIN xzx_order_item_info d ON a.order_id = d.order_id |
| | | LEFT JOIN xzx_user_info e ON e.user_id = a.receiver |
| | | WHERE |
| | | a.create_user_id=#{userId} |
| | | and a.order_status in (4,5,7) |
| | | GROUP BY |
| | | a.order_id |
| | | ) |
| | | UNION |
| | | ( |
| | | SELECT |
| | | a.id orderId, |
| | | a. STATUS STATUS, |
| | | '2' type, |
| | | '0' money, |
| | | ifnull(sum(d.score), 0) score, |
| | | a.address address, |
| | | ifnull(sum(d.weight), 0) weight, |
| | | a.username NAME, |
| | | a.CREATED_TIME createTime |
| | | FROM |
| | | xzx_jhy_order a |
| | | LEFT JOIN xzx_jhy_order_items d ON a.id = d.order_id |
| | | WHERE |
| | | a.user_id = #{userId} |
| | | and a.status = 3 |
| | | GROUP BY |
| | | a.id |
| | | ) |
| | | ) v |
| | | ORDER BY |
| | | createTime DESC |
| | | </select> |
| | | |
| | | </mapper> |