package com.moral.controller; import java.util.List; import javax.annotation.Resource; 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.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 mobileLogin(String username, String password) { OperateUser operateUser = operateUserService.mobileLogin(username,password); return new ResultBean(operateUser); } /** * Update password.修改密码 * * @param uid the uid * @param password the password * @param newpassword the newpassword * @return the result bean */ @GetMapping(value = "upPassword") public ResultBean updatePassword(Integer uid, String password, String newpassword) { OperateUser operateUser = operateUserService.updatePassword(uid,password,newpassword); return new ResultBean(operateUser); } /** * Install device.终端采集 * * @param device the device * @return the result bean */ @GetMapping(value = "reportDevice") public ResultBean installDevice(Device device) { deviceService.saveOrUpdateDevice(device); return new ResultBean(""); } /** * 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> getInstallDevicesByOperateUser(Integer uid, Integer pageIndex, Integer pageSize) { List devices = deviceService.getInstallDevicesByOperateUser(uid,pageIndex,pageSize); return new ResultBean>(devices); } /** * Gets the device by mac. * * @param mac the mac * @return the device by mac */ @GetMapping(value = "getEquInfoByMac") public ResultBean getDeviceByMac(String mac) { Device device = deviceService.getDeviceByMac(mac); return new ResultBean(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> getMonitorPointsByAreaName(String areaName) { List monitorPoints = monitorPointService.getMonitorPointsByAreaName(areaName); return new ResultBean>(monitorPoints); } /** * Gets the organizations by area name. * * @param areaName the area name * @return the organizations by area name */ @GetMapping(value = "getOrgsByAreaName") public ResultBean> getOrganizationsByAreaName(String areaName) { List organizations = organizationService.getOrganizationsByAreaName(areaName); return new ResultBean>(organizations); } }