UserInfoMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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.miaxis.app.user.mapper.UserInfoMapper">
  6. <resultMap type="UserInfo" id="UserInfoResult">
  7. <result property="id" column="id" />
  8. <result property="inscode" column="inscode" />
  9. <result property="name" column="name" />
  10. <result property="sex" column="sex" />
  11. <result property="cardtype" column="cardtype" />
  12. <result property="idcard" column="idcard" />
  13. <result property="birthday" column="birthday" />
  14. <result property="phone" column="phone" />
  15. <result property="password" column="password" />
  16. <result property="wechar" column="wechar" />
  17. <result property="openid" column="openid" />
  18. <result property="busitype" column="busitype" />
  19. <result property="perdritype" column="perdritype" />
  20. <result property="traintype" column="traintype" />
  21. <result property="createTime" column="create_time" />
  22. <result property="updateTime" column="update_time" />
  23. <result property="coachnum" column="coachnum" />
  24. <result property="status" column="status" />
  25. <result property="photo" column="photo" />
  26. <result property="schoolClassTypeId" column="school_class_type_id" />
  27. </resultMap>
  28. <sql id="selectUserInfoVo">
  29. select id, name, sex, cardtype, idcard, birthday, phone, password, wechar, openid, busitype, perdritype, traintype, create_time, update_time, coachnum, status,photo,school_class_type_id from user_info
  30. </sql>
  31. <select id="selectUserInfoById" parameterType="Long" resultMap="UserInfoResult">
  32. <include refid="selectUserInfoVo"/>
  33. where id = #{id}
  34. </select>
  35. <select id="selectUserInfoByMobile" resultMap="UserInfoResult">
  36. <include refid="selectUserInfoVo"/>
  37. where phone = #{phone}
  38. </select>
  39. <delete id="deleteUserInfoById" parameterType="Long">
  40. delete from user_info where id = #{id}
  41. </delete>
  42. <delete id="deleteUserInfoByIds" parameterType="String">
  43. delete from user_info where id in
  44. <foreach item="id" collection="array" open="(" separator="," close=")">
  45. #{id}
  46. </foreach>
  47. </delete>
  48. <select id="getMyRegistrationInformation" resultType="UserVo">
  49. SELECT
  50. u.name,
  51. u.phone,
  52. DATE_FORMAT(u.create_time,'%Y-%m-%d %H:%i:%s') AS createDate,
  53. s.name as schoolName,
  54. sct.class_name as className,
  55. sct.total_price as price
  56. FROM
  57. user_info u
  58. LEFT JOIN school_info s ON s.inscode = u.inscode
  59. LEFT JOIN school_class_type sct ON sct.id = u.school_class_type_id
  60. where u.id = #{userId}
  61. </select>
  62. </mapper>