datacollect.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package restcontroller.system.datacollect;
  2. import com.alibaba.fastjson.JSONObject;
  3. import common.Controller;
  4. import common.YosException;
  5. import common.annotation.API;
  6. import common.data.*;
  7. import restcontroller.R;
  8. public class datacollect extends Controller {
  9. /**
  10. * 构造函数
  11. *
  12. * @param content
  13. */
  14. public datacollect(JSONObject content) throws YosException {
  15. super(content);
  16. }
  17. @API(title = "数据收藏", apiversion = R.ID20240416133702.v1.class)
  18. public String isCollect() throws YosException {
  19. String ownertable = content.getStringValue("ownertable");
  20. Long ownerid = content.getLongValue("ownerid");
  21. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_datacollect");
  22. querySQL.setSiteid(siteid);
  23. querySQL.setWhere("userid", userid);
  24. querySQL.setWhere("ownertable", ownertable);
  25. querySQL.setWhere("ownerid", ownerid);
  26. Rows rows = querySQL.query();
  27. if (rows.isNotEmpty()) {
  28. DeleteSQL deleteSQL = SQLFactory.createDeleteSQL(this, "sys_datacollect");
  29. deleteSQL.setSiteid(siteid);
  30. deleteSQL.setUniqueid(rows.get(0).getLong("sys_datacollectid"));
  31. deleteSQL.delete();
  32. } else {
  33. InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_datacollect");
  34. insertSQL.setUniqueid(createTableID("sys_datacollect"));
  35. insertSQL.setSiteid(siteid);
  36. insertSQL.setValue("userid", userid);
  37. insertSQL.setValue("ownertable", ownertable);
  38. insertSQL.setValue("ownerid", ownerid);
  39. insertSQL.insert();
  40. }
  41. return getSucReturnObject().toString();
  42. }
  43. }