卖家确认
买家下完房屋销售预订单后,需要卖家再次确认,如下图所示。
卖家点击每一行订单的同意即可完成确认,如下图所示。
同理,买家下完房屋租赁预订单后,也需要卖家再次确认,如下图所示。
卖家也点击每一行订单的同意即可完成确认,如下图所示。
买家付款
卖家再次确认后,交易成功定了下来,接下来买家就可以查到房屋销售交易单,如下图所示。
同理买家也可以查到房屋租赁的交易单,如下图所示。
记下来就可以进行付款了,如下图所示。
交易完成后,买家可查询自己的历史交易记录。
其他模块
系统支持维护用户,如下图所示。
系统支持维护组织架构,如下图所示。
系统支持维护文件,如下图所示。
系统支持维护日志,如下图所示。
系统支持维护数据字典,如下图所示。
样例代码
查询买家的房屋求购单
@RequestMapping(value = "/getByMyPage", method = RequestMethod.GET) @ApiOperation(value = "查询买家的房屋求购单") public Result<IPage<CustomerSell>> getByMyPage(@ModelAttribute CustomerSell customerSell ,@ModelAttribute PageVo page){ QueryWrapper<CustomerSell> qw = new QueryWrapper<>(); qw.eq("user_id",securityUtil.getCurrUser().getId()); if(customerSell.getStatus() > -1) { qw.eq("status",customerSell.getStatus()); } if(!ZwzNullUtils.isNull(customerSell.getHouseType())) { qw.inSql("id","select id from t_customer_sell where house_id in (select id from t_house_sell where house_type like '%" + customerSell.getHouseType() + "%')"); } if(!ZwzNullUtils.isNull(customerSell.getAddress())) { qw.inSql("id","select id from t_customer_sell where house_id in (select id from t_house_sell where address like '%" + customerSell.getAddress() + "%')"); } if(!ZwzNullUtils.isNull(customerSell.getUserName())) { qw.inSql("id","select id from t_customer_sell where user_id in (select id from a_user where nickname like '%" + customerSell.getUserName() + "%')"); } IPage<CustomerSell> data = iCustomerSellService.page(PageUtil.initMpPage(page),qw); for (CustomerSell sell : data.getRecords()) { HouseSell houseSell = iHouseSellService.getById(sell.getHouseId()); sell = HouseVoChangeUtils.fillCustomerSellByHouseSell(sell,houseSell); User user = iUserService.getById(sell.getUserId()); sell = HouseVoChangeUtils.fillCustomerSellByUser(sell,user); } return new ResultUtil<IPage<CustomerSell>>().setData(data); }
新增房屋出售单
@RequestMapping(value = "/insert", method = RequestMethod.POST) @ApiOperation(value = "新增房屋出售单") public Result<HouseSell> insert(HouseSell houseSell) { houseSell.setSellerId(securityUtil.getCurrUser().getId()); String mobile = houseSell.getMobile(); if(!ZwzNullUtils.isNull(mobile)) { QueryWrapper<User> qw = new QueryWrapper<>(); qw.eq("mobile",mobile); List<User> userList = iUserService.list(qw); if(userList.size() > 0) { houseSell.setSellerId(userList.get(0).getId()); } } iHouseSellService.saveOrUpdate(houseSell); return new ResultUtil<HouseSell>().setData(houseSell); }
房屋租赁单审核
@RequestMapping(value = "/pass", method = RequestMethod.POST) @ApiOperation(value = "审核") public Result<Object> pass(@RequestParam String id){ HouseLease se = iHouseLeaseService.getById(id); if(se == null) { return ResultUtil.error("不存在"); } se.setStatus(0); iHouseLeaseService.saveOrUpdate(se); return ResultUtil.success(); }
前端房屋录入表单
<Form ref="form" :model="form" :label-width="100" :rules="formValidate" label-position="left"> <FormItem label="户型" prop="houseType"> <Select v-model="form.houseType" clearable style="width:570px"> <Option value="单身公寓">单身公寓</Option> <Option value="三室一厅">三室一厅</Option> <Option value="四室一厅">四室一厅</Option> <Option value="五室两厅">五室两厅</Option> <Option value="其他">其他</Option> </Select> </FormItem> <FormItem label="面积(平方)" prop="houseSize"> <InputNumber v-model="form.houseSize" min="0" max="5000000" style="width:570px"></InputNumber> </FormItem> <FormItem label="价格(万元)" prop="houseMoney"> <InputNumber v-model="form.houseMoney" min="0" max="5000000" style="width:570px"></InputNumber> </FormItem> <FormItem label="房屋图片" prop="imageUrl"> <upload-pic-input v-model="form.imageUrl" style="width:570px"></upload-pic-input> </FormItem> <FormItem label="电话" prop="mobile"> <Input v-model="form.mobile" clearable style="width:570px" /> </FormItem> <FormItem label="联系人" prop="houseOwner"> <Input v-model="form.houseOwner" clearable style="width:570px" /> </FormItem> <FormItem label="地址" prop="address"> <Input v-model="form.address" clearable style="width:570px" /> </FormItem> <FormItem label="备注" prop="remark"> <Input v-model="form.remark" type="textarea" :rows="4" clearable style="width:570px" /> </FormItem> <Form-item class="br"> <Button @click="handleSubmit" :loading="submitLoading" type="primary">提交并保存</Button> <Button @click="handleReset">重置</Button> <Button type="dashed" @click="close">关闭</Button> </Form-item> </Form>
免责声明
- 本项目开源,仅供个人学习使用,遵循 GPL-3.0 开源协议,转发 / 商用授权请联系作者,否则后果自负。
- 作者拥有本软件构建后的应用系统全部内容所有权及独立的知识产权。
- 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复。相关意见会酌情考虑,但没有一定被采纳的承诺或保证。
下载本系统代码的用户,必须同意以下内容,否则请勿下载!
- 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
- 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
- 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
- 必须了解使用本软件的风险,作者不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
源代码地址: GitEE:https://gitee.com/yyzwz/house-sell GitHub:https://github.com/yyzwz/house-sell CSDN:https://gitcode.net/qq_41464123/house-sell