callcenter.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package common.md;
  2. import com.alibaba.fastjson2.JSONArray;
  3. import com.alibaba.fastjson2.JSONObject;
  4. import common.data.*;
  5. import common.data.db.DBConnect;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. @Controller
  12. @RequestMapping("/rest/callcenter")
  13. public class callcenter {
  14. @RequestMapping("/getcustmsg")
  15. @GetMapping
  16. @ResponseBody
  17. public Object getcustmsg(@RequestParam("phonenumber") String phonenumber) {
  18. JSONArray array = new JSONArray();
  19. try {
  20. QuerySQL querySQL = SQLFactory.createQuerySQL(new DBConnect(), "sa_warrantycard").setTableAlias("t1");
  21. querySQL.addJoinTable(QuerySQL.JOINTYPE.left, "plm_item", "t2", "itemid=:itemid",
  22. "itemno", "itemname", "model", "spec");
  23. Rows rows = querySQL.setWhere("phonenumber", phonenumber).query();
  24. if (rows.size() < 50) {
  25. QuerySQL agentsQuery = SQLFactory.createQuerySQL(new DBConnect(), "sa_agents", "agentnum", "sys_enterpriseid").setTableAlias("t1");
  26. agentsQuery.addJoinTable(QuerySQL.JOINTYPE.left, "sys_enterprise", "t2", "sys_enterpriseid=:sys_enterpriseid",
  27. "enterprisename", "province", "city", "county");
  28. agentsQuery.setWhere("t1.sys_enterpriseid", rows.toArrayList("sys_enterpriseid"));
  29. RowsMap agentRowsMap = agentsQuery.query().toRowsMap("sys_enterpriseid");
  30. for (Row row : rows) {
  31. JSONObject object = new JSONObject();
  32. object.put("twarrantycardid", row.getString("sa_warrantycardid"));
  33. object.put("fname", row.getString("name"));
  34. object.put("fsex", row.getString("sex"));
  35. object.put("fphonenumber", row.getString("phonenumber"));
  36. object.put("fitemno", row.getString("itemno"));
  37. object.put("fitemname", row.getString("itemname"));
  38. object.put("fmodel", row.getString("model"));
  39. object.put("fspec", row.getString("spec"));
  40. object.put("fmachinecode", row.getString("sku"));
  41. object.put("fbegdate", row.getString("begdate"));
  42. object.put("fenddate", row.getString("enddate"));
  43. object.put("faddress", row.getString("address"));
  44. if (agentRowsMap.containsKey(row.getString("sys_enterpriseid"))) {
  45. Row agentRow = agentRowsMap.get(row.getString("sys_enterpriseid")).get(0);
  46. object.put("fagentnum", agentRow.getString("agentnum"));
  47. object.put("fagentname", agentRow.getString("enterprisename"));
  48. object.put("fprovince", agentRow.getString("province"));
  49. object.put("fcity", agentRow.getString("city"));
  50. object.put("fcounty", agentRow.getString("county"));
  51. } else {
  52. object.put("fagentname", "");
  53. object.put("fprovince", "");
  54. object.put("fcity", "");
  55. object.put("fcounty", "");
  56. }
  57. array.add(object);
  58. }
  59. }
  60. } catch (Exception e) {
  61. e.printStackTrace();
  62. }
  63. return array;
  64. }
  65. }