Commit b6a4ce99 authored by lixuan's avatar lixuan

feat: 房源

parent 36869ab5
Pipeline #142791 canceled with stages
in 18 seconds
package com.ruoyi.web.controller.house;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.house.HouseResource;
import com.ruoyi.system.service.house.HouseResourceService;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api/house")
public class HouseResourceController {
private final HouseResourceService houseResourceService;
public HouseResourceController(HouseResourceService houseResourceService) {
this.houseResourceService = houseResourceService;
}
@PostMapping
public void saveHouseResource(@RequestBody HouseResource houseResource) {
houseResourceService.saveHouseResource(houseResource);
}
@GetMapping
public AjaxResult queryHouseResourceById(@RequestParam String id) {
return AjaxResult.success(houseResourceService.queryHouseResourceById(id));
}
@PutMapping
public AjaxResult updateHouseResource(@RequestBody HouseResource houseResource) {
houseResourceService.updateHouseResource(houseResource);
return AjaxResult.success();
}
@DeleteMapping
public AjaxResult deleteHouseResourceById(@RequestParam String id) {
houseResourceService.deleteHouseResourceById(id);
return AjaxResult.success();
}
@PutMapping("batch")
public AjaxResult batchSaveHouseResources(@RequestBody List<HouseResource> houseResources) {
houseResourceService.batchSaveHouseResources(houseResources);
return AjaxResult.success();
}
}
package com.ruoyi.system.domain.house;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class HouseResource implements Serializable {
private String id;
private String relationId;
private int type;
private String projectId;
private String houseResourceUrl;
private String houseNumber;
private Integer houseArea;
private String houseResourceAttribute;
private String houseResourceType;
private String houseResourceUse;
private String houseResourceEquity;
private String decorationCondition;
private String orientation;
private Boolean landingHeadFlag;
private Integer commonAreaNumber;
private Integer officeNumber;
private Integer meetingNumber;
private Integer stationNumber;
private String setUp;
private String labelId;
private BigDecimal unitPrice;
private String planeGraphUrl;
}
package com.ruoyi.system.mapper.house;
import com.ruoyi.system.domain.house.HouseResource;
import java.util.List;
public interface HouseResourceMapper {
void insertHouseResource(HouseResource houseResource);
HouseResource selectHouseResourceById(String id);
void updateHouseResource(HouseResource houseResource);
void deleteHouseResourceById(String id);
void batchInsertHouseResources(List<HouseResource> houseResources);
}
package com.ruoyi.system.service.house;
import com.ruoyi.system.domain.house.HouseResource;
import java.util.List;
public interface HouseResourceService {
void saveHouseResource(HouseResource houseResource);
HouseResource queryHouseResourceById(String id);
void updateHouseResource(HouseResource houseResource);
void deleteHouseResourceById(String id);
void batchSaveHouseResources(List<HouseResource> houseResources);
}
package com.ruoyi.system.service.house.impl;
import com.ruoyi.system.domain.house.HouseResource;
import com.ruoyi.system.mapper.house.HouseResourceMapper;
import com.ruoyi.system.service.house.HouseResourceService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.UUID;
@Service
public class HouseResourceServiceImpl implements HouseResourceService {
private final HouseResourceMapper houseResourceMapper;
public HouseResourceServiceImpl(HouseResourceMapper houseResourceMapper) {
this.houseResourceMapper = houseResourceMapper;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void saveHouseResource(HouseResource houseResource) {
houseResource.setId(UUID.randomUUID().toString().replaceAll("-", ""));
houseResourceMapper.insertHouseResource(houseResource);
}
@Override
public HouseResource queryHouseResourceById(String id) {
return houseResourceMapper.selectHouseResourceById(id);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void updateHouseResource(HouseResource houseResource) {
houseResourceMapper.updateHouseResource(houseResource);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteHouseResourceById(String id) {
houseResourceMapper.deleteHouseResourceById(id);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void batchSaveHouseResources(List<HouseResource> houseResources) {
houseResourceMapper.batchInsertHouseResources(houseResources);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.house.HouseResourceMapper">
<resultMap id="BaseResultMap" type="com.ruoyi.system.domain.house.HouseResource">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="relationId" column="relation_id" jdbcType="VARCHAR"/>
<result property="type" column="type" jdbcType="INTEGER"/>
<result property="projectId" column="project_id" jdbcType="VARCHAR"/>
<result property="houseResourceUrl" column="house_resource_url" jdbcType="VARCHAR"/>
<result property="houseNumber" column="house_number" jdbcType="VARCHAR"/>
<result property="houseArea" column="house_area" jdbcType="INTEGER"/>
<result property="houseResourceAttribute" column="house_resource_attribute" jdbcType="VARCHAR"/>
<result property="houseResourceType" column="house_resource_type" jdbcType="VARCHAR"/>
<result property="houseResourceUse" column="house_resource_use" jdbcType="VARCHAR"/>
<result property="houseResourceEquity" column="house_resource_equity" jdbcType="VARCHAR"/>
<result property="decorationCondition" column="decoration_condition" jdbcType="VARCHAR"/>
<result property="orientation" column="orientation" jdbcType="VARCHAR"/>
<result property="landingHeadFlag" column="landing_head_flag" jdbcType="BIT"/>
<result property="commonAreaNumber" column="common_area_number" jdbcType="INTEGER"/>
<result property="officeNumber" column="office_number" jdbcType="INTEGER"/>
<result property="meetingNumber" column="meeting_number" jdbcType="INTEGER"/>
<result property="stationNumber" column="station_number" jdbcType="INTEGER"/>
<result property="setUp" column="set_up" jdbcType="VARCHAR"/>
<result property="labelId" column="label_id" jdbcType="VARCHAR"/>
<result property="unitPrice" column="unit_price" jdbcType="DECIMAL"/>
<result property="planeGraphUrl" column="plane_graph_url" jdbcType="VARCHAR"/>
</resultMap>
<insert id="insertHouseResource" parameterType="com.ruoyi.system.domain.house.HouseResource">
INSERT INTO house_resource
(id, relation_id, type, project_id, house_resource_url, house_number, house_area,
house_resource_attribute, house_resource_type, house_resource_use, house_resource_equity,
decoration_condition, orientation, landing_head_flag, common_area_number, office_number,
meeting_number, station_number, set_up, label_id, unit_price, plane_graph_url)
VALUES
(#{id}, #{relationId}, #{type}, #{projectId}, #{houseResourceUrl}, #{houseNumber}, #{houseArea},
#{houseResourceAttribute}, #{houseResourceType}, #{houseResourceUse}, #{houseResourceEquity},
#{decorationCondition}, #{orientation}, #{landingHeadFlag}, #{commonAreaNumber}, #{officeNumber},
#{meetingNumber}, #{stationNumber}, #{setUp}, #{labelId}, #{unitPrice}, #{planeGraphUrl})
</insert>
<select id="selectHouseResourceById" resultType="com.ruoyi.system.domain.house.HouseResource" parameterType="string">
SELECT * FROM house_resource WHERE id = #{id}
</select>
<update id="updateHouseResource" parameterType="com.ruoyi.system.domain.house.HouseResource">
UPDATE house_resource
SET relation_id = #{relationId},
type = #{type},
project_id = #{projectId},
house_resource_url = #{houseResourceUrl},
house_number = #{houseNumber},
house_area = #{houseArea},
house_resource_attribute = #{houseResourceAttribute},
house_resource_type = #{houseResourceType},
house_resource_use = #{houseResourceUse},
house_resource_equity = #{houseResourceEquity},
decoration_condition = #{decorationCondition},
orientation = #{orientation},
landing_head_flag = #{landingHeadFlag},
common_area_number = #{commonAreaNumber},
office_number = #{officeNumber},
meeting_number = #{meetingNumber},
station_number = #{stationNumber},
set_up = #{setUp},
label_id = #{labelId},
unit_price = #{unitPrice},
plane_graph_url = #{planeGraphUrl}
WHERE id = #{id}
</update>
<delete id="deleteHouseResourceById" parameterType="string">
DELETE FROM house_resource WHERE id = #{id}
</delete>
<insert id="batchInsertHouseResources" parameterType="java.util.List">
INSERT INTO house_resource
(id, relation_id, type, project_id, house_resource_url, house_number, house_area,
house_resource_attribute, house_resource_type, house_resource_use, house_resource_equity,
decoration_condition, orientation, landing_head_flag, common_area_number, office_number,
meeting_number, station_number, set_up, label_id, unit_price, plane_graph_url)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.relationId}, #{item.type}, #{item.projectId}, #{item.houseResourceUrl},
#{item.houseNumber}, #{item.houseArea}, #{item.houseResourceAttribute}, #{item.houseResourceType},
#{item.houseResourceUse}, #{item.houseResourceEquity}, #{item.decorationCondition},
#{item.orientation}, #{item.landingHeadFlag}, #{item.commonAreaNumber}, #{item.officeNumber},
#{item.meetingNumber}, #{item.stationNumber}, #{item.setUp}, #{item.labelId}, #{item.unitPrice},
#{item.planeGraphUrl})
</foreach>
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment