diff --git a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerIntegralController.java b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerIntegralController.java index 782f0a8..8b9bd53 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerIntegralController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerIntegralController.java @@ -73,6 +73,14 @@ public class AppArtificerIntegralController { artificerDao.update(null, Wrappers.lambdaUpdate().set(Artificer::getUpTime, DateUtil.format(new Date(), "yyyy-MM-dd")+" 00:00:00")); } + + @Login + @GetMapping("/getArtificerLevels") + @ApiOperation("获取技师等级说明") + public Result getArtificerLevels(Integer page, Integer limit, Long artificerId) { + return appArtificerIntegralService.getArtificerLevels(page, limit, artificerId); + } + /** * 每个月11号 21号执行一次 定时任务 * diff --git a/src/main/java/com/sqx/modules/artificer/entity/Orders.java b/src/main/java/com/sqx/modules/artificer/entity/Orders.java index 451a3f0..091ed61 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/Orders.java +++ b/src/main/java/com/sqx/modules/artificer/entity/Orders.java @@ -3,6 +3,7 @@ package com.sqx.modules.artificer.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; +import com.sqx.modules.coupon.entity.CouponUser; import lombok.Data; import java.io.Serializable; @@ -430,5 +431,9 @@ public class Orders implements Serializable { private BigDecimal gjPrice; @TableField(exist = false) private BigDecimal gjcePrice; + + @TableField(exist = false) + private List couponUserList; + public Orders() {} } diff --git a/src/main/java/com/sqx/modules/artificer/service/AppArtificerIntegralService.java b/src/main/java/com/sqx/modules/artificer/service/AppArtificerIntegralService.java index 72956ea..a675109 100644 --- a/src/main/java/com/sqx/modules/artificer/service/AppArtificerIntegralService.java +++ b/src/main/java/com/sqx/modules/artificer/service/AppArtificerIntegralService.java @@ -16,4 +16,6 @@ public interface AppArtificerIntegralService { Result upgrade(String date); Result upgradeZy(String date); + + Result getArtificerLevels(Integer page, Integer limit, Long artificerId); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/AppArtificerIntegralServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/AppArtificerIntegralServiceImpl.java index 9746846..ff3e189 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/AppArtificerIntegralServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/AppArtificerIntegralServiceImpl.java @@ -4,7 +4,10 @@ package com.sqx.modules.artificer.service.impl; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.NumberUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.sqx.common.utils.Result; import com.sqx.modules.app.dao.UserDao; @@ -533,4 +536,26 @@ public class AppArtificerIntegralServiceImpl implements AppArtificerIntegralServ return Result.success(); } + + @Override + public Result getArtificerLevels(Integer page, Integer limit, Long artificerId){ + Map map = new HashMap(); + Artificer artificer = artificerDao.selectById(artificerId); + Period period1 = obtainCycle(new Date()); + Date startFundData = period1.getStartFundData(); + Date endFundData = period1.getEndFundData(); + artificer.setBeginTime(DateUtil.formatDate(startFundData)); + artificer.setFinishTime(DateUtil.formatDate(endFundData)); + map.put("artificerData",artificer); + //91精油 95 中医 + String classifyId = artificer.getClassifyId().toString(); + IPage page1 = new Page(page, limit); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("classify_id", classifyId); + queryWrapper.orderByAsc("id"); + IPage apdPage= artificerPartitioningDetailsMapper.selectPage(page1,queryWrapper); + map.put("levelData",apdPage); + return Result.success(map); + } + } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java index ed4b51f..04aae08 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java @@ -276,33 +276,38 @@ public class OrdersServiceImpl extends ServiceImpl implements BigDecimal couponMinMoney = BigDecimal.ZERO;//所有代金券的使用额度总和 //获取并判断代金券信息 List CouponUserList = Lists.newArrayList(); - String couponIds = orders.getCouponId(); - if(couponIds.length()>0){ - String[] couponArr = couponIds.trim().split(","); - BigDecimal couponMoney = new BigDecimal(0); - StringBuffer couponNameSb = new StringBuffer(); - for(int i=0;i0){ + String[] couponArr = couponIds.trim().split(","); + BigDecimal couponMoney = new BigDecimal(0); + StringBuffer couponNameSb = new StringBuffer(); + for(int i=0;i implements couponUser.setStatus(1); couponUserService.updateById(couponUser); } + orders.setCouponUserList(CouponUserList); } //下单时不做电话通知,2024-06-20 10:11 by caolei // if(ObjectUtil.equals(orders.getParentId(),null) || ObjectUtil.equals(orders.getParentId(),0L)){