HichinaLineMapper.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.hichina.admin.hichinaadminbackend.mapper;
  2. import com.hichina.admin.hichinaadminbackend.model.HichinaLine;
  3. import org.apache.ibatis.annotations.*;
  4. import org.springframework.stereotype.Component;
  5. import java.util.List;
  6. @Mapper
  7. @Component(value = "hichinaLineMapper")
  8. public interface HichinaLineMapper {
  9. @Insert("INSERT INTO hichina_line(name, public_id, created_date, icon_path, range_in_days, base_price, description) VALUES(#{name},#{publicId}, #{createdDate}, #{iconPath}, #{rangeInDays}, #{basePrice}, #{description})")
  10. @Options(useGeneratedKeys=true, keyProperty="id")
  11. Long insert(HichinaLine line);
  12. @Delete("DELETE FROM hichina_line WHERE id =#{id}")
  13. void delete(Long id);
  14. @Update("update hichina_line SET description=#{description}, name=#{name}, icon_path=#{iconPath}, range_in_days=#{rangeInDays}, base_price=#{basePrice} where public_id=#{publicId}")
  15. void update(HichinaLine line);
  16. @Select("<script>" +
  17. "Delete FROM hichina_line WHERE public_id in \n" +
  18. " <foreach item='item' collection='publicIds' open='(' separator=',' close=')'>\n" +
  19. " #{item}" +
  20. " </foreach>" +
  21. "</script>")
  22. void batchDelete(List<String> publicIds);
  23. @Select("select * from hichina_line where name like CONCAT('%',CONCAT(#{query},'%')) or description like CONCAT('%',CONCAT(#{query},'%')) order by created_date desc")
  24. List<HichinaLine> findLinesByQuery(String query);
  25. @Select("select * from hichina_line where public_id=#{publicId}")
  26. List<HichinaLine> findLineByPublicId(String publicId);
  27. @Select("select count(*) from hichina_line")
  28. Integer count();
  29. @Select("select count(*) from hichina_line where name like CONCAT('%',CONCAT(#{query},'%')) or description like CONCAT('%',CONCAT(#{query},'%'))")
  30. Integer countByQuery(String query);
  31. @Select("select * from hichina_line order by created_date desc")
  32. List<HichinaLine> findAllLines();
  33. }