| | |
| | | package com.sandu.ximon.dao.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.sandu.ximon.dao.bo.C3mOrderBo; |
| | | import com.sandu.ximon.dao.domain.C3mOrder; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | |
| | | @Update("update c3_order set refund_amount = #{refundAmount},refund_timestamp=#{refundTimestamp},order_status=#{orderStatus}, refund_msg = #{refundMsg} where order_id = #{orderId}") |
| | | void updateRefundOrder(C3mOrder c3mOrderEntity); |
| | | |
| | | List<C3mOrderBo> orderList(Long userId); |
| | | |
| | | List<C3mOrderBo> orderList(Long userId, String keyword, Integer orderStatus, Long startTimeStamp, Long nowTimeStamp); |
| | | } |
| | | |
| | | |
| | |
| | | FROM |
| | | c3_order t1 |
| | | LEFT JOIN pole t2 ON t1.pole_id = t2.id |
| | | <where> |
| | | 1=1 |
| | | <if test="userId != null"> |
| | | WHERE (t1.userId = #{userId} OR t1.client_id= #{userId}) |
| | | AND (t1.userId = #{userId} OR t1.client_id= #{userId}) |
| | | </if> |
| | | <if test="orderStatus != null"> |
| | | AND t1.order_status = #{orderStatus} |
| | | </if> |
| | | <if test="startTimeStamp != null"> |
| | | AND create_timestamp BETWEEN #{startTimeStamp} AND #{nowTimeStamp} |
| | | </if> |
| | | <if test="keyword != null and keyword != ''"> |
| | | AND t1.pole_name LIKE CONCAT(CONCAT('%', #{keyword}), '%') |
| | | </if> |
| | | </where> |
| | | </select> |
| | | </mapper> |
| | |
| | | import com.sandu.ximon.admin.service.C3mChargingChargeService; |
| | | import com.sandu.ximon.admin.service.C3mOrderService; |
| | | import com.sandu.ximon.admin.utils.AliPayUtils; |
| | | import com.sandu.ximon.dao.bo.C3mOrderBo; |
| | | import com.sandu.ximon.dao.domain.C3mCharging; |
| | | import com.sandu.ximon.dao.domain.C3mOrder; |
| | | import com.sandu.ximon.dao.enums.OrderType; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | import java.util.SortedMap; |
| | | |
| | | /** |
| | |
| | | |
| | | /** |
| | | * 订单列表 |
| | | * |
| | | * @param baseConditionVO |
| | | * @param keyword 灯杆名称 |
| | | * @param orderStatus 订单状态:// 未支付(0) 已支付(1),退款中(2),已退款(3),订单完成(4),退款失败5) |
| | | * @param timeType 时间 1:一个月 2:三个月 3:六个月 |
| | | * @return |
| | | */ |
| | | @GetMapping("/list") |
| | | public ResponseVO<Object> list(BaseConditionVO baseConditionVO) { |
| | | List<C3mOrderBo> list = c3mOrderService.orderList(baseConditionVO); |
| | | return ResponseUtil.successPage(list); |
| | | public ResponseVO<Object> list(BaseConditionVO baseConditionVO, |
| | | @RequestParam(value = "keyword", required = false) String keyword, |
| | | @RequestParam(value = "orderStatus", required = false) Integer orderStatus, |
| | | @RequestParam(value = "timeType", required = false) Integer timeType) { |
| | | return ResponseUtil.successPage(c3mOrderService.orderList(baseConditionVO, keyword, orderStatus, timeType)); |
| | | } |
| | | |
| | | /** |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | * @param baseConditionVO |
| | | * @return |
| | | */ |
| | | public List<C3mOrderBo> orderList(BaseConditionVO baseConditionVO) { |
| | | public List<C3mOrderBo> orderList(BaseConditionVO baseConditionVO, String keyword, |
| | | Integer orderStatus, Integer timeType) { |
| | | if (orderStatus != null && (orderStatus > 5 || orderStatus < 0)) { |
| | | throw new BusinessException("订单状态不正确"); |
| | | } |
| | | Long userId = SecurityUtils.getClientId(); |
| | | //查询近一个月的订单 |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | LocalDateTime startTime = null; |
| | | ; |
| | | Long startTimeStamp = null; |
| | | Long nowTimeStamp = null; |
| | | if (timeType != null) { |
| | | if (timeType == 1) { |
| | | //查询近一个月的订单 |
| | | startTime = now.minusMonths(1); |
| | | } else if (timeType == 2) { |
| | | //查询近三个月的订单 |
| | | startTime = now.minusMonths(3); |
| | | } else if (timeType == 3) { |
| | | //查询近半年的订单 |
| | | startTime = now.minusMonths(6); |
| | | } else { |
| | | throw new BusinessException("时间类型不正确"); |
| | | } |
| | | //startTime转换为时间戳 |
| | | startTimeStamp = startTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); |
| | | //endTime转换为时间戳 |
| | | nowTimeStamp = now.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); |
| | | } |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | List<C3mOrderBo> list = baseMapper.orderList(userId); |
| | | List<C3mOrderBo> list = baseMapper.orderList(userId, keyword, orderStatus, startTimeStamp, nowTimeStamp); |
| | | return list; |
| | | } |
| | | |
| | |
| | | enable: true |
| | | |
| | | listenter: |
| | | isOpen: true |
| | | isOpen: false |
| | | |
| | | minio: |
| | | endpoint: 47.106.172.9 |