Browse Source

增加查找某时间前某状态

master
xyiege 4 years ago
parent
commit
8efca85abd
  1. 8
      src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java
  2. 7
      src/main/resources/mapper/szwh/OrderMapper.xml
  3. 20
      src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java

8
src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java

@ -31,6 +31,14 @@ public interface OrderMapper {
@Param("pageSize") Integer pagesize
);
/**
* 查找某个时间前的订单
* @param sdate
* @param status
* @return
*/
List<Order> getOrderListUnderDate(@Param("sdate") String sdate,@Param("status")String status);
/**
* 根据编号查询订单信息
* @param id

7
src/main/resources/mapper/szwh/OrderMapper.xml

@ -35,6 +35,13 @@
where id=#{id}
</select>
<select id="getOrderListUnderDate" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.Order">
SELECT <include refid="column"/>
FROM <include refid="tbName"/>
WHERE status=#{status}
AND createtime <![CDATA[ <= ]]> #{sdate};
</select>
<!--订单号-->
<select id="getOrderByBatchcode" parameterType="java.lang.String" resultType="cn.chjyj.szwh.bean.Order">
select

20
src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java

@ -12,10 +12,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import static org.junit.Assert.*;
@ -132,4 +129,19 @@ public class OrderMapperTest {
System.out.println(bc.toString());
}
@Test
public void queryBeforeOrder(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//半小时前的订单
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE,-30);
Date bdate = calendar.getTime();
String now=sdf.format(bdate);
//
List<Order> orders = orderMapper.getOrderListUnderDate(now,"1");
orders.stream().forEach(item->{
System.out.println(item.getId());
});
}
}
Loading…
Cancel
Save