package com.yx.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
import com.yx.model.Clockin;
import com.yx.model.Clockinnew;
import com.yx.model.Owner;
import com.yx.model.Userinfo;
import com.yx.service.IClockInNewService;
import com.yx.service.IOwnerService;
import com.yx.util.JsonObject;
import com.yx.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.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author yx
* @since 2021-04-27
*/
@Api(tags = {""})
@RestController
@RequestMapping("/clockinnew")
public class ClockInNewController {
private Logger log = LoggerFactory.getLogger(getClass());
@Resource
private IClockInNewService clockinnewService;
@Resource
private IOwnerService ownerService;
@RequestMapping("/queryClockInAll")
public JsonObject queryClockInAll(Clockinnew clockinnew,String name,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "15") Integer pageSize
){
if(name!=null){
Owner owner = new Owner();
owner.setUsername(name);
clockinnew.setOwner(owner);
}
PageInfo<Clockinnew> pageInfo= clockinnewService.queryClockInAll(pageNum,pageSize,clockinnew);
return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList());
}
@RequestMapping("/queryClockInAll2")
public JsonObject queryClockInAll2(Clockinnew clockinnew, HttpServletRequest request,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "15") Integer pageSize
){
//获取当前得登录用户
Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
String username=userinfo.getUsername();
//根据username获取登录账号得业主id
Owner owner=ownerService.queryOwnerByName(username);
clockinnew.setOwnerId(owner.getId());
PageInfo<Clockinnew> pageInfo= clockinnewService.queryClockInAll(pageNum,pageSize,clockinnew);
return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList());
}
@RequestMapping("/queryOwner")
public List<Owner> queryOwner(HttpServletRequest request,Clockinnew clockinnew){
//获取当前得登录用户
Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
String username=userinfo.getUsername();
//根据username获取登录账号得业主id
Owner owner=ownerService.queryOwnerByName(username);
List<Owner> list = new ArrayList<>();
list.add(owner);
return list;
}
@ApiOperation(value = "新增")
@PostMapping("/add")
public R add(@RequestBody Clockinnew clockinnew,HttpServletRequest request){
/**
* 打卡前先判断这个用户在当天是否已经打卡,若已打卡提示您已经打卡
* 通过ownerId,查询最近一条数据日期是否是今天,判断是否已经打卡,若填的日期不是今天,那么提示日期错误
* queryCountByOwnIdAndTime(),返回查找到记录的条数,条数大于0,表示已经打卡,反之未打卡
*
* 若未打卡则,添加打卡信息
* 通过username查找对应的owner,可获取到其id
*/
//获取当前得登录用户
Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");
String username=userinfo.getUsername();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String todayDate = df.format(new Date());//今天的日期
//System.out.println(todayDate);
Owner owner = ownerService.queryOwnerByName(username);
Integer ownerId = owner.getId();
Date timeFlag = clockinnewService.queryCountByOwnId(ownerId);//数据库查到业主的最近一次打卡日期
String timeFlag1="";
if (timeFlag!=null){
timeFlag1=df.format(timeFlag);//查到的最近打卡日期
}
if (timeFlag1.equals(todayDate)){//若今天日期等于数据库中已经查到业主的时间,则说明已经打卡
return R.fail(400,"今日已打卡,请勿重复打卡");
}
//不相等,证明数据库还没有这个业主今日的打卡记录,正常打卡
clockinnew.setOwnerId(owner.getId());
//若为疑似病例或者确诊那么提示请填写备注
if (clockinnew.getType1()==1 || clockinnew.getType2()==1){
if (clockinnew.getRemarks()==null || clockinnew.getRemarks()==""){
return R.fail(400,"请填写备注并详细说明");
}
}
int num = clockinnewService.add(clockinnew);
return R.ok();
}
@ApiOperation(value = "删除")
@RequestMapping("/deleteByIds")
public R delete(String ids){
List<String> list= Arrays.asList(ids.split(","));
for(String id:list){
Long idLong=new Long(id);
clockinnewService.delete(idLong);
}
return R.ok();
}
@ApiOperation(value = "更新")
@PutMapping()
public int update(@RequestBody Clockinnew clockinnew){
return clockinnewService.updateData(clockinnew);
}
@ApiOperation(value = "查询分页数据")
@ApiImplicitParams({
@ApiImplicitParam(name = "page", value = "页码"),
@ApiImplicitParam(name = "pageCount", value = "每页条数")
})
@GetMapping()
public IPage<Clockinnew> findListByPage(@RequestParam Integer page,
@RequestParam Integer pageCount){
return clockinnewService.findListByPage(page, pageCount);
}
@ApiOperation(value = "id查询")
@GetMapping("{id}")
public Clockinnew findById(@PathVariable Long id){
return clockinnewService.findById(id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
毕设-基于SpringBoot社区物业管理系统
共819个文件
gif:150个
xml:145个
html:90个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 47 浏览量
2022-07-07
17:37:38
上传
评论 5
收藏 53.53MB 7Z 举报
温馨提示
环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:SpringBoot,前端HTML 主要功能 管理员:车位收费管理、物业收费管理、投诉信息管理、报修信息管理、楼宇管理、房屋管理、业主管理、车位管理、用户管理等 业主:车位费查询、物业费查询、我的投诉列表、我的报修列表等
资源推荐
资源详情
资源评论
收起资源包目录
毕设-基于SpringBoot社区物业管理系统 (819个子文件)
ClockInNewController.class 7KB
PropertyInfoController.class 7KB
PropertyInfo.class 7KB
Carcharge.class 7KB
CarchargeController.class 7KB
Complaint.class 6KB
ComplaintController.class 6KB
Repair.class 6KB
ClockinController.class 6KB
Records.class 6KB
RepairController.class 6KB
RecordsController.class 6KB
Clockinnew.class 5KB
Owner.class 5KB
Clockin.class 5KB
OwnerController.class 5KB
House.class 5KB
UserinfoController.class 5KB
ParkingController.class 5KB
HouseController.class 5KB
BuildingController.class 5KB
PropertyInfoServiceImpl.class 4KB
Parking.class 4KB
Notice.class 4KB
OwnerServiceImpl.class 4KB
UserinfoServiceImpl.class 4KB
HouseServiceImpl.class 4KB
ParkingServiceImpl.class 4KB
PropertyType.class 4KB
RepairServiceImpl.class 4KB
JsonObject.class 4KB
Userinfo.class 4KB
ClockInNewServiceImpl.class 4KB
BuildingServiceImpl.class 4KB
ComplaintServiceImpl.class 4KB
CarchargeServiceImpl.class 4KB
ClockinServiceImpl.class 3KB
ComplaintType.class 3KB
Building.class 3KB
Repairtype.class 3KB
PropertyTypeController.class 3KB
ComplaintTypeController.class 3KB
ComplaintTypeServiceImpl.class 3KB
PropertyTypeServiceImpl.class 3KB
RepairtypeServiceImpl.class 3KB
RepairtypeController.class 3KB
LoginController.class 3KB
RecordsServiceImpl.class 3KB
RecordVo.class 2KB
R.class 2KB
LoginInterceptor.class 2KB
Tongji.class 2KB
LoginConfig.class 2KB
DateTimeCom.class 1KB
IPropertyInfoService.class 1KB
IOwnerService.class 1KB
IUserinfoService.class 1KB
IHouseService.class 1KB
IRepairService.class 1KB
IParkingService.class 1KB
IClockInNewService.class 1KB
IClockinService.class 1KB
IBuildingService.class 1KB
INoticeService.class 1KB
IComplaintService.class 1KB
ICarchargeService.class 1KB
IComplaintTypeService.class 956B
OwnerMapper.class 949B
IPropertyTypeService.class 946B
IRepairtypeService.class 931B
IRecordsService.class 912B
UserinfoMapper.class 869B
PropertyInfoMapper.class 841B
RecordsMapper.class 821B
CommunityApplication.class 806B
BuildingMapper.class 783B
ClockinMapper.class 771B
ParkingMapper.class 771B
HouseMapper.class 762B
ClockinnewMapper.class 693B
RepairMapper.class 668B
Constants.class 614B
ComplaintMapper.class 600B
CarchargeMapper.class 600B
CommunityApplicationTests.class 526B
ComplaintTypeMapper.class 305B
PropertyTypeMapper.class 302B
RepairtypeMapper.class 296B
layui.css 71KB
layui.css 71KB
font-awesome.css 37KB
font-awesome.css 37KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
layuimini.css 17KB
layuimini.css 17KB
wangEditor.css 17KB
wangEditor.css 17KB
wangEditor.min.css 15KB
wangEditor.min.css 15KB
共 819 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
计算机毕业设计,
- 粉丝: 526
- 资源: 110
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功