Compare commits

...

3 Commits

  1. 2
      ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/handler/GlobalExceptionHandler.java
  2. 1
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/app/AppProductOrderExpressController.java
  3. 13
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysAppBusinessProductController.java
  4. 21
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysBusinessController.java
  5. 4
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysBusiness.java
  6. 1
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessCouponBo.java
  7. 4
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessCouponTemplateBo.java
  8. 24
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessServiceBo.java
  9. 14
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessSortBo.java
  10. 9
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ProductOrderBo.java
  11. 14
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ProductSortBo.java
  12. 4
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysBusinessBo.java
  13. 6
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysBusinessVo.java
  14. 2
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IAppBusinessProductService.java
  15. 2
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysBusinessService.java
  16. 10
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/AppBusinessProductServiceImpl.java
  17. 19
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/BusinessCouponServiceImpl.java
  18. 7
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/BusinessSystemCouponOrderPriceCalculatorServiceImpl.java
  19. 3
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ProductOrderServiceImpl.java
  20. 31
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysBusinessServiceImpl.java
  21. 1
      ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysBusinessMapper.xml

2
ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/handler/GlobalExceptionHandler.java

@ -149,7 +149,7 @@ public class GlobalExceptionHandler {
public R<Void> handleException(Exception e, HttpServletRequest request) { public R<Void> handleException(Exception e, HttpServletRequest request) {
String requestURI = request.getRequestURI(); String requestURI = request.getRequestURI();
log.error("请求地址'{}',发生系统异常.", requestURI, e); log.error("请求地址'{}',发生系统异常.", requestURI, e);
return R.fail(e.getMessage()); return R.fail("网络异常,请稍后重试");
} }
/** /**

1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/app/AppProductOrderExpressController.java

@ -78,6 +78,7 @@ public class AppProductOrderExpressController extends BaseController {
public R<JSONArray> querySpeed(@Validated(AddGroup.class) ProductOrderExpressBo bo) { public R<JSONArray> querySpeed(@Validated(AddGroup.class) ProductOrderExpressBo bo) {
return R.ok(productOrderExpressApi.querySpeed(bo)); return R.ok(productOrderExpressApi.querySpeed(bo));
} }
/** /**
* 根据orderId 快递订单好查询记录 * 根据orderId 快递订单好查询记录
* @param expressNo * @param expressNo

13
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysAppBusinessProductController.java

@ -112,6 +112,19 @@ public class SysAppBusinessProductController extends BaseController {
return toAjax(appBusinessProductService.updateByBo(bo)); return toAjax(appBusinessProductService.updateByBo(bo));
} }
/**
* 商品排序
* 权限system:businessProduct:editSort
*/
@SaCheckPermission("system:businessProduct:editSort")
@Log(title = "商家商品", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping("editSortBatch")
public R<Void> editSortBatch(@RequestBody ProductSortBo bo) {
return toAjax(appBusinessProductService.editSortBatch(bo));
}
/** /**
* 删除商家商品 * 删除商家商品
* *

21
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysBusinessController.java

@ -227,6 +227,7 @@ public class SysBusinessController extends BaseController {
/** /**
* 修改服务类型 * 修改服务类型
* 权限system:business:changeService
* @param bo * @param bo
* @return * @return
*/ */
@ -240,23 +241,19 @@ public class SysBusinessController extends BaseController {
return R.ok(); return R.ok();
} }
/** /**
* 修改是否可预约 * 商家排序
* @param bo * 权限system:business:editSort
* @return
*/ */
@SaCheckPermission("system:business:changeAppointment") @SaCheckPermission("system:business:editSort")
@Log(title = "商家管理", businessType = BusinessType.UPDATE) @Log(title = "商家商品", businessType = BusinessType.UPDATE)
@RepeatSubmit() @RepeatSubmit()
@PostMapping("changeAppointment") @PutMapping("editSortBatch")
public R<Void> editSortBatch(@RequestBody BusinessSortBo bo) {
public R<Void> changeAppointment( @RequestBody BusinessAppointmentBo bo) { return toAjax(sysBusinessService.editSortBatch(bo));
sysBusinessService.changeAppointment(bo);
return R.ok();
} }
/** /**
* 修改门店编号(闪时送) * 修改门店编号(闪时送)
* @param bo * @param bo

4
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysBusiness.java

@ -289,5 +289,9 @@ public class SysBusiness extends BaseEntity {
private Long districtId; private Long districtId;
private String yunli; private String yunli;
/**
* 排序
*/
private Long sort;
} }

