沈斌
2017-12-14 96fd5ae925bcdfa19772da24b1f94a0c027284ff
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
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.ResultBean;
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(value = "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(value = "accountlogin")
    public ResultBean<OperateUser> mobileLogin(String username, String password) {
        OperateUser operateUser = operateUserService.mobileLogin(username,password);
        return new ResultBean<OperateUser>(operateUser); 
    }
    
    /**
     * Update password.修改密码
     *
     * @param uid the uid
     * @param password the password
     * @param newpassword the newpassword
     * @return the result bean
     */
    @GetMapping(value = "upPassword")
    public ResultBean<OperateUser> updatePassword(Integer uid, String password, String newpassword) {
        OperateUser operateUser = operateUserService.updatePassword(uid,password,newpassword);
        return new ResultBean<OperateUser>(operateUser); 
    }
 
    /**
     * Install device.终端采集
     *
     * @param device the device
     * @return the result bean
     */
    @GetMapping(value = "reportDevice")
    public ResultBean<String> installDevice(Device device) {
        deviceService.saveOrUpdateDevice(device);
        return new ResultBean<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(value = "myRelease")
    public ResultBean<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 ResultBean<List<Device>>(devices);
    }
 
    /**
     * Gets the device by mac.
     *
     * @param mac the mac
     * @return the device by mac
     */
    @GetMapping(value = "getEquInfoByMac")
    public ResultBean<Device> getDeviceByMac(@RequestParam(value="mac", required=true)String mac) {
        Device device = deviceService.getDeviceByMac(mac);
        return new ResultBean<Device>(device);
    }
 
    /**
     * Gets the monitor points by area name.
     *
     * @param areaName the area name
     * @return the monitor points by area name
     */
    @GetMapping(value = "getMpointsByAreaName")
    public ResultBean<List<MonitorPoint>> getMonitorPointsByAreaName(HttpServletRequest request) {
        Map<String, Object> parameters = getParametersStartingWith(request, null);
        List<MonitorPoint> monitorPoints = monitorPointService.getMonitorPointsByAreaName(parameters);
        return new ResultBean<List<MonitorPoint>>(monitorPoints);
    }
 
    /**
     * Gets the organizations by area name.
     *
     * @param areaName the area name
     * @return the organizations by area name
     */
    @GetMapping(value = "getOrgsByAreaName")
    public ResultBean<List<Organization>> getOrganizationsByAreaName(HttpServletRequest request) {
        Map<String, Object> parameters = getParametersStartingWith(request, null);
        List<Organization> organizations = organizationService.getOrganizationsByAreaName(parameters);
        return new ResultBean<List<Organization>>(organizations);
    }
}