diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopOpenIdMapper.java b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopOpenIdMapper.java index 1ddc42a..20f32d9 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopOpenIdMapper.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopOpenIdMapper.java @@ -26,8 +26,8 @@ public interface TbShopOpenIdMapper { int updateByPrimaryKey(TbShopOpenId record); - @Select("select * from tb_shop_open_id where open_id=#{openId}") - TbShopOpenId countByOpenId(@Param("openId") String openId); + @Select("select * from tb_shop_open_id where open_id=#{openId} and shop_id=#{shopId}") + TbShopOpenId countByOpenId(@Param("openId") String openId, @Param("shopId") Integer shopId); @Select("select * from tb_shop_open_id where shop_id=#{shopId} and status=1") List selectByShopId(@Param("shopId") Integer shopId); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopSongOrderMapper.java b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopSongOrderMapper.java index 9634a95..51fc372 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopSongOrderMapper.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopSongOrderMapper.java @@ -34,7 +34,7 @@ public interface TbShopSongOrderMapper { " tb_shop_song_order AS a\n" + " LEFT JOIN tb_shop_song AS b ON a.song_id = b.id\n" + " WHERE\n" + - " a.open_id = #{openId}\n" + + " a.open_id = #{openId} " + " AND a.state = #{state}") List> selectByUserId(@Param("openId") String openId, @Param("state") Integer state); @@ -55,4 +55,12 @@ public interface TbShopSongOrderMapper { "WHERE create_time < NOW() - INTERVAL 10 MINUTE AND state=-1;\n") int deleteExpireOrder(); + @Select("SELECT\n" + + " b.img, b.name, b.origin_singer originSinger, b.price, a.from_name fromName, a.to_name toName, a.note\n" + + " FROM\n" + + " tb_shop_song_order AS a\n" + + " LEFT JOIN tb_shop_song AS b ON a.song_id = b.id\n" + + " WHERE\n" + + " a.open_id = #{openId} and a.state in (1, 2, 3)") + List> selectActiveOrderByUserId(@Param("openId") String openId); } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbShopSongServiceImpl.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbShopSongServiceImpl.java index a32452c..fc3c606 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbShopSongServiceImpl.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbShopSongServiceImpl.java @@ -72,7 +72,12 @@ public class TbShopSongServiceImpl implements TbShopSongService{ @Override public Object getRecord(String openId, Integer page, Integer size, Integer state, boolean isDesc) { PageHelper.startPage(page, size); - List> songOrders = shopSongOrderMapper.selectByUserId(openId, state); + List> songOrders; + if (state == null) { + songOrders = shopSongOrderMapper.selectActiveOrderByUserId(openId); + }else { + songOrders = shopSongOrderMapper.selectByUserId(openId, state); + } ArrayList> infos = new ArrayList<>(); for (int i = 0; i < songOrders.size(); i++) {