From 6b3c2f022d74523043d775d85db441cd6f837abe Mon Sep 17 00:00:00 2001 From: deng Date: Thu, 27 Jun 2024 19:08:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/controller/HetongxinxiController.java | 200 ++++++ src/main/java/com/dao/HetongxinxiDao.java | 32 + .../java/com/entity/HetongxinxiEntity.java | 427 +++++++++++++ .../com/entity/model/HetongxinxiModel.java | 443 ++++++++++++++ .../java/com/entity/view/HetongxinxiView.java | 34 ++ .../java/com/entity/vo/HetongxinxiVO.java | 443 ++++++++++++++ .../java/com/service/HetongxinxiService.java | 37 ++ .../service/impl/HetongxinxiServiceImpl.java | 60 ++ .../views/modules/fangzhu/add-or-update.vue | 533 ++++++++++++++++ .../admin/src/views/modules/fangzhu/list.vue | 569 ++++++++++++++++++ src/main/resources/mapper/HetongxinxiDao.xml | 54 ++ 11 files changed, 2832 insertions(+) create mode 100644 src/main/java/com/controller/HetongxinxiController.java create mode 100644 src/main/java/com/dao/HetongxinxiDao.java create mode 100644 src/main/java/com/entity/HetongxinxiEntity.java create mode 100644 src/main/java/com/entity/model/HetongxinxiModel.java create mode 100644 src/main/java/com/entity/view/HetongxinxiView.java create mode 100644 src/main/java/com/entity/vo/HetongxinxiVO.java create mode 100644 src/main/java/com/service/HetongxinxiService.java create mode 100644 src/main/java/com/service/impl/HetongxinxiServiceImpl.java create mode 100644 src/main/resources/admin/admin/src/views/modules/fangzhu/add-or-update.vue create mode 100644 src/main/resources/admin/admin/src/views/modules/fangzhu/list.vue create mode 100644 src/main/resources/mapper/HetongxinxiDao.xml diff --git a/src/main/java/com/controller/HetongxinxiController.java b/src/main/java/com/controller/HetongxinxiController.java new file mode 100644 index 0000000..9217b93 --- /dev/null +++ b/src/main/java/com/controller/HetongxinxiController.java @@ -0,0 +1,200 @@ +package com.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.entity.HetongxinxiEntity; +import com.entity.view.HetongxinxiView; +import com.service.HetongxinxiService; +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("/hetongxinxi") +public class HetongxinxiController { + @Autowired + private HetongxinxiService hetongxinxiService; + + + + /** + * 后端列表 + */ + @RequestMapping("/page") + public R page(@RequestParam Map params,HetongxinxiEntity hetongxinxi, HttpServletRequest request){ + String tableName = request.getSession().getAttribute("tableName").toString(); + if(tableName.equals("yonghu")) { + hetongxinxi.setYonghuming((String)request.getSession().getAttribute("username")); + } + if(tableName.equals("fangzhu")) { + hetongxinxi.setFangzhuzhanghao((String)request.getSession().getAttribute("username")); + } + EntityWrapper ew = new EntityWrapper(); + PageUtils page = hetongxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, hetongxinxi), params), params)); + + return R.ok().put("data", page); + } + + /** + * 前端列表 + */ + @RequestMapping("/list") + public R list(@RequestParam Map params,HetongxinxiEntity hetongxinxi, HttpServletRequest request){ + EntityWrapper ew = new EntityWrapper(); + PageUtils page = hetongxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, hetongxinxi), params), params)); + return R.ok().put("data", page); + } + + /** + * 列表 + */ + @RequestMapping("/lists") + public R list( HetongxinxiEntity hetongxinxi){ + EntityWrapper ew = new EntityWrapper(); + ew.allEq(MPUtil.allEQMapPre( hetongxinxi, "hetongxinxi")); + return R.ok().put("data", hetongxinxiService.selectListView(ew)); + } + + /** + * 查询 + */ + @RequestMapping("/query") + public R query(HetongxinxiEntity hetongxinxi){ + EntityWrapper< HetongxinxiEntity> ew = new EntityWrapper< HetongxinxiEntity>(); + ew.allEq(MPUtil.allEQMapPre( hetongxinxi, "hetongxinxi")); + HetongxinxiView hetongxinxiView = hetongxinxiService.selectView(ew); + return R.ok("查询合同信息成功").put("data", hetongxinxiView); + } + + /** + * 后端详情 + */ + @RequestMapping("/info/{id}") + public R info(@PathVariable("id") Long id){ + HetongxinxiEntity hetongxinxi = hetongxinxiService.selectById(id); + return R.ok().put("data", hetongxinxi); + } + + /** + * 前端详情 + */ + @RequestMapping("/detail/{id}") + public R detail(@PathVariable("id") Long id){ + HetongxinxiEntity hetongxinxi = hetongxinxiService.selectById(id); + return R.ok().put("data", hetongxinxi); + } + + + + + /** + * 后端保存 + */ + @RequestMapping("/save") + public R save(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){ + hetongxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(hetongxinxi); + hetongxinxiService.insert(hetongxinxi); + return R.ok(); + } + + /** + * 前端保存 + */ + @RequestMapping("/add") + public R add(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){ + hetongxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(hetongxinxi); + hetongxinxiService.insert(hetongxinxi); + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + public R update(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){ + //ValidatorUtils.validateEntity(hetongxinxi); + hetongxinxiService.updateById(hetongxinxi);//全部更新 + return R.ok(); + } + + + /** + * 删除 + */ + @RequestMapping("/delete") + public R delete(@RequestBody Long[] ids){ + hetongxinxiService.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 = hetongxinxiService.selectCount(wrapper); + return R.ok().put("count", count); + } + + + +} diff --git a/src/main/java/com/dao/HetongxinxiDao.java b/src/main/java/com/dao/HetongxinxiDao.java new file mode 100644 index 0000000..0998e4c --- /dev/null +++ b/src/main/java/com/dao/HetongxinxiDao.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.HetongxinxiEntity; +import com.entity.view.HetongxinxiView; +import com.entity.vo.HetongxinxiVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * 合同信息 + * + * @author + * @email + */ +public interface HetongxinxiDao extends BaseMapper { + + List selectListVO(@Param("ew") Wrapper wrapper); + + HetongxinxiVO selectVO(@Param("ew") Wrapper wrapper); + + List selectListView(@Param("ew") Wrapper wrapper); + + List selectListView(Pagination page,@Param("ew") Wrapper wrapper); + + HetongxinxiView selectView(@Param("ew") Wrapper wrapper); + +} diff --git a/src/main/java/com/entity/HetongxinxiEntity.java b/src/main/java/com/entity/HetongxinxiEntity.java new file mode 100644 index 0000000..c757672 --- /dev/null +++ b/src/main/java/com/entity/HetongxinxiEntity.java @@ -0,0 +1,427 @@ +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("hetongxinxi") +public class HetongxinxiEntity implements Serializable { + private static final long serialVersionUID = 1L; + + + public HetongxinxiEntity() { + + } + + public HetongxinxiEntity(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 hetongbianhao; + + /** + * 房屋名称 + */ + + private String fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 月租价格 + */ + + private String yuezujiage; + + /** + * 租用月数 + */ + + private String zuyongyueshu; + + /** + * 租用金额 + */ + + private Integer zuyongjine; + + /** + * 押金 + */ + + private Integer yajin; + + /** + * 房租状态 + */ + + private String fangzuzhuangtai; + + /** + * 合同金额 + */ + + private String hetongjine; + + /** + * 合同内容 + */ + + private String hetongneirong; + + /** + * 生效日 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd") + @DateTimeFormat + private Date shengxiaori; + + /** + * 有限期至 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd") + @DateTimeFormat + private Date youxianqizhi; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 房主账号 + */ + + private String fangzhuzhanghao; + + /** + * 房主姓名 + */ + + private String fangzhuxingming; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + /** + * 是否支付 + */ + + private String ispay; + + + @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 setHetongbianhao(String hetongbianhao) { + this.hetongbianhao = hetongbianhao; + } + /** + * 获取:合同编号 + */ + public String getHetongbianhao() { + return hetongbianhao; + } + /** + * 设置:房屋名称 + */ + 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 setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + /** + * 设置:月租价格 + */ + public void setYuezujiage(String yuezujiage) { + this.yuezujiage = yuezujiage; + } + /** + * 获取:月租价格 + */ + public String getYuezujiage() { + return yuezujiage; + } + /** + * 设置:租用月数 + */ + public void setZuyongyueshu(String zuyongyueshu) { + this.zuyongyueshu = zuyongyueshu; + } + /** + * 获取:租用月数 + */ + public String getZuyongyueshu() { + return zuyongyueshu; + } + /** + * 设置:租用金额 + */ + public void setZuyongjine(Integer zuyongjine) { + this.zuyongjine = zuyongjine; + } + /** + * 获取:租用金额 + */ + public Integer getZuyongjine() { + return zuyongjine; + } + /** + * 设置:押金 + */ + public void setYajin(Integer yajin) { + this.yajin = yajin; + } + /** + * 获取:押金 + */ + public Integer getYajin() { + return yajin; + } + /** + * 设置:房租状态 + */ + public void setFangzuzhuangtai(String fangzuzhuangtai) { + this.fangzuzhuangtai = fangzuzhuangtai; + } + /** + * 获取:房租状态 + */ + public String getFangzuzhuangtai() { + return fangzuzhuangtai; + } + /** + * 设置:合同金额 + */ + public void setHetongjine(String hetongjine) { + this.hetongjine = hetongjine; + } + /** + * 获取:合同金额 + */ + public String getHetongjine() { + return hetongjine; + } + /** + * 设置:合同内容 + */ + public void setHetongneirong(String hetongneirong) { + this.hetongneirong = hetongneirong; + } + /** + * 获取:合同内容 + */ + public String getHetongneirong() { + return hetongneirong; + } + /** + * 设置:生效日 + */ + public void setShengxiaori(Date shengxiaori) { + this.shengxiaori = shengxiaori; + } + /** + * 获取:生效日 + */ + public Date getShengxiaori() { + return shengxiaori; + } + /** + * 设置:有限期至 + */ + public void setYouxianqizhi(Date youxianqizhi) { + this.youxianqizhi = youxianqizhi; + } + /** + * 获取:有限期至 + */ + public Date getYouxianqizhi() { + return youxianqizhi; + } + /** + * 设置:用户名 + */ + public void setYonghuming(String yonghuming) { + this.yonghuming = yonghuming; + } + /** + * 获取:用户名 + */ + public String getYonghuming() { + return yonghuming; + } + /** + * 设置:联系电话 + */ + 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; + } + /** + * 设置:是否支付 + */ + public void setIspay(String ispay) { + this.ispay = ispay; + } + /** + * 获取:是否支付 + */ + public String getIspay() { + return ispay; + } + +} diff --git a/src/main/java/com/entity/model/HetongxinxiModel.java b/src/main/java/com/entity/model/HetongxinxiModel.java new file mode 100644 index 0000000..752fbff --- /dev/null +++ b/src/main/java/com/entity/model/HetongxinxiModel.java @@ -0,0 +1,443 @@ +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 HetongxinxiModel implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * 房屋名称 + */ + + private String fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 月租价格 + */ + + private String yuezujiage; + + /** + * 租用月数 + */ + + private String zuyongyueshu; + + /** + * 租用金额 + */ + + private Integer zuyongjine; + + /** + * 押金 + */ + + private Integer yajin; + + /** + * 房租状态 + */ + + private String fangzuzhuangtai; + + /** + * 合同金额 + */ + + private String hetongjine; + + /** + * 合同内容 + */ + + private String hetongneirong; + + /** + * 生效日 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date shengxiaori; + + /** + * 有限期至 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date youxianqizhi; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 房主账号 + */ + + private String fangzhuzhanghao; + + /** + * 房主姓名 + */ + + private String fangzhuxingming; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + /** + * 是否支付 + */ + + private String ispay; + + + /** + * 设置:房屋名称 + */ + + 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 setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + + + /** + * 设置:月租价格 + */ + + public void setYuezujiage(String yuezujiage) { + this.yuezujiage = yuezujiage; + } + + /** + * 获取:月租价格 + */ + public String getYuezujiage() { + return yuezujiage; + } + + + /** + * 设置:租用月数 + */ + + public void setZuyongyueshu(String zuyongyueshu) { + this.zuyongyueshu = zuyongyueshu; + } + + /** + * 获取:租用月数 + */ + public String getZuyongyueshu() { + return zuyongyueshu; + } + + + /** + * 设置:租用金额 + */ + + public void setZuyongjine(Integer zuyongjine) { + this.zuyongjine = zuyongjine; + } + + /** + * 获取:租用金额 + */ + public Integer getZuyongjine() { + return zuyongjine; + } + + + /** + * 设置:押金 + */ + + public void setYajin(Integer yajin) { + this.yajin = yajin; + } + + /** + * 获取:押金 + */ + public Integer getYajin() { + return yajin; + } + + + /** + * 设置:房租状态 + */ + + public void setFangzuzhuangtai(String fangzuzhuangtai) { + this.fangzuzhuangtai = fangzuzhuangtai; + } + + /** + * 获取:房租状态 + */ + public String getFangzuzhuangtai() { + return fangzuzhuangtai; + } + + + /** + * 设置:合同金额 + */ + + public void setHetongjine(String hetongjine) { + this.hetongjine = hetongjine; + } + + /** + * 获取:合同金额 + */ + public String getHetongjine() { + return hetongjine; + } + + + /** + * 设置:合同内容 + */ + + public void setHetongneirong(String hetongneirong) { + this.hetongneirong = hetongneirong; + } + + /** + * 获取:合同内容 + */ + public String getHetongneirong() { + return hetongneirong; + } + + + /** + * 设置:生效日 + */ + + public void setShengxiaori(Date shengxiaori) { + this.shengxiaori = shengxiaori; + } + + /** + * 获取:生效日 + */ + public Date getShengxiaori() { + return shengxiaori; + } + + + /** + * 设置:有限期至 + */ + + public void setYouxianqizhi(Date youxianqizhi) { + this.youxianqizhi = youxianqizhi; + } + + /** + * 获取:有限期至 + */ + public Date getYouxianqizhi() { + return youxianqizhi; + } + + + /** + * 设置:用户名 + */ + + public void setYonghuming(String yonghuming) { + this.yonghuming = yonghuming; + } + + /** + * 获取:用户名 + */ + public String getYonghuming() { + return yonghuming; + } + + + /** + * 设置:联系电话 + */ + + 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; + } + + + /** + * 设置:是否支付 + */ + + public void setIspay(String ispay) { + this.ispay = ispay; + } + + /** + * 获取:是否支付 + */ + public String getIspay() { + return ispay; + } + +} diff --git a/src/main/java/com/entity/view/HetongxinxiView.java b/src/main/java/com/entity/view/HetongxinxiView.java new file mode 100644 index 0000000..135d656 --- /dev/null +++ b/src/main/java/com/entity/view/HetongxinxiView.java @@ -0,0 +1,34 @@ +package com.entity.view; + +import com.baomidou.mybatisplus.annotations.TableName; +import com.entity.HetongxinxiEntity; +import org.apache.commons.beanutils.BeanUtils; + +import java.io.Serializable; +import java.lang.reflect.InvocationTargetException; + + +/** + * 合同信息 + * 后端返回视图实体辅助类 + * (通常后端关联的表或者自定义的字段需要返回使用) + * @author + * @email + */ +@TableName("hetongxinxi") +public class HetongxinxiView extends HetongxinxiEntity implements Serializable { + private static final long serialVersionUID = 1L; + + public HetongxinxiView(){ + } + + public HetongxinxiView(HetongxinxiEntity hetongxinxiEntity){ + try { + BeanUtils.copyProperties(this, hetongxinxiEntity); + } catch (IllegalAccessException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } +} diff --git a/src/main/java/com/entity/vo/HetongxinxiVO.java b/src/main/java/com/entity/vo/HetongxinxiVO.java new file mode 100644 index 0000000..2394241 --- /dev/null +++ b/src/main/java/com/entity/vo/HetongxinxiVO.java @@ -0,0 +1,443 @@ +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 HetongxinxiVO implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * 房屋名称 + */ + + private String fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 月租价格 + */ + + private String yuezujiage; + + /** + * 租用月数 + */ + + private String zuyongyueshu; + + /** + * 租用金额 + */ + + private Integer zuyongjine; + + /** + * 押金 + */ + + private Integer yajin; + + /** + * 房租状态 + */ + + private String fangzuzhuangtai; + + /** + * 合同金额 + */ + + private String hetongjine; + + /** + * 合同内容 + */ + + private String hetongneirong; + + /** + * 生效日 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date shengxiaori; + + /** + * 有限期至 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date youxianqizhi; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 房主账号 + */ + + private String fangzhuzhanghao; + + /** + * 房主姓名 + */ + + private String fangzhuxingming; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + /** + * 是否支付 + */ + + private String ispay; + + + /** + * 设置:房屋名称 + */ + + 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 setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + + + /** + * 设置:月租价格 + */ + + public void setYuezujiage(String yuezujiage) { + this.yuezujiage = yuezujiage; + } + + /** + * 获取:月租价格 + */ + public String getYuezujiage() { + return yuezujiage; + } + + + /** + * 设置:租用月数 + */ + + public void setZuyongyueshu(String zuyongyueshu) { + this.zuyongyueshu = zuyongyueshu; + } + + /** + * 获取:租用月数 + */ + public String getZuyongyueshu() { + return zuyongyueshu; + } + + + /** + * 设置:租用金额 + */ + + public void setZuyongjine(Integer zuyongjine) { + this.zuyongjine = zuyongjine; + } + + /** + * 获取:租用金额 + */ + public Integer getZuyongjine() { + return zuyongjine; + } + + + /** + * 设置:押金 + */ + + public void setYajin(Integer yajin) { + this.yajin = yajin; + } + + /** + * 获取:押金 + */ + public Integer getYajin() { + return yajin; + } + + + /** + * 设置:房租状态 + */ + + public void setFangzuzhuangtai(String fangzuzhuangtai) { + this.fangzuzhuangtai = fangzuzhuangtai; + } + + /** + * 获取:房租状态 + */ + public String getFangzuzhuangtai() { + return fangzuzhuangtai; + } + + + /** + * 设置:合同金额 + */ + + public void setHetongjine(String hetongjine) { + this.hetongjine = hetongjine; + } + + /** + * 获取:合同金额 + */ + public String getHetongjine() { + return hetongjine; + } + + + /** + * 设置:合同内容 + */ + + public void setHetongneirong(String hetongneirong) { + this.hetongneirong = hetongneirong; + } + + /** + * 获取:合同内容 + */ + public String getHetongneirong() { + return hetongneirong; + } + + + /** + * 设置:生效日 + */ + + public void setShengxiaori(Date shengxiaori) { + this.shengxiaori = shengxiaori; + } + + /** + * 获取:生效日 + */ + public Date getShengxiaori() { + return shengxiaori; + } + + + /** + * 设置:有限期至 + */ + + public void setYouxianqizhi(Date youxianqizhi) { + this.youxianqizhi = youxianqizhi; + } + + /** + * 获取:有限期至 + */ + public Date getYouxianqizhi() { + return youxianqizhi; + } + + + /** + * 设置:用户名 + */ + + public void setYonghuming(String yonghuming) { + this.yonghuming = yonghuming; + } + + /** + * 获取:用户名 + */ + public String getYonghuming() { + return yonghuming; + } + + + /** + * 设置:联系电话 + */ + + 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; + } + + + /** + * 设置:是否支付 + */ + + public void setIspay(String ispay) { + this.ispay = ispay; + } + + /** + * 获取:是否支付 + */ + public String getIspay() { + return ispay; + } + +} diff --git a/src/main/java/com/service/HetongxinxiService.java b/src/main/java/com/service/HetongxinxiService.java new file mode 100644 index 0000000..542593d --- /dev/null +++ b/src/main/java/com/service/HetongxinxiService.java @@ -0,0 +1,37 @@ +package com.service; + +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.service.IService; +import com.entity.HetongxinxiEntity; +import com.entity.view.HetongxinxiView; +import com.entity.vo.HetongxinxiVO; +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 HetongxinxiService extends IService { + + PageUtils queryPage(Map params); + + List selectListVO(Wrapper wrapper); + + HetongxinxiVO selectVO(@Param("ew") Wrapper wrapper); + + List selectListView(Wrapper wrapper); + + HetongxinxiView selectView(@Param("ew") Wrapper wrapper); + + PageUtils queryPage(Map params,Wrapper wrapper); + +} + diff --git a/src/main/java/com/service/impl/HetongxinxiServiceImpl.java b/src/main/java/com/service/impl/HetongxinxiServiceImpl.java new file mode 100644 index 0000000..7a95087 --- /dev/null +++ b/src/main/java/com/service/impl/HetongxinxiServiceImpl.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.HetongxinxiDao; +import com.entity.HetongxinxiEntity; +import com.entity.view.HetongxinxiView; +import com.entity.vo.HetongxinxiVO; +import com.service.HetongxinxiService; +import com.utils.PageUtils; +import com.utils.Query; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service("hetongxinxiService") +public class HetongxinxiServiceImpl extends ServiceImpl implements HetongxinxiService { + + + @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 HetongxinxiVO selectVO(Wrapper wrapper) { + return baseMapper.selectVO(wrapper); + } + + @Override + public List selectListView(Wrapper wrapper) { + return baseMapper.selectListView(wrapper); + } + + @Override + public HetongxinxiView selectView(Wrapper wrapper) { + return baseMapper.selectView(wrapper); + } + +} diff --git a/src/main/resources/admin/admin/src/views/modules/fangzhu/add-or-update.vue b/src/main/resources/admin/admin/src/views/modules/fangzhu/add-or-update.vue new file mode 100644 index 0000000..bfaf398 --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/fangzhu/add-or-update.vue @@ -0,0 +1,533 @@ + + + diff --git a/src/main/resources/admin/admin/src/views/modules/fangzhu/list.vue b/src/main/resources/admin/admin/src/views/modules/fangzhu/list.vue new file mode 100644 index 0000000..d8c085e --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/fangzhu/list.vue @@ -0,0 +1,569 @@ + + + diff --git a/src/main/resources/mapper/HetongxinxiDao.xml b/src/main/resources/mapper/HetongxinxiDao.xml new file mode 100644 index 0000000..7b01279 --- /dev/null +++ b/src/main/resources/mapper/HetongxinxiDao.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file