diff --git a/src/main/java/com/controller/YuyuekanfangController.java b/src/main/java/com/controller/YuyuekanfangController.java new file mode 100644 index 0000000..8559ad2 --- /dev/null +++ b/src/main/java/com/controller/YuyuekanfangController.java @@ -0,0 +1,200 @@ +package com.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.entity.YuyuekanfangEntity; +import com.entity.view.YuyuekanfangView; +import com.service.YuyuekanfangService; +import com.utils.MPUtil; +import com.utils.PageUtils; +import com.utils.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.Map; + + +/** + * 预约看房 + * 后端接口 + * @author + * @email + */ +@RestController +@RequestMapping("/yuyuekanfang") +public class YuyuekanfangController { + @Autowired + private YuyuekanfangService yuyuekanfangService; + + + + /** + * 后端列表 + */ + @RequestMapping("/page") + public R page(@RequestParam Map params,YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ + String tableName = request.getSession().getAttribute("tableName").toString(); + if(tableName.equals("yonghu")) { + yuyuekanfang.setYonghuming((String)request.getSession().getAttribute("username")); + } + if(tableName.equals("fangzhu")) { + yuyuekanfang.setFangzhuzhanghao((String)request.getSession().getAttribute("username")); + } + EntityWrapper ew = new EntityWrapper(); + PageUtils page = yuyuekanfangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuekanfang), params), params)); + + return R.ok().put("data", page); + } + + /** + * 前端列表 + */ + @RequestMapping("/list") + public R list(@RequestParam Map params,YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ + EntityWrapper ew = new EntityWrapper(); + PageUtils page = yuyuekanfangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuekanfang), params), params)); + return R.ok().put("data", page); + } + + /** + * 列表 + */ + @RequestMapping("/lists") + public R list( YuyuekanfangEntity yuyuekanfang){ + EntityWrapper ew = new EntityWrapper(); + ew.allEq(MPUtil.allEQMapPre( yuyuekanfang, "yuyuekanfang")); + return R.ok().put("data", yuyuekanfangService.selectListView(ew)); + } + + /** + * 查询 + */ + @RequestMapping("/query") + public R query(YuyuekanfangEntity yuyuekanfang){ + EntityWrapper< YuyuekanfangEntity> ew = new EntityWrapper< YuyuekanfangEntity>(); + ew.allEq(MPUtil.allEQMapPre( yuyuekanfang, "yuyuekanfang")); + YuyuekanfangView yuyuekanfangView = yuyuekanfangService.selectView(ew); + return R.ok("查询预约看房成功").put("data", yuyuekanfangView); + } + + /** + * 后端详情 + */ + @RequestMapping("/info/{id}") + public R info(@PathVariable("id") Long id){ + YuyuekanfangEntity yuyuekanfang = yuyuekanfangService.selectById(id); + return R.ok().put("data", yuyuekanfang); + } + + /** + * 前端详情 + */ + @RequestMapping("/detail/{id}") + public R detail(@PathVariable("id") Long id){ + YuyuekanfangEntity yuyuekanfang = yuyuekanfangService.selectById(id); + return R.ok().put("data", yuyuekanfang); + } + + + + + /** + * 后端保存 + */ + @RequestMapping("/save") + public R save(@RequestBody YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ + yuyuekanfang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(yuyuekanfang); + yuyuekanfangService.insert(yuyuekanfang); + return R.ok(); + } + + /** + * 前端保存 + */ + @RequestMapping("/add") + public R add(@RequestBody YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ + yuyuekanfang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(yuyuekanfang); + yuyuekanfangService.insert(yuyuekanfang); + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + public R update(@RequestBody YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ + //ValidatorUtils.validateEntity(yuyuekanfang); + yuyuekanfangService.updateById(yuyuekanfang);//全部更新 + return R.ok(); + } + + + /** + * 删除 + */ + @RequestMapping("/delete") + public R delete(@RequestBody Long[] ids){ + yuyuekanfangService.deleteBatchIds(Arrays.asList(ids)); + return R.ok(); + } + + /** + * 提醒接口 + */ + @RequestMapping("/remind/{columnName}/{type}") + public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, + @PathVariable("type") String type,@RequestParam Map map) { + map.put("column", columnName); + map.put("type", type); + + if(type.equals("2")) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Calendar c = Calendar.getInstance(); + Date remindStartDate = null; + Date remindEndDate = null; + if(map.get("remindstart")!=null) { + Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); + c.setTime(new Date()); + c.add(Calendar.DAY_OF_MONTH,remindStart); + remindStartDate = c.getTime(); + map.put("remindstart", sdf.format(remindStartDate)); + } + if(map.get("remindend")!=null) { + Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); + c.setTime(new Date()); + c.add(Calendar.DAY_OF_MONTH,remindEnd); + remindEndDate = c.getTime(); + map.put("remindend", sdf.format(remindEndDate)); + } + } + + Wrapper wrapper = new EntityWrapper(); + if(map.get("remindstart")!=null) { + wrapper.ge(columnName, map.get("remindstart")); + } + if(map.get("remindend")!=null) { + wrapper.le(columnName, map.get("remindend")); + } + + String tableName = request.getSession().getAttribute("tableName").toString(); + if(tableName.equals("yonghu")) { + wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username")); + } + if(tableName.equals("fangzhu")) { + wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username")); + } + + int count = yuyuekanfangService.selectCount(wrapper); + return R.ok().put("count", count); + } + + + +} diff --git a/src/main/java/com/dao/YuyuekanfangDao.java b/src/main/java/com/dao/YuyuekanfangDao.java new file mode 100644 index 0000000..7bda91d --- /dev/null +++ b/src/main/java/com/dao/YuyuekanfangDao.java @@ -0,0 +1,32 @@ +package com.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.pagination.Pagination; +import com.entity.YuyuekanfangEntity; +import com.entity.view.YuyuekanfangView; +import com.entity.vo.YuyuekanfangVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * 预约看房 + * + * @author + * @email + */ +public interface YuyuekanfangDao extends BaseMapper { + + List selectListVO(@Param("ew") Wrapper wrapper); + + YuyuekanfangVO selectVO(@Param("ew") Wrapper wrapper); + + List selectListView(@Param("ew") Wrapper wrapper); + + List selectListView(Pagination page,@Param("ew") Wrapper wrapper); + + YuyuekanfangView selectView(@Param("ew") Wrapper wrapper); + +} diff --git a/src/main/java/com/entity/YuyuekanfangEntity.java b/src/main/java/com/entity/YuyuekanfangEntity.java new file mode 100644 index 0000000..317bdcb --- /dev/null +++ b/src/main/java/com/entity/YuyuekanfangEntity.java @@ -0,0 +1,389 @@ +package com.entity; + +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.beanutils.BeanUtils; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.lang.reflect.InvocationTargetException; +import java.util.Date; + + +/** + * 预约看房 + * 数据库通用操作实体类(普通增删改查) + * @author + * @email + */ +@TableName("yuyuekanfang") +public class YuyuekanfangEntity implements Serializable { + private static final long serialVersionUID = 1L; + + + public YuyuekanfangEntity() { + + } + + public YuyuekanfangEntity(T t) { + try { + BeanUtils.copyProperties(this, t); + } catch (IllegalAccessException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + /** + * 主键id + */ + @TableId + private Long id; + /** + * 预约编号 + */ + + private String yuyuebianhao; + + /** + * 房屋名称 + */ + + private String fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 房屋状态 + */ + + private String fangwuzhuangtai; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 月租价格 + */ + + private Integer yuezujiage; + + /** + * 押金 + */ + + private String yajin; + + /** + * 租用月数 + */ + + private Integer zuyongyueshu; + + /** + * 租用金额 + */ + + private String zuyongjine; + + /** + * 预约时间 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date yuyueshijian; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 姓名 + */ + + private String xingming; + + /** + * 身份证 + */ + + private String shenfenzheng; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 房主账号 + */ + + private String fangzhuzhanghao; + + /** + * 房主姓名 + */ + + private String fangzhuxingming; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date addtime; + + public Date getAddtime() { + return addtime; + } + public void setAddtime(Date addtime) { + this.addtime = addtime; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + /** + * 设置:预约编号 + */ + public void setYuyuebianhao(String yuyuebianhao) { + this.yuyuebianhao = yuyuebianhao; + } + /** + * 获取:预约编号 + */ + public String getYuyuebianhao() { + return yuyuebianhao; + } + /** + * 设置:房屋名称 + */ + public void setFangwumingcheng(String fangwumingcheng) { + this.fangwumingcheng = fangwumingcheng; + } + /** + * 获取:房屋名称 + */ + public String getFangwumingcheng() { + return fangwumingcheng; + } + /** + * 设置:房屋类型 + */ + public void setFangwuleixing(String fangwuleixing) { + this.fangwuleixing = fangwuleixing; + } + /** + * 获取:房屋类型 + */ + public String getFangwuleixing() { + return fangwuleixing; + } + /** + * 设置:房屋状态 + */ + public void setFangwuzhuangtai(String fangwuzhuangtai) { + this.fangwuzhuangtai = fangwuzhuangtai; + } + /** + * 获取:房屋状态 + */ + public String getFangwuzhuangtai() { + return fangwuzhuangtai; + } + /** + * 设置:小区 + */ + public void setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + /** + * 设置:月租价格 + */ + public void setYuezujiage(Integer yuezujiage) { + this.yuezujiage = yuezujiage; + } + /** + * 获取:月租价格 + */ + public Integer getYuezujiage() { + return yuezujiage; + } + /** + * 设置:押金 + */ + public void setYajin(String yajin) { + this.yajin = yajin; + } + /** + * 获取:押金 + */ + public String getYajin() { + return yajin; + } + /** + * 设置:租用月数 + */ + public void setZuyongyueshu(Integer zuyongyueshu) { + this.zuyongyueshu = zuyongyueshu; + } + /** + * 获取:租用月数 + */ + public Integer getZuyongyueshu() { + return zuyongyueshu; + } + /** + * 设置:租用金额 + */ + public void setZuyongjine(String zuyongjine) { + this.zuyongjine = zuyongjine; + } + /** + * 获取:租用金额 + */ + public String getZuyongjine() { + return zuyongjine; + } + /** + * 设置:预约时间 + */ + public void setYuyueshijian(Date yuyueshijian) { + this.yuyueshijian = yuyueshijian; + } + /** + * 获取:预约时间 + */ + public Date getYuyueshijian() { + return yuyueshijian; + } + /** + * 设置:用户名 + */ + public void setYonghuming(String yonghuming) { + this.yonghuming = yonghuming; + } + /** + * 获取:用户名 + */ + public String getYonghuming() { + return yonghuming; + } + /** + * 设置:姓名 + */ + public void setXingming(String xingming) { + this.xingming = xingming; + } + /** + * 获取:姓名 + */ + public String getXingming() { + return xingming; + } + /** + * 设置:身份证 + */ + public void setShenfenzheng(String shenfenzheng) { + this.shenfenzheng = shenfenzheng; + } + /** + * 获取:身份证 + */ + public String getShenfenzheng() { + return shenfenzheng; + } + /** + * 设置:联系电话 + */ + public void setLianxidianhua(String lianxidianhua) { + this.lianxidianhua = lianxidianhua; + } + /** + * 获取:联系电话 + */ + public String getLianxidianhua() { + return lianxidianhua; + } + /** + * 设置:房主账号 + */ + public void setFangzhuzhanghao(String fangzhuzhanghao) { + this.fangzhuzhanghao = fangzhuzhanghao; + } + /** + * 获取:房主账号 + */ + public String getFangzhuzhanghao() { + return fangzhuzhanghao; + } + /** + * 设置:房主姓名 + */ + public void setFangzhuxingming(String fangzhuxingming) { + this.fangzhuxingming = fangzhuxingming; + } + /** + * 获取:房主姓名 + */ + public String getFangzhuxingming() { + return fangzhuxingming; + } + /** + * 设置:是否审核 + */ + public void setSfsh(String sfsh) { + this.sfsh = sfsh; + } + /** + * 获取:是否审核 + */ + public String getSfsh() { + return sfsh; + } + /** + * 设置:审核回复 + */ + public void setShhf(String shhf) { + this.shhf = shhf; + } + /** + * 获取:审核回复 + */ + public String getShhf() { + return shhf; + } + +} diff --git a/src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java b/src/main/java/com/entity/model/WoyaodangfangzhuModel.java similarity index 97% rename from src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java rename to src/main/java/com/entity/model/WoyaodangfangzhuModel.java index 0c2fbf8..d848570 100644 --- a/src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java +++ b/src/main/java/com/entity/model/WoyaodangfangzhuModel.java @@ -1,8 +1,5 @@ package com.entity.model; -import com.entity.WoyaodangfangzhuEntity; - -import com.baomidou.mybatisplus.annotations.TableName; import java.util.Date; import org.springframework.format.annotation.DateTimeFormat; diff --git a/src/main/java/com/entity/model/YuyuekanfangModel.java b/src/main/java/com/entity/model/YuyuekanfangModel.java new file mode 100644 index 0000000..92a47eb --- /dev/null +++ b/src/main/java/com/entity/model/YuyuekanfangModel.java @@ -0,0 +1,397 @@ +package com.entity.model; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 预约看房 + * 接收传参的实体类 + * 取自ModelAndView 的model名称 + * @author + * @email + */ +public class YuyuekanfangModel implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * 房屋名称 + */ + + private String fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 房屋状态 + */ + + private String fangwuzhuangtai; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 月租价格 + */ + + private Integer yuezujiage; + + /** + * 押金 + */ + + private String yajin; + + /** + * 租用月数 + */ + + private Integer zuyongyueshu; + + /** + * 租用金额 + */ + + private String zuyongjine; + + /** + * 预约时间 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date yuyueshijian; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 姓名 + */ + + private String xingming; + + /** + * 身份证 + */ + + private String shenfenzheng; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 房主账号 + */ + + private String fangzhuzhanghao; + + /** + * 房主姓名 + */ + + private String fangzhuxingming; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + + /** + * 设置:房屋名称 + */ + + public void setFangwumingcheng(String fangwumingcheng) { + this.fangwumingcheng = fangwumingcheng; + } + + /** + * 获取:房屋名称 + */ + public String getFangwumingcheng() { + return fangwumingcheng; + } + + + /** + * 设置:房屋类型 + */ + + public void setFangwuleixing(String fangwuleixing) { + this.fangwuleixing = fangwuleixing; + } + + /** + * 获取:房屋类型 + */ + public String getFangwuleixing() { + return fangwuleixing; + } + + + /** + * 设置:房屋状态 + */ + + public void setFangwuzhuangtai(String fangwuzhuangtai) { + this.fangwuzhuangtai = fangwuzhuangtai; + } + + /** + * 获取:房屋状态 + */ + public String getFangwuzhuangtai() { + return fangwuzhuangtai; + } + + + /** + * 设置:小区 + */ + + public void setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + + + /** + * 设置:月租价格 + */ + + public void setYuezujiage(Integer yuezujiage) { + this.yuezujiage = yuezujiage; + } + + /** + * 获取:月租价格 + */ + public Integer getYuezujiage() { + return yuezujiage; + } + + + /** + * 设置:押金 + */ + + public void setYajin(String yajin) { + this.yajin = yajin; + } + + /** + * 获取:押金 + */ + public String getYajin() { + return yajin; + } + + + /** + * 设置:租用月数 + */ + + public void setZuyongyueshu(Integer zuyongyueshu) { + this.zuyongyueshu = zuyongyueshu; + } + + /** + * 获取:租用月数 + */ + public Integer getZuyongyueshu() { + return zuyongyueshu; + } + + + /** + * 设置:租用金额 + */ + + public void setZuyongjine(String zuyongjine) { + this.zuyongjine = zuyongjine; + } + + /** + * 获取:租用金额 + */ + public String getZuyongjine() { + return zuyongjine; + } + + + /** + * 设置:预约时间 + */ + + public void setYuyueshijian(Date yuyueshijian) { + this.yuyueshijian = yuyueshijian; + } + + /** + * 获取:预约时间 + */ + public Date getYuyueshijian() { + return yuyueshijian; + } + + + /** + * 设置:用户名 + */ + + public void setYonghuming(String yonghuming) { + this.yonghuming = yonghuming; + } + + /** + * 获取:用户名 + */ + public String getYonghuming() { + return yonghuming; + } + + + /** + * 设置:姓名 + */ + + public void setXingming(String xingming) { + this.xingming = xingming; + } + + /** + * 获取:姓名 + */ + public String getXingming() { + return xingming; + } + + + /** + * 设置:身份证 + */ + + public void setShenfenzheng(String shenfenzheng) { + this.shenfenzheng = shenfenzheng; + } + + /** + * 获取:身份证 + */ + public String getShenfenzheng() { + return shenfenzheng; + } + + + /** + * 设置:联系电话 + */ + + public void setLianxidianhua(String lianxidianhua) { + this.lianxidianhua = lianxidianhua; + } + + /** + * 获取:联系电话 + */ + public String getLianxidianhua() { + return lianxidianhua; + } + + + /** + * 设置:房主账号 + */ + + public void setFangzhuzhanghao(String fangzhuzhanghao) { + this.fangzhuzhanghao = fangzhuzhanghao; + } + + /** + * 获取:房主账号 + */ + public String getFangzhuzhanghao() { + return fangzhuzhanghao; + } + + + /** + * 设置:房主姓名 + */ + + public void setFangzhuxingming(String fangzhuxingming) { + this.fangzhuxingming = fangzhuxingming; + } + + /** + * 获取:房主姓名 + */ + public String getFangzhuxingming() { + return fangzhuxingming; + } + + + /** + * 设置:是否审核 + */ + + public void setSfsh(String sfsh) { + this.sfsh = sfsh; + } + + /** + * 获取:是否审核 + */ + public String getSfsh() { + return sfsh; + } + + + /** + * 设置:审核回复 + */ + + public void setShhf(String shhf) { + this.shhf = shhf; + } + + /** + * 获取:审核回复 + */ + public String getShhf() { + return shhf; + } + +} diff --git a/src/main/resources/admin/admin/src/views/WoyaodangfangzhuView.java b/src/main/java/com/entity/view/WoyaodangfangzhuView.java similarity index 100% rename from src/main/resources/admin/admin/src/views/WoyaodangfangzhuView.java rename to src/main/java/com/entity/view/WoyaodangfangzhuView.java diff --git a/src/main/java/com/entity/view/YuyuekanfangView.java b/src/main/java/com/entity/view/YuyuekanfangView.java new file mode 100644 index 0000000..39a5745 --- /dev/null +++ b/src/main/java/com/entity/view/YuyuekanfangView.java @@ -0,0 +1,34 @@ +package com.entity.view; + +import com.baomidou.mybatisplus.annotations.TableName; +import com.entity.YuyuekanfangEntity; +import org.apache.commons.beanutils.BeanUtils; + +import java.io.Serializable; +import java.lang.reflect.InvocationTargetException; + + +/** + * 预约看房 + * 后端返回视图实体辅助类 + * (通常后端关联的表或者自定义的字段需要返回使用) + * @author + * @email + */ +@TableName("yuyuekanfang") +public class YuyuekanfangView extends YuyuekanfangEntity implements Serializable { + private static final long serialVersionUID = 1L; + + public YuyuekanfangView(){ + } + + public YuyuekanfangView(YuyuekanfangEntity yuyuekanfangEntity){ + try { + BeanUtils.copyProperties(this, yuyuekanfangEntity); + } catch (IllegalAccessException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } +} diff --git a/src/main/java/com/entity/vo/YuyuekanfangVO.java b/src/main/java/com/entity/vo/YuyuekanfangVO.java new file mode 100644 index 0000000..762c09d --- /dev/null +++ b/src/main/java/com/entity/vo/YuyuekanfangVO.java @@ -0,0 +1,397 @@ +package com.entity.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 预约看房 + * 手机端接口返回实体辅助类 + * (主要作用去除一些不必要的字段) + * @author + * @email + */ +public class YuyuekanfangVO implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * 房屋名称 + */ + + private String fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 房屋状态 + */ + + private String fangwuzhuangtai; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 月租价格 + */ + + private Integer yuezujiage; + + /** + * 押金 + */ + + private String yajin; + + /** + * 租用月数 + */ + + private Integer zuyongyueshu; + + /** + * 租用金额 + */ + + private String zuyongjine; + + /** + * 预约时间 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date yuyueshijian; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 姓名 + */ + + private String xingming; + + /** + * 身份证 + */ + + private String shenfenzheng; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 房主账号 + */ + + private String fangzhuzhanghao; + + /** + * 房主姓名 + */ + + private String fangzhuxingming; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + + /** + * 设置:房屋名称 + */ + + public void setFangwumingcheng(String fangwumingcheng) { + this.fangwumingcheng = fangwumingcheng; + } + + /** + * 获取:房屋名称 + */ + public String getFangwumingcheng() { + return fangwumingcheng; + } + + + /** + * 设置:房屋类型 + */ + + public void setFangwuleixing(String fangwuleixing) { + this.fangwuleixing = fangwuleixing; + } + + /** + * 获取:房屋类型 + */ + public String getFangwuleixing() { + return fangwuleixing; + } + + + /** + * 设置:房屋状态 + */ + + public void setFangwuzhuangtai(String fangwuzhuangtai) { + this.fangwuzhuangtai = fangwuzhuangtai; + } + + /** + * 获取:房屋状态 + */ + public String getFangwuzhuangtai() { + return fangwuzhuangtai; + } + + + /** + * 设置:小区 + */ + + public void setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + + + /** + * 设置:月租价格 + */ + + public void setYuezujiage(Integer yuezujiage) { + this.yuezujiage = yuezujiage; + } + + /** + * 获取:月租价格 + */ + public Integer getYuezujiage() { + return yuezujiage; + } + + + /** + * 设置:押金 + */ + + public void setYajin(String yajin) { + this.yajin = yajin; + } + + /** + * 获取:押金 + */ + public String getYajin() { + return yajin; + } + + + /** + * 设置:租用月数 + */ + + public void setZuyongyueshu(Integer zuyongyueshu) { + this.zuyongyueshu = zuyongyueshu; + } + + /** + * 获取:租用月数 + */ + public Integer getZuyongyueshu() { + return zuyongyueshu; + } + + + /** + * 设置:租用金额 + */ + + public void setZuyongjine(String zuyongjine) { + this.zuyongjine = zuyongjine; + } + + /** + * 获取:租用金额 + */ + public String getZuyongjine() { + return zuyongjine; + } + + + /** + * 设置:预约时间 + */ + + public void setYuyueshijian(Date yuyueshijian) { + this.yuyueshijian = yuyueshijian; + } + + /** + * 获取:预约时间 + */ + public Date getYuyueshijian() { + return yuyueshijian; + } + + + /** + * 设置:用户名 + */ + + public void setYonghuming(String yonghuming) { + this.yonghuming = yonghuming; + } + + /** + * 获取:用户名 + */ + public String getYonghuming() { + return yonghuming; + } + + + /** + * 设置:姓名 + */ + + public void setXingming(String xingming) { + this.xingming = xingming; + } + + /** + * 获取:姓名 + */ + public String getXingming() { + return xingming; + } + + + /** + * 设置:身份证 + */ + + public void setShenfenzheng(String shenfenzheng) { + this.shenfenzheng = shenfenzheng; + } + + /** + * 获取:身份证 + */ + public String getShenfenzheng() { + return shenfenzheng; + } + + + /** + * 设置:联系电话 + */ + + public void setLianxidianhua(String lianxidianhua) { + this.lianxidianhua = lianxidianhua; + } + + /** + * 获取:联系电话 + */ + public String getLianxidianhua() { + return lianxidianhua; + } + + + /** + * 设置:房主账号 + */ + + public void setFangzhuzhanghao(String fangzhuzhanghao) { + this.fangzhuzhanghao = fangzhuzhanghao; + } + + /** + * 获取:房主账号 + */ + public String getFangzhuzhanghao() { + return fangzhuzhanghao; + } + + + /** + * 设置:房主姓名 + */ + + public void setFangzhuxingming(String fangzhuxingming) { + this.fangzhuxingming = fangzhuxingming; + } + + /** + * 获取:房主姓名 + */ + public String getFangzhuxingming() { + return fangzhuxingming; + } + + + /** + * 设置:是否审核 + */ + + public void setSfsh(String sfsh) { + this.sfsh = sfsh; + } + + /** + * 获取:是否审核 + */ + public String getSfsh() { + return sfsh; + } + + + /** + * 设置:审核回复 + */ + + public void setShhf(String shhf) { + this.shhf = shhf; + } + + /** + * 获取:审核回复 + */ + public String getShhf() { + return shhf; + } + +} diff --git a/src/main/java/com/service/YuyuekanfangService.java b/src/main/java/com/service/YuyuekanfangService.java new file mode 100644 index 0000000..6568238 --- /dev/null +++ b/src/main/java/com/service/YuyuekanfangService.java @@ -0,0 +1,37 @@ +package com.service; + +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.service.IService; +import com.entity.YuyuekanfangEntity; +import com.entity.view.YuyuekanfangView; +import com.entity.vo.YuyuekanfangVO; +import com.utils.PageUtils; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + + +/** + * 预约看房 + * + * @author + * @email + * @date 2021-03-04 18:46:21 + */ +public interface YuyuekanfangService extends IService { + + PageUtils queryPage(Map params); + + List selectListVO(Wrapper wrapper); + + YuyuekanfangVO selectVO(@Param("ew") Wrapper wrapper); + + List selectListView(Wrapper wrapper); + + YuyuekanfangView selectView(@Param("ew") Wrapper wrapper); + + PageUtils queryPage(Map params,Wrapper wrapper); + +} + diff --git a/src/main/java/com/service/impl/YuyuekanfangServiceImpl.java b/src/main/java/com/service/impl/YuyuekanfangServiceImpl.java new file mode 100644 index 0000000..35b0621 --- /dev/null +++ b/src/main/java/com/service/impl/YuyuekanfangServiceImpl.java @@ -0,0 +1,60 @@ +package com.service.impl; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.dao.YuyuekanfangDao; +import com.entity.YuyuekanfangEntity; +import com.entity.view.YuyuekanfangView; +import com.entity.vo.YuyuekanfangVO; +import com.service.YuyuekanfangService; +import com.utils.PageUtils; +import com.utils.Query; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service("yuyuekanfangService") +public class YuyuekanfangServiceImpl extends ServiceImpl implements YuyuekanfangService { + + + @Override + public PageUtils queryPage(Map params) { + Page page = this.selectPage( + new Query(params).getPage(), + new EntityWrapper() + ); + return new PageUtils(page); + } + + @Override + public PageUtils queryPage(Map params, Wrapper wrapper) { + Page page =new Query(params).getPage(); + page.setRecords(baseMapper.selectListView(page,wrapper)); + PageUtils pageUtil = new PageUtils(page); + return pageUtil; + } + + @Override + public List selectListVO(Wrapper wrapper) { + return baseMapper.selectListVO(wrapper); + } + + @Override + public YuyuekanfangVO selectVO(Wrapper wrapper) { + return baseMapper.selectVO(wrapper); + } + + @Override + public List selectListView(Wrapper wrapper) { + return baseMapper.selectListView(wrapper); + } + + @Override + public YuyuekanfangView selectView(Wrapper wrapper) { + return baseMapper.selectView(wrapper); + } + +} diff --git a/src/main/resources/admin/admin/src/views/modules/yuyuekanfang/add-or-update.vue b/src/main/resources/admin/admin/src/views/modules/yuyuekanfang/add-or-update.vue new file mode 100644 index 0000000..674d0da --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/yuyuekanfang/add-or-update.vue @@ -0,0 +1,744 @@ + + + diff --git a/src/main/resources/admin/admin/src/views/modules/yuyuekanfang/list.vue b/src/main/resources/admin/admin/src/views/modules/yuyuekanfang/list.vue new file mode 100644 index 0000000..f7025bc --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/yuyuekanfang/list.vue @@ -0,0 +1,771 @@ + + + diff --git a/src/main/resources/mapper/YuyuekanfangDao.xml b/src/main/resources/mapper/YuyuekanfangDao.xml new file mode 100644 index 0000000..313d011 --- /dev/null +++ b/src/main/resources/mapper/YuyuekanfangDao.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file