package com.newfiber.api.pc.controller.River; import com.github.pagehelper.PageInfo; import com.newfiber.api.core.bean.ReqBodyObj; import com.newfiber.api.core.bean.RespBodyObj; import com.newfiber.api.core.support.HttpCode; import com.newfiber.api.core.utils.Constant; import com.newfiber.api.pc.model.River.PatrolUserInfo; import com.newfiber.api.pc.service.PatrolUserInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * patrolUserInfo控制层 * * @author luzhan * @since 2022-06-06 */ @RestController @RequestMapping("/patrolUserInfo") @Api(value = "API - PatrolUserInfoController", description = "") public class PatrolUserInfoController { private static final Logger log = LoggerFactory.getLogger(PatrolUserInfoController.class); @Autowired public PatrolUserInfoService patrolUserInfoService; /** * 获取patrolUserInfo信息(分页) * * @param params * @return */ @PostMapping("list") @ApiOperation(value = "获取patrol_user_info列表", notes = "") public RespBodyObj<PageInfo<PatrolUserInfo>> list(@RequestBody ReqBodyObj<Map<String, Object>> params) { Integer pageNo = params.getCurrent(); Integer pageSize = params.getSize(); String bindNo = String.valueOf(params.getData().get("bindNo")); String patrolType = String.valueOf(params.getData().get("patrolType")); PageInfo<PatrolUserInfo> patrolUserInfo = patrolUserInfoService.listForPage(patrolType,bindNo, pageNo, pageSize); return RespBodyObj.ok(patrolUserInfo); } /** * patrolUserInfo添加或编辑 * * @param param * @return */ @PostMapping("saveOrupdate") @ApiOperation(value = "新增或编辑patrol_user_info", notes = "根据实体修改patrol_user_info") public RespBodyObj saveOrupdate(@RequestBody ReqBodyObj<PatrolUserInfo> param) { try { RespBodyObj respBodyObj = patrolUserInfoService.saveOrUpdate(param.getData()); return respBodyObj; } catch (Exception e) { log.error("/patrolUserInfo/saveOrupdate", e); return RespBodyObj.error(Constant.ERROR); } } /** * patrolUserInfo批量移除 * * @param params * @return */ @PostMapping("removeBatch") @ApiOperation(value = "批量删除辑patrol_user_info", notes = "根据id批量删除patrol_user_info") public RespBodyObj removeBatch(@RequestBody ReqBodyObj<Map<String, Object>> params) { try { List<String> list = (List<String>) params.getData().get("patrolUserInfoList"); boolean b = patrolUserInfoService.deleteBatchIds(list); return b ? RespBodyObj.ok(Constant.SUCCESS) : RespBodyObj.error(Constant.FAILED); } catch (Exception e) { log.error("/patrolUserInfo/removeBatch", e); return RespBodyObj.error(Constant.ERROR); } } /** * patrolUserInfo查询单个 * * @param params * @return */ @PostMapping("selectOne") @ApiOperation(value = "查询patrol_user_info", notes = "根据主键查询patrol_user_info") public RespBodyObj<PatrolUserInfo> selectOne(@RequestBody ReqBodyObj<Map<String, Object>> params) { if (params.getData() == null) { return RespBodyObj.error(HttpCode.BAD_REQUEST); } if (StringUtils.isEmpty(params.getData().get("id").toString())) { return RespBodyObj.error(HttpCode.BAD_REQUEST); } String id = params.getData().get("id").toString(); PatrolUserInfo patrolUserInfo = patrolUserInfoService.selectById(id); return RespBodyObj.ok(patrolUserInfo); } }