| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- package restcontroller.webmanage.saletool.phonebook;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import common.Controller;
- import common.YosException;
- import common.annotation.API;
- import common.data.*;
- import restcontroller.R;
- public class PhoneBookGroup2 extends Controller {
- /**
- * 构造函数
- *
- * @param content
- */
- public PhoneBookGroup2(JSONObject content) throws YosException {
- super(content);
- }
- @API(title = "通讯录分组新增或编辑", apiversion = R.ID20240516135002.v1.class)
- public String insertOrUpdate() throws YosException {
- long sys_phonebookgroupid = content.getLongValue("sys_phonebookgroupid");
- if (sys_phonebookgroupid <= 0) {
- sys_phonebookgroupid = createTableID("sys_phonebookgroup");
- InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_phonebookgroup");
- insertSQL.setSiteid(siteid);
- insertSQL.setUniqueid(sys_phonebookgroupid);
- insertSQL.setValue("groupname", content.getStringValue("groupname"));
- insertSQL.setValue("classid", 1);
- insertSQL.setValue("isenable", content.getBooleanValue("isenable"));
- insertSQL.setValue("sequence", content.getLongValue("sequence", 1L));
- insertSQL.insert();
- } else {
- UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_phonebookgroup");
- updateSQL.setSiteid(siteid);
- updateSQL.setUniqueid(sys_phonebookgroupid);
- updateSQL.setValue("groupname", content.getStringValue("groupname"));
- updateSQL.setValue("isenable", content.getBooleanValue("isenable"));
- updateSQL.setValue("sequence", content.getLongValue("sequence", 1L));
- updateSQL.update();
- }
- Row row = new Row();
- row.put("sys_phonebookgroupid", sys_phonebookgroupid);
- return getSucReturnObject().setData(row).toString();
- }
- @API(title = "通讯录分组删除", apiversion = R.ID20240516135102.v1.class)
- public String delete() throws YosException {
- JSONArray sys_phonebookgroupids = content.getJSONArray("sys_phonebookgroupids");
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_phonebook").setTableAlias("t1");
- querySQL.setSiteid(siteid);
- querySQL.setWhere("sys_phonebookgroupid", sys_phonebookgroupids);
- Rows rows = querySQL.query();
- if (rows.isNotEmpty()) {
- return getErrReturnObject().setErrMsg("当前分组已有数据,不可删除").toString();
- }
- DeleteSQL deleteSQL = SQLFactory.createDeleteSQL(this, "sys_phonebookgroup");
- deleteSQL.setSiteid(siteid);
- deleteSQL.setWhere("sys_phonebookgroupid", sys_phonebookgroupids.toArray());
- deleteSQL.delete();
- return getSucReturnObject().toString();
- }
- @API(title = "通讯录分组列表", apiversion = R.ID20240516135202.v1.class)
- public String list() throws YosException {
- StringBuffer where = new StringBuffer(" 1=1 ");
- if (content.containsKey("where")) {
- JSONObject whereObject = content.getJSONObject("where");
- if (whereObject.containsKey("isenable") && !"".equals(whereObject.getString("isenable"))) {
- where.append(" and (");
- where.append("isenable=" + whereObject.getBoolean("isenable"));
- where.append(")");
- }
- }
- if (pageSorting.equals("''")) {
- pageSorting = "t1.sequence";
- }
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_phonebookgroup").setTableAlias("t1");
- querySQL.setWhere("classid",1);
- querySQL.setSiteid(siteid);
- querySQL.setWhere(where.toString());
- querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting);
- Rows rows = querySQL.query();
- return getSucReturnObject().setData(rows).toString();
- }
- @API(title = "通讯录分组启用停用", apiversion = R.ID20240516135302.v1.class)
- public String isenable() throws YosException {
- JSONArray sys_phonebookgroupids = content.getJSONArray("sys_phonebookgroupids");
- UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_phonebookgroup");
- updateSQL.setSiteid(siteid);
- updateSQL.setValue("isenable", content.getBooleanValue("isenable"));
- updateSQL.setWhere("sys_phonebookgroupid ", sys_phonebookgroupids.toArray());
- updateSQL.update();
- return getSucReturnObject().toString();
- }
- }
|