dcs 1 year ago
parent
commit
272d7e12ff

+ 61 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/controller/FollowUpRecordController.java

@@ -0,0 +1,61 @@
+package com.bosshand.virgo.api.controller;
+
+import com.bosshand.virgo.api.model.FollowUpRecord;
+import com.bosshand.virgo.api.service.FollowUpRecordService;
+import com.bosshand.virgo.core.response.Response;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("followUpRecord")
+@Api(tags = {"跟进记录"})
+public class FollowUpRecordController {
+
+    @Autowired
+    FollowUpRecordService followUpRecordService;
+
+    @ApiOperation("获取")
+    @RequestMapping(value = "/{currPage}/{pageSize}", method = RequestMethod.POST)
+    public Response list(@RequestBody FollowUpRecord followUpRecord, @PathVariable int currPage, @PathVariable int pageSize) {
+        int totalCount = followUpRecordService.getTotalCount(followUpRecord);
+        List<FollowUpRecord> dataList = followUpRecordService.getLimit(followUpRecord, currPage, pageSize);
+        Map<String, Object> result = new HashMap<>();
+        result.put("dataList", dataList);
+        result.put("totalCount", totalCount);
+        return Response.ok(result);
+    }
+
+    @ApiOperation("保存")
+    @RequestMapping(value = "", method = RequestMethod.POST)
+    public Response insert(@RequestBody FollowUpRecord followUpRecord) {
+        followUpRecordService.insert(followUpRecord);
+        return Response.ok();
+    }
+
+    @ApiOperation("更新")
+    @RequestMapping(value = "/update", method = RequestMethod.PUT)
+    public Response update(@RequestBody FollowUpRecord followUpRecord) {
+        followUpRecordService.update(followUpRecord);
+        return Response.ok();
+    }
+
+    @ApiOperation("删除")
+    @RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
+    public Response delete(@PathVariable long id) {
+        followUpRecordService.delete(id);
+        return Response.ok();
+    }
+
+    @ApiOperation("详情")
+    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
+    public Response get(@PathVariable long id) {
+        return Response.ok(followUpRecordService.get(id));
+    }
+
+}

+ 61 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/controller/LookRecordController.java

@@ -0,0 +1,61 @@
+package com.bosshand.virgo.api.controller;
+
+import com.bosshand.virgo.api.model.LookRecord;
+import com.bosshand.virgo.api.service.LookRecordService;
+import com.bosshand.virgo.core.response.Response;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("lookRecord")
+@Api(tags = {"带看记录"})
+public class LookRecordController {
+
+    @Autowired
+    LookRecordService lookRecordService;
+
+    @ApiOperation("获取")
+    @RequestMapping(value = "/{currPage}/{pageSize}", method = RequestMethod.POST)
+    public Response list(@RequestBody LookRecord lookRecord, @PathVariable int currPage, @PathVariable int pageSize) {
+        int totalCount = lookRecordService.getTotalCount(lookRecord);
+        List<LookRecord> dataList = lookRecordService.getLimit(lookRecord, currPage, pageSize);
+        Map<String, Object> result = new HashMap<>();
+        result.put("dataList", dataList);
+        result.put("totalCount", totalCount);
+        return Response.ok(result);
+    }
+
+    @ApiOperation("保存")
+    @RequestMapping(value = "", method = RequestMethod.POST)
+    public Response insert(@RequestBody LookRecord lookRecord) {
+        lookRecordService.insert(lookRecord);
+        return Response.ok();
+    }
+
+    @ApiOperation("更新")
+    @RequestMapping(value = "/update", method = RequestMethod.PUT)
+    public Response update(@RequestBody LookRecord lookRecord) {
+        lookRecordService.update(lookRecord);
+        return Response.ok();
+    }
+
+    @ApiOperation("删除")
+    @RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
+    public Response delete(@PathVariable long id) {
+        lookRecordService.delete(id);
+        return Response.ok();
+    }
+
+    @ApiOperation("详情")
+    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
+    public Response get(@PathVariable long id) {
+        return Response.ok(lookRecordService.get(id));
+    }
+
+}

+ 24 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/dao/FollowUpRecordDao.java

@@ -0,0 +1,24 @@
+package com.bosshand.virgo.api.dao;
+
+import com.bosshand.virgo.api.model.FollowUpRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface FollowUpRecordDao {
+
+    int insert(FollowUpRecord followUpRecord);
+
+    int update(FollowUpRecord followUpRecord);
+
+    FollowUpRecord get(long id);
+
+    int delete(long id);
+
+    int getTotalCount(FollowUpRecord followUpRecord);
+
+    List<FollowUpRecord> getLimit(@Param("p") FollowUpRecord p, @Param("currIndex") int currIndex, @Param("pageSize") int pageSize);
+
+}

