收银点bug修复

This commit is contained in:
19991905653
2024-02-29 13:43:22 +08:00
parent 9c2ef00db1
commit 5d1024ee3f
8 changed files with 131 additions and 115 deletions

View File

@@ -349,29 +349,32 @@ public class YSAuditServiceV3 implements cn.pluss.platform.channel.ys.YSAuditSer
List<MerchantBaseInfo> list = merchantBaseInfoMapper.selectList(baseInfoQueryWrapper);
if (list.size() > 0) {
MerchantBaseInfo merchantBaseInfo = list.iterator().next();
MerchantCashPlace merchantCashPlace = new MerchantCashPlace();
merchantCashPlace.setAddress(merchantBaseInfo.getAddress());
merchantCashPlace.setUserId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setName("收银点一");
merchantCashPlace.setPayPassageId(channl);
MerchantChannel merchantChannel = merchantChannelMapper.selectById(channl);
if (Objects.nonNull(merchantChannel)){
merchantCashPlace.setPayPassageName(merchantChannel.getChannelName());
}
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setName(merchantBaseInfo.getAlias());
merchantCashPlace.setRootAccountId(merchantCashPlace.getUserId());
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
UserInfo userInfo = userInfoMapper.selectById(merchantBaseInfo.getUserId());
UserCashPlace childUserCashPlace = new UserCashPlace();
childUserCashPlace.setChasplaceId(merchantCashPlace.getId());
childUserCashPlace.setCreateTime(new Date());
childUserCashPlace.setIsRootAccount("true");
childUserCashPlace.setOrgCode(userInfo.getLoginName());
childUserCashPlace.setRootAccountId(userInfo.getId().intValue());
childUserCashPlace.setUserId(userInfo.getId());
userCashPlaceMapper.insert(childUserCashPlace);
if (Objects.nonNull(userInfo) &&!userInfo.getLoginName().contains("-")){
MerchantCashPlace merchantCashPlace = new MerchantCashPlace();
merchantCashPlace.setAddress(merchantBaseInfo.getAddress());
merchantCashPlace.setUserId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setName("收银点一");
merchantCashPlace.setPayPassageId(channl);
MerchantChannel merchantChannel = merchantChannelMapper.selectById(channl);
if (Objects.nonNull(merchantChannel)){
merchantCashPlace.setPayPassageName(merchantChannel.getChannelName());
}
merchantCashPlace.setPayPassageId(mcs.getChannel());
merchantCashPlace.setPayPassageName(mcs.getChannelName());
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setRootAccountId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
UserCashPlace childUserCashPlace = new UserCashPlace();
childUserCashPlace.setChasplaceId(merchantCashPlace.getId());
childUserCashPlace.setCreateTime(new Date());
childUserCashPlace.setIsRootAccount("true");
childUserCashPlace.setOrgCode(userInfo.getLoginName());
childUserCashPlace.setRootAccountId(userInfo.getId().intValue());
childUserCashPlace.setUserId(userInfo.getId());
userCashPlaceMapper.insert(childUserCashPlace);
}
}
}
}

View File

@@ -351,7 +351,7 @@ public class DeviceStockServiceImpl extends ServiceImpl<DeviceStockMapper, Devic
@Override
public Page<DeviceStockVO> pageMercDevice(Page<DeviceStockVO> page, Long userId, Long cashPlaceId) {
return baseMapper.pageDeviceStock(page, userId, cashPlaceId);
return baseMapper.pageDeviceStock(page, cashPlaceId);
}
@Override

View File

