作者 shenhailong

钉钉小程序所需要接口

@@ -2,11 +2,14 @@ package com.sunyo.energy.location.controller; @@ -2,11 +2,14 @@ package com.sunyo.energy.location.controller;
2 2
3 import com.sunyo.energy.location.controller.response.ResultJson; 3 import com.sunyo.energy.location.controller.response.ResultJson;
4 import com.sunyo.energy.location.dao.LocationMapper; 4 import com.sunyo.energy.location.dao.LocationMapper;
  5 +import com.sunyo.energy.location.dao.USERSMapper;
  6 +import com.sunyo.energy.location.model.USERS;
5 import com.sunyo.energy.location.service.LocationService; 7 import com.sunyo.energy.location.service.LocationService;
6 import com.sunyo.energy.location.service.WaterMeterService; 8 import com.sunyo.energy.location.service.WaterMeterService;
7 import io.swagger.annotations.Api; 9 import io.swagger.annotations.Api;
8 import io.swagger.annotations.ApiOperation; 10 import io.swagger.annotations.ApiOperation;
9 import org.springframework.beans.factory.annotation.Autowired; 11 import org.springframework.beans.factory.annotation.Autowired;
  12 +import org.springframework.util.StringUtils;
10 import org.springframework.web.bind.annotation.PostMapping; 13 import org.springframework.web.bind.annotation.PostMapping;
11 import org.springframework.web.bind.annotation.RequestMapping; 14 import org.springframework.web.bind.annotation.RequestMapping;
12 import org.springframework.web.bind.annotation.RequestParam; 15 import org.springframework.web.bind.annotation.RequestParam;
@@ -31,11 +34,14 @@ public class UserPayController { @@ -31,11 +34,14 @@ public class UserPayController {
31 @Autowired 34 @Autowired
32 private LocationMapper locationMapper; 35 private LocationMapper locationMapper;
33 36
  37 + @Autowired
  38 + private USERSMapper usersMapper;
  39 +
34 @ApiOperation(value = "查看缴费房间") 40 @ApiOperation(value = "查看缴费房间")
35 @RequestMapping("/list") 41 @RequestMapping("/list")
36 public List userPayList(@RequestParam(value = "roomNumber", required = false) String roomNumber) { 42 public List userPayList(@RequestParam(value = "roomNumber", required = false) String roomNumber) {
37 43
38 - return locationService.userPayList(roomNumber); 44 + return locationService.userPayList(roomNumber, 0);
39 } 45 }
40 46
41 @ApiOperation(value = "充值水费") 47 @ApiOperation(value = "充值水费")
@@ -60,15 +66,16 @@ public class UserPayController { @@ -60,15 +66,16 @@ public class UserPayController {
60 66
61 @ApiOperation(value = "钉钉小程序请求水电返回数据") 67 @ApiOperation(value = "钉钉小程序请求水电返回数据")
62 @PostMapping("/mincData") 68 @PostMapping("/mincData")
63 - public Map<String, Object> mincData(@RequestParam(value = "loginName", required = false) String loginName) {  
64 -  
65 - Map<String, Object> map = new HashMap<>();  
66 - /**  
67 - * 查询该账号所绑定的水电编号  
68 - */  
69 -  
70 -  
71 - return map; 69 + public List mincData(@RequestParam(value = "userName", required = false) String userName,
  70 + @RequestParam(value = "mobile", required = false) String mobile) {
  71 +
  72 + USERS users = usersMapper.findRoomNumber(mobile);
  73 + if (!StringUtils.isEmpty(users.getUsername())){
  74 + List list = locationService.userPayList(users.getUsername(), users.getUserId());
  75 + return list;
  76 + }else {
  77 + return null;
  78 + }
72 } 79 }
73 80
74 } 81 }
1 package com.sunyo.energy.location.dao; 1 package com.sunyo.energy.location.dao;
2 2
3 import com.sunyo.energy.location.model.USERS; 3 import com.sunyo.energy.location.model.USERS;
  4 +import org.apache.ibatis.annotations.Param;
4 5
5 public interface USERSMapper { 6 public interface USERSMapper {
6 int deleteByPrimaryKey(Integer userId); 7 int deleteByPrimaryKey(Integer userId);
@@ -11,6 +12,8 @@ public interface USERSMapper { @@ -11,6 +12,8 @@ public interface USERSMapper {
11 12
12 USERS selectByPrimaryKey(Integer userId); 13 USERS selectByPrimaryKey(Integer userId);
13 14
  15 + USERS findRoomNumber(@Param("mobile") String mobile);
  16 +
14 int updateByPrimaryKeySelective(USERS record); 17 int updateByPrimaryKeySelective(USERS record);
15 18
16 int updateByPrimaryKey(USERS record); 19 int updateByPrimaryKey(USERS record);
@@ -4,6 +4,6 @@ import java.util.List; @@ -4,6 +4,6 @@ import java.util.List;
4 4
5 public interface LocationService { 5 public interface LocationService {
6 6
7 - List userPayList(String roomNumber); 7 + List userPayList(String roomNumber, int userId);
8 8
9 } 9 }
@@ -9,7 +9,6 @@ import com.sunyo.energy.location.utils.Md5Utils; @@ -9,7 +9,6 @@ import com.sunyo.energy.location.utils.Md5Utils;
9 import lombok.extern.slf4j.Slf4j; 9 import lombok.extern.slf4j.Slf4j;
10 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.beans.factory.annotation.Value; 11 import org.springframework.beans.factory.annotation.Value;
12 -import org.springframework.scheduling.annotation.Scheduled;  
13 import org.springframework.stereotype.Service; 12 import org.springframework.stereotype.Service;
14 13
15 import java.math.BigDecimal; 14 import java.math.BigDecimal;
@@ -30,7 +30,7 @@ public class LocationServiceImp implements LocationService { @@ -30,7 +30,7 @@ public class LocationServiceImp implements LocationService {
30 WaterMeterService waterMeterService; 30 WaterMeterService waterMeterService;
31 31
32 @Override 32 @Override
33 - public List userPayList(String roomNumber) { 33 + public List userPayList(String roomNumber, int userId) {
34 34
35 try { 35 try {
36 // 房间号如果为null 跳过 36 // 房间号如果为null 跳过
@@ -53,6 +53,8 @@ public class LocationServiceImp implements LocationService { @@ -53,6 +53,8 @@ public class LocationServiceImp implements LocationService {
53 distanceWaterMap.put("wmFmstate", realTime.getWmFmstate()); 53 distanceWaterMap.put("wmFmstate", realTime.getWmFmstate());
54 distanceWaterMap.put("wmLacc", realTime.getWmLacc()); 54 distanceWaterMap.put("wmLacc", realTime.getWmLacc());
55 distanceWaterMap.put("wmId", wmId); 55 distanceWaterMap.put("wmId", wmId);
  56 + distanceWaterMap.put("roomNumber", roomNumber);
  57 + distanceWaterMap.put("userId", userId);
56 list.add(distanceWaterMap); 58 list.add(distanceWaterMap);
57 } 59 }
58 /** 60 /**
@@ -66,6 +68,8 @@ public class LocationServiceImp implements LocationService { @@ -66,6 +68,8 @@ public class LocationServiceImp implements LocationService {
66 eeMap.put("deviceId", energyInfoForRealTime.getDeviceId()); 68 eeMap.put("deviceId", energyInfoForRealTime.getDeviceId());
67 eeMap.put("balance", energyInfoForRealTime.getBalance()); 69 eeMap.put("balance", energyInfoForRealTime.getBalance());
68 eeMap.put("wmId", ""); 70 eeMap.put("wmId", "");
  71 + eeMap.put("roomNumber", roomNumber);
  72 + eeMap.put("userId", userId);
69 list.add(eeMap); 73 list.add(eeMap);
70 } 74 }
71 } 75 }
@@ -89,7 +89,7 @@ public class PayOrderImpl implements PayOrderService { @@ -89,7 +89,7 @@ public class PayOrderImpl implements PayOrderService {
89 * @throws Exception 89 * @throws Exception
90 */ 90 */
91 @Override 91 @Override
92 - @Scheduled(cron = "0 0 * * * ?") 92 +// @Scheduled(cron = "0 0 * * * ?")
93 public void waterEleCount() throws Exception { 93 public void waterEleCount() throws Exception {
94 Map<String, Object> map = new HashMap<>(); 94 Map<String, Object> map = new HashMap<>();
95 // 水量 95 // 水量
@@ -4,7 +4,8 @@ @@ -4,7 +4,8 @@
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <generatorConfiguration> 5 <generatorConfiguration>
6 <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> 6 <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
7 - <classPathEntry location="/Users/shenhailong/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar"/> 7 + <classPathEntry
  8 + location="/Users/shenhailong/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar"/>
8 <!--<classPathEntry location="/Users/mrz/Documents/maven/ojdbc6.jar"/>--> 9 <!--<classPathEntry location="/Users/mrz/Documents/maven/ojdbc6.jar"/>-->
9 <context id="DB2Tables" targetRuntime="MyBatis3"> 10 <context id="DB2Tables" targetRuntime="MyBatis3">
10 <commentGenerator> 11 <commentGenerator>
@@ -41,10 +42,13 @@ @@ -41,10 +42,13 @@
41 <property name="enableSubPackages" value="true"/> 42 <property name="enableSubPackages" value="true"/>
42 </sqlMapGenerator> 43 </sqlMapGenerator>
43 <!-- 生成DAO的包名和位置--> 44 <!-- 生成DAO的包名和位置-->
44 - <javaClientGenerator type="XMLMAPPER" targetPackage="com.sunyo.energy.location.dao" targetProject="src/main/java"> 45 + <javaClientGenerator type="XMLMAPPER" targetPackage="com.sunyo.energy.location.dao"
  46 + targetProject="src/main/java">
45 <property name="enableSubPackages" value="true"/> 47 <property name="enableSubPackages" value="true"/>
46 </javaClientGenerator> 48 </javaClientGenerator>
47 <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> 49 <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
48 - <table tableName="pay_response" domainObjectName="PayResponse" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="true"></table> 50 + <table tableName="users" domainObjectName="Users" enableCountByExample="false"
  51 + enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
  52 + selectByExampleQueryId="true"></table>
49 </context> 53 </context>
50 </generatorConfiguration> 54 </generatorConfiguration>
@@ -28,6 +28,13 @@ @@ -28,6 +28,13 @@
28 from users 28 from users
29 where user_id = #{userId,jdbcType=INTEGER} 29 where user_id = #{userId,jdbcType=INTEGER}
30 </select> 30 </select>
  31 +
  32 + <select id="findRoomNumber" resultMap="BaseResultMap" parameterType="java.lang.String">
  33 + select
  34 + <include refid="Base_Column_List"/>
  35 + from users where mobilePhone = #{mobile, jdbcType=VARCHAR} order by creatTime desc limit 0,1
  36 + </select>
  37 +
31 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> 38 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
32 delete from users 39 delete from users
33 where user_id = #{userId,jdbcType=INTEGER} 40 where user_id = #{userId,jdbcType=INTEGER}