PhoneBookGroup2.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package restcontroller.webmanage.saletool.phonebook;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import common.Controller;
  5. import common.YosException;
  6. import common.annotation.API;
  7. import common.data.*;
  8. import restcontroller.R;
  9. public class PhoneBookGroup2 extends Controller {
  10. /**
  11. * 构造函数
  12. *
  13. * @param content
  14. */
  15. public PhoneBookGroup2(JSONObject content) throws YosException {
  16. super(content);
  17. }
  18. @API(title = "通讯录分组新增或编辑", apiversion = R.ID20240516135002.v1.class)
  19. public String insertOrUpdate() throws YosException {
  20. long sys_phonebookgroupid = content.getLongValue("sys_phonebookgroupid");
  21. if (sys_phonebookgroupid <= 0) {
  22. sys_phonebookgroupid = createTableID("sys_phonebookgroup");
  23. InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_phonebookgroup");
  24. insertSQL.setSiteid(siteid);
  25. insertSQL.setUniqueid(sys_phonebookgroupid);
  26. insertSQL.setValue("groupname", content.getStringValue("groupname"));
  27. insertSQL.setValue("classid", 1);
  28. insertSQL.setValue("isenable", content.getBooleanValue("isenable"));
  29. insertSQL.setValue("sequence", content.getLongValue("sequence", 1L));
  30. insertSQL.insert();
  31. } else {
  32. UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_phonebookgroup");
  33. updateSQL.setSiteid(siteid);
  34. updateSQL.setUniqueid(sys_phonebookgroupid);
  35. updateSQL.setValue("groupname", content.getStringValue("groupname"));
  36. updateSQL.setValue("isenable", content.getBooleanValue("isenable"));
  37. updateSQL.setValue("sequence", content.getLongValue("sequence", 1L));
  38. updateSQL.update();
  39. }
  40. Row row = new Row();
  41. row.put("sys_phonebookgroupid", sys_phonebookgroupid);
  42. return getSucReturnObject().setData(row).toString();
  43. }
  44. @API(title = "通讯录分组删除", apiversion = R.ID20240516135102.v1.class)
  45. public String delete() throws YosException {
  46. JSONArray sys_phonebookgroupids = content.getJSONArray("sys_phonebookgroupids");
  47. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_phonebook").setTableAlias("t1");
  48. querySQL.setSiteid(siteid);
  49. querySQL.setWhere("sys_phonebookgroupid", sys_phonebookgroupids);
  50. Rows rows = querySQL.query();
  51. if (rows.isNotEmpty()) {
  52. return getErrReturnObject().setErrMsg("当前分组已有数据,不可删除").toString();
  53. }
  54. DeleteSQL deleteSQL = SQLFactory.createDeleteSQL(this, "sys_phonebookgroup");
  55. deleteSQL.setSiteid(siteid);
  56. deleteSQL.setWhere("sys_phonebookgroupid", sys_phonebookgroupids.toArray());
  57. deleteSQL.delete();
  58. return getSucReturnObject().toString();
  59. }
  60. @API(title = "通讯录分组列表", apiversion = R.ID20240516135202.v1.class)
  61. public String list() throws YosException {
  62. StringBuffer where = new StringBuffer(" 1=1 ");
  63. if (content.containsKey("where")) {
  64. JSONObject whereObject = content.getJSONObject("where");
  65. if (whereObject.containsKey("isenable") && !"".equals(whereObject.getString("isenable"))) {
  66. where.append(" and (");
  67. where.append("isenable=" + whereObject.getBoolean("isenable"));
  68. where.append(")");
  69. }
  70. }
  71. if (pageSorting.equals("''")) {
  72. pageSorting = "t1.sequence";
  73. }
  74. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_phonebookgroup").setTableAlias("t1");
  75. querySQL.setWhere("classid",1);
  76. querySQL.setSiteid(siteid);
  77. querySQL.setWhere(where.toString());
  78. querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting);
  79. Rows rows = querySQL.query();
  80. return getSucReturnObject().setData(rows).toString();
  81. }
  82. @API(title = "通讯录分组启用停用", apiversion = R.ID20240516135302.v1.class)
  83. public String isenable() throws YosException {
  84. JSONArray sys_phonebookgroupids = content.getJSONArray("sys_phonebookgroupids");
  85. UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_phonebookgroup");
  86. updateSQL.setSiteid(siteid);
  87. updateSQL.setValue("isenable", content.getBooleanValue("isenable"));
  88. updateSQL.setWhere("sys_phonebookgroupid ", sys_phonebookgroupids.toArray());
  89. updateSQL.update();
  90. return getSucReturnObject().toString();
  91. }
  92. }