From e09dedbafa4c80dd3c66fdf99e40941fb26feeba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=95=8F?= <863302237@qq.com> Date: Thu, 27 Jun 2024 10:59:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E4=B8=80=E6=AD=A5=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E6=88=BF=E4=B8=BB=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WoyaodangfangzhuController.java | 212 ++++++ .../java/com/dao/WoyaodangfangzhuDao.java | 32 + .../com/entity/WoyaodangfangzhuEntity.java | 327 ++++++++ .../java/com/entity/WoyaodangfangzhuVO.java | 312 ++++++++ .../com/service/WoyaodangfangzhuService.java | 36 + .../impl/WoyaodangfangzhuServiceImpl.java | 62 ++ .../admin/src/views/WoyaodangfangzhuView.java | 35 + .../views/modules/WoyaodangfangzhuModel.java | 312 ++++++++ .../woyaodangfangzhu/add-or-update.vue | 686 +++++++++++++++++ .../views/modules/woyaodangfangzhu/list.vue | 703 ++++++++++++++++++ .../resources/mapper/WoyaodangfangzhuDao.xml | 48 ++ 11 files changed, 2765 insertions(+) create mode 100644 src/main/java/com/controller/WoyaodangfangzhuController.java create mode 100644 src/main/java/com/dao/WoyaodangfangzhuDao.java create mode 100644 src/main/java/com/entity/WoyaodangfangzhuEntity.java create mode 100644 src/main/java/com/entity/WoyaodangfangzhuVO.java create mode 100644 src/main/java/com/service/WoyaodangfangzhuService.java create mode 100644 src/main/java/com/service/impl/WoyaodangfangzhuServiceImpl.java create mode 100644 src/main/resources/admin/admin/src/views/WoyaodangfangzhuView.java create mode 100644 src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java create mode 100644 src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/add-or-update.vue create mode 100644 src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/list.vue create mode 100644 src/main/resources/mapper/WoyaodangfangzhuDao.xml diff --git a/src/main/java/com/controller/WoyaodangfangzhuController.java b/src/main/java/com/controller/WoyaodangfangzhuController.java new file mode 100644 index 0000000..5951027 --- /dev/null +++ b/src/main/java/com/controller/WoyaodangfangzhuController.java @@ -0,0 +1,212 @@ +package com.controller; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Map; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Date; +import java.util.List; +import javax.servlet.http.HttpServletRequest; + +import com.utils.ValidatorUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.annotation.IgnoreAuth; + +import com.entity.WoyaodangfangzhuEntity; +import com.entity.view.WoyaodangfangzhuView; + +import com.service.WoyaodangfangzhuService; +import com.service.TokenService; +import com.utils.PageUtils; +import com.utils.R; +import com.utils.MD5Util; +import com.utils.MPUtil; +import com.utils.CommonUtil; + + +/** + * 我要当房主 + * 后端接口 + * @author + * @email + */ +@RestController +@RequestMapping("/woyaodangfangzhu") +public class WoyaodangfangzhuController { + @Autowired + private WoyaodangfangzhuService woyaodangfangzhuService; + + + + /** + * 后端列表 + */ + @RequestMapping("/page") + public R page(@RequestParam Map params,WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ + String tableName = request.getSession().getAttribute("tableName").toString(); + if(tableName.equals("yonghu")) { + woyaodangfangzhu.setYonghuming((String)request.getSession().getAttribute("username")); + } + EntityWrapper ew = new EntityWrapper(); + PageUtils page = woyaodangfangzhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, woyaodangfangzhu), params), params)); + + return R.ok().put("data", page); + } + + /** + * 前端列表 + */ + @IgnoreAuth + @RequestMapping("/list") + public R list(@RequestParam Map params,WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ + EntityWrapper ew = new EntityWrapper(); + PageUtils page = woyaodangfangzhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, woyaodangfangzhu), params), params)); + return R.ok().put("data", page); + } + + /** + * 列表 + */ + @RequestMapping("/lists") + public R list( WoyaodangfangzhuEntity woyaodangfangzhu){ + EntityWrapper ew = new EntityWrapper(); + ew.allEq(MPUtil.allEQMapPre( woyaodangfangzhu, "woyaodangfangzhu")); + return R.ok().put("data", woyaodangfangzhuService.selectListView(ew)); + } + + /** + * 查询 + */ + @RequestMapping("/query") + public R query(WoyaodangfangzhuEntity woyaodangfangzhu){ + EntityWrapper< WoyaodangfangzhuEntity> ew = new EntityWrapper< WoyaodangfangzhuEntity>(); + ew.allEq(MPUtil.allEQMapPre( woyaodangfangzhu, "woyaodangfangzhu")); + WoyaodangfangzhuView woyaodangfangzhuView = woyaodangfangzhuService.selectView(ew); + return R.ok("查询我要当房主成功").put("data", woyaodangfangzhuView); + } + + /** + * 后端详情 + */ + @RequestMapping("/info/{id}") + public R info(@PathVariable("id") Long id){ + WoyaodangfangzhuEntity woyaodangfangzhu = woyaodangfangzhuService.selectById(id); + return R.ok().put("data", woyaodangfangzhu); + } + + /** + * 前端详情 + */ + @IgnoreAuth + @RequestMapping("/detail/{id}") + public R detail(@PathVariable("id") Long id){ + WoyaodangfangzhuEntity woyaodangfangzhu = woyaodangfangzhuService.selectById(id); + return R.ok().put("data", woyaodangfangzhu); + } + + + + + /** + * 后端保存 + */ + @RequestMapping("/save") + public R save(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ + woyaodangfangzhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(woyaodangfangzhu); + woyaodangfangzhuService.insert(woyaodangfangzhu); + return R.ok(); + } + + /** + * 前端保存 + */ + @RequestMapping("/add") + public R add(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ + woyaodangfangzhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(woyaodangfangzhu); + woyaodangfangzhuService.insert(woyaodangfangzhu); + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + public R update(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ + //ValidatorUtils.validateEntity(woyaodangfangzhu); + woyaodangfangzhuService.updateById(woyaodangfangzhu);//全部更新 + return R.ok(); + } + + + /** + * 删除 + */ + @RequestMapping("/delete") + public R delete(@RequestBody Long[] ids){ + woyaodangfangzhuService.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")); + } + + int count = woyaodangfangzhuService.selectCount(wrapper); + return R.ok().put("count", count); + } + + + +} diff --git a/src/main/java/com/dao/WoyaodangfangzhuDao.java b/src/main/java/com/dao/WoyaodangfangzhuDao.java new file mode 100644 index 0000000..eeec05a --- /dev/null +++ b/src/main/java/com/dao/WoyaodangfangzhuDao.java @@ -0,0 +1,32 @@ +package com.dao; + +import com.entity.WoyaodangfangzhuEntity; +import com.baomidou.mybatisplus.mapper.BaseMapper; +import java.util.List; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.pagination.Pagination; + +import org.apache.ibatis.annotations.Param; +import com.entity.vo.WoyaodangfangzhuVO; +import com.entity.view.WoyaodangfangzhuView; + + +/** + * 我要当房主 + * + * @author + * @email + */ +public interface WoyaodangfangzhuDao extends BaseMapper { + + List selectListVO(@Param("ew") Wrapper wrapper); + + WoyaodangfangzhuVO selectVO(@Param("ew") Wrapper wrapper); + + List selectListView(@Param("ew") Wrapper wrapper); + + List selectListView(Pagination page,@Param("ew") Wrapper wrapper); + + WoyaodangfangzhuView selectView(@Param("ew") Wrapper wrapper); + +} diff --git a/src/main/java/com/entity/WoyaodangfangzhuEntity.java b/src/main/java/com/entity/WoyaodangfangzhuEntity.java new file mode 100644 index 0000000..75cc4a0 --- /dev/null +++ b/src/main/java/com/entity/WoyaodangfangzhuEntity.java @@ -0,0 +1,327 @@ +package com.entity; + +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableName; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import java.lang.reflect.InvocationTargetException; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import org.springframework.format.annotation.DateTimeFormat; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.beanutils.BeanUtils; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.enums.FieldFill; +import com.baomidou.mybatisplus.enums.IdType; + + +/** + * 我要当房主 + * 数据库通用操作实体类(普通增删改查) + * @author + * @email + */ +@TableName("woyaodangfangzhu") +public class WoyaodangfangzhuEntity implements Serializable { + private static final long serialVersionUID = 1L; + + + public WoyaodangfangzhuEntity() { + + } + + public WoyaodangfangzhuEntity(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 fangwumingcheng; + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 图片 + */ + + private String tupian; + + /** + * 租赁方式 + */ + + private String zulinfangshi; + + /** + * 朝向楼层 + */ + + private String chaoxianglouceng; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 面积 + */ + + private String mianji; + + /** + * 月租价格 + */ + + private Integer yuezujiage; + + /** + * 房屋详情 + */ + + private String fangwuxiangqing; + + /** + * 发布日期 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd") + @DateTimeFormat + private Date faburiqi; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 是否审核 + */ + + 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 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 setTupian(String tupian) { + this.tupian = tupian; + } + /** + * 获取:图片 + */ + public String getTupian() { + return tupian; + } + /** + * 设置:租赁方式 + */ + public void setZulinfangshi(String zulinfangshi) { + this.zulinfangshi = zulinfangshi; + } + /** + * 获取:租赁方式 + */ + public String getZulinfangshi() { + return zulinfangshi; + } + /** + * 设置:朝向楼层 + */ + public void setChaoxianglouceng(String chaoxianglouceng) { + this.chaoxianglouceng = chaoxianglouceng; + } + /** + * 获取:朝向楼层 + */ + public String getChaoxianglouceng() { + return chaoxianglouceng; + } + /** + * 设置:小区 + */ + public void setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + /** + * 设置:面积 + */ + public void setMianji(String mianji) { + this.mianji = mianji; + } + /** + * 获取:面积 + */ + public String getMianji() { + return mianji; + } + /** + * 设置:月租价格 + */ + public void setYuezujiage(Integer yuezujiage) { + this.yuezujiage = yuezujiage; + } + /** + * 获取:月租价格 + */ + public Integer getYuezujiage() { + return yuezujiage; + } + /** + * 设置:房屋详情 + */ + public void setFangwuxiangqing(String fangwuxiangqing) { + this.fangwuxiangqing = fangwuxiangqing; + } + /** + * 获取:房屋详情 + */ + public String getFangwuxiangqing() { + return fangwuxiangqing; + } + /** + * 设置:发布日期 + */ + public void setFaburiqi(Date faburiqi) { + this.faburiqi = faburiqi; + } + /** + * 获取:发布日期 + */ + public Date getFaburiqi() { + return faburiqi; + } + /** + * 设置:用户名 + */ + 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 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/entity/WoyaodangfangzhuVO.java b/src/main/java/com/entity/WoyaodangfangzhuVO.java new file mode 100644 index 0000000..f067bbe --- /dev/null +++ b/src/main/java/com/entity/WoyaodangfangzhuVO.java @@ -0,0 +1,312 @@ +package com.entity; + +import com.entity.WoyaodangfangzhuEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; + + +/** + * 我要当房主 + * 手机端接口返回实体辅助类 + * (主要作用去除一些不必要的字段) + * @author + * @email + */ +public class WoyaodangfangzhuVO implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 图片 + */ + + private String tupian; + + /** + * 租赁方式 + */ + + private String zulinfangshi; + + /** + * 朝向楼层 + */ + + private String chaoxianglouceng; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 面积 + */ + + private String mianji; + + /** + * 月租价格 + */ + + private Integer yuezujiage; + + /** + * 房屋详情 + */ + + private String fangwuxiangqing; + + /** + * 发布日期 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date faburiqi; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + + /** + * 设置:房屋类型 + */ + + public void setFangwuleixing(String fangwuleixing) { + this.fangwuleixing = fangwuleixing; + } + + /** + * 获取:房屋类型 + */ + public String getFangwuleixing() { + return fangwuleixing; + } + + + /** + * 设置:图片 + */ + + public void setTupian(String tupian) { + this.tupian = tupian; + } + + /** + * 获取:图片 + */ + public String getTupian() { + return tupian; + } + + + /** + * 设置:租赁方式 + */ + + public void setZulinfangshi(String zulinfangshi) { + this.zulinfangshi = zulinfangshi; + } + + /** + * 获取:租赁方式 + */ + public String getZulinfangshi() { + return zulinfangshi; + } + + + /** + * 设置:朝向楼层 + */ + + public void setChaoxianglouceng(String chaoxianglouceng) { + this.chaoxianglouceng = chaoxianglouceng; + } + + /** + * 获取:朝向楼层 + */ + public String getChaoxianglouceng() { + return chaoxianglouceng; + } + + + /** + * 设置:小区 + */ + + public void setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + + + /** + * 设置:面积 + */ + + public void setMianji(String mianji) { + this.mianji = mianji; + } + + /** + * 获取:面积 + */ + public String getMianji() { + return mianji; + } + + + /** + * 设置:月租价格 + */ + + public void setYuezujiage(Integer yuezujiage) { + this.yuezujiage = yuezujiage; + } + + /** + * 获取:月租价格 + */ + public Integer getYuezujiage() { + return yuezujiage; + } + + + /** + * 设置:房屋详情 + */ + + public void setFangwuxiangqing(String fangwuxiangqing) { + this.fangwuxiangqing = fangwuxiangqing; + } + + /** + * 获取:房屋详情 + */ + public String getFangwuxiangqing() { + return fangwuxiangqing; + } + + + /** + * 设置:发布日期 + */ + + public void setFaburiqi(Date faburiqi) { + this.faburiqi = faburiqi; + } + + /** + * 获取:发布日期 + */ + public Date getFaburiqi() { + return faburiqi; + } + + + /** + * 设置:用户名 + */ + + 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 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/WoyaodangfangzhuService.java b/src/main/java/com/service/WoyaodangfangzhuService.java new file mode 100644 index 0000000..031bbe9 --- /dev/null +++ b/src/main/java/com/service/WoyaodangfangzhuService.java @@ -0,0 +1,36 @@ +package com.service; + +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.service.IService; +import com.utils.PageUtils; +import com.entity.WoyaodangfangzhuEntity; +import java.util.List; +import java.util.Map; +import com.entity.vo.WoyaodangfangzhuVO; +import org.apache.ibatis.annotations.Param; +import com.entity.view.WoyaodangfangzhuView; + + +/** + * 我要当房主 + * + * @author + * @email + * @date 2021-03-04 18:46:21 + */ +public interface WoyaodangfangzhuService extends IService { + + PageUtils queryPage(Map params); + + List selectListVO(Wrapper wrapper); + + WoyaodangfangzhuVO selectVO(@Param("ew") Wrapper wrapper); + + List selectListView(Wrapper wrapper); + + WoyaodangfangzhuView selectView(@Param("ew") Wrapper wrapper); + + PageUtils queryPage(Map params,Wrapper wrapper); + +} + diff --git a/src/main/java/com/service/impl/WoyaodangfangzhuServiceImpl.java b/src/main/java/com/service/impl/WoyaodangfangzhuServiceImpl.java new file mode 100644 index 0000000..1d39649 --- /dev/null +++ b/src/main/java/com/service/impl/WoyaodangfangzhuServiceImpl.java @@ -0,0 +1,62 @@ +package com.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import java.util.List; + +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.utils.PageUtils; +import com.utils.Query; + + +import com.dao.WoyaodangfangzhuDao; +import com.entity.WoyaodangfangzhuEntity; +import com.service.WoyaodangfangzhuService; +import com.entity.vo.WoyaodangfangzhuVO; +import com.entity.view.WoyaodangfangzhuView; + +@Service("woyaodangfangzhuService") +public class WoyaodangfangzhuServiceImpl extends ServiceImpl implements WoyaodangfangzhuService { + + + @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 WoyaodangfangzhuVO selectVO(Wrapper wrapper) { + return baseMapper.selectVO(wrapper); + } + + @Override + public List selectListView(Wrapper wrapper) { + return baseMapper.selectListView(wrapper); + } + + @Override + public WoyaodangfangzhuView selectView(Wrapper wrapper) { + return baseMapper.selectView(wrapper); + } + +} diff --git a/src/main/resources/admin/admin/src/views/WoyaodangfangzhuView.java b/src/main/resources/admin/admin/src/views/WoyaodangfangzhuView.java new file mode 100644 index 0000000..6a6a376 --- /dev/null +++ b/src/main/resources/admin/admin/src/views/WoyaodangfangzhuView.java @@ -0,0 +1,35 @@ +package com.entity.view; + +import com.entity.WoyaodangfangzhuEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import org.apache.commons.beanutils.BeanUtils; +import java.lang.reflect.InvocationTargetException; + +import java.io.Serializable; + + +/** + * 我要当房主 + * 后端返回视图实体辅助类 + * (通常后端关联的表或者自定义的字段需要返回使用) + * @author + * @email + */ +@TableName("woyaodangfangzhu") +public class WoyaodangfangzhuView extends WoyaodangfangzhuEntity implements Serializable { + private static final long serialVersionUID = 1L; + + public WoyaodangfangzhuView(){ + } + + public WoyaodangfangzhuView(WoyaodangfangzhuEntity woyaodangfangzhuEntity){ + try { + BeanUtils.copyProperties(this, woyaodangfangzhuEntity); + } catch (IllegalAccessException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } +} diff --git a/src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java b/src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java new file mode 100644 index 0000000..0c2fbf8 --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/WoyaodangfangzhuModel.java @@ -0,0 +1,312 @@ +package com.entity.model; + +import com.entity.WoyaodangfangzhuEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; + + +/** + * 我要当房主 + * 接收传参的实体类 + * 取自ModelAndView 的model名称 + * @author + * @email + */ +public class WoyaodangfangzhuModel implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * 房屋类型 + */ + + private String fangwuleixing; + + /** + * 图片 + */ + + private String tupian; + + /** + * 租赁方式 + */ + + private String zulinfangshi; + + /** + * 朝向楼层 + */ + + private String chaoxianglouceng; + + /** + * 小区 + */ + + private String xiaoqu; + + /** + * 面积 + */ + + private String mianji; + + /** + * 月租价格 + */ + + private Integer yuezujiage; + + /** + * 房屋详情 + */ + + private String fangwuxiangqing; + + /** + * 发布日期 + */ + + @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + @DateTimeFormat + private Date faburiqi; + + /** + * 用户名 + */ + + private String yonghuming; + + /** + * 联系电话 + */ + + private String lianxidianhua; + + /** + * 是否审核 + */ + + private String sfsh; + + /** + * 审核回复 + */ + + private String shhf; + + + /** + * 设置:房屋类型 + */ + + public void setFangwuleixing(String fangwuleixing) { + this.fangwuleixing = fangwuleixing; + } + + /** + * 获取:房屋类型 + */ + public String getFangwuleixing() { + return fangwuleixing; + } + + + /** + * 设置:图片 + */ + + public void setTupian(String tupian) { + this.tupian = tupian; + } + + /** + * 获取:图片 + */ + public String getTupian() { + return tupian; + } + + + /** + * 设置:租赁方式 + */ + + public void setZulinfangshi(String zulinfangshi) { + this.zulinfangshi = zulinfangshi; + } + + /** + * 获取:租赁方式 + */ + public String getZulinfangshi() { + return zulinfangshi; + } + + + /** + * 设置:朝向楼层 + */ + + public void setChaoxianglouceng(String chaoxianglouceng) { + this.chaoxianglouceng = chaoxianglouceng; + } + + /** + * 获取:朝向楼层 + */ + public String getChaoxianglouceng() { + return chaoxianglouceng; + } + + + /** + * 设置:小区 + */ + + public void setXiaoqu(String xiaoqu) { + this.xiaoqu = xiaoqu; + } + + /** + * 获取:小区 + */ + public String getXiaoqu() { + return xiaoqu; + } + + + /** + * 设置:面积 + */ + + public void setMianji(String mianji) { + this.mianji = mianji; + } + + /** + * 获取:面积 + */ + public String getMianji() { + return mianji; + } + + + /** + * 设置:月租价格 + */ + + public void setYuezujiage(Integer yuezujiage) { + this.yuezujiage = yuezujiage; + } + + /** + * 获取:月租价格 + */ + public Integer getYuezujiage() { + return yuezujiage; + } + + + /** + * 设置:房屋详情 + */ + + public void setFangwuxiangqing(String fangwuxiangqing) { + this.fangwuxiangqing = fangwuxiangqing; + } + + /** + * 获取:房屋详情 + */ + public String getFangwuxiangqing() { + return fangwuxiangqing; + } + + + /** + * 设置:发布日期 + */ + + public void setFaburiqi(Date faburiqi) { + this.faburiqi = faburiqi; + } + + /** + * 获取:发布日期 + */ + public Date getFaburiqi() { + return faburiqi; + } + + + /** + * 设置:用户名 + */ + + 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 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/woyaodangfangzhu/add-or-update.vue b/src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/add-or-update.vue new file mode 100644 index 0000000..b98f19f --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/add-or-update.vue @@ -0,0 +1,686 @@ + + + diff --git a/src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/list.vue b/src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/list.vue new file mode 100644 index 0000000..a3b1673 --- /dev/null +++ b/src/main/resources/admin/admin/src/views/modules/woyaodangfangzhu/list.vue @@ -0,0 +1,703 @@ + + + diff --git a/src/main/resources/mapper/WoyaodangfangzhuDao.xml b/src/main/resources/mapper/WoyaodangfangzhuDao.xml new file mode 100644 index 0000000..88beb42 --- /dev/null +++ b/src/main/resources/mapper/WoyaodangfangzhuDao.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file