WechatScanLoginService.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. List<Tj> getUserIdTj();
  30. // 用户总数
  31. All getUserIdTjt();
  32. // 水表总计
  33. DAll getWaterTj();
  34. // 电表总计
  35. DAll getElcTj();
  36. void insertMonthMeter(String month);
  37. void insertDayMeter(String day);
  38. // 每个月各水表数据
  39. List<MonthMeterDetail> getMonWater() throws ParseException;
  40. // 每个月各电表数据
  41. List<MonthMeterDetail> getMonElc() throws ParseException;
  42. // 区域能耗统计
  43. PageInfo<MeterMonthData> getMeterMonthPage(@Param("meterMonthData")MeterMonthData meterMonthData);
  44. // 实时抄表
  45. PageInfo<MeterMonthDataVo> getMeterDayPage(@Param("meterMonthData")MeterMonthData meterMonthData);
  46. PageInfo<com.template.model.pojo.MonthMeterDetail> getMeterMonthPageDatas(@Param("meterMonthData")MeterMonthData meterMonthData);
  47. }