6fc306b8e2038985a239bcea5de8051572115783.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.yihu.platform.action;
  2. import javax.servlet.http.HttpServletRequest;
  3. import com.coreframework.db.DB;
  4. import com.coreframework.db.Sql;
  5. import com.yihu.platform.enums.MyDatabaseEnum;
  6. import com.yihu.platform.utils.StringUtil;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import com.yihu.platform.utils.ApiUtil;
  11. import net.sf.json.JSONObject;
  12. /**
  13. * action 测试类 Created by wengsb on 2016/12/01.
  14. */
  15. @Controller
  16. @RequestMapping("common")
  17. public class CommonAction {
  18. @RequestMapping("saveUserAgent")
  19. @ResponseBody
  20. public String saveUserAgent(HttpServletRequest request) {
  21. try {
  22. String userAgent = request.getParameter("userAgent");
  23. String userId = request.getParameter("userId");
  24. String userType = request.getParameter("userType");
  25. if (StringUtil.isEmpty(userAgent) || StringUtil.isEmpty(userId) || StringUtil.isEmpty(userId)) {
  26. return ApiUtil.getRespJSON(-10000, "必填参数为空").toString();
  27. }
  28. Sql sql = new Sql("select count(1) from user_mapping where status =1 and userId = ?");
  29. sql.addParamValue(userId);
  30. int count = DB.me().queryForInteger(MyDatabaseEnum.BasicServiceDB, sql);
  31. if (count == 0) {
  32. sql = new Sql("insert into user_mapping (userId,user_type,user_agent,status) values (?,?,?,1)");
  33. sql.addParamValue(userId);
  34. sql.addParamValue(userType);
  35. sql.addParamValue(userAgent);
  36. DB.me().insert(MyDatabaseEnum.BasicServiceDB, sql);
  37. } else {
  38. sql = new Sql("update user_mapping set user_agent = ?,last_time=NOW() where userId = ?");
  39. sql.addParamValue(userAgent);
  40. sql.addParamValue(userId);
  41. DB.me().update(MyDatabaseEnum.BasicServiceDB, sql);
  42. }
  43. JSONObject rv = ApiUtil.getRespJSON(10000, "成功");
  44. return rv.toString();
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. return ApiUtil.getRespJSON(-10000, e.getMessage()).toString();
  48. }
  49. }
  50. }