fengxiang
2018-02-01 bf07dc7110da782eeb655371d6d6c11818c1b33f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package com.moral.controller;
 
import static com.moral.common.util.WebUtils.getParametersStartingWith;
 
import java.util.List;
import java.util.Map;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
import com.moral.common.bean.AppData;
import com.moral.entity.Device;
import com.moral.entity.MonitorPoint;
import com.moral.entity.OperateUser;
import com.moral.entity.Organization;
import com.moral.service.DeviceService;
import com.moral.service.MonitorPointService;
import com.moral.service.OperateUserService;
import com.moral.service.OrganizationService;
 
/**
 * The Class MobileController.
 */
@RestController
@RequestMapping("mobile")
@CrossOrigin(origins = "*", maxAge = 3600)
public class MobileController {
 
    /** The operate user service. */
    @Resource
    private OperateUserService operateUserService;
 
    /** The device service. */
    @Resource
    private DeviceService deviceService;
 
    /** The organization service. */
    @Resource
    private OrganizationService organizationService;
 
    /** The monitor point service. */
    @Resource
    private MonitorPointService monitorPointService;
 
    /**
     * Mobile login.登录
     *
     * @param username the username
     * @param password the password
     * @return the result bean
     */
    @GetMapping("accountlogin")
    public AppData<OperateUser> mobileLogin(String username, String password) {
        OperateUser operateUser = operateUserService.mobileLogin(username,password);
        return new AppData<OperateUser>(operateUser); 
    }
    
    /**
     * Update password.修改密码
     *
     * @param uid the uid
     * @param password the password
     * @param newpassword the newpassword
     * @return the result bean
     */
    @GetMapping("upPassword")
    public AppData<OperateUser> updatePassword(Integer uid, String password, String newpassword) {
        OperateUser operateUser = operateUserService.updatePassword(uid,password,newpassword);
        return new AppData<OperateUser>(operateUser); 
    }
 
    /**
     * Install device.终端采集
     *
     * @param device the device
     * @return the result bean
     */
    @GetMapping("reportDevice")
    public AppData<String> installDevice(Device device) {
        deviceService.saveOrUpdateDevice(device);
        return new AppData<String>("");
    }
 
    /**
     * Gets the install devices by operate user.终端采集
     *
     * @param uid the uid
     * @param pageIndex the page index
     * @param pageSize the page size
     * @return the install devices by operate user
     */
    @GetMapping("myRelease")
    public AppData<List<Device>> getInstallDevicesByOperateUser(@RequestParam(value="uid", required=true)Integer uid, 
            @RequestParam(defaultValue="0")Integer pageIndex, @RequestParam(defaultValue="0")Integer pageSize) {
        List<Device> devices = deviceService.getInstallDevicesByOperateUser(uid, pageIndex, pageSize);
        return new AppData<List<Device>>(devices);
    }
 
    /**
     * Gets the device by mac.
     *
     * @param mac the mac
     * @return the device by mac
     */
    @GetMapping("getEquInfoByMac")
    public AppData<Device> getDeviceByMac(@RequestParam(value="mac", required=true)String mac) {
        Device device = deviceService.getDeviceByMac(mac);
        return new AppData<Device>(device);
    }
 
    /**
     * Gets the monitor points by area name.
     *
     * @param request the area name
     * @return the monitor points by area name
     */
    @GetMapping("getMpointsByAreaName")
    public AppData<List<MonitorPoint>> getMonitorPointsByAreaName(HttpServletRequest request) {
        Map<String, Object> parameters = getParametersStartingWith(request, null);
        List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByAreaName(parameters);
        return new AppData<List<MonitorPoint>>(monitorPoints);
    }
 
    /**
     * Gets the organizations by area name.
     *
     * @param request the area name
     * @return the organizations by area name
     */
    @GetMapping("getOrgsByAreaName")
    public AppData<List<Organization>> getOrganizationsByAreaName(HttpServletRequest request) {
        Map<String, Object> parameters = getParametersStartingWith(request, null);
        List<Organization> organizations = organizationService.getOrganizationsByAreaName(parameters);
        return new AppData<List<Organization>>(organizations);
    }
}