Newer
Older
huludao / src / main / java / com / newfiber / api / pc / controller / River / PatrolUserInfoController.java
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);
    }

}