收银点改bug

This commit is contained in:
liuyingfang
2024-02-20 09:22:46 +08:00
parent c34a5ace57
commit 028a427405
3 changed files with 39 additions and 22 deletions

View File

@@ -54,5 +54,5 @@ public interface MerchantChannelStatusMapper extends BaseMapper<MerchantChannelS
UserNumVO getUserNumInfo(@Param("userId") Long userId, @Param("date")String date, @Param("dateType")Integer dateType); UserNumVO getUserNumInfo(@Param("userId") Long userId, @Param("date")String date, @Param("dateType")Integer dateType);
List<merchantChannelVO> pageDate(@Param("pageSize")Integer size, @Param("offset")Integer page); List<merchantChannelVO> pageDate(@Param("pageSize")Integer size, @Param("offset")Integer page);
List<Integer> getChannelByMerchantCode(@Param("merchantCode") String merchantCode); List<Integer> getChannelByMerchantCode(@Param("merchantCode") String merchantCode,@Param("merchantCodeList") List<String> merchantCodeList);
} }

View File

@@ -90,6 +90,9 @@
order by mcs.id desc limit #{pageSize} offset #{offset}; order by mcs.id desc limit #{pageSize} offset #{offset};
</select> </select>
<select id="getChannelByMerchantCode" resultType="java.lang.Integer"> <select id="getChannelByMerchantCode" resultType="java.lang.Integer">
SELECT channel FROM tb_pluss_merchant_channel_status WHERE merchantCode=#{merchantCode} SELECT channel FROM tb_pluss_merchant_channel_status WHERE merchantCode IN
<foreach collection="merchantCodeList" item="item" open="(" close=")" index="index" separator=",">
#{item}
</foreach>
</select> </select>
</mapper> </mapper>

View File

@@ -208,7 +208,19 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl<MerchantCashPlaceM
@Override @Override
public List<MerchantChannel> merchantChannel(String merchantCode,List<MerchantChannel> merchantChannels) { public List<MerchantChannel> merchantChannel(String merchantCode,List<MerchantChannel> merchantChannels) {
List<Integer> channelByMerchantCode = channelStatusMapper.getChannelByMerchantCode(merchantCode); List<String> merchantCodes = new ArrayList<>();
if (merchantCode != null){
QueryWrapper<MerchantBaseInfo> qW = new QueryWrapper<>();
qW.eq("masterMerchantCode",merchantCode);
List<MerchantBaseInfo> baseInfo = merchantBaseInfoService.list(qW);
for (MerchantBaseInfo date :baseInfo) {
merchantCodes.add(date.getMerchantCode());
}
merchantCodes.add(merchantCode);
}
List<Integer> channelByMerchantCode = channelStatusMapper.getChannelByMerchantCode(merchantCode,merchantCodes);
for (MerchantChannel data : merchantChannels) { for (MerchantChannel data : merchantChannels) {
for (Integer i :channelByMerchantCode) { for (Integer i :channelByMerchantCode) {
if (data.getId().equals(i)){ if (data.getId().equals(i)){
@@ -370,7 +382,7 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl<MerchantCashPlaceM
String merchantCode = merchantBaseInfo.getMerchantCode(); String merchantCode = merchantBaseInfo.getMerchantCode();
QueryWrapper<MerchantBaseInfo> qW = new QueryWrapper<>(); QueryWrapper<MerchantBaseInfo> qW = new QueryWrapper<>();
qW.eq("masterMerchantCode",merchantCode); qW.eq("masterMerchantCode",merchantCode);
qW.like(StringUtils.isNotEmpty(name), "name", merchantBaseInfo.getAlias()); qW.like(StringUtils.isNotEmpty(name), "alias", name);
qW.orderByDesc("id"); qW.orderByDesc("id");
Page<MerchantBaseInfo> merchantBaseInfoPage = merchantBaseInfoMapper.selectPage(page, qW); Page<MerchantBaseInfo> merchantBaseInfoPage = merchantBaseInfoMapper.selectPage(page, qW);
//组装 //组装
@@ -385,6 +397,7 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl<MerchantCashPlaceM
cashPlaceVO.setTab(data.getTab()); cashPlaceVO.setTab(data.getTab());
cashPlaceVOList.add(cashPlaceVO); cashPlaceVOList.add(cashPlaceVO);
} }
if (name == null) {
//放入自己 //放入自己
MerchantCashPlaceVO cashPlaceVOMy = new MerchantCashPlaceVO(); MerchantCashPlaceVO cashPlaceVOMy = new MerchantCashPlaceVO();
cashPlaceVOMy.setName(merchantBaseInfo.getAlias()); cashPlaceVOMy.setName(merchantBaseInfo.getAlias());
@@ -406,6 +419,7 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl<MerchantCashPlaceM
if (allZero && !cashPlaceVOList.isEmpty()) { if (allZero && !cashPlaceVOList.isEmpty()) {
cashPlaceVOList.get(cashPlaceVOList.size() - 1).setTab(1); cashPlaceVOList.get(cashPlaceVOList.size() - 1).setTab(1);
} }
}
return cashPlaceVOList; return cashPlaceVOList;
} }