|
@@ -88,6 +88,7 @@ import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
+import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static java.math.RoundingMode.HALF_UP;
|
|
@@ -516,6 +517,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public synchronized Boolean insertByAddBo(GoodsAddBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods add = BeanUtil.toBean(bo, Goods.class);
|
|
|
add.setCode(ServletUtils.getEncoded("SP"));
|
|
|
validEntityBeforeSave(add);
|
|
@@ -564,6 +571,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Long insertBankByAddBo(GoodsBankAddBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods add = BeanUtil.toBean(bo, Goods.class);
|
|
|
add.setCode(ServletUtils.getEncoded("SP"));
|
|
|
validEntityBeforeSave(add);
|
|
@@ -592,6 +605,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateByEditBo(GoodsEditBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods update = BeanUtil.toBean(bo, Goods.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
@@ -691,6 +710,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateBankByEditBo(GoodsBankEditBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods update = BeanUtil.toBean(bo, Goods.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
@@ -778,6 +803,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
|
|
|
@Override
|
|
|
public boolean insertMakeByAddBo(GoodsAddBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods add = BeanUtil.toBean(bo, Goods.class);
|
|
|
add.setCode(ServletUtils.getEncoded("SP"));
|
|
|
validEntityBeforeSave(add);
|
|
@@ -789,6 +820,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
|
|
|
@Override
|
|
|
public boolean updateMakeByEditBo(GoodsEditBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods update = BeanUtil.toBean(bo, Goods.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
@@ -797,6 +834,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
|
|
|
@Override
|
|
|
public boolean insertFrontByAddBo(GoodsAddBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods add = BeanUtil.toBean(bo, Goods.class);
|
|
|
add.setCode(ServletUtils.getEncoded("SP"));
|
|
|
validEntityBeforeSave(add);
|
|
@@ -808,6 +851,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
|
|
|
@Override
|
|
|
public boolean updateFrontByEditBo(GoodsEditBo bo) {
|
|
|
+ if (StringUtils.isNotBlank(bo.getExternalLink())){
|
|
|
+ Pattern pattern = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
|
|
|
+ if (!pattern.matcher(bo.getExternalLink()).matches()){
|
|
|
+ throw new CustomException("请输入正确的商品外链");
|
|
|
+ }
|
|
|
+ }
|
|
|
Goods update = BeanUtil.toBean(bo, Goods.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|