ProductMgr.java
上传用户:lsj999sz
上传日期:2022-06-15
资源大小:4717k
文件大小:3k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. package com.bjsxt.shopping.product;
  2. import java.util.List;
  3. public class ProductMgr {
  4. private static ProductMgr mgr = null;
  5. private static ProductDAO dao = new ProductMySQLDAO(); 
  6. private ProductMgr() {}
  7. public static ProductMgr getInstance() {
  8. if(mgr == null) {
  9. mgr = new ProductMgr();
  10. }
  11. return mgr;
  12. }
  13. public List<Product> getProducts() {
  14. return dao.getProducts();
  15. }
  16. public int getProducts(List<Product> products, int pageNo, int pageSize, boolean lazy) {
  17. return dao.getProducts(products, pageNo, pageSize, lazy);
  18. }
  19. public void add(Product p) {
  20. dao.add(p);
  21. }
  22. public void update(Product p) {
  23. dao.update(p);
  24. }
  25. public void delete(int id) {
  26. dao.delete(id);
  27. }
  28. public Product loadById(int id) {
  29. return dao.loadById(id);
  30. }
  31. public void delete(String[] idArray) {
  32. String conditionStr = " where id in (";
  33. for (int i = 0; i < idArray.length; i++) {
  34. conditionStr += idArray[i];
  35. conditionStr += ",";
  36. }
  37. conditionStr = conditionStr.replaceAll(".$", ")");
  38. //conditionStr = conditionStr.substring(0, conditionStr.length() - 1) + ")";
  39. System.out.println(conditionStr);
  40. dao.delete(conditionStr);
  41. }
  42. public int find(List<Product> products, int pageNo, int pageSize, int categoryId) {
  43. String queryStr = " where p.categoryid = " + categoryId;
  44. return dao.find(products, pageNo, pageSize, queryStr);
  45. }
  46. public int find(List<Product> products, int pageNo, int pageSize, String keyword) {
  47. String queryStr = " where p.name like '%" + keyword + "%' or p.descr like '%" + keyword + "%'"; 
  48. return dao.find(products, pageNo, pageSize, queryStr);
  49. }
  50. public int find(List<Product> products, int pageNo, int pageSize, ProductSearchFormBean bean) {
  51. String queryStr = " where 1=1 ";
  52. if(bean.getCategoryId() != -1) {
  53. queryStr += " and p.categoryid = " + bean.getCategoryId();
  54. }
  55. if(bean.getName() != null && !bean.getName().trim().equals("")) {
  56. queryStr += " and p.name like '%" + bean.getName() + "%'";
  57. }
  58. if(bean.getLowNormalPrice() != 0.0) {
  59. queryStr += " and p.normalprice >= " + bean.getLowNormalPrice();
  60. }
  61. if(bean.getHighNormalPrice() != 0.0) {
  62. queryStr += " and p.normalprice <= " + bean.getHighNormalPrice();
  63. }
  64. if(bean.getLowMemberPrice() != 0.0) {
  65. queryStr += " and p.memberprice >= " + bean.getLowMemberPrice();
  66. }
  67. if(bean.getHighMemberPrice() != 0.0) {
  68. queryStr += " and p.memberprice <= " + bean.getHighMemberPrice();
  69. }
  70. if(bean.getStartDate() != null && !bean.getStartDate().trim().equals("")) {
  71. queryStr += " and p.pdate >= '" + bean.getStartDate() + " 00:00:00'";
  72. }
  73. if(bean.getEndDate() != null && !bean.getEndDate().trim().equals("")) {
  74. queryStr += " and p.pdate <= '" + bean.getEndDate() + " 00:00:00'";
  75. }
  76. return dao.find(products, pageNo, pageSize, queryStr);
  77. }
  78. public List<Product> loadById(int[] ids) {
  79. return null;
  80. }
  81. public static void main(String[] args) {
  82. String[] idArray = {"1", "2", "3"};
  83. ProductMgr.getInstance().delete(idArray);
  84. }
  85. }