技师端技师等级

This commit is contained in:
曹磊 2024-06-26 22:02:28 +08:00
parent d51665f934
commit 1f251b90ac
5 changed files with 69 additions and 23 deletions

View File

@ -73,6 +73,14 @@ public class AppArtificerIntegralController {
artificerDao.update(null, Wrappers.<Artificer>lambdaUpdate().set(Artificer::getUpTime, DateUtil.format(new Date(), "yyyy-MM-dd")+" 00:00:00")); artificerDao.update(null, Wrappers.<Artificer>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号执行一次 定时任务 * 每个月11号 21号执行一次 定时任务
* *

View File

@ -3,6 +3,7 @@ package com.sqx.modules.artificer.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.sqx.modules.coupon.entity.CouponUser;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -430,5 +431,9 @@ public class Orders implements Serializable {
private BigDecimal gjPrice; private BigDecimal gjPrice;
@TableField(exist = false) @TableField(exist = false)
private BigDecimal gjcePrice; private BigDecimal gjcePrice;
@TableField(exist = false)
private List<CouponUser> couponUserList;
public Orders() {} public Orders() {}
} }

View File

@ -16,4 +16,6 @@ public interface AppArtificerIntegralService {
Result upgrade(String date); Result upgrade(String date);
Result upgradeZy(String date); Result upgradeZy(String date);
Result getArtificerLevels(Integer page, Integer limit, Long artificerId);
} }

View File

@ -4,7 +4,10 @@ package com.sqx.modules.artificer.service.impl;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.NumberUtil; 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.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.app.dao.UserDao; import com.sqx.modules.app.dao.UserDao;
@ -533,4 +536,26 @@ public class AppArtificerIntegralServiceImpl implements AppArtificerIntegralServ
return Result.success(); return Result.success();
} }
@Override
public Result getArtificerLevels(Integer page, Integer limit, Long artificerId){
Map<String, Object> map = new HashMap<String, Object>();
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<ArtificerPartitioningDetails> page1 = new Page(page, limit);
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("classify_id", classifyId);
queryWrapper.orderByAsc("id");
IPage<ArtificerPartitioningDetails> apdPage= artificerPartitioningDetailsMapper.selectPage(page1,queryWrapper);
map.put("levelData",apdPage);
return Result.success(map);
}
} }

View File

@ -276,33 +276,38 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
BigDecimal couponMinMoney = BigDecimal.ZERO;//所有代金券的使用额度总和 BigDecimal couponMinMoney = BigDecimal.ZERO;//所有代金券的使用额度总和
//获取并判断代金券信息 //获取并判断代金券信息
List<CouponUser> CouponUserList = Lists.newArrayList(); List<CouponUser> CouponUserList = Lists.newArrayList();
String couponIds = orders.getCouponId(); if(orders.getCouponId() != null){
if(couponIds.length()>0){ String couponIds = orders.getCouponId();
String[] couponArr = couponIds.trim().split(","); if(couponIds.length()>0){
BigDecimal couponMoney = new BigDecimal(0); String[] couponArr = couponIds.trim().split(",");
StringBuffer couponNameSb = new StringBuffer(); BigDecimal couponMoney = new BigDecimal(0);
for(int i=0;i<couponArr.length;i++){ StringBuffer couponNameSb = new StringBuffer();
if(couponArr[i]!=null && !couponArr[i].equals("")){ for(int i=0;i<couponArr.length;i++){
Long couponId = Long.valueOf(couponArr[i]); if(couponArr[i]!=null && !couponArr[i].equals("")){
CouponUser couponUser = couponUserService.getById(couponId); Long couponId = Long.valueOf(couponArr[i]);
if (!couponUser.getStatus().equals(0)) { CouponUser couponUser = couponUserService.getById(couponId);
return Result.error("优惠券已被使用!"); if (!couponUser.getStatus().equals(0)) {
} return Result.error("优惠券已被使用!");
if(couponUser.getClassifyId()!=0){
if(orders.getClassifyId() != couponUser.getClassifyId()){
return Result.error("优惠券不满足使用条件!");
} }
if(couponUser.getClassifyId()!=0){
if(orders.getClassifyId() != couponUser.getClassifyId()){
return Result.error("优惠券不满足使用条件!");
}
}
couponMinMoney = couponMinMoney.add(couponUser.getMinMoney());
CouponUserList.add(couponUser);
BigDecimal money= couponUser.getMoney();
couponMoney = couponMoney.add(money);
couponNameSb.append(couponUser.getCouponName());
couponNameSb.append(",");
} }
couponMinMoney = couponMinMoney.add(couponUser.getMinMoney());
CouponUserList.add(couponUser);
BigDecimal money= couponUser.getMoney();
couponMoney = couponMoney.add(money);
couponNameSb.append(couponUser.getCouponName());
couponNameSb.append(",");
} }
orders.setCouponName(couponNameSb.toString());
orders.setCouponMoney(couponMoney);
}else{
orders.setCouponName("");
orders.setCouponMoney(BigDecimal.ZERO);
} }
orders.setCouponName(couponNameSb.toString());
orders.setCouponMoney(couponMoney);
}else{ }else{
orders.setCouponName(""); orders.setCouponName("");
orders.setCouponMoney(BigDecimal.ZERO); orders.setCouponMoney(BigDecimal.ZERO);
@ -539,6 +544,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
couponUser.setStatus(1); couponUser.setStatus(1);
couponUserService.updateById(couponUser); couponUserService.updateById(couponUser);
} }
orders.setCouponUserList(CouponUserList);
} }
//下单时不做电话通知2024-06-20 1011 by caolei //下单时不做电话通知2024-06-20 1011 by caolei
// if(ObjectUtil.equals(orders.getParentId(),null) || ObjectUtil.equals(orders.getParentId(),0L)){ // if(ObjectUtil.equals(orders.getParentId(),null) || ObjectUtil.equals(orders.getParentId(),0L)){