首页>代码>spring boot+layui开发极简物业后台管理系统>/springboot-pms/src/main/java/com/simon/springbootpms/controller/ComplaintController.java
package com.simon.springbootpms.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
import com.simon.springbootpms.model.Complaint;
import com.simon.springbootpms.model.Owner;
import com.simon.springbootpms.model.Userinfo;
import com.simon.springbootpms.service.IComplaintService;
import com.simon.springbootpms.service.IOwnerService;
import com.simon.springbootpms.util.JsonObject;
import com.simon.springbootpms.util.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * @author Simon
 */
@Api(tags = {""})
@RestController
@RequestMapping("/complaint")
public class ComplaintController {

    private Logger log = LoggerFactory.getLogger(getClass());

    @Resource
    private IComplaintService complaintService;
    @Resource
    private IOwnerService ownerService;

    @RequestMapping("/queryComplaintAll")
    public JsonObject queryComplaintAll(Complaint complaint, String numbers,
                                        @RequestParam(defaultValue = "1") Integer page,
                                        @RequestParam(defaultValue = "15") Integer limit) {


        PageInfo<Complaint> pageInfo = complaintService.findComplaintAll(page, limit, complaint);
        return new JsonObject(0, "ok", pageInfo.getTotal(), pageInfo.getList());

    }

    @RequestMapping("/queryComplaintAll2")
    public JsonObject queryComplaintAll2(Complaint complaint, HttpServletRequest request,
                                         @RequestParam(defaultValue = "1") Integer page,
                                         @RequestParam(defaultValue = "15") Integer limit) {
        //获取当前得登录用户
        Userinfo userinfo = (Userinfo) request.getSession().getAttribute("user");
        String username = userinfo.getUsername();
        //根据username获取登录账号得业主id
        Owner owner = ownerService.queryOwnerByName(username);
        complaint.setOwnerId(owner.getId());
        PageInfo<Complaint> pageInfo = complaintService.findComplaintAll(page, limit, complaint);
        return new JsonObject(0, "ok", pageInfo.getTotal(), pageInfo.getList());

    }


    @ApiOperation(value = "新增")
    @RequestMapping("/add")
    public R add(@RequestBody Complaint complaint, HttpServletRequest request) {
        //获取当前得登录用户
        Userinfo userinfo = (Userinfo) request.getSession().getAttribute("user");
        String username = userinfo.getUsername();
        //根据username获取登录账号得业主id
        Owner owner = ownerService.queryOwnerByName(username);
        complaint.setOwnerId(owner.getId());
        complaint.setStatus(0);
        complaint.setComDate(new Date());
        int num = complaintService.add(complaint);
        if (num > 0) {
            return R.ok();
        }
        return R.fail("失败啦");
    }

    @ApiOperation(value = "删除")
    @RequestMapping("/deleteByIds")
    public R deleteByIds(String ids) {
        List<String> list = Arrays.asList(ids.split(","));
        for (String id : list) {
            complaintService.delete(Long.parseLong(id));
        }
        return R.ok();
    }

    @ApiOperation(value = "更新")
    @RequestMapping("/update")
    public R update(Integer id) {
        Complaint complaint = new Complaint();
        complaint.setId(id);
        complaint.setStatus(1);
//         complaint.setClr()
        int num = complaintService.updateData(complaint);
        if (num > 0) {
            return R.ok();
        } else {
            return R.fail("处理失败");
        }
    }

    @ApiOperation(value = "查询分页数据")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "page", value = "页码"),
            @ApiImplicitParam(name = "pageCount", value = "每页条数")
    })
    @GetMapping()
    public IPage<Complaint> findListByPage(@RequestParam Integer page,
                                           @RequestParam Integer pageCount) {
        return complaintService.findListByPage(page, pageCount);
    }

    @ApiOperation(value = "id查询")
    @GetMapping("{id}")
    public Complaint findById(@PathVariable Long id) {
        return complaintService.findById(id);
    }

}
最近下载更多
102404426  LV8 3月3日
zolscy  LV24 2024年11月27日
计科一班  LV7 2024年6月19日
TY0165  LV20 2024年6月16日
1941549176  LV4 2024年5月10日
ma406805131  LV19 2024年5月7日
YhXyHx523  LV6 2024年4月13日
wanglinddad  LV55 2024年3月31日
微信网友_6927932988952576  LV12 2024年3月30日
eagerwujin  LV4 2024年3月2日
最近浏览更多
KAIzx11  LV8 5月5日
luhong  LV3 3月31日
叉烧君  LV3 3月20日
102404426  LV8 3月3日
qpzmla 2024年12月13日
暂无贡献等级
zolscy  LV24 2024年11月26日
citybird  LV4 2024年11月18日
微信网友_6779541724286976 2024年11月15日
暂无贡献等级
withyouatdusk  LV2 2024年10月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友