diff --git a/src/main/java/com/sqx/modules/app/controller/UserController.java b/src/main/java/com/sqx/modules/app/controller/UserController.java index 7f78a81..3309f32 100644 --- a/src/main/java/com/sqx/modules/app/controller/UserController.java +++ b/src/main/java/com/sqx/modules/app/controller/UserController.java @@ -16,8 +16,10 @@ import com.sqx.modules.app.service.UserMoneyDetailsService; import com.sqx.modules.app.service.UserMoneyService; import com.sqx.modules.app.service.UserService; import com.sqx.modules.artificer.dao.OrdersDao; +import com.sqx.modules.artificer.entity.Agency; import com.sqx.modules.artificer.entity.Artificer; import com.sqx.modules.artificer.entity.Certification; +import com.sqx.modules.artificer.service.AgencyService; import com.sqx.modules.artificer.service.ArtificerService; import com.sqx.modules.artificer.service.RealNameService; import com.sqx.modules.bl.commission.jjr.entity.JjrData; @@ -79,6 +81,8 @@ public class UserController { private CommonInfoService commonInfoService; @Autowired private JjrDataService jjrDataService; + @Autowired + private AgencyService agencyService; @GetMapping("/queryByInvitationCode") @ApiOperation("通过邀请码查询用户") @@ -493,15 +497,18 @@ public class UserController { artificer.setLifePhoto(certification.getImagePhoto()); artificer.setCertificate(certification.getCertification()); artificer.setContent(certification.getIndividualResume()); - //需要修改1111111111111 -// artificer.setClassifyId(certification.getClassifyId()); + artificer.setClassifyId(certification.getClassifyId()); + Agency agency = agencyService.selectAgencyByUserId(certification.getUserId()); + if(agency!=null){ + artificer.setCity(agency.getCity()); + }else{ + artificer.setCity("长春市"); + } if(artificer.getArtificerId()!=null){ artificerService.updateById(artificer); }else{ artificerService.save(artificer); } - - BigDecimal cashDeposit = certification.getMoney(); Long userId = user.getUserId(); userMoneyDao.updateCashDeposit(1, userId, cashDeposit.doubleValue()); @@ -519,7 +526,6 @@ public class UserController { } artificerService.removeById(artificer.getArtificerId()); } - } return Result.success(); } diff --git a/src/main/java/com/sqx/modules/artificer/controller/RealNameController.java b/src/main/java/com/sqx/modules/artificer/controller/RealNameController.java index f6513c8..55a7cb3 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/RealNameController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/RealNameController.java @@ -57,8 +57,9 @@ public class RealNameController { @PostMapping("/updateRealName") @ApiOperation("修改技师实名认证") public Result updateRealName(@RequestBody Certification certification){ - realNameService.updateById(certification); - return Result.success(); + return realNameService.modifyRealName(certification); +// realNameService.updateById(certification); +// return Result.success(); } @ApiOperation("按id查看实名认证信息") diff --git a/src/main/java/com/sqx/modules/artificer/entity/Artificer.java b/src/main/java/com/sqx/modules/artificer/entity/Artificer.java index 1e69425..3730e0b 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/Artificer.java +++ b/src/main/java/com/sqx/modules/artificer/entity/Artificer.java @@ -9,6 +9,7 @@ import org.joda.time.DateTime; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; +import java.util.List; /** * @description artificer @@ -99,7 +100,7 @@ public class Artificer implements Serializable { /** * 分类id */ - private Long classifyId; + private String classifyId; /** * 出行方式 1公交 2出租 3免费 @@ -243,5 +244,8 @@ public class Artificer implements Serializable { */ private String grade; + @TableField(exist = false) + private List artificerClassifyList; + public Artificer() {} } diff --git a/src/main/java/com/sqx/modules/artificer/entity/ArtificerClassify.java b/src/main/java/com/sqx/modules/artificer/entity/ArtificerClassify.java index 8a8012b..816d072 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/ArtificerClassify.java +++ b/src/main/java/com/sqx/modules/artificer/entity/ArtificerClassify.java @@ -22,6 +22,8 @@ public class ArtificerClassify implements Serializable { private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) + private Long id; + /** * 用户id */ diff --git a/src/main/java/com/sqx/modules/artificer/service/RealNameService.java b/src/main/java/com/sqx/modules/artificer/service/RealNameService.java index 61e10e2..7792d7f 100644 --- a/src/main/java/com/sqx/modules/artificer/service/RealNameService.java +++ b/src/main/java/com/sqx/modules/artificer/service/RealNameService.java @@ -10,6 +10,8 @@ public interface RealNameService extends IService { Result updateRealName(Certification certification); + Result modifyRealName(Certification certification); + Result selectRealNameList(Integer page, Integer limit, Integer status, String userName, String phone,String classifyId); Result auditRealName(Certification certification); diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java index 7bcf24c..3e9df69 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java @@ -29,6 +29,8 @@ import com.sqx.modules.file.utils.FileUploadUtils; import com.sqx.modules.message.entity.MessageInfo; import com.sqx.modules.message.service.MessageService; import com.sqx.modules.pay.dao.CashOutDao; +import com.sqx.modules.sys.entity.SysDictEntity; +import com.sqx.modules.sys.service.SysDictService; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -67,10 +69,11 @@ public class ArtificerServiceImpl extends ServiceImpl i @Autowired private UserRechargeDao userRechargeDao; @Autowired - private CommonInfoDao commonInfoDao; - + private CommonInfoDao commonInfoDao; @Autowired private FaceMain faceMain; + @Autowired + private SysDictService sysDictService; @Override public Result selectArtificerList(Integer page, Integer limit, Long massageTypeId,String artificerName, @@ -88,8 +91,6 @@ public class ArtificerServiceImpl extends ServiceImpl i city = "长春市"; } - - IPage artificerIPage = baseMapper.selectArtificerList(pages, massageTypeId, artificerName, longitude, latitude, sort, authentication, by, status, city, classifyId,phone,user,isStart,technicianType,isBack); List records = artificerIPage.getRecords(); @@ -171,8 +172,8 @@ public class ArtificerServiceImpl extends ServiceImpl i if(oldDate.equals(date)){ artificer.setTime(stringBuilder.toString()); }else{ -// artificer.setTime(md.format(calendar.getTime())+" "+stringBuilder.toString()); - artificer.setTime(simpleDateFormat.format(calendar.getTime())+" "+stringBuilder.toString()); + artificer.setTime(md.format(calendar.getTime())+" "+stringBuilder.toString()); +// artificer.setTime(simpleDateFormat.format(calendar.getTime())+" "+stringBuilder.toString()); } if(artificer.getStatus()!=null && artificer.getStatus()==2){ artificer.setState(3); @@ -203,11 +204,29 @@ public class ArtificerServiceImpl extends ServiceImpl i //2.服务开始前及结束后预留出行时间 //精油往后延30 分钟,中医往后延60 分钟 // if(artificer.getClassifyId()==95){ - String time = artificer.getTime(); +// String time = artificer.getTime(); //在精油的基础上加30 分钟就是中医~~ - DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30); - artificer.setTime(DateUtil.format(dateTime1,"HH:mm")); +// DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30); +// artificer.setTime(DateUtil.format(dateTime1,"HH:mm")); // } + + String classifyIds = artificer.getClassifyId(); + String[] classifyArr = classifyIds.split(","); + if(classifyArr.length>0){ + List artificerClassifyList = new ArrayList(); + for(int i=0;i i times=time+":30"; } } + + String classifyIds = artificer.getClassifyId(); + String[] classifyArr = classifyIds.split(","); + if(classifyArr.length>0){ + List artificerClassifyList = new ArrayList(); + for(int i=0;i i } Artificer artificer = baseMapper.selectArtificerById(userId,artificerId,longitude,latitude); + String classifyIds = artificer.getClassifyId(); + String[] classifyArr = classifyIds.split(","); + if(classifyArr.length>0){ + List artificerClassifyList = new ArrayList(); + for(int i=0;i i } //2.服务开始前及结束后预留出行时间 //精油往后延30 分钟,中医往后延60 分钟 - if(artificer.getClassifyId()==95){ - String time = artificer.getTime(); +// if(artificer.getClassifyId()==95){ +// String time = artificer.getTime(); //在精油的基础上加30 分钟就是中医~~ - DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30); - artificer.setTime(DateUtil.format(dateTime1,"HH:mm")); - } +// DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30); +// artificer.setTime(DateUtil.format(dateTime1,"HH:mm")); +// } }else{ SimpleDateFormat sdf=new SimpleDateFormat("HH"); 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 62c7d7b..b4628a6 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 @@ -638,9 +638,9 @@ public class OrdersServiceImpl extends ServiceImpl implements public Result insertOrders(Orders orders) { String msg = ""; // reentrantReadWriteLock.writeLock().lock(); - Artificer artificer1 = artificerDao.selectOne(Wrappers.lambdaQuery() - .eq(Artificer::getArtificerId, orders.getArtificerId())); - orders.setClassifyId(artificer1.getClassifyId()); +// Artificer artificer1 = artificerDao.selectOne(Wrappers.lambdaQuery() +// .eq(Artificer::getArtificerId, orders.getArtificerId())); +// orders.setClassifyId(artificer1.getClassifyId()); try { if(orders.getUserPackageDetailId() !=null ){ //套餐订单 @@ -743,6 +743,7 @@ public class OrdersServiceImpl extends ServiceImpl implements return Result.error("该订单已生成,请到订单列表进行支付!"); } } + orders.setClassifyId(massageType.getClassifyId()); BigDecimal price = BigDecimal.ZERO; String massageTypeName = ""; @@ -941,6 +942,9 @@ public class OrdersServiceImpl extends ServiceImpl implements return Result.error("该订单已生成,请到订单列表进行支付!"); } } + + orders.setClassifyId(userPackageDetail.getClassifyId()); + orders.setUserPackageId(userPackageDetail.getMainId()); orders.setUserPackageDetailId(userPackageDetail.getId()); if(userPackageDetail.getStatus().equals(1)){ diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/RealNameServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/RealNameServiceImpl.java index 45c44ba..c095c41 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/RealNameServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/RealNameServiceImpl.java @@ -10,13 +10,16 @@ import com.sqx.modules.app.dao.UserMoneyDao; import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.entity.UserMoney; import com.sqx.modules.app.entity.UserMoneyDetails; +import com.sqx.modules.app.entity.VipDetails; import com.sqx.modules.app.service.UserMoneyDetailsService; import com.sqx.modules.app.service.UserService; import com.sqx.modules.artificer.dao.OrdersDao; import com.sqx.modules.artificer.dao.RealNameDao; +import com.sqx.modules.artificer.entity.Agency; import com.sqx.modules.artificer.entity.Artificer; import com.sqx.modules.artificer.entity.ArtificerClassify; import com.sqx.modules.artificer.entity.Certification; +import com.sqx.modules.artificer.service.AgencyService; import com.sqx.modules.artificer.service.ArtificerClassifyService; import com.sqx.modules.artificer.service.ArtificerService; import com.sqx.modules.artificer.service.RealNameService; @@ -54,6 +57,8 @@ public class RealNameServiceImpl extends ServiceImpl private SysDictService sysDictService; @Autowired private ArtificerClassifyService artificerClassifyService; + @Autowired + private AgencyService agencyService; private ReentrantReadWriteLock reentrantReadWriteLock=new ReentrantReadWriteLock(true); @@ -118,6 +123,33 @@ public class RealNameServiceImpl extends ServiceImpl return Result.success(); } + @Override + public Result modifyRealName(Certification certification){ + Certification certification1 = baseMapper.selectById(certification.getId()); + if(!certification.getClassifyId().equals(certification1.getClassifyId())){ + artificerClassifyService.remove(new QueryWrapper().eq("user_id", certification1.getUserId())); + String classifyIds = certification.getClassifyId(); + String[] classifyArr = classifyIds.split(","); + if(classifyArr.length>0){ + for(int i=0;i pages = new Page<>(page, limit); @@ -156,7 +188,8 @@ public class RealNameServiceImpl extends ServiceImpl public Result auditRealName(Certification certification) { baseMapper.updateById(certification); Certification certification1 = baseMapper.selectById(certification.getId()); - if(certification.getStatus()==1){ + if(certification1.getStatus()==1){ + Agency agency = agencyService.selectAgencyByUserId(certification1.getUserId()); Artificer artificer = artificerService.selectArtificerByUserId(certification1.getUserId()); if(artificer==null){ artificer=new Artificer(); @@ -173,9 +206,14 @@ public class RealNameServiceImpl extends ServiceImpl artificer.setLifePhoto(certification1.getImagePhoto()); artificer.setCertificate(certification1.getCertification()); artificer.setContent(certification1.getIndividualResume()); -// artificer.setClassifyId(certification1.getClassifyId()); + artificer.setClassifyId(certification1.getClassifyId()); artificer.setCreditScore(BigDecimal.valueOf(100)); artificer.setTripWay(1); + if(agency!=null){ + artificer.setCity(agency.getCity()); + }else{ + artificer.setCity("长春市"); + } if(artificer.getArtificerId()!=null){ artificerService.updateById(artificer); }else{ diff --git a/src/main/java/com/sqx/modules/bl/order/entity/UserPackageDetail.java b/src/main/java/com/sqx/modules/bl/order/entity/UserPackageDetail.java index a33dae9..f913665 100644 --- a/src/main/java/com/sqx/modules/bl/order/entity/UserPackageDetail.java +++ b/src/main/java/com/sqx/modules/bl/order/entity/UserPackageDetail.java @@ -121,7 +121,7 @@ public class UserPackageDetail implements Serializable { /** * 类型 */ - private Integer classifyId; + private Long classifyId; /** * 适用人群 diff --git a/src/main/java/com/sqx/modules/task/service/impl/AllTaskServiceImpl.java b/src/main/java/com/sqx/modules/task/service/impl/AllTaskServiceImpl.java index c8e5e38..824a24e 100644 --- a/src/main/java/com/sqx/modules/task/service/impl/AllTaskServiceImpl.java +++ b/src/main/java/com/sqx/modules/task/service/impl/AllTaskServiceImpl.java @@ -132,7 +132,7 @@ public class AllTaskServiceImpl implements AllTaskSercice { if(ynJfgz==1){ //4.5根据对应的收益,判断属于哪个等级,并修改artificer的yn_jfgz(等级标识)及rate(百分比) //组装对应的升级规则集合 - Long classifyId = jsPar.getClassifyId(); + String classifyId = jsPar.getClassifyId(); // List sjgzList = new ArrayList<>(); Double zddj = Double.parseDouble(jsdqyj+""); Double jzl = Double.parseDouble(jsjzl); diff --git a/src/main/java/com/sqx/modules/trip/controller/TripController.java b/src/main/java/com/sqx/modules/trip/controller/TripController.java index af862e2..6823f89 100644 --- a/src/main/java/com/sqx/modules/trip/controller/TripController.java +++ b/src/main/java/com/sqx/modules/trip/controller/TripController.java @@ -45,6 +45,10 @@ public class TripController { @PostMapping("/insertTrip") @ApiOperation("添加出行方式") public Result insertTrip(@RequestBody Trip trip){ + List list = tripService.list(new QueryWrapper().like(StringUtils.isNotBlank(trip.getCity()),"city",trip.getCity())); + if(list.size()>0){ + return Result.error(trip.getCity()+"已存在"); + } trip.setCreateTime(DateUtils.format(new Date())); tripService.save(trip); return Result.success(); diff --git a/src/main/java/com/sqx/modules/trip/controller/app/AppTripController.java b/src/main/java/com/sqx/modules/trip/controller/app/AppTripController.java index 51d05f5..460851d 100644 --- a/src/main/java/com/sqx/modules/trip/controller/app/AppTripController.java +++ b/src/main/java/com/sqx/modules/trip/controller/app/AppTripController.java @@ -30,6 +30,10 @@ public class AppTripController { return Result.success().put("data",tripService.list(new QueryWrapper().like(StringUtils.isNotBlank(city),"city",city))); } - + @GetMapping("/selectCityList") + @ApiOperation("查询开放城市列表") + public Result selectTripList(){ + return Result.success().put("data",tripService.list(new QueryWrapper())); + } } diff --git a/src/main/resources/mapper/artificer/ArtificerDao.xml b/src/main/resources/mapper/artificer/ArtificerDao.xml index 45ee423..04334fc 100644 --- a/src/main/resources/mapper/artificer/ArtificerDao.xml +++ b/src/main/resources/mapper/artificer/ArtificerDao.xml @@ -79,20 +79,35 @@ + + + + + + + + + + + + + + + + +