@@ -420,42 +420,45 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl<MerchantCashPlaceM
@Override
@Transactional(rollbackFor = Exception.class)
public void bindPayCode(MerchantCashPayCode merchantCashPayCode) {
if (Objects.isNull(merchantCashPayCode.getCashPlaceId()) || merchantCashPayCode.getCashPlaceId() < 1){
throw new MsgException("请选择收银点");
}
// 参数校验
UserApp userApp = userAppService.queryUserAppByToken();
List<MerchantBaseInfo> merchList = merchantBaseInfoService.getAllByUserId(userApp.getUserId() + "");
// List<MerchantBaseInfo> merchList = merchantBaseInfoService.getAllByUserId(userApp.getUserId() + "");
MerchantCashPayCode existData = new MerchantCashPayCode().setPayCode(merchantCashPayCode.getPayCode());
existData = cashPayCodeService.getOne(new QueryWrapper<>(existData));
if (existData != null) {
throw new MsgException("该收款码已绑定收银点");
}
Integer cashPlaceId = merchantCashPayCode.getCashPlaceId();
if (cashPlaceId == null) {
throw new MsgException("缺少收银点id");
}
// if (cashPlaceId == null) {
// throw new MsgException("缺少收银点id");
// }
MerchantCashPlace merchantCashPlace = new MerchantCashPlace().setId(cashPlaceId);
merchantCashPlace = getOne(new QueryWrapper<>(merchantCashPlace));
MerchantCashPlace merchantCashPlace = merchantCashPlaceMapper.selectById(cashPlaceId);
// MerchantCashPlace merchantCashPlace = new MerchantCashPlace().setId(cashPlaceId);
// merchantCashPlace = getOne(new QueryWrapper<>(merchantCashPlace));
if (merchantCashPlace == null) {
if (Objects.isNull(merchantCashPlace)) {
throw new MsgException("收银点不存在");
}
MerchantBaseInfo cashPlaceBaseInfo = new MerchantBaseInfo().setUserId(merchantCashPlace.getUserId() + "");
cashPlaceBaseInfo = merchantBaseInfoService.getOne(new QueryWrapper<>(cashPlaceBaseInfo));
boolean flag = true;
for (MerchantBaseInfo merchantBaseInfo : merchList) {
if (merchantBaseInfo.getUserId().equals(merchantCashPlace.getUserId() + "")) {
flag = false;
break;
}
}
if (flag) {
throw new MsgException("拒绝访问");
}
// MerchantBaseInfo cashPlaceBaseInfo = new MerchantBaseInfo().setUserId(merchantCashPlace.getUserId() + "");
// cashPlaceBaseInfo = merchantBaseInfoService.getOne(new QueryWrapper<>(cashPlaceBaseInfo));
//
// boolean flag = true;
// for (MerchantBaseInfo merchantBaseInfo : merchList) {
// if (merchantBaseInfo.getUserId().equals(merchantCashPlace.getUserId() + "")) {
// flag = false;
// break;
// }
// }
//
// if (flag) {
// throw new MsgException("拒绝访问");
// }
if (merchantCashPayCode.getPayCode().equals(userApp.getUserId() + "")) {
// 绑定默认的付款码,非码牌
@@ -470,14 +473,14 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl<MerchantCashPlaceM
throw new MsgException("不存在的码牌");
}
String actMercId = deviceStock.getActMercId();
// String actMercId = deviceStock.getActMercId();
if (!"3".equals(deviceStock.getStatus())) {
deviceStockService.bindPayCode(merchantCashPayCode.getPayCode());
}
if (StringUtils.isNotEmpty(actMercId) && !(cashPlaceBaseInfo.getId() + "").equals(actMercId)) {
throw new MsgException("收银点和收款码牌的所属商户不一致");
}
// if (StringUtils.isNotEmpty(actMercId) && !(cashPlaceBaseInfo.getId() + "").equals(actMercId)) {
// throw new MsgException("收银点和收款码牌的所属商户不一致");
// }
// 绑定
cashPayCodeService.bindPayCode(merchantCashPayCode);

View File

@@ -110,11 +110,11 @@ public class MerchantCashierCounteServiceImpl implements MerchantCashierCounteSe
wrapper.eq("root_account_id", merchantCashPlace.getUserId());
wrapper.eq("is_root_account", "true");
List<UserCashPlace> list = userCashPlaceMapper.selectList(wrapper);
int rootAccountId = userApp1.getUserId().intValue();
int rootAccountId = userInfo1.getId().intValue();
String orgCode = userInfo1.getPhone();
if (list.size() > 0) {
UserCashPlace userCashPlace = list.iterator().next();
rootAccountId = userCashPlace.getRootAccountId();
// rootAccountId = userInfo1.getId().intValue();
UserInfo userInfo = userInfoMapper.selectById(userCashPlace.getRootAccountId());
orgCode = userInfo.getLoginName();
QueryWrapper<MerchantCashPlace> queryWrapper = new QueryWrapper<>();
@@ -130,7 +130,8 @@ public class MerchantCashierCounteServiceImpl implements MerchantCashierCounteSe
long sydNum = merchantCashPlaceMapper.selectCount(queryWrapper);
long infoId = merchantCashPlace.getUserId();
long userId = merchantCashPlace.getUserId();
String isRoot = "true";
// boolean isRoot = true;
String loginName = "";
if (sydNum > 0) {
UserInfo userInfo = userInfoMapper.selectById(merchantCashPlace.getUserId());
QueryWrapper<UserCashPlace> userCashPlaceQueryWrapper = new QueryWrapper<>();
@@ -138,6 +139,8 @@ public class MerchantCashierCounteServiceImpl implements MerchantCashierCounteSe
long sumNum = userCashPlaceMapper.selectCount(userCashPlaceQueryWrapper);
userInfo.setId(null);
userInfo.setLoginName(userInfo.getLoginName().concat("-").concat(String.format("%02d", sumNum + 1)));
loginName = userInfo.getLoginName();
// isRoot = false;
userInfo.setCreateTime(new Date());
userInfo.setPassword(MD5Util.MD5Encode("czg12345678", "utf-8"));
Long roleId = null;
@@ -206,7 +209,7 @@ public class MerchantCashierCounteServiceImpl implements MerchantCashierCounteSe
//TODO 同步用户到新版积分商城
jfShopHandler.syncJfShopUser(userApp, userInfo);
infoId = userInfo.getId();
isRoot = "false";
QueryWrapper<IdCard> cardQueryWrapper = new QueryWrapper<>();
cardQueryWrapper.eq("userId", userApp1.getUserId());
List<IdCard> idCardList = idCardMapper.selectList(cardQueryWrapper);
@@ -235,7 +238,7 @@ public class MerchantCashierCounteServiceImpl implements MerchantCashierCounteSe
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
if ("true".equals(isRoot)) {
if (!loginName.contains("-")) {
QueryWrapper<UserCashPlace> placeQueryWrapper = new QueryWrapper<>();
placeQueryWrapper.eq("is_root_account", "true");
placeQueryWrapper.eq("user_id", userApp1.getUserId());

View File

@@ -171,29 +171,32 @@ public class LklMerAuditHandler {
List<MerchantBaseInfo> list = merchantBaseInfoMapper.selectList(baseInfoQueryWrapper);
if (list.size() > 0) {
MerchantBaseInfo merchantBaseInfo = list.iterator().next();
MerchantCashPlace merchantCashPlace = new MerchantCashPlace();
merchantCashPlace.setAddress(merchantBaseInfo.getAddress());
merchantCashPlace.setUserId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setName("收银点一");
merchantCashPlace.setPayPassageId(channl);
MerchantChannel merchantChannel = merchantChannelMapper.selectById(channl);
if (Objects.nonNull(merchantChannel)){
merchantCashPlace.setPayPassageName(merchantChannel.getChannelName());
}
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setName(merchantBaseInfo.getAlias());
merchantCashPlace.setRootAccountId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
UserInfo userInfo = userInfoMapper.selectById(merchantBaseInfo.getUserId());
UserCashPlace childUserCashPlace = new UserCashPlace();
childUserCashPlace.setChasplaceId(merchantCashPlace.getId());
childUserCashPlace.setCreateTime(new Date());
childUserCashPlace.setIsRootAccount("true");
childUserCashPlace.setOrgCode(userInfo.getLoginName());
childUserCashPlace.setRootAccountId(userInfo.getId().intValue());
childUserCashPlace.setUserId(userInfo.getId());
userCashPlaceMapper.insert(childUserCashPlace);
if (Objects.nonNull(userInfo) &&!userInfo.getLoginName().contains("-")){
MerchantCashPlace merchantCashPlace = new MerchantCashPlace();
merchantCashPlace.setAddress(merchantBaseInfo.getAddress());
merchantCashPlace.setUserId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setName("收银点一");
merchantCashPlace.setPayPassageId(channl);
MerchantChannel merchantChannel = merchantChannelMapper.selectById(channl);
if (Objects.nonNull(merchantChannel)){
merchantCashPlace.setPayPassageName(merchantChannel.getChannelName());
}
merchantCashPlace.setPayPassageId(mcs.getChannel());
merchantCashPlace.setPayPassageName(mcs.getChannelName());
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setRootAccountId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
UserCashPlace childUserCashPlace = new UserCashPlace();
childUserCashPlace.setChasplaceId(merchantCashPlace.getId());
childUserCashPlace.setCreateTime(new Date());
childUserCashPlace.setIsRootAccount("true");
childUserCashPlace.setOrgCode(userInfo.getLoginName());
childUserCashPlace.setRootAccountId(userInfo.getId().intValue());
childUserCashPlace.setUserId(userInfo.getId());
userCashPlaceMapper.insert(childUserCashPlace);
}
}
}
}

View File

@@ -140,33 +140,37 @@ public class SxfMerAuditHandler {
QueryWrapper<MerchantBaseInfo> baseInfoQueryWrapper = new QueryWrapper<>();
baseInfoQueryWrapper.eq("merchantCode",mcs.getMerchantCode());
List<MerchantBaseInfo> list = merchantBaseInfoMapper.selectList(baseInfoQueryWrapper);
if (list.size() > 0){
MerchantBaseInfo merchantBaseInfo = list.iterator().next();
MerchantCashPlace merchantCashPlace = new MerchantCashPlace();
merchantCashPlace.setAddress(merchantBaseInfo.getAddress());
merchantCashPlace.setUserId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setName("收银点一");
merchantCashPlace.setPayPassageId(channl);
MerchantChannel merchantChannel = merchantChannelMapper.selectById(channl);
if (Objects.nonNull(merchantChannel)){
merchantCashPlace.setPayPassageName(merchantChannel.getChannelName());
}
merchantCashPlace.setPayPassageId(mcs.getChannel());
merchantCashPlace.setPayPassageName(mcs.getChannelName());
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setName(merchantBaseInfo.getAlias());
merchantCashPlace.setRootAccountId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
UserInfo userInfo = userInfoMapper.selectById(merchantBaseInfo.getUserId());
UserCashPlace childUserCashPlace = new UserCashPlace();
childUserCashPlace.setChasplaceId(merchantCashPlace.getId());
childUserCashPlace.setCreateTime(new Date());
childUserCashPlace.setIsRootAccount("true");
childUserCashPlace.setOrgCode(userInfo.getLoginName());
childUserCashPlace.setRootAccountId(userInfo.getId().intValue());
childUserCashPlace.setUserId(userInfo.getId());
userCashPlaceMapper.insert(childUserCashPlace);
if (Objects.nonNull(userInfo) &&!userInfo.getLoginName().contains("-")){
MerchantCashPlace merchantCashPlace = new MerchantCashPlace();
merchantCashPlace.setAddress(merchantBaseInfo.getAddress());
merchantCashPlace.setUserId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setName("收银点一");
merchantCashPlace.setPayPassageId(channl);
MerchantChannel merchantChannel = merchantChannelMapper.selectById(channl);
if (Objects.nonNull(merchantChannel)){
merchantCashPlace.setPayPassageName(merchantChannel.getChannelName());
}
merchantCashPlace.setPayPassageId(mcs.getChannel());
merchantCashPlace.setPayPassageName(mcs.getChannelName());
merchantCashPlace.setCreateTime(new Date());
merchantCashPlace.setRootAccountId(Long.valueOf(merchantBaseInfo.getUserId()));
merchantCashPlace.setCode(getCode());
merchantCashPlaceMapper.insert(merchantCashPlace);
UserCashPlace childUserCashPlace = new UserCashPlace();
childUserCashPlace.setChasplaceId(merchantCashPlace.getId());
childUserCashPlace.setCreateTime(new Date());
childUserCashPlace.setIsRootAccount("true");
childUserCashPlace.setOrgCode(userInfo.getLoginName());
childUserCashPlace.setRootAccountId(userInfo.getId().intValue());
childUserCashPlace.setUserId(userInfo.getId());
userCashPlaceMapper.insert(childUserCashPlace);
}
}
}
}