HomeServiceImpl.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.iamberry.wechat.service.home;
  2. import java.util.List;
  3. import com.iamberry.wechat.service.mapper.AdminBannerMapper;
  4. import com.iamberry.wechat.service.mapper.HomeMemberMapper;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.dao.DuplicateKeyException;
  7. import org.springframework.stereotype.Service;
  8. import com.iamberry.wechat.core.entity.banner.ActionBannerImage;
  9. import com.iamberry.wechat.core.entity.member.Member;
  10. import com.iamberry.wechat.face.banner.AdminBannerService;
  11. import com.iamberry.wechat.face.home.HomeService;
  12. import com.iamberry.wechat.service.home.dao.HomeServiceDao;
  13. /**
  14. * @author 何秀刚
  15. * Class Description: 首页Service接口
  16. * Create Date:2016年4月18日
  17. * Update Date:2016年4月18日
  18. */
  19. @Service
  20. public class HomeServiceImpl implements HomeService {
  21. @Autowired
  22. private AdminBannerMapper adminBannerMapper;
  23. @Autowired
  24. private HomeMemberMapper homeMemberMapper;
  25. @Override
  26. public List<ActionBannerImage> selectNowBannerByType() {
  27. // TODO Auto-generated method stub
  28. return adminBannerMapper.selectNowBannerByType(null);
  29. }
  30. @Override
  31. public Member selectMemberInfoByOpenId(String openid) {
  32. // TODO Auto-generated method stub
  33. return homeMemberMapper.selectMemberInfoByOpenId(openid);
  34. }
  35. @Override
  36. public Integer updateWechatMemberInfoByByOpenid(Member member) {
  37. // TODO Auto-generated method stub
  38. return homeMemberMapper.updateWechatMemberInfoByByOpenid(member);
  39. }
  40. @Override
  41. public Integer insertMemberInfo(Member member) {
  42. // TODO Auto-generated method stub
  43. try {
  44. return homeMemberMapper.insertMemberInfo(member);
  45. } catch (DuplicateKeyException e) {
  46. // 报错,触发数据库唯一约束错误,系统捕获,而后对获取数据重头再来
  47. member = homeMemberMapper.selectMemberInfoByOpenId(member.getUserOpenid());
  48. return 1;
  49. }
  50. }
  51. @Override
  52. public Integer updateUserResAndTypeByOpenid(Member member) {
  53. // TODO Auto-generated method stub
  54. return homeMemberMapper.updateUserResAndTypeByOpenid(member);
  55. }
  56. @Override
  57. public Integer updateMemberStatusByOpenId(String openid) {
  58. // TODO Auto-generated method stub
  59. return homeMemberMapper.updateMemberStatusByOpenId(openid);
  60. }
  61. @Override
  62. public Member selectMemberQrcodeUrlByOpenid(String openid) {
  63. // TODO Auto-generated method stub
  64. return homeMemberMapper.selectMemberQrcodeUrlByOpenid(openid);
  65. }
  66. @Override
  67. public Integer updateMemberQrcodeByOpenid(Member member) {
  68. // TODO Auto-generated method stub
  69. return homeMemberMapper.updateMemberQrcodeByOpenid(member);
  70. }
  71. public Integer selectUserIntegralByOpenid(String openid) {
  72. // TODO Auto-generated method stub
  73. return homeMemberMapper.selectUserIntegralByOpenid(openid);
  74. }
  75. @Override
  76. public Member selectUserInfoByPlaceId(Integer placeId) {
  77. // TODO Auto-generated method stub
  78. return homeMemberMapper.selectUserInfoByPlaceId(placeId);
  79. }
  80. /**
  81. * 根据Openid,更新绑定状态
  82. * @param member
  83. * @return
  84. */
  85. @Override
  86. public Integer updateMemberIsFlagByOpenid(Member member) {
  87. // TODO Auto-generated method stub
  88. return homeMemberMapper.updateMemberIsFlagByOpenid(member);
  89. }
  90. }