认证类型,自动取消释放套餐

This commit is contained in:
曹磊 2024-08-15 11:21:46 +08:00
parent 215d514284
commit 0618ec99e2
3 changed files with 69 additions and 20 deletions

View File

@ -8,18 +8,18 @@ import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import com.sqx.modules.artificer.dao.ArtificerMassageDao; import com.sqx.modules.artificer.dao.ArtificerMassageDao;
import com.sqx.modules.artificer.dao.CollectArtificerDao; import com.sqx.modules.artificer.dao.CollectArtificerDao;
import com.sqx.modules.artificer.entity.Artificer; import com.sqx.modules.artificer.entity.*;
import com.sqx.modules.artificer.entity.ArtificerMassage;
import com.sqx.modules.artificer.entity.ArtificerTime;
import com.sqx.modules.artificer.entity.CollectArtificer;
import com.sqx.modules.artificer.service.ArtificerMassageService; import com.sqx.modules.artificer.service.ArtificerMassageService;
import com.sqx.modules.artificer.service.ArtificerTimeService; import com.sqx.modules.artificer.service.ArtificerTimeService;
import com.sqx.modules.artificer.service.CollectArtificerService; import com.sqx.modules.artificer.service.CollectArtificerService;
import com.sqx.modules.common.service.CommonInfoService; import com.sqx.modules.common.service.CommonInfoService;
import com.sqx.modules.sys.entity.SysDictEntity;
import com.sqx.modules.sys.service.SysDictService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -33,6 +33,8 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
private ArtificerTimeService artificerTimeService; private ArtificerTimeService artificerTimeService;
@Autowired @Autowired
private CommonInfoService commonInfoService; private CommonInfoService commonInfoService;
@Autowired
private SysDictService sysDictService;
private ReentrantReadWriteLock reentrantReadWriteLock=new ReentrantReadWriteLock(true); private ReentrantReadWriteLock reentrantReadWriteLock=new ReentrantReadWriteLock(true);
@ -90,13 +92,14 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
if(minuteInt>=30){ if(minuteInt>=30){
if(hourInt==23){ if(hourInt==23){
hourInt=0; hourInt=0;
minuteInt=0; minuteInt=30;
}else{ }else{
minuteInt=0; minuteInt=30;
hourInt=hourInt+1; hourInt=hourInt+1;
} }
}else{ }else{
minuteInt=30; hourInt=hourInt+1;
minuteInt=0;
} }
StringBuilder stringBuilders=new StringBuilder(); StringBuilder stringBuilders=new StringBuilder();
if(hourInt<10){ if(hourInt<10){
@ -122,13 +125,16 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
if(minuteInt>=30){ if(minuteInt>=30){
if(hourInt==23){ if(hourInt==23){
hourInt=0; hourInt=0;
minuteInt=0; minuteInt=30;
calendar.add(Calendar.DAY_OF_MONTH,1);
date = simpleDateFormat.format(calendar.getTime());
}else{ }else{
minuteInt=0; minuteInt=30;
hourInt=hourInt+1; hourInt=hourInt+1;
} }
}else{ }else{
minuteInt=30; hourInt=hourInt+1;
minuteInt=0;
} }
while (true){ while (true){
StringBuilder stringBuilder=new StringBuilder(); StringBuilder stringBuilder=new StringBuilder();
@ -176,6 +182,23 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
minuteInt=30; minuteInt=30;
} }
} }
String classifyIds = artificer.getClassifyId();
String[] classifyArr = classifyIds.split(",");
if(classifyArr.length>0){
List<ArtificerClassify> artificerClassifyList = new ArrayList<ArtificerClassify>();
for(int i=0;i<classifyArr.length;i++){
String classifyIdStr = classifyArr[i];
Long cid = Long.valueOf(classifyIdStr);
SysDictEntity sysDictEntity = sysDictService.getById(cid);
if(sysDictEntity!=null){
ArtificerClassify artificerClassify = new ArtificerClassify();
artificerClassify.setClassifyId(cid);
artificerClassify.setClassifyName(sysDictEntity.getValue());
artificerClassifyList.add(artificerClassify);
}
}
artificer.setArtificerClassifyList(artificerClassifyList);
}
} }
}else{ }else{
@ -189,11 +212,11 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
String time = sdf.format(dateTime); String time = sdf.format(dateTime);
String times=""; String times="";
if("23".equals(time)){ if("23".equals(time)){
time="01"; time="00";
times=time+":00"; times=time+":30";
}else{ }else{
time=String.valueOf(Integer.parseInt(time)+1); time=String.valueOf(Integer.parseInt(time)+1);
times=time+":00"; times=time+":30";
} }
String nowTimes=times; String nowTimes=times;
@ -204,11 +227,13 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
time = sdf.format(dateTime); time = sdf.format(dateTime);
times=""; times="";
if("23".equals(time)){ if("23".equals(time)){
time="01"; time="00";
times=time+":00"; times=time+":30";
calendar.add(Calendar.DAY_OF_MONTH,1);
date = simpleDateFormat.format(calendar.getTime());
}else{ }else{
time=String.valueOf(Integer.parseInt(time)+1); time=String.valueOf(Integer.parseInt(time)+1);
times=time+":00"; times=time+":30";
} }
while (true){ while (true){
ArtificerTime artificerTime = artificerTimeService.getOne(new QueryWrapper<ArtificerTime>().eq("artificer_id", artificer.getArtificerId()).eq("artificer_date", date).eq("artificer_time", times)); ArtificerTime artificerTime = artificerTimeService.getOne(new QueryWrapper<ArtificerTime>().eq("artificer_id", artificer.getArtificerId()).eq("artificer_date", date).eq("artificer_time", times));
@ -232,15 +257,32 @@ public class CollectArtificerServiceImpl extends ServiceImpl<CollectArtificerDao
break; break;
} }
if("23".equals(time)){ if("23".equals(time)){
time="01"; time="00";
times=time+":00"; times=time+":30";
calendar.add(Calendar.DAY_OF_MONTH,1); calendar.add(Calendar.DAY_OF_MONTH,1);
date = simpleDateFormat.format(calendar.getTime()); date = simpleDateFormat.format(calendar.getTime());
}else{ }else{
time=String.valueOf(Integer.parseInt(time)+1); time=String.valueOf(Integer.parseInt(time)+1);
times=time+":00"; times=time+":30";
} }
} }
String classifyIds = artificer.getClassifyId();
String[] classifyArr = classifyIds.split(",");
if(classifyArr.length>0){
List<ArtificerClassify> artificerClassifyList = new ArrayList<ArtificerClassify>();
for(int i=0;i<classifyArr.length;i++){
String classifyIdStr = classifyArr[i];
Long cid = Long.valueOf(classifyIdStr);
SysDictEntity sysDictEntity = sysDictService.getById(cid);
if(sysDictEntity!=null){
ArtificerClassify artificerClassify = new ArtificerClassify();
artificerClassify.setClassifyId(cid);
artificerClassify.setClassifyName(sysDictEntity.getValue());
artificerClassifyList.add(artificerClassify);
}
}
artificer.setArtificerClassifyList(artificerClassifyList);
}
} }
} }
return Result.success().put("data",new PageUtils(artificerIPage)); return Result.success().put("data",new PageUtils(artificerIPage));