1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessCouponBo.java

@ -75,6 +75,7 @@ public class BusinessCouponBo extends BaseEntity {
@NotNull(message = "类型(1商家 2分类 3商品)不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "类型(1商家 2分类 3商品)不能为空", groups = { AddGroup.class, EditGroup.class })
private Long productScopeType; private Long productScopeType;
private List<Long> productScopeTypes;
/** /**
* 折扣类型 * 折扣类型
*/ */

4
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessCouponTemplateBo.java

@ -80,9 +80,9 @@ public class BusinessCouponTemplateBo extends BaseEntity {
private BigDecimal usePrice; private BigDecimal usePrice;
/** /**
* 类型(1商家 2分类 3商品) * 类型(1商家 2分类 3商品 4配送 5新人)
*/ */
@NotNull(message = "类型(1商家 2分类 3商品)不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "类型(1商家 2分类 3商品 4配送 5新人)", groups = { AddGroup.class, EditGroup.class })
private Long productScopeType; private Long productScopeType;
/** /**

24
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessServiceBo.java

@ -1,8 +1,11 @@
package org.dromara.system.domain.bo; package org.dromara.system.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
@Data @Data
public class BusinessServiceBo { public class BusinessServiceBo {
@ -10,21 +13,16 @@ public class BusinessServiceBo {
*商家id *商家id
*/ */
private Long id; private Long id;
/** /**
* 服务类型0=包年服务费 1=单笔服务费 * 日期(年费使用的)
*/
private Long serviceType;
/**
* 服务金额
*/
private BigDecimal serviceAmount;
/**
* 缴费模式年费(serviceType=0,serviceAmountType=1)
* 单笔交易收取多少(serviceType=1,serviceAmountType=1)
*/ */
private Long serviceAmountType; @DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expireDate;
/** /**
* 每stepAmount收费serviceAmount * 0 年费 1技术服务费
*/ */
private BigDecimal stepAmount; private Long serviceType;
} }

14
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/BusinessSortBo.java

@ -0,0 +1,14 @@
package org.dromara.system.domain.bo;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
@Data
public class BusinessSortBo {
@NotNull
private List<Long> ids;
@NotNull
private Long sort;
}

9
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ProductOrderBo.java

@ -179,5 +179,14 @@ public class ProductOrderBo extends BaseEntity {
private String showUser; private String showUser;
private String showBusiness; private String showBusiness;
/**
* 关键字
*/
private String keyworkds;
/**
* 0无结算 1待结算 2已结算, 3无法结算
*/
private Long settlement;
} }

14
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ProductSortBo.java

@ -0,0 +1,14 @@
package org.dromara.system.domain.bo;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
@Data
public class ProductSortBo {
@NotNull
private List<Long> ids;
@NotNull
private Long sort;
}

4
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysBusinessBo.java

@ -307,5 +307,9 @@ public class SysBusinessBo extends BaseEntity {
* 需要创建商户编号 * 需要创建商户编号
*/ */
private boolean createShopNo; private boolean createShopNo;
/**
* 排序
*/
private Long sort;
} }

6
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysBusinessVo.java

@ -395,4 +395,10 @@ public class SysBusinessVo implements Serializable {
private String districtName; private String districtName;
private String yunli; private String yunli;
/**
* 排序
*/
private Long sort;
} }

2
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IAppBusinessProductService.java

