diff --git a/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java b/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java index ede5efc..56027d8 100644 --- a/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java +++ b/src/main/java/cn/chjyj/szwh/controller/api/OrderController.java @@ -1,7 +1,9 @@ package cn.chjyj.szwh.controller.api; import cn.chjyj.szwh.controller.BaseController; +import cn.chjyj.szwh.service.OrderService; import com.alibaba.fastjson.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @@ -14,6 +16,8 @@ import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping(name = "/api/Order",method = RequestMethod.POST) public class OrderController extends BaseController { + @Autowired + private OrderService orderService; /** * 获取订单信息 * @param batchcode diff --git a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java index f980b3f..1287d41 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java @@ -1,11 +1,53 @@ package cn.chjyj.szwh.mapper; +import cn.chjyj.szwh.bean.Order; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; +import javax.annotation.security.PermitAll; +import java.util.List; +import java.util.Map; + /** * 订单信息 */ @Component public interface OrderMapper { + /** + * 分页查询订单 + * @param startrs + * @param pageSize + * @return + */ + List getAllOrderList(@Param("startRs") int startrs,@Param("pageSize") int pageSize); + /** + * 根据条件查询订单列表 + * @param qumap + * @return + */ + List getOrderList(@Param("map") Map qumap, + @Param("startRs")Integer starrs, + @Param("pageSize") Integer pagesize + ); + + /** + * 根据编号查询订单信息 + * @param id + * @return + */ + Order getOrderById(Integer id); + + /** + * 根据订单号 + * @param batchcode + * @return + */ + Order getOrderByBatchcode(String batchcode); + /** + * 更新订单状态 + * @param order + * @return + */ + int updateOrderStatus(Order order); } diff --git a/src/main/java/cn/chjyj/szwh/service/OrderService.java b/src/main/java/cn/chjyj/szwh/service/OrderService.java new file mode 100644 index 0000000..b43d483 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/OrderService.java @@ -0,0 +1,12 @@ +package cn.chjyj.szwh.service; + +import cn.chjyj.szwh.bean.Order; + +import java.util.List; + +/** + * 订单service接口 + */ +public interface OrderService { + public List getOrderList(); +} diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java new file mode 100644 index 0000000..3ac35c9 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -0,0 +1,18 @@ +package cn.chjyj.szwh.service.impl; + +import cn.chjyj.szwh.bean.Order; +import cn.chjyj.szwh.service.OrderService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 订单服务实现 + */ +@Service +public class OrderServiceImpl implements OrderService { + @Override + public List getOrderList() { + return null; + } +} diff --git a/src/main/resources/mapper/szwh/OrderMapper.xml b/src/main/resources/mapper/szwh/OrderMapper.xml index b31dce6..085c161 100644 --- a/src/main/resources/mapper/szwh/OrderMapper.xml +++ b/src/main/resources/mapper/szwh/OrderMapper.xml @@ -16,8 +16,11 @@ `order` - + WITH mm as ( + select + + from where id>#{startRs} limit #{pageSize} )SELECT * FROM mm ORDER BY id DESC; @@ -25,28 +28,45 @@ - - + select + + from - where openid=#{openid}; + + + + + ${k} = #{v} + + + + and id>#{map.startrs} + + + id>#{startRs} limit #{pageSize} - insert into + insert into + (uname,password,gender,urealname,ubirth,nickname,avatarurl,platfrom,sessionkey,openid) values ( #{uname}, @@ -63,7 +83,8 @@ - update + update + set diff --git a/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java b/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java new file mode 100644 index 0000000..de90f7b --- /dev/null +++ b/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java @@ -0,0 +1,56 @@ +package cn.chjyj.szwh.mapper; + +import cn.chjyj.szwh.bean.Order; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.internal.matchers.Or; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static org.junit.Assert.*; + +@SpringBootTest +@RunWith(SpringRunner.class) +public class OrderMapperTest { + @Autowired + private OrderMapper orderMapper; + + @Test + public void getAllOrderList() { + int startrs=0; + int pagesize=20; + List olist = orderMapper.getAllOrderList(startrs,pagesize); + System.out.println(olist.size()); + } + + @Test + public void getOrderList() { + // 查询条件 + Map wcon=new HashMap<>(); + wcon.put("buy_islicode","999998-000000001923-9"); + wcon.put("status",5); + + int starrs=0; + int pagesize=10; + // + List lolist = orderMapper.getOrderList(wcon,starrs,pagesize); + System.out.println(lolist.size()); + } + + @Test + public void getOrderById() { + } + + @Test + public void getOrderByBatchcode() { + } + + @Test + public void updateOrderStatus() { + } +} \ No newline at end of file