AppImplService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.happy.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.happy.Model.Admin;
  4. import com.happy.Model.AdminManager;
  5. import com.happy.Model.weixin.CodeEntity;
  6. import com.happy.common.util.WechatUtil;
  7. import com.happy.dao.AppDao;
  8. import com.happy.service.AppService;
  9. import org.springframework.stereotype.Service;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. @Service("AppService")
  13. public class AppImplService implements AppService {
  14. @Resource
  15. public AppDao appDao;
  16. public CodeEntity getCodeInfo(String code){
  17. CodeEntity entity = new CodeEntity();
  18. JSONObject wx = WechatUtil.getOpenId(code);
  19. // json数据转换成字符串
  20. assert wx != null;
  21. String openid = wx.get("openid").toString();
  22. String sessionkey = wx.get("session_key").toString();
  23. // 当主体账户绑定小程序后就可以获取到,未绑定无法获取
  24. String unionId="";
  25. if(wx.get("unionid")!=null){
  26. unionId=wx.get("unionid").toString();
  27. }
  28. entity.setOpenid(openid);
  29. entity.setSessionkey(sessionkey);
  30. entity.setUnionid(unionId);
  31. // 是否需要获取手机号,true需要
  32. entity.setFlagPhone(true);
  33. // 返回参数
  34. return entity;
  35. }
  36. // 登录
  37. public Admin login(String admin_name, String password){
  38. return appDao.login(admin_name, password);
  39. }
  40. public Admin queryByOpenid(String openid){
  41. return appDao.queryByOpenid(openid);
  42. }
  43. public Admin queryByNameAndOpenid(String admin_name,String openid){
  44. return appDao.queryByNameAndOpenid(admin_name, openid);
  45. }
  46. public int updateOpenid(String openid,String admin_name){
  47. return appDao.updateOpenid(openid, admin_name);
  48. }
  49. /**********************
  50. * ********商户绑定**********
  51. * ********************/
  52. public AdminManager login_ma(String admin_name, String password){
  53. return appDao.login_ma(admin_name, password);
  54. }
  55. public AdminManager queryMaByOpenid(String openid){
  56. return appDao.queryMaByOpenid(openid);
  57. }
  58. public AdminManager queryMaByNameAndOpenid(String admin_name,String openid){
  59. return appDao.queryMaByNameAndOpenid(admin_name, openid);
  60. }
  61. public int updateMaOpenid(String openid,String admin_name){
  62. return appDao.updateMaOpenid(openid, admin_name);
  63. }
  64. }