+ 24 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/dao/LookRecordDao.java

@@ -0,0 +1,24 @@
+package com.bosshand.virgo.api.dao;
+
+import com.bosshand.virgo.api.model.LookRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface LookRecordDao {
+
+    int insert(LookRecord lookRecord);
+
+    int update(LookRecord lookRecord);
+
+    LookRecord get(long id);
+
+    int delete(long id);
+
+    int getTotalCount(LookRecord lookRecord);
+
+    List<LookRecord> getLimit(@Param("p") LookRecord p, @Param("currIndex") int currIndex, @Param("pageSize") int pageSize);
+
+}

+ 126 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/model/FollowUpRecord.java

@@ -0,0 +1,126 @@
+package com.bosshand.virgo.api.model;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+/**
+ * 跟进记录
+ */
+public class FollowUpRecord {
+
+    private long id;
+
+    /**
+     * 客户
+     */
+    private long clientId;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date date;
+
+    /**
+     * 跟进内容
+     */
+    private String content;
+
+    /**
+     * 跟进备注
+     */
+    private String remark;
+
+    /**
+     * 跟进附件
+     */
+    private String attachment;
+
+    /**
+     * 跟进人id
+     */
+    private long userId;
+
+    /**
+     * 跟进人姓名
+     */
+    private String userName;
+
+    /**
+     * 跟进人头像
+     */
+    private String userPortrait;
+
+    public long getId() {
+        return id;
+    }
+
+    public void setId(long id) {
+        this.id = id;
+    }
+
+    public long getClientId() {
+        return clientId;
+    }
+
+    public void setClientId(long clientId) {
+        this.clientId = clientId;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getAttachment() {
+        return attachment;
+    }
+
+    public void setAttachment(String attachment) {
+        this.attachment = attachment;
+    }
+
+    public long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(long userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getUserPortrait() {
+        return userPortrait;
+    }
+
+    public void setUserPortrait(String userPortrait) {
+        this.userPortrait = userPortrait;
+    }
+}

+ 139 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/model/LookRecord.java

@@ -0,0 +1,139 @@
+package com.bosshand.virgo.api.model;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+/**
+ * 带看记录
+ */
+public class LookRecord {
+
+    private long id;
+
+    /**
+     * 房源id
+     */
+    private long projectItemTargetRoomId;
+
+    /**
+     * 房源内容
+     */
+    private String projectItemTargetRoomContent;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date date;
+
+    /**
+     * 带看内容
+     */
+    private String content;
+
+    /**
+     * 带看备注
+     */
+    private String remark;
+
+    /**
+     * 带看附件
+     */
+    private String attachment;
+
+    /**
+     * 带看人id
+     */
+    private long userId;
+
+    /**
+     * 带看人姓名
+     */
+    private String userName;
+
+    /**
+     * 带看人头像
+     */
+    private String userPortrait;
+
+    public long getId() {
+        return id;
+    }
+
+    public void setId(long id) {
+        this.id = id;
+    }
+
+    public long getProjectItemTargetRoomId() {
+        return projectItemTargetRoomId;
+    }
+
+    public void setProjectItemTargetRoomId(long projectItemTargetRoomId) {
+        this.projectItemTargetRoomId = projectItemTargetRoomId;
+    }
+
+    public String getProjectItemTargetRoomContent() {
+        return projectItemTargetRoomContent;
+    }
+
+    public void setProjectItemTargetRoomContent(String projectItemTargetRoomContent) {
+        this.projectItemTargetRoomContent = projectItemTargetRoomContent;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getAttachment() {
+        return attachment;
+    }
+
+    public void setAttachment(String attachment) {
+        this.attachment = attachment;
+    }
+
+    public long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(long userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getUserPortrait() {
+        return userPortrait;
+    }
+
+    public void setUserPortrait(String userPortrait) {
+        this.userPortrait = userPortrait;
+    }
+}

+ 26 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/model/ProjectItemTargetRoom.java

@@ -9,6 +9,11 @@ public class ProjectItemTargetRoom {
 
     private long id;
 
+    /**
+     * 编码
+     */
+    private String code;
+
     /**
      * 项目id
      */
@@ -75,6 +80,11 @@ public class ProjectItemTargetRoom {
      */
     private String propertyCertificateNumber;
 
+    /**
+     * 展示照片
+     */
+    private String showPicture;
+
     /**
      * 照片
      */
@@ -134,6 +144,14 @@ public class ProjectItemTargetRoom {
         this.id = id;
     }
 
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
     public long getProjectId() {
         return projectId;
     }
@@ -254,6 +272,14 @@ public class ProjectItemTargetRoom {
         this.propertyCertificateNumber = propertyCertificateNumber;
     }
 
+    public String getShowPicture() {
+        return showPicture;
+    }
+
+    public void setShowPicture(String showPicture) {
+        this.showPicture = showPicture;
+    }
+
     public String getPicture() {
         return picture;
     }

+ 43 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/service/FollowUpRecordService.java

@@ -0,0 +1,43 @@
+package com.bosshand.virgo.api.service;
+
+import com.bosshand.virgo.api.dao.FollowUpRecordDao;
+import com.bosshand.virgo.api.model.FollowUpRecord;
+import com.bosshand.virgo.api.model.LookRecord;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class FollowUpRecordService {
+
+    @Autowired
+    FollowUpRecordDao followUpRecordDao;
+
+    public int insert(FollowUpRecord followUpRecord) {
+        return followUpRecordDao.insert(followUpRecord);
+    }
+
+    public int update(FollowUpRecord followUpRecord) {
+        return followUpRecordDao.update(followUpRecord);
+    }
+
+    public FollowUpRecord get(long id) {
+        return followUpRecordDao.get(id);
+    }
+
+    public int delete(long id) {
+        return followUpRecordDao.delete(id);
+    }
+
+    public int getTotalCount(FollowUpRecord followUpRecord) {
+        return followUpRecordDao.getTotalCount(followUpRecord);
+    }
+
+    public List<FollowUpRecord> getLimit(FollowUpRecord followUpRecord, int currPage, int pageSize) {
+        int currIndex = (currPage - 1) * pageSize;
+        return followUpRecordDao.getLimit(followUpRecord, currIndex, pageSize);
+    }
+
+
+}

+ 41 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/service/LookRecordService.java

@@ -0,0 +1,41 @@
+package com.bosshand.virgo.api.service;
+
+import com.bosshand.virgo.api.dao.LookRecordDao;
+import com.bosshand.virgo.api.model.LookRecord;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class LookRecordService {
+
+    @Autowired
+    LookRecordDao lookRecordDao;
+
+    public int insert(LookRecord lookRecord) {
+        return lookRecordDao.insert(lookRecord);
+    }
+
+    public int update(LookRecord lookRecord) {
+        return lookRecordDao.update(lookRecord);
+    }
+
+    public LookRecord get(long id) {
+        return lookRecordDao.get(id);
+    }
+
+    public int delete(long id) {
+        return lookRecordDao.delete(id);
+    }
+
+    public int getTotalCount(LookRecord lookRecord) {
+        return lookRecordDao.getTotalCount(lookRecord);
+    }
+
+    public List<LookRecord> getLimit(LookRecord lookRecord, int currPage, int pageSize) {
+        int currIndex = (currPage - 1) * pageSize;
+        return lookRecordDao.getLimit(lookRecord, currIndex, pageSize);
+    }
+
+}

+ 1 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/service/ProjectItemTargetRoomService.java

@@ -118,6 +118,7 @@ public class ProjectItemTargetRoomService {
     }
 
     public int insert(ProjectItemTargetRoom projectItemTargetRoom) {
+        projectItemTargetRoom.setCode(String.valueOf(System.currentTimeMillis()));
         return projectItemTargetRoomDao.insert(projectItemTargetRoom);
     }
 

+ 66 - 0
virgo.api/src/main/resources/mapper/FollowUpRecordMapper.xml

@@ -0,0 +1,66 @@
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.bosshand.virgo.api.dao.FollowUpRecordDao">
+
+    <resultMap type="com.bosshand.virgo.api.model.FollowUpRecord" id="followUpRecordResult">
+        <id column="id" property="id"/>
+        <result column="clientId" property="clientId"/>
+        <result column="date" property="date"/>
+        <result column="content" property="content"/>
+        <result column="remark" property="remark"/>
+        <result column="attachment" property="attachment"/>
+        <result column="userId" property="userId"/>
+        <result column="userName" property="userName"/>
+        <result column="userPortrait" property="userPortrait"/>
+    </resultMap>
+
+    <insert id="insert" parameterType="com.bosshand.virgo.api.model.FollowUpRecord" useGeneratedKeys="true" keyProperty="id">
+        INSERT INTO follow_up_record(`clientId`, `date`, `content`, `remark`, `attachment`, `userId`)
+        VALUES (#{clientId}, now(), #{content}, #{remark}, #{attachment}, #{userId})
+    </insert>
+
+    <delete id="delete">
+        DELETE from look_record where id=#{id}
+    </delete>
+
+    <update id="update" parameterType="com.bosshand.virgo.api.model.FollowUpRecord">
+        UPDATE follow_up_record
+        <trim prefix="set" suffixOverrides=",">
+            <if test="clientId!=0">clientId=#{clientId},</if>
+            <if test="content!=null">content=#{content},</if>
+            <if test="remark!=null">remark=#{remark},</if>
+            <if test="attachment!=null">attachment=#{attachment},</if>
+            <if test="userId!=0">userId=#{userId},</if>
+        </trim>
+        WHERE id=#{id}
+    </update>
+
+    <sql id="query">
+        SELECT *, b.name as userName, b.portrait as userPortrait FROM follow_up_record a LEFT JOIN mgr_user b on a.userId = b.id
+    </sql>
+
+    <select id="get" resultMap="followUpRecordResult">
+        <include refid="query"/>
+        where a.id = #{id}
+    </select>
+
+    <select id="getTotalCount" parameterType="com.bosshand.virgo.api.model.FollowUpRecord" resultType="Integer">
+        SELECT count(*) FROM follow_up_record
+        <where>
+            <if test="clientId!=0">and clientId=#{clientId}</if>
+            <if test="userId!=0">and userId=#{userId}</if>
+        </where>
+    </select>
+
+    <select id="getLimit" resultMap="followUpRecordResult">
+        <include refid="query"/>
+        <where>
+            <if test="p.clientId!=0">and a.clientId=#{p.clientId}</if>
+            <if test="p.userId!=0">and a.userId=#{p.userId}</if>
+        </where>
+        limit #{currIndex} , #{pageSize}
+    </select>
+
+</mapper>

+ 68 - 0
virgo.api/src/main/resources/mapper/LookRecordMapper.xml

@@ -0,0 +1,68 @@
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.bosshand.virgo.api.dao.LookRecordDao">
+
+    <resultMap type="com.bosshand.virgo.api.model.LookRecord" id="lookRecordResult">
+        <id column="id" property="id"/>
+        <result column="projectItemTargetRoomId" property="projectItemTargetRoomId"/>
+        <result column="projectItemTargetRoomContent" property="projectItemTargetRoomContent"/>
+        <result column="date" property="date"/>
+        <result column="content" property="content"/>
+        <result column="remark" property="remark"/>
+        <result column="attachment" property="attachment"/>
+        <result column="userId" property="userId"/>
+        <result column="userName" property="userName"/>
+        <result column="userPortrait" property="userPortrait"/>
+    </resultMap>
+
+    <insert id="insert" parameterType="com.bosshand.virgo.api.model.LookRecord" useGeneratedKeys="true" keyProperty="id">
+        INSERT INTO look_record(`projectItemTargetRoomId`, `projectItemTargetRoomContent`, `date`, `content`, `remark`, `attachment`, `userId`)
+        VALUES (#{projectItemTargetRoomId}, #{projectItemTargetRoomContent}, now(), #{content}, #{remark}, #{attachment}, #{userId})
+    </insert>
+
+    <delete id="delete">
+        DELETE from look_record where id=#{id}
+    </delete>
+
+    <update id="update" parameterType="com.bosshand.virgo.api.model.LookRecord">
+        UPDATE look_record
+        <trim prefix="set" suffixOverrides=",">
+            <if test="projectItemTargetRoomId!=0">projectItemTargetRoomId=#{projectItemTargetRoomId},</if>
+            <if test="projectItemTargetRoomContent!=null">projectItemTargetRoomContent=#{projectItemTargetRoomContent},</if>
+            <if test="content!=null">content=#{content},</if>
+            <if test="remark!=null">remark=#{remark},</if>
+            <if test="attachment!=null">attachment=#{attachment},</if>
+            <if test="userId!=0">userId=#{userId},</if>
+        </trim>
+        WHERE id=#{id}
+    </update>
+
+    <sql id="query">
+        SELECT *, b.name as userName, b.portrait as userPortrait FROM look_record a LEFT JOIN mgr_user b on a.userId = b.id
+    </sql>
+
+    <select id="get" resultMap="lookRecordResult">
+        <include refid="query"/>
+         where a.id = #{id}
+    </select>
+
+    <select id="getTotalCount" parameterType="com.bosshand.virgo.api.model.LookRecord" resultType="Integer">
+        SELECT count(*) FROM look_record
+        <where>
+            <if test="projectItemTargetRoomId!=0">and projectItemTargetRoomId=#{projectItemTargetRoomId}</if>
+            <if test="userId!=0">and userId=#{userId}</if>
+        </where>
+    </select>
+
+    <select id="getLimit" resultMap="lookRecordResult">
+        <include refid="query"/>
+        <where>
+            <if test="p.projectItemTargetRoomId!=0">and a.projectItemTargetRoomId=#{p.projectItemTargetRoomId}</if>
+            <if test="p.userId!=0">and a.userId=#{p.userId}</if>
+        </where>
+        limit #{currIndex} , #{pageSize}
+    </select>
+
+</mapper>

+ 14 - 2
virgo.api/src/main/resources/mapper/ProjectItemTargetRoomMapper.xml

@@ -6,6 +6,7 @@
 
     <resultMap type="com.bosshand.virgo.api.model.ProjectItemTargetRoom" id="projectItemTargetRoomResult">
         <id column="id" property="id"/>
+        <result column="code" property="code"/>
         <result column="projectId" property="projectId"/>
         <result column="projectItemId" property="projectItemId"/>
         <result column="projectItemTargetId" property="projectItemTargetId"/>
@@ -18,6 +19,7 @@
         <result column="invocationDate" property="invocationDate"/>
         <result column="decoration" property="decoration"/>
         <result column="propertyCertificateNumber" property="propertyCertificateNumber"/>
+        <result column="showPicture" property="showPicture"/>
         <result column="picture" property="picture"/>
         <result column="video" property="video"/>
         <result column="tagIds" property="tagIds"/>
@@ -49,6 +51,9 @@
             <if test="id != 0">
                 and id = #{id}
             </if>
+            <if test="code != null">
+                and code = #{code}
+            </if>
             <if test="projectId != 0">
                 and projectId = #{projectId}
             </if>
@@ -107,9 +112,9 @@
 
     <insert id="insert" useGeneratedKeys="true" keyProperty="id">
         INSERT INTO project_item_target_room(`projectId`, `projectItemId`, `projectItemTargetId`,`name`, `roomTypeId`, `roomNumber`, `area`, `roomState`, `investmentState`,
-                                             `invocationDate`, `decoration`, `propertyCertificateNumber`, `picture`, `video`, `tagIds`, `openState`, `price`, `payWay`, `payType`, `introduce`, `data`)
+                                             `invocationDate`, `decoration`, `propertyCertificateNumber`, `showPicture`, `picture`, `video`, `tagIds`, `openState`, `price`, `payWay`, `payType`, `introduce`, `data`)
         VALUES (#{projectId}, #{projectItemId}, #{projectItemTargetId}, #{name}, #{roomTypeId}, #{roomNumber}, #{area}, #{roomState}, #{investmentState},
-                #{invocationDate}, #{decoration}, #{propertyCertificateNumber}, #{picture}, #{video}, #{tagIds}, #{openState}, #{price}, #{payWay}, #{payType}, #{introduce}, #{data})
+                #{invocationDate}, #{decoration}, #{propertyCertificateNumber}, #{showPicture}, #{picture}, #{video}, #{tagIds}, #{openState}, #{price}, #{payWay}, #{payType}, #{introduce}, #{data})
     </insert>
 
     <delete id="delete">
@@ -123,6 +128,9 @@
     <select id="getTotalCount" parameterType="com.bosshand.virgo.api.model.ProjectItemTargetRoom" resultType="Integer">
         SELECT count(*) FROM project_item_target_room
         <where>
+            <if test="code != null">
+                and code = #{code}
+            </if>
             <if test="projectId != 0">
                 and projectId = #{projectId}
             </if>
@@ -182,6 +190,9 @@
     <select id="getLimit" resultMap="projectItemTargetRoomResult">
         SELECT * FROM project_item_target_room
         <where>
+            <if test="p.code != null">
+                and code = #{p.code}
+            </if>
             <if test="p.projectId != 0">
                 and projectId = #{p.projectId}
             </if>
@@ -254,6 +265,7 @@
             <if test="invocationDate!=null">invocationDate=#{invocationDate},</if>
             <if test="decoration!=0">decoration=#{decoration},</if>
             <if test="propertyCertificateNumber!=null">propertyCertificateNumber=#{propertyCertificateNumber},</if>
+            <if test="showPicture!=null">showPicture=#{showPicture},</if>
             <if test="picture!=null">picture=#{picture},</if>
             <if test="video!=null">video=#{video},</if>
             <if test="tagIds!=null">tagIds=#{tagIds},</if>