Guest User

Untitled

a guest
Jul 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. @Repository
  2. public interface PayCashierOrderDao {
  3.  
  4. @SelectProvider(type = PayCashierOrderDaoProvider.class, method = "findByCondition")
  5. List<PayCashierOrder> queryByConditions(@Param("id") long id,
  6. @Param("orderInfoId") long orderInfoId,
  7. @Param("cashierId") long cashierId,
  8. @Param("orderId") String orderId);
  9.  
  10. @Insert("INSERT INTO `cashier_order`\n" +
  11. "(\n" +
  12. "`order_info_id`,\n" +
  13. "`cashier_id`,\n" +
  14. "`order_id`)\n" +
  15. "VALUES\n" +
  16. "(\n" +
  17. "#{payCashierOrder.orderInfoId},\n" +
  18. "#{payCashierOrder.cashierId},\n" +
  19. "#{payCashierOrder.orderId});\n")
  20. //设置返回自增KEY
  21. @Options(useGeneratedKeys = true, keyProperty = "payCashierOrder.id")
  22. int insertOne(@Param("payCashierOrder") PayCashierOrder payCashierOrder);
  23.  
  24. @Update("UPDATE `cashier_order`\n" +
  25. "SET\n" +
  26. "`order_info_id` = #{payCashierOrder.orderInfoId},\n" +
  27. "WHERE `id` = #{payCashierOrder.id};\n")
  28. int updateOneOrderInfoId(@Param("payCashierOrder") PayCashierOrder payCashierOrder);
  29.  
  30. class PayCashierOrderDaoProvider {
  31. //传递参数时,只接收Map类型参数
  32. public String findByCondition(Map<String, String> params) {
  33. return new SQL() {{
  34. SELECT("`id` AS id");
  35. SELECT("`order_info_id` AS orderInfoId");
  36. SELECT("`cashier_id` AS cashierId");
  37. SELECT("`order_id` AS orderId");
  38.  
  39. FROM("cashier_order");
  40.  
  41. if (Integer.valueOf(params.get("id")) > 0) {
  42. WHERE("id=#{id}");
  43. }
  44. if (Integer.valueOf(params.get("orderInfoId")) > 0) {
  45. WHERE("order_info_id=#{orderInfoId}");
  46. }
  47. if (Integer.valueOf(params.get("cashierId")) > 0) {
  48. WHERE("cashier_id=#{cashierId}");
  49. }
  50. if (StringUtils.isNotBlank(params.get("orderId"))) {
  51. WHERE("order_id=#{orderId}");
  52. }
  53. }}.toString();
  54. }
  55. }
  56. }
Add Comment
Please, Sign In to add comment