AppImplService.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. package com.happy.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.google.gson.Gson;
  4. import com.happy.Model.Admin;
  5. import com.happy.Model.AdminManager;
  6. import com.happy.Model.Hotel;
  7. import com.happy.Model.app.Around_product;
  8. import com.happy.Model.app.Arounds;
  9. import com.happy.Model.app.News;
  10. import com.happy.Model.weixin.CodeEntity;
  11. import com.happy.Model.weixin.WechatResult;
  12. import com.happy.common.http.Get_airticle;
  13. import com.happy.common.model.airticle.Item_content;
  14. import com.happy.common.util.WechatUtil;
  15. import com.happy.dao.AppDao;
  16. import com.happy.service.AppService;
  17. import org.springframework.stereotype.Service;
  18. import javax.annotation.Resource;
  19. import java.util.List;
  20. @Service("AppService")
  21. public class AppImplService implements AppService {
  22. @Resource
  23. public AppDao appDao;
  24. public CodeEntity getCodeInfo(String code){
  25. CodeEntity entity = new CodeEntity();
  26. JSONObject wx = WechatUtil.getOpenId(code);
  27. // json数据转换成字符串
  28. assert wx != null;
  29. String openid = wx.get("openid").toString();
  30. String sessionkey = wx.get("session_key").toString();
  31. // 当主体账户绑定小程序后就可以获取到,未绑定无法获取
  32. String unionId="";
  33. if(wx.get("unionid")!=null){
  34. unionId=wx.get("unionid").toString();
  35. }
  36. entity.setOpenid(openid);
  37. entity.setSessionkey(sessionkey);
  38. entity.setUnionid(unionId);
  39. // 是否需要获取手机号,true需要
  40. entity.setFlagPhone(true);
  41. // 返回参数
  42. return entity;
  43. }
  44. public JSONObject getGCodeInfo(String code){
  45. JSONObject jsonObject = new JSONObject();
  46. JSONObject wx = WechatUtil.getGOpenId(code);
  47. // json数据转换成字符串
  48. assert wx != null;
  49. WechatResult result = new Gson().fromJson(wx.toString(), WechatResult.class);
  50. String openid = result.getOpenid();
  51. String access_token = result.getAccess_token();
  52. jsonObject.put("openid",openid);
  53. jsonObject.put("token",access_token);
  54. return jsonObject;
  55. }
  56. // 登录
  57. public Admin login(String admin_name, String password){
  58. return appDao.login(admin_name, password);
  59. }
  60. public Admin queryByOpenid(String openid){
  61. return appDao.queryByOpenid(openid);
  62. }
  63. public Admin queryByNameAndOpenid(String admin_name,String openid){
  64. return appDao.queryByNameAndOpenid(admin_name, openid);
  65. }
  66. public int updateOpenid(String openid,String admin_name){
  67. return appDao.updateOpenid(openid, admin_name);
  68. }
  69. public int updateOpenidNull(String openid){
  70. return appDao.updateOpenidNull(openid);
  71. }
  72. /**********************
  73. * ********商户绑定**********
  74. * ********************/
  75. public AdminManager login_ma(String admin_name, String password){
  76. return appDao.login_ma(admin_name, password);
  77. }
  78. public AdminManager queryMaByOpenid(String openid){
  79. return appDao.queryMaByOpenid(openid);
  80. }
  81. public AdminManager queryMaByNameAndOpenid(String admin_name,String openid){
  82. return appDao.queryMaByNameAndOpenid(admin_name, openid);
  83. }
  84. public int updateMaOpenid(String openid,String admin_name){
  85. return appDao.updateMaOpenid(openid, admin_name);
  86. }
  87. public int updateMaOpenidNull(String openid){
  88. return appDao.updateMaOpenidNull(openid);
  89. }
  90. /** ================================资讯============================= **/
  91. public int insertNews(News news){
  92. return appDao.insertNews(news);
  93. }
  94. public int delNews(int id){
  95. return appDao.delNews(id);
  96. }
  97. public int updateNews(News news){
  98. return appDao.updateNews(news);
  99. }
  100. public int updateTop(News news){
  101. return appDao.updateTop(news);
  102. }
  103. public News queryByTit(String title){
  104. return appDao.queryByTit(title);
  105. }
  106. public News queryById(int id){
  107. return appDao.queryById(id);
  108. }
  109. public List<Item_content> getNews(int page, int rows) throws Exception {
  110. return Get_airticle.get(page,rows);
  111. }
  112. public List<News> queryNewPage(int page, int rows, String sqlx){
  113. return appDao.queryNewPage(page, rows, sqlx);
  114. }
  115. public int queryNewTotal(String sqlx){
  116. return appDao.queryNewTotal(sqlx);
  117. }
  118. /** ==============================周边=================================== **/
  119. public int insertRound(Arounds arounds){
  120. return appDao.insertRound(arounds);
  121. }
  122. public int updateRoundById(Arounds arounds){
  123. return appDao.updateRoundById(arounds);
  124. }
  125. public int updateRoundCountById(Arounds arounds){
  126. return appDao.updateRoundCountById(arounds);
  127. }
  128. public int delAround(int id){
  129. return appDao.delAround(id);
  130. }
  131. public Arounds queryAroundById(int id){
  132. return appDao.queryAroundById(id);
  133. }
  134. public Arounds queryAroundByName(String rname){
  135. return appDao.queryAroundByName(rname);
  136. }
  137. public List<Arounds> queryAroundPage(String sqlx, int page, int rows){
  138. return appDao.queryAroundPage(sqlx, page, rows);
  139. }
  140. public int queryAroundTotal(String sqlx){
  141. return appDao.queryAroundTotal(sqlx);
  142. }
  143. /** =========================产品============================== **/
  144. public int insertProduct(Around_product around_product){
  145. return appDao.insertProduct(around_product);
  146. }
  147. public int updateProductById(Around_product around_product){
  148. return appDao.updateProductById(around_product);
  149. }
  150. public int delAroundProduct(int id){
  151. return appDao.delAroundProduct(id);
  152. }
  153. public Around_product queryAPById(int id){
  154. return appDao.queryAPById(id);
  155. }
  156. public Around_product queryAPByName(int aid,String product_name){
  157. return appDao.queryAPByName(aid, product_name);
  158. }
  159. public List<Around_product> queryAPPage(int aid,String sqlx, int page, int rows){
  160. return appDao.queryAPPage(aid,sqlx, page, rows);
  161. }
  162. public int queryAPTotal(int aid,String sqlx){
  163. return appDao.queryAPTotal(aid,sqlx);
  164. }
  165. public List<Around_product> queryAP(int aid,String sqlx){
  166. return appDao.queryAP(aid, sqlx);
  167. }
  168. public List<Hotel> queryMs(String town){
  169. return appDao.queryMs(town);
  170. }
  171. }