wechatapplet.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.cnd3b.restcontroller.customer.wechatapplet;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.cnd3b.common.Controller;
  4. import com.cnd3b.common.data.Row;
  5. import com.cnd3b.common.data.Rows;
  6. import com.cnd3b.common.data.RowsMap;
  7. import com.cnd3b.common.data.SQLFactory;
  8. import com.cnd3b.common.parameter.parameter;
  9. import com.cnd3b.utility.WebRequest;
  10. import com.cnd3b.utility.wechatdock.WechatDock_Enterprise;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Calendar;
  13. public class wechatapplet extends Controller {
  14. /**
  15. * 构造函数
  16. *
  17. * @param content
  18. */
  19. public wechatapplet(JSONObject content) {
  20. super(content);
  21. }
  22. public String wechatappletLogin() {
  23. String code = content.getString("code");
  24. String url = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=" + WechatDock_Enterprise.getAccessToken2() + "&code=" + code;
  25. // System.err.println(url);
  26. String response = new WebRequest().doGet(url);
  27. JSONObject object = JSONObject.parseObject(response);
  28. // System.err.println(object);
  29. int errcode = object.getIntValue("errcode");
  30. String errmsg = object.getString("errmsg");
  31. if (errcode != 0) {
  32. return getErrReturnObject().setErrMsg(errmsg).toString();
  33. }
  34. String userid = object.getString("UserId");
  35. SQLFactory sqlFactory = new SQLFactory(this, "查询账号");
  36. sqlFactory.addParameter("wechat_userid", userid);
  37. Rows rows = dbConnect.runSqlQuery(sqlFactory.getSQL());
  38. for (Row row : rows) {
  39. row.put("logintime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()));
  40. }
  41. if (rows.isEmpty()) {
  42. return getErrReturnObject().setErrMsg("未找到用户信息").toString();
  43. }
  44. return getSucReturnObject().setData(rows).toString();
  45. }
  46. /**
  47. * 获取培训学习列表
  48. *
  49. * @return
  50. */
  51. public String getCoursewareList() {
  52. String ttypedetailid = content.getString("ttypedetailid");
  53. SQLFactory sqlFactory = new SQLFactory(this, "查询课件列表", pageSize, pageNumber, " t1.createdate desc");
  54. sqlFactory.addParameter("ttypedetailid", ttypedetailid);
  55. Rows rows = dbConnect.runSqlQuery(sqlFactory.getSQL());
  56. RowsMap rowsMap = getAttachmentUrl("tarchives_sc", rows.toArrayList("tarchives_scid"));
  57. //查询封面
  58. RowsMap rowsMapCover = getAttachmentUrl("tarchives_sc", rows.toArrayList("tarchives_scid"), "cover");
  59. for (Row row : rows) {
  60. row.put("attinfos", rowsMap.get(row.getString("tarchives_scid")));
  61. Rows coverRows = rowsMapCover.get(row.getString("tarchives_scid"));
  62. if (!coverRows.isEmpty()) {
  63. row.put("cover", coverRows.get(0).getString("fobsurl"));
  64. }
  65. }
  66. return getSucReturnObject().setDataByPaging(rows).preloading(1).toString();
  67. }
  68. }