View File

@ -7598,6 +7598,13 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
String value1 = commonInfoService.findOne(388).getValue(); String value1 = commonInfoService.findOne(388).getValue();
List<Orders> ordersList = baseMapper.selectOrdersStatusByTime(value1); List<Orders> ordersList = baseMapper.selectOrdersStatusByTime(value1);
for (Orders orders : ordersList) { for (Orders orders : ordersList) {
if(orders.getUserPackageDetailId() !=null){
//释放
UserPackageDetail userPackageDetail = new UserPackageDetail();
userPackageDetail.setId(orders.getUserPackageDetailId());
userPackageDetail.setStatus(0);
userPackageDetailService.updateById(userPackageDetail);
}
orders.setStatus(4); orders.setStatus(4);
orders.setCancelRemark("未支付-系统"); orders.setCancelRemark("未支付-系统");
baseMapper.updateById(orders); baseMapper.updateById(orders);

View File

@ -23,7 +23,7 @@
<if test="isStart!=null and isStart!=0"> <if test="isStart!=null and isStart!=0">
and a.is_start=#{isStart} and a.is_start=#{isStart}
</if> </if>
<if test="classifyId!=null and classifyId!=''"> <if test="classifyId!=null and classifyId!=0">
and FIND_IN_SET(#{classifyId},a.classify_id) > 0 and FIND_IN_SET(#{classifyId},a.classify_id) > 0
</if> </if>
<if test="technicianType!=null and technicianType!=0"> <if test="technicianType!=null and technicianType!=0">