QrcodeMapper.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.iamberry.wechat.service.mapper;
  2. import com.iamberry.wechat.core.entity.qrcode.Qrcode;
  3. /**
  4. * @author 何秀刚
  5. * Class Description: 二维码Mapper接口
  6. * Create Date:2016年4月18日
  7. * Update Date:2016年4月18日
  8. */
  9. public interface QrcodeMapper {
  10. /**
  11. * 根据二维码ID获取二维码实体类信息
  12. * @param id
  13. * @return
  14. */
  15. public Qrcode selectQrcodeByQrcodeId(Integer id);
  16. /**
  17. * 更新二维码状态
  18. * @param id
  19. * @return
  20. */
  21. public Integer updateQrcodeStatusById(Integer id);
  22. /**
  23. * 根据用户openid,修改二维码状态,不一定有
  24. * @param openid
  25. * @return
  26. */
  27. public Integer updateQRcodeStatusByUserOpenid(String openid);
  28. /**
  29. * 叠加某一个二维码的扫描次数和通过此二维码关注人数
  30. * @param qrcode
  31. * @return
  32. */
  33. public Integer updateQRcodeScannNumAndSubNum(Qrcode qrcode);
  34. /**
  35. * 获取正在空余的二维码
  36. * @return
  37. */
  38. public Qrcode selectSpareQrcode();
  39. /**
  40. * 修改二维码状态为已用,当前二维码必须空余
  41. * @param qrcode
  42. * @return
  43. */
  44. public Integer updateQRcodeUserAndStatusById(Qrcode qrcode);
  45. /**
  46. * 添加二维码
  47. * @param qrcode
  48. * @return
  49. */
  50. public Integer insertQrcode(Qrcode qrcode);
  51. /**
  52. * 根据ID,修改二维码的URL
  53. * @param qrcode
  54. * @return
  55. */
  56. public Integer updateQrcodeURLByOpenid(Qrcode qrcode);
  57. /**
  58. * 根据使用的ID,获取当前使用人的二维码(status:使用中)
  59. * @param replaceUserOpenid
  60. * @return
  61. */
  62. public String selectQrcodeUrlByReplaceUser(String replaceUserOpenid);
  63. }