首页>代码>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);
}
}
最近下载更多
C544350851 LV27
7月1日
yifeng868 LV9
6月11日
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日

最近浏览