收银点改bug
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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,26 +397,28 @@ 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();
|
//放入自己
|
||||||
cashPlaceVOMy.setName(merchantBaseInfo.getAlias());
|
MerchantCashPlaceVO cashPlaceVOMy = new MerchantCashPlaceVO();
|
||||||
cashPlaceVOMy.setCode(merchantBaseInfo.getMerchantCode());
|
cashPlaceVOMy.setName(merchantBaseInfo.getAlias());
|
||||||
cashPlaceVOMy.setAddress(merchantBaseInfo.getAddress());
|
cashPlaceVOMy.setCode(merchantBaseInfo.getMerchantCode());
|
||||||
cashPlaceVOMy.setCreateTime(merchantBaseInfo.getCreateDt());
|
cashPlaceVOMy.setAddress(merchantBaseInfo.getAddress());
|
||||||
cashPlaceVOMy.setMerchantBaseInfo(merchantBaseInfo);
|
cashPlaceVOMy.setCreateTime(merchantBaseInfo.getCreateDt());
|
||||||
cashPlaceVOMy.setTab(merchantBaseInfo.getTab());
|
cashPlaceVOMy.setMerchantBaseInfo(merchantBaseInfo);
|
||||||
cashPlaceVOList.add(cashPlaceVOMy);
|
cashPlaceVOMy.setTab(merchantBaseInfo.getTab());
|
||||||
//如果全为0,默认是用户号
|
cashPlaceVOList.add(cashPlaceVOMy);
|
||||||
boolean allZero = true;
|
//如果全为0,默认是用户号
|
||||||
for (MerchantCashPlaceVO vo : cashPlaceVOList) {
|
boolean allZero = true;
|
||||||
if (vo.getTab() != 0) {
|
for (MerchantCashPlaceVO vo : cashPlaceVOList) {
|
||||||
allZero = false;
|
if (vo.getTab() != 0) {
|
||||||
break;
|
allZero = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user