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);
|
}
|
}
|