@ -195,4 +195,6 @@ public interface IAppBusinessProductService {
int subStockMoreZero(Long productId, Long num); int subStockMoreZero(Long productId, Long num);
int offForceShelf(ProductOffShelfBo bo); int offForceShelf(ProductOffShelfBo bo);
int editSortBatch(ProductSortBo bo);
} }

2
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysBusinessService.java

@ -188,4 +188,6 @@ public interface ISysBusinessService {
SysBusinessViewVo queryViewById(Long id); SysBusinessViewVo queryViewById(Long id);
int editBusinessStatus(SysBusinessBo bo); int editBusinessStatus(SysBusinessBo bo);
int editSortBatch(BusinessSortBo bo);
} }

10
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/AppBusinessProductServiceImpl.java

@ -657,6 +657,16 @@ public class AppBusinessProductServiceImpl implements IAppBusinessProductService
return baseMapper.update(updateWrapper); return baseMapper.update(updateWrapper);
} }
@Override
@Transactional
public int editSortBatch(ProductSortBo bo) {
UpdateWrapper<AppBusinessProduct> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id",bo.getIds())
.eq("sort", bo.getSort());
return baseMapper.update(updateWrapper);
}
/** /**
* 获取商品属性 * 获取商品属性

19
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/BusinessCouponServiceImpl.java

@ -19,6 +19,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.dromara.system.domain.BusinessCoupon; import org.dromara.system.domain.BusinessCoupon;
import org.dromara.system.domain.BusinessCouponTemplate; import org.dromara.system.domain.BusinessCouponTemplate;
import org.dromara.system.domain.ProductOrder;
import org.dromara.system.domain.PromotionCoupon; import org.dromara.system.domain.PromotionCoupon;
import org.dromara.system.domain.bo.AppBusinessProductBo; import org.dromara.system.domain.bo.AppBusinessProductBo;
import org.dromara.system.domain.bo.AppBusinessTypeBo; import org.dromara.system.domain.bo.AppBusinessTypeBo;
@ -26,6 +27,7 @@ import org.dromara.system.domain.bo.CouponCheckBo;
import org.dromara.system.domain.bo.BusinessCouponBo; import org.dromara.system.domain.bo.BusinessCouponBo;
import org.dromara.system.domain.vo.*; import org.dromara.system.domain.vo.*;
import org.dromara.system.mapper.BusinessCouponTemplateMapper; import org.dromara.system.mapper.BusinessCouponTemplateMapper;
import org.dromara.system.mapper.ProductOrderMapper;
import org.dromara.system.service.IAppBusinessProductService; import org.dromara.system.service.IAppBusinessProductService;
import org.dromara.system.service.IAppBusinessTypeService; import org.dromara.system.service.IAppBusinessTypeService;
import org.dromara.system.service.IBusinessCouponTemplateService; import org.dromara.system.service.IBusinessCouponTemplateService;
@ -63,6 +65,9 @@ public class BusinessCouponServiceImpl implements IBusinessCouponService {
@Resource @Resource
private BusinessCouponTemplateMapper businessCouponTemplateMapper; private BusinessCouponTemplateMapper businessCouponTemplateMapper;
@Resource
private ProductOrderMapper productOrderMapper;
/** /**
* 查询商家优惠劵 * 查询商家优惠劵
* *
@ -139,6 +144,7 @@ public class BusinessCouponServiceImpl implements IBusinessCouponService {
lqw.eq(bo.getValidStartTime() != null, BusinessCoupon::getValidStartTime, bo.getValidStartTime()); lqw.eq(bo.getValidStartTime() != null, BusinessCoupon::getValidStartTime, bo.getValidStartTime());
lqw.eq(bo.getValidEndTime() != null, BusinessCoupon::getValidEndTime, bo.getValidEndTime()); lqw.eq(bo.getValidEndTime() != null, BusinessCoupon::getValidEndTime, bo.getValidEndTime());
lqw.eq(bo.getProductScopeType() != null, BusinessCoupon::getProductScopeType, bo.getProductScopeType()); lqw.eq(bo.getProductScopeType() != null, BusinessCoupon::getProductScopeType, bo.getProductScopeType());
lqw.in(bo.getProductScopeTypes() != null, BusinessCoupon::getProductScopeType, bo.getProductScopeTypes());
lqw.eq(bo.getDiscountType() != null, BusinessCoupon::getDiscountType, bo.getDiscountType()); lqw.eq(bo.getDiscountType() != null, BusinessCoupon::getDiscountType, bo.getDiscountType());
lqw.eq(bo.getDiscountPercent() != null, BusinessCoupon::getDiscountPercent, bo.getDiscountPercent()); lqw.eq(bo.getDiscountPercent() != null, BusinessCoupon::getDiscountPercent, bo.getDiscountPercent());
lqw.eq(bo.getDiscountPrice() != null, BusinessCoupon::getDiscountPrice, bo.getDiscountPrice()); lqw.eq(bo.getDiscountPrice() != null, BusinessCoupon::getDiscountPrice, bo.getDiscountPrice());
@ -259,7 +265,7 @@ public class BusinessCouponServiceImpl implements IBusinessCouponService {
allFilter.setUserId(bo.getUserId()); allFilter.setUserId(bo.getUserId());
allFilter.setStatus(1L); allFilter.setStatus(1L);
allFilter.setEffective(true); allFilter.setEffective(true);
allFilter.setProductScopeType(1L); allFilter.setProductScopeTypes(List.of(1L, 5L));
allFilter.setAmount(bo.getAmount()); allFilter.setAmount(bo.getAmount());
allFilter.setBusinessId(bo.getBusinessId()); allFilter.setBusinessId(bo.getBusinessId());
List<BusinessCouponVo> allBusinessCouponVos = queryList(allFilter); List<BusinessCouponVo> allBusinessCouponVos = queryList(allFilter);
@ -366,6 +372,17 @@ public class BusinessCouponServiceImpl implements IBusinessCouponService {
if (ObjectUtil.notEqual(couponTemplate.getTakeType(), takeType)) { if (ObjectUtil.notEqual(couponTemplate.getTakeType(), takeType)) {
throw new ServiceException("领取方式不正确"); throw new ServiceException("领取方式不正确");
} }
//新人优惠券
if(couponTemplate.getProductScopeType() != null && couponTemplate.getProductScopeType() == 5L){
QueryWrapper<ProductOrder> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("business_id", couponTemplate.getBusinessId());
queryWrapper.in("status", "1","2", "4", "5", "9");
queryWrapper.eq("user_id", userId);
Long count = productOrderMapper.selectCount(queryWrapper);
if(count > 0){
throw new ServiceException("只有新人才能领取!");
}
}
QueryWrapper<BusinessCoupon> queryWrapper = new QueryWrapper<>(); QueryWrapper<BusinessCoupon> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId); queryWrapper.eq("user_id", userId);
queryWrapper.eq("template_id", couponTemplate.getId()); queryWrapper.eq("template_id", couponTemplate.getId());

7
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/BusinessSystemCouponOrderPriceCalculatorServiceImpl.java

@ -39,7 +39,7 @@ public class BusinessSystemCouponOrderPriceCalculatorServiceImpl implements Orde
Long userId = vo.getUserId(); Long userId = vo.getUserId();
if (businessCouponId != null) { if (businessCouponId != null) {
BusinessCouponVo coupon = businessCouponService.validCoupon(businessCouponId, userId); BusinessCouponVo coupon = businessCouponService.validCoupon(businessCouponId, userId);
if (coupon.getProductScopeType() >= 1L || coupon.getProductScopeType() <= 3L) { if (coupon.getProductScopeType() !=4L) {
List<ProductOrderItemsVo> productOrderItemsVos = filterMatchCouponOrderItems(vo, coupon); List<ProductOrderItemsVo> productOrderItemsVos = filterMatchCouponOrderItems(vo, coupon);
if (productOrderItemsVos.isEmpty()) { if (productOrderItemsVos.isEmpty()) {
@ -78,10 +78,12 @@ public class BusinessSystemCouponOrderPriceCalculatorServiceImpl implements Orde
Predicate<ProductOrderItemsVo> matchPredicate = null; Predicate<ProductOrderItemsVo> matchPredicate = null;
List<Long> productScopeIds = coupon.getProductScopeIds(); List<Long> productScopeIds = coupon.getProductScopeIds();
List<ProductOrderItemsVo> itemList = result.getItemsList(); List<ProductOrderItemsVo> itemList = result.getItemsList();
if (coupon.getProductScopeType() == 1L) { //所有优惠券和新人优惠券
if (coupon.getProductScopeType() == 1L || coupon.getProductScopeType() == 5L) {
itemList.forEach(item->item.setBusinessCouponId(coupon.getId())); itemList.forEach(item->item.setBusinessCouponId(coupon.getId()));
return itemList; return itemList;
} else if (coupon.getProductScopeType() == 2L) { } else if (coupon.getProductScopeType() == 2L) {
//类型优惠卷
if (productScopeIds == null || productScopeIds.isEmpty()) { if (productScopeIds == null || productScopeIds.isEmpty()) {
return itemList; return itemList;
} }
@ -94,6 +96,7 @@ public class BusinessSystemCouponOrderPriceCalculatorServiceImpl implements Orde
}); });
return itemList.stream().filter(item -> productScopeIds.contains(item.getTypeId())).peek(item-> item.setBusinessCouponId(coupon.getId())).collect(Collectors.toList()); return itemList.stream().filter(item -> productScopeIds.contains(item.getTypeId())).peek(item-> item.setBusinessCouponId(coupon.getId())).collect(Collectors.toList());
} else if (coupon.getProductScopeType() == 3L) { } else if (coupon.getProductScopeType() == 3L) {
//商品优惠券
if (productScopeIds == null || productScopeIds.isEmpty()) { if (productScopeIds == null || productScopeIds.isEmpty()) {
return itemList; return itemList;
} }

3
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ProductOrderServiceImpl.java

@ -189,7 +189,6 @@ public class ProductOrderServiceImpl implements IProductOrderService {
for (ProductOrderVo record : result.getRecords()) { for (ProductOrderVo record : result.getRecords()) {
record.setItemsList(productOrderItemsService.queryList(new ProductOrderItemsBo(record.getId()))); record.setItemsList(productOrderItemsService.queryList(new ProductOrderItemsBo(record.getId())));
record.setProductOrderPriceVo(productOrderPriceService.queryById(record.getId())); record.setProductOrderPriceVo(productOrderPriceService.queryById(record.getId()));
} }
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -257,8 +256,10 @@ public class ProductOrderServiceImpl implements IProductOrderService {
lqw.eq(StringUtils.isNotBlank(bo.getMobile()), ProductOrder::getMobile, bo.getMobile()); lqw.eq(StringUtils.isNotBlank(bo.getMobile()), ProductOrder::getMobile, bo.getMobile());
lqw.eq(bo.getType() != null, ProductOrder::getType, bo.getType()); lqw.eq(bo.getType() != null, ProductOrder::getType, bo.getType());
lqw.eq(bo.getNum() != null, ProductOrder::getNum, bo.getNum()); lqw.eq(bo.getNum() != null, ProductOrder::getNum, bo.getNum());
lqw.eq(bo.getSettlement() != null, ProductOrder::getSettlement, bo.getSettlement());
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), ProductOrder::getStatus, bo.getStatus()); lqw.eq(StringUtils.isNotBlank(bo.getStatus()), ProductOrder::getStatus, bo.getStatus());
lqw.eq(StringUtils.isNotBlank(bo.getShowBusiness()), ProductOrder::getShowBusiness, bo.getShowBusiness()); lqw.eq(StringUtils.isNotBlank(bo.getShowBusiness()), ProductOrder::getShowBusiness, bo.getShowBusiness());
lqw.apply(StringUtils.isNotBlank(bo.getKeyworkds()), "locate({0}, order_no) > 0 or locate({0}, mobile) > 0 or locate({0}, product_name) > 0 ", bo.getKeyworkds());
return lqw; return lqw;
} }

31
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysBusinessServiceImpl.java

@ -60,6 +60,10 @@ public class SysBusinessServiceImpl
@Resource @Resource
private ISysConfigService sysConfigService; private ISysConfigService sysConfigService;
@Resource
private ISysContractService sysContractService;
/** /**
* 查询商家管理 * 查询商家管理
* *
@ -536,14 +540,24 @@ public class SysBusinessServiceImpl
@Override @Override
@Transactional @Transactional
public void changeServiceByBo(BusinessServiceBo bo) { public void changeServiceByBo(BusinessServiceBo bo) {
if (bo.getServiceType() == 1L) {
SysContractVo vo = sysContractService.queryByDefaultService();
LambdaUpdateWrapper<SysBusiness> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(SysBusiness::getId, bo.getId());
updateWrapper.set(SysBusiness::getExpireDate, null);
updateWrapper.set(SysBusiness::getServiceType, vo.getServiceType());
updateWrapper.set(SysBusiness::getPayStatus, 2L);
baseMapper.update(updateWrapper);
}else{
SysContractVo vo = sysContractService.queryByService();
LambdaUpdateWrapper<SysBusiness> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<SysBusiness> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(SysBusiness::getId, bo.getId()); updateWrapper.eq(SysBusiness::getId, bo.getId());
updateWrapper.set(SysBusiness::getServiceType, bo.getServiceType()); updateWrapper.set(SysBusiness::getExpireDate, bo.getExpireDate());
updateWrapper.set(SysBusiness::getServiceAmount, bo.getServiceType() == 2L ? bo.getServiceAmount() : BigDecimal.ZERO); updateWrapper.set(SysBusiness::getServiceType, vo.getServiceType());
updateWrapper.set(SysBusiness::getServiceAmountType, bo.getServiceAmountType()); updateWrapper.set(SysBusiness::getPayStatus, 1L);
updateWrapper.set(SysBusiness::getStepAmount, bo.getStepAmount());
baseMapper.update(updateWrapper); baseMapper.update(updateWrapper);
} }
}
@Override @Override
@Transactional @Transactional
@ -669,6 +683,15 @@ public class SysBusinessServiceImpl
return baseMapper.update(updateWrapper); return baseMapper.update(updateWrapper);
} }
@Override
@Transactional
public int editSortBatch(BusinessSortBo bo) {
LambdaUpdateWrapper<SysBusiness> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.in(SysBusiness::getId, bo.getIds());
updateWrapper.set(SysBusiness::getSort, bo.getSort());
return baseMapper.update(updateWrapper);
}
private QueryWrapper<SysBusiness> buildQueryWrapper(SysBusinessViewBo bo) { private QueryWrapper<SysBusiness> buildQueryWrapper(SysBusinessViewBo bo) {
QueryWrapper<SysBusiness> qw = new QueryWrapper<>(); QueryWrapper<SysBusiness> qw = new QueryWrapper<>();
qw.like(StringUtil.isNotBlank(bo.getArea()), "area", bo.getArea()); qw.like(StringUtil.isNotBlank(bo.getArea()), "area", bo.getArea());

1
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysBusinessMapper.xml

@ -192,6 +192,7 @@
<result property="submitTime" column="submit_time" /> <result property="submitTime" column="submit_time" />
<result property="nickname" column="nick_name"/> <result property="nickname" column="nick_name"/>
<result property="username" column="user_name"/> <result property="username" column="user_name"/>
<result property="sort" column="sort"/>
</resultMap> </resultMap>
<resultMap id="businessVo" type="org.dromara.system.domain.vo.SysBusinessVo"> <resultMap id="businessVo" type="org.dromara.system.domain.vo.SysBusinessVo">
<result property="id" column="id"/> <result property="id" column="id"/>

Loading…
Cancel
Save