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