CompanyDivConfigMapper.xml 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.fs.company.mapper.CompanyDivConfigMapper">
  6. <resultMap type="CompanyDivConfig" id="CompanyDivConfigResult">
  7. <result property="companyId" column="company_id" />
  8. <result property="companyName" column="company_name" />
  9. <result property="divFlag" column="div_flag" />
  10. <result property="delayAcctFlag" column="delay_acct_flag" />
  11. <result property="percentageFlag" column="percentage_flag" />
  12. <result property="isCleanSplit" column="is_clean_split" />
  13. <result property="acctInfos" column="acct_infos" />
  14. <result property="createTime" column="create_time" />
  15. <result property="updateTime" column="update_time" />
  16. </resultMap>
  17. <sql id="selectCompanyDivConfigVo">
  18. select company_id, company_name, div_flag, delay_acct_flag, percentage_flag, is_clean_split, acct_infos, create_time, update_time from company_div_config
  19. </sql>
  20. <select id="selectCompanyDivConfigList" parameterType="CompanyDivConfig" resultMap="CompanyDivConfigResult">
  21. <include refid="selectCompanyDivConfigVo"/>
  22. <where>
  23. <if test="companyName != null and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if>
  24. <if test="divFlag != null "> and div_flag = #{divFlag}</if>
  25. <if test="delayAcctFlag != null and delayAcctFlag != ''"> and delay_acct_flag = #{delayAcctFlag}</if>
  26. <if test="percentageFlag != null and percentageFlag != ''"> and percentage_flag = #{percentageFlag}</if>
  27. <if test="isCleanSplit != null and isCleanSplit != ''"> and is_clean_split = #{isCleanSplit}</if>
  28. <if test="acctInfos != null and acctInfos != ''"> and acct_infos = #{acctInfos}</if>
  29. </where>
  30. </select>
  31. <select id="selectCompanyDivConfigByCompanyId" parameterType="Long" resultMap="CompanyDivConfigResult">
  32. <include refid="selectCompanyDivConfigVo"/>
  33. where company_id = #{companyId}
  34. </select>
  35. <insert id="insertCompanyDivConfig" parameterType="CompanyDivConfig">
  36. insert into company_div_config
  37. <trim prefix="(" suffix=")" suffixOverrides=",">
  38. <if test="companyId != null">company_id,</if>
  39. <if test="companyName != null and companyName != ''">company_name,</if>
  40. <if test="divFlag != null">div_flag,</if>
  41. <if test="delayAcctFlag != null">delay_acct_flag,</if>
  42. <if test="percentageFlag != null">percentage_flag,</if>
  43. <if test="isCleanSplit != null">is_clean_split,</if>
  44. <if test="acctInfos != null">acct_infos,</if>
  45. <if test="createTime != null">create_time,</if>
  46. <if test="updateTime != null">update_time,</if>
  47. </trim>
  48. <trim prefix="values (" suffix=")" suffixOverrides=",">
  49. <if test="companyId != null">#{companyId},</if>
  50. <if test="companyName != null and companyName != ''">#{companyName},</if>
  51. <if test="divFlag != null">#{divFlag},</if>
  52. <if test="delayAcctFlag != null">#{delayAcctFlag},</if>
  53. <if test="percentageFlag != null">#{percentageFlag},</if>
  54. <if test="isCleanSplit != null">#{isCleanSplit},</if>
  55. <if test="acctInfos != null">#{acctInfos},</if>
  56. <if test="createTime != null">#{createTime},</if>
  57. <if test="updateTime != null">#{updateTime},</if>
  58. </trim>
  59. </insert>
  60. <update id="updateCompanyDivConfig" parameterType="CompanyDivConfig">
  61. update company_div_config
  62. <trim prefix="SET" suffixOverrides=",">
  63. <if test="companyName != null and companyName != ''">company_name = #{companyName},</if>
  64. <if test="divFlag != null">div_flag = #{divFlag},</if>
  65. <if test="delayAcctFlag != null">delay_acct_flag = #{delayAcctFlag},</if>
  66. <if test="percentageFlag != null">percentage_flag = #{percentageFlag},</if>
  67. <if test="isCleanSplit != null">is_clean_split = #{isCleanSplit},</if>
  68. <if test="acctInfos != null">acct_infos = #{acctInfos},</if>
  69. <if test="createTime != null">create_time = #{createTime},</if>
  70. <if test="updateTime != null">update_time = #{updateTime},</if>
  71. </trim>
  72. where company_id = #{companyId}
  73. </update>
  74. <delete id="deleteCompanyDivConfigByCompanyId" parameterType="Long">
  75. delete from company_div_config where company_id = #{companyId}
  76. </delete>
  77. <delete id="deleteCompanyDivConfigByCompanyIds" parameterType="String">
  78. delete from company_div_config where company_id in
  79. <foreach item="companyId" collection="array" open="(" separator="," close=")">
  80. #{companyId}
  81. </foreach>
  82. </delete>
  83. </mapper>