promotionSalearea.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package restcontroller.webmanage.sale.promotion;
  2. import beans.data.BatchDeleteErr;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import common.Controller;
  6. import common.YosException;
  7. import common.annotation.API;
  8. import common.annotation.CACHEING;
  9. import common.annotation.CACHEING_CLEAN;
  10. import common.data.Rows;
  11. import common.data.SQLFactory;
  12. import restcontroller.R;
  13. import java.util.ArrayList;
  14. public class promotionSalearea extends Controller {
  15. /**
  16. * 构造函数
  17. *
  18. * @param content
  19. */
  20. public promotionSalearea(JSONObject content) throws YosException {
  21. super(content);
  22. }
  23. @API(title = "促销方案授权营销区域新增更新", apiversion = R.ID20230629140803.v1.class)
  24. @CACHEING_CLEAN(apiClass = {promotionSalearea.class})
  25. public String insertormodify_promotionSalearea() throws YosException {
  26. Long sa_promotionid = content.getLong("sa_promotionid");
  27. JSONArray saleareainfos = content.getJSONArray("saleareainfos");
  28. ArrayList<String> sqlList = new ArrayList<>();
  29. int i = 0;
  30. long[] sa_promotion_saleareaid = createTableID("sa_promotion_salearea", saleareainfos.size());
  31. for (Object obj : saleareainfos) {
  32. JSONObject saleareainfo = (JSONObject) obj;
  33. if (saleareainfo.getLong("sa_promotion_saleareaid") <= 0 || dbConnect.runSqlQuery(
  34. "select sa_promotion_saleareaid from sa_promotion_salearea where sa_promotion_saleareaid="
  35. + saleareainfo.getLong("sa_promotion_saleareaid"))
  36. .isEmpty()) {
  37. SQLFactory saleFactory = new SQLFactory(this, "促销方案授权营销区域新增");
  38. saleFactory.addParameter("siteid", siteid);
  39. saleFactory.addParameter("sa_promotion_saleareaid", sa_promotion_saleareaid[i]);
  40. saleFactory.addParameter("sa_promotionid", sa_promotionid);
  41. saleFactory.addParameter("sa_saleareaid", saleareainfo.getLong("sa_saleareaid"));
  42. sqlList.add(saleFactory.getSQL());
  43. i++;
  44. } else {
  45. SQLFactory saleFactory = new SQLFactory(this, "促销方案授权营销区域更新");
  46. saleFactory.addParameter("sa_promotion_saleareaid", saleareainfo.getLong("sa_promotion_saleareaid"));
  47. saleFactory.addParameter("siteid", siteid);
  48. saleFactory.addParameter("sa_promotionid", sa_promotionid);
  49. saleFactory.addParameter("sys_enterpriseid", saleareainfo.getLong("sa_saleareaid"));
  50. sqlList.add(saleFactory.getSQL());
  51. }
  52. }
  53. dbConnect.runSqlUpdate(sqlList);
  54. return queryPromotionAuthList();
  55. }
  56. @API(title = "营销区域列表查询", apiversion = R.ID20230629141403.v1.class)
  57. @CACHEING
  58. public String query_saleareaList() throws YosException {
  59. long sa_promotionid = content.getLong("sa_promotionid");
  60. /*
  61. * 过滤条件设置
  62. */
  63. StringBuffer where = new StringBuffer(" 1=1 ");
  64. if (content.containsKey("where")) {
  65. JSONObject whereObject = content.getJSONObject("where");
  66. if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
  67. where.append(" and(");
  68. where.append(" t1.areaname like'%").append(whereObject.getString("condition")).append("%' ");
  69. where.append(" or t1.areanum like'%").append(whereObject.getString("condition")).append("%' ");
  70. where.append(")");
  71. }
  72. }
  73. SQLFactory sqlFactory = new SQLFactory(this, "营销区域查询", pageSize, pageNumber, pageSorting);
  74. sqlFactory.addParameter_SQL("where", where);
  75. sqlFactory.addParameter("sa_promotionid", sa_promotionid);
  76. sqlFactory.addParameter("siteid", siteid);
  77. Rows rows = dbConnect.runSqlQuery(sqlFactory.getSQL());
  78. return getSucReturnObject().setData(rows).toString();
  79. }
  80. @API(title = "促销方案授权营销区域列表", apiversion = R.ID20230629141503.v1.class)
  81. @CACHEING
  82. public String queryPromotionAuthList() throws YosException {
  83. /*
  84. * 过滤条件设置
  85. */
  86. StringBuffer where = new StringBuffer(" 1=1 ");
  87. if (content.containsKey("where")) {
  88. JSONObject whereObject = content.getJSONObject("where");
  89. if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
  90. where.append(" and(");
  91. where.append(" t2.areaname like '%").append(whereObject.getString("condition")).append("%' ");
  92. where.append(")");
  93. }
  94. }
  95. Long sa_promotionid = content.getLong("sa_promotionid");
  96. SQLFactory sqlFactory = new SQLFactory(this, "促销方案授权营销区域查询", pageSize, pageNumber, pageSorting);
  97. sqlFactory.addParameter_SQL("where", where);
  98. sqlFactory.addParameter("sa_promotionid", sa_promotionid);
  99. sqlFactory.addParameter("siteid", siteid);
  100. Rows rows = dbConnect.runSqlQuery(sqlFactory);
  101. return getSucReturnObject().setData(rows).toString();
  102. }
  103. @API(title = "删除明细", apiversion = R.ID20230629141603.v1.class)
  104. @CACHEING_CLEAN(apiClass = {promotionSalearea.class})
  105. public String deletemx() throws YosException {
  106. JSONArray sa_promotion_saleareaids = content.getJSONArray("sa_promotion_saleareaids");
  107. BatchDeleteErr batchDeleteErr = BatchDeleteErr.create(this, sa_promotion_saleareaids.size());
  108. for (Object o : sa_promotion_saleareaids) {
  109. long sa_promotion_saleareaid = Long.parseLong(o.toString());
  110. ArrayList<String> list = new ArrayList<>();
  111. SQLFactory deletesql = new SQLFactory("sql:delete from sa_promotion_salearea where siteid='" + siteid
  112. + "' and sa_promotion_saleareaid=" + sa_promotion_saleareaid);
  113. list.add(deletesql.getSQL());
  114. dbConnect.runSqlUpdate(list);
  115. }
  116. return batchDeleteErr.getReturnObject().toString();
  117. }
  118. }