WechatScanLoginService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.template.services;
  2. import com.github.pagehelper.PageInfo;
  3. import com.template.model.pojo.SmartUser;
  4. import com.template.model.tongji.*;
  5. import com.template.model.weixin.AccessToken;
  6. import com.template.model.weixin.PhoneAccessToken;
  7. import com.template.model.weixin.WechatUserUnionID;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.text.ParseException;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * <p>Title: WechatScanLoginService</p>
  14. * <p>Description: 业务接口 </p>
  15. * @author fengyong
  16. * @date 2018年9月7日
  17. */
  18. public interface WechatScanLoginService {
  19. Map<String,String> wechatLoginUrl();
  20. Map<String,String> wechatBindUrl(String phone,String messageCode);
  21. AccessToken getAccessToken(String code);
  22. PhoneAccessToken getPhoneAccessToken();
  23. WechatUserUnionID getUserUnionID();
  24. SmartUser selectByOpenid(String openid);
  25. SmartUser selectTeacherByOpenid(String openid);
  26. SmartUser selectByCardNo(String CardNo);
  27. int updateSmartUser(SmartUser sa);
  28. // 用户类别统计
  29. public List<Tj> getUserIdTj();
  30. // 用户总数
  31. public All getUserIdTjt();
  32. // 水表总计
  33. public DAll getWaterTj();
  34. // 电表总计
  35. public DAll getElcTj();
  36. public void insertMonthMeter(String month);
  37. public void insertDayMeter(String day);
  38. // 每个月各水表数据
  39. public List<MonthMeterDetail> getMonWater() throws ParseException;
  40. // 每个月各电表数据
  41. public List<MonthMeterDetail> getMonElc() throws ParseException;
  42. // 区域能耗统计
  43. public PageInfo<MeterMonthData> getMeterMonthPage(@Param("meterMonthData")MeterMonthData meterMonthData);
  44. // 实时抄表
  45. public PageInfo<MeterMonthDataVo> getMeterDayPage(@Param("meterMonthData")MeterMonthData meterMonthData);
  46. }