PhoneBook2.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package restcontroller.webmanage.saletool.phonebook;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.mysql.cj.x.protobuf.MysqlxCrud;
  5. import common.Controller;
  6. import common.YosException;
  7. import common.annotation.API;
  8. import common.data.*;
  9. import restcontroller.R;
  10. public class PhoneBook2 extends Controller {
  11. /**
  12. * 构造函数
  13. *
  14. * @param content
  15. */
  16. public PhoneBook2(JSONObject content) throws YosException {
  17. super(content);
  18. }
  19. @API(title = "通讯录新增或编辑", apiversion = R.ID20240516144302.v1.class)
  20. public String insertOrUpdate() throws YosException {
  21. Long sys_phonebookid = content.getLongValue("sys_phonebookid");
  22. if (sys_phonebookid <= 0) {
  23. sys_phonebookid = createTableID("sys_phonebook");
  24. InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_phonebook");
  25. insertSQL.setSiteid(siteid);
  26. insertSQL.setUniqueid(sys_phonebookid);
  27. insertSQL.setValue("userid", userid);
  28. insertSQL.setValue("qq", content.getStringValue("qq"));
  29. insertSQL.setValue("phonenumber", content.getStringValue("phonenumber"));
  30. insertSQL.setValue("wechatnum", content.getStringValue("wechatnum"));
  31. insertSQL.setValue("sys_phonebookgroupid", content.getLongValue("sys_phonebookgroupid"));
  32. insertSQL.setValue("name", content.getStringValue("name"));
  33. insertSQL.setValue("remarks", content.getStringValue("remarks"));
  34. insertSQL.setValue("depname", getDepartment(departmentid).getString("depname"));
  35. insertSQL.setValue("sourcetable", "");
  36. insertSQL.setValue("sourceid", 0);
  37. insertSQL.insert();
  38. } else {
  39. UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_phonebook");
  40. updateSQL.setSiteid(siteid);
  41. updateSQL.setUniqueid(sys_phonebookid);
  42. updateSQL.setValue("userid", userid);
  43. updateSQL.setValue("qq", content.getStringValue("qq"));
  44. updateSQL.setValue("phonenumber", content.getStringValue("phonenumber"));
  45. updateSQL.setValue("wechatnum", content.getStringValue("wechatnum"));
  46. updateSQL.setValue("sys_phonebookgroupid", content.getLongValue("sys_phonebookgroupid"));
  47. updateSQL.setValue("name", content.getStringValue("name"));
  48. updateSQL.setValue("remarks", content.getStringValue("remarks"));
  49. updateSQL.update();
  50. }
  51. Row row = new Row();
  52. row.put("sys_phonebookid", sys_phonebookid);
  53. return getSucReturnObject().toString();
  54. }
  55. @API(title = "通讯录删除", apiversion = R.ID20240516144402.v1.class)
  56. public String delete() throws YosException {
  57. JSONArray sys_phonebookids = content.getJSONArray("sys_phonebookids");
  58. DeleteSQL deleteSQL = SQLFactory.createDeleteSQL(this, "sys_phonebook");
  59. deleteSQL.setSiteid(siteid);
  60. deleteSQL.setWhere("sys_phonebookid", sys_phonebookids.toArray());
  61. deleteSQL.delete();
  62. return getSucReturnObject().toString();
  63. }
  64. @API(title = "通讯录列表", apiversion = R.ID20240516144502.v1.class)
  65. public String list() throws YosException {
  66. StringBuffer where = new StringBuffer(" 1=1 ");
  67. if (content.containsKey("where")) {
  68. JSONObject whereObject = content.getJSONObject("where");
  69. if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
  70. where.append(" and (");
  71. where.append("t1.name like'%").append(whereObject.getString("condition")).append("%' ");
  72. where.append("or t1.remarks like'%").append(whereObject.getString("condition")).append("%' ");
  73. where.append(")");
  74. }
  75. if (whereObject.containsKey("groupname") && !"".equals(whereObject.getString("groupname"))) {
  76. where.append(" and (");
  77. where.append("t2.groupname like'%").append(whereObject.getString("groupname")).append("%' ");
  78. where.append(")");
  79. }
  80. }
  81. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_phonebook"
  82. , "sys_phonebookid", "name", "qq", "wechatnum", "phonenumber", "remarks","sys_phonebookgroupid").setTableAlias("t1");
  83. querySQL.addJoinTable(JOINTYPE.inner, "sys_phonebookgroup", "t2", "t2.sys_phonebookgroupid=t1.sys_phonebookgroupid and t2.siteid=t1.siteid", "groupname");
  84. querySQL.setWhere("t2.classid", 1);
  85. querySQL.setSiteid(siteid);
  86. querySQL.setWhere(where.toString());
  87. querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting);
  88. Rows rows = querySQL.query();
  89. return getSucReturnObject().setData(rows).toString();
  90. }
  91. @API(title = "小程序通讯录列表", apiversion = R.ID20240516144602.v1.class)
  92. public String applist() {
  93. return getSucReturnObject().toString();
  94. }
  95. @API(title = "通讯录分组列表", apiversion = R.ID20240516150902.v1.class)
  96. public String phonebookgrouplist() throws YosException {
  97. if (pageSorting.equals("''")) {
  98. pageSorting = "t1.sequence";
  99. }
  100. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_phonebookgroup").setTableAlias("t1");
  101. querySQL.setWhere("classid", 1);
  102. querySQL.setWhere("isenable", 1);
  103. querySQL.setSiteid(siteid);
  104. querySQL.setOrderBy(pageSorting);
  105. Rows rows = querySQL.query();
  106. return getSucReturnObject().setData(rows).toString();
  107. }
  108. }