认证类型

This commit is contained in:
曹磊 2024-08-14 16:15:25 +08:00
parent 25902ecc99
commit 8b558ea62b
13 changed files with 170 additions and 36 deletions

View File

@ -16,8 +16,10 @@ import com.sqx.modules.app.service.UserMoneyDetailsService;
import com.sqx.modules.app.service.UserMoneyService; import com.sqx.modules.app.service.UserMoneyService;
import com.sqx.modules.app.service.UserService; import com.sqx.modules.app.service.UserService;
import com.sqx.modules.artificer.dao.OrdersDao; 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.Artificer;
import com.sqx.modules.artificer.entity.Certification; 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.ArtificerService;
import com.sqx.modules.artificer.service.RealNameService; import com.sqx.modules.artificer.service.RealNameService;
import com.sqx.modules.bl.commission.jjr.entity.JjrData; import com.sqx.modules.bl.commission.jjr.entity.JjrData;
@ -79,6 +81,8 @@ public class UserController {
private CommonInfoService commonInfoService; private CommonInfoService commonInfoService;
@Autowired @Autowired
private JjrDataService jjrDataService; private JjrDataService jjrDataService;
@Autowired
private AgencyService agencyService;
@GetMapping("/queryByInvitationCode") @GetMapping("/queryByInvitationCode")
@ApiOperation("通过邀请码查询用户") @ApiOperation("通过邀请码查询用户")
@ -493,15 +497,18 @@ public class UserController {
artificer.setLifePhoto(certification.getImagePhoto()); artificer.setLifePhoto(certification.getImagePhoto());
artificer.setCertificate(certification.getCertification()); artificer.setCertificate(certification.getCertification());
artificer.setContent(certification.getIndividualResume()); 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){ if(artificer.getArtificerId()!=null){
artificerService.updateById(artificer); artificerService.updateById(artificer);
}else{ }else{
artificerService.save(artificer); artificerService.save(artificer);
} }
BigDecimal cashDeposit = certification.getMoney(); BigDecimal cashDeposit = certification.getMoney();
Long userId = user.getUserId(); Long userId = user.getUserId();
userMoneyDao.updateCashDeposit(1, userId, cashDeposit.doubleValue()); userMoneyDao.updateCashDeposit(1, userId, cashDeposit.doubleValue());
@ -519,7 +526,6 @@ public class UserController {
} }
artificerService.removeById(artificer.getArtificerId()); artificerService.removeById(artificer.getArtificerId());
} }
} }
return Result.success(); return Result.success();
} }

View File

@ -57,8 +57,9 @@ public class RealNameController {
@PostMapping("/updateRealName") @PostMapping("/updateRealName")
@ApiOperation("修改技师实名认证") @ApiOperation("修改技师实名认证")
public Result updateRealName(@RequestBody Certification certification){ public Result updateRealName(@RequestBody Certification certification){
realNameService.updateById(certification); return realNameService.modifyRealName(certification);
return Result.success(); // realNameService.updateById(certification);
// return Result.success();
} }
@ApiOperation("按id查看实名认证信息") @ApiOperation("按id查看实名认证信息")

View File

@ -9,6 +9,7 @@ import org.joda.time.DateTime;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @description artificer * @description artificer
@ -99,7 +100,7 @@ public class Artificer implements Serializable {
/** /**
* 分类id * 分类id
*/ */
private Long classifyId; private String classifyId;
/** /**
* 出行方式 1公交 2出租 3免费 * 出行方式 1公交 2出租 3免费
@ -243,5 +244,8 @@ public class Artificer implements Serializable {
*/ */
private String grade; private String grade;
@TableField(exist = false)
private List<ArtificerClassify> artificerClassifyList;
public Artificer() {} public Artificer() {}
} }

View File

@ -22,6 +22,8 @@ public class ArtificerClassify implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
private Long id;
/** /**
* 用户id * 用户id
*/ */

View File

@ -10,6 +10,8 @@ public interface RealNameService extends IService<Certification> {
Result updateRealName(Certification certification); Result updateRealName(Certification certification);
Result modifyRealName(Certification certification);
Result selectRealNameList(Integer page, Integer limit, Integer status, String userName, String phone,String classifyId); Result selectRealNameList(Integer page, Integer limit, Integer status, String userName, String phone,String classifyId);
Result auditRealName(Certification certification); Result auditRealName(Certification certification);

View File

@ -29,6 +29,8 @@ import com.sqx.modules.file.utils.FileUploadUtils;
import com.sqx.modules.message.entity.MessageInfo; import com.sqx.modules.message.entity.MessageInfo;
import com.sqx.modules.message.service.MessageService; import com.sqx.modules.message.service.MessageService;
import com.sqx.modules.pay.dao.CashOutDao; 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.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -68,9 +70,10 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
private UserRechargeDao userRechargeDao; private UserRechargeDao userRechargeDao;
@Autowired @Autowired
private CommonInfoDao commonInfoDao; private CommonInfoDao commonInfoDao;
@Autowired @Autowired
private FaceMain faceMain; private FaceMain faceMain;
@Autowired
private SysDictService sysDictService;
@Override @Override
public Result selectArtificerList(Integer page, Integer limit, Long massageTypeId,String artificerName, public Result selectArtificerList(Integer page, Integer limit, Long massageTypeId,String artificerName,
@ -88,8 +91,6 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
city = "长春市"; city = "长春市";
} }
IPage<Artificer> artificerIPage = baseMapper.selectArtificerList(pages, massageTypeId, artificerName, IPage<Artificer> artificerIPage = baseMapper.selectArtificerList(pages, massageTypeId, artificerName,
longitude, latitude, sort, authentication, by, status, city, classifyId,phone,user,isStart,technicianType,isBack); longitude, latitude, sort, authentication, by, status, city, classifyId,phone,user,isStart,technicianType,isBack);
List<Artificer> records = artificerIPage.getRecords(); List<Artificer> records = artificerIPage.getRecords();
@ -171,8 +172,8 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
if(oldDate.equals(date)){ if(oldDate.equals(date)){
artificer.setTime(stringBuilder.toString()); artificer.setTime(stringBuilder.toString());
}else{ }else{
// artificer.setTime(md.format(calendar.getTime())+" "+stringBuilder.toString()); artificer.setTime(md.format(calendar.getTime())+" "+stringBuilder.toString());
artificer.setTime(simpleDateFormat.format(calendar.getTime())+" "+stringBuilder.toString()); // artificer.setTime(simpleDateFormat.format(calendar.getTime())+" "+stringBuilder.toString());
} }
if(artificer.getStatus()!=null && artificer.getStatus()==2){ if(artificer.getStatus()!=null && artificer.getStatus()==2){
artificer.setState(3); artificer.setState(3);
@ -203,11 +204,29 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
//2.服务开始前及结束后预留出行时间 //2.服务开始前及结束后预留出行时间
//精油往后延30 分钟中医往后延60 分钟 //精油往后延30 分钟中医往后延60 分钟
// if(artificer.getClassifyId()==95){ // if(artificer.getClassifyId()==95){
String time = artificer.getTime(); // String time = artificer.getTime();
//在精油的基础上加30 分钟就是中医~~ //在精油的基础上加30 分钟就是中医~~
DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30); // DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30);
artificer.setTime(DateUtil.format(dateTime1,"HH:mm")); // artificer.setTime(DateUtil.format(dateTime1,"HH:mm"));
// } // }
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{
@ -275,9 +294,26 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
times=time+":30"; 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));
} }
@ -293,6 +329,24 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
} }
Artificer artificer = baseMapper.selectArtificerById(userId,artificerId,longitude,latitude); Artificer artificer = baseMapper.selectArtificerById(userId,artificerId,longitude,latitude);
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);
}
String value = commonInfoService.findOne(392).getValue(); String value = commonInfoService.findOne(392).getValue();
if("30".equals(value)){ if("30".equals(value)){
SimpleDateFormat sdfHour=new SimpleDateFormat("HH"); SimpleDateFormat sdfHour=new SimpleDateFormat("HH");
@ -400,12 +454,12 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
} }
//2.服务开始前及结束后预留出行时间 //2.服务开始前及结束后预留出行时间
//精油往后延30 分钟中医往后延60 分钟 //精油往后延30 分钟中医往后延60 分钟
if(artificer.getClassifyId()==95){ // if(artificer.getClassifyId()==95){
String time = artificer.getTime(); // String time = artificer.getTime();
//在精油的基础上加30 分钟就是中医~~ //在精油的基础上加30 分钟就是中医~~
DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30); // DateTime dateTime1 = DateUtil.offsetMinute(DateUtil.parse(time), 30);
artificer.setTime(DateUtil.format(dateTime1,"HH:mm")); // artificer.setTime(DateUtil.format(dateTime1,"HH:mm"));
} // }
}else{ }else{
SimpleDateFormat sdf=new SimpleDateFormat("HH"); SimpleDateFormat sdf=new SimpleDateFormat("HH");

View File

@ -638,9 +638,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
public Result insertOrders(Orders orders) { public Result insertOrders(Orders orders) {
String msg = ""; String msg = "";
// reentrantReadWriteLock.writeLock().lock(); // reentrantReadWriteLock.writeLock().lock();
Artificer artificer1 = artificerDao.selectOne(Wrappers.<Artificer>lambdaQuery() // Artificer artificer1 = artificerDao.selectOne(Wrappers.<Artificer>lambdaQuery()
.eq(Artificer::getArtificerId, orders.getArtificerId())); // .eq(Artificer::getArtificerId, orders.getArtificerId()));
orders.setClassifyId(artificer1.getClassifyId()); // orders.setClassifyId(artificer1.getClassifyId());
try { try {
if(orders.getUserPackageDetailId() !=null ){ if(orders.getUserPackageDetailId() !=null ){
//套餐订单 //套餐订单
@ -743,6 +743,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
return Result.error("该订单已生成,请到订单列表进行支付!"); return Result.error("该订单已生成,请到订单列表进行支付!");
} }
} }
orders.setClassifyId(massageType.getClassifyId());
BigDecimal price = BigDecimal.ZERO; BigDecimal price = BigDecimal.ZERO;
String massageTypeName = ""; String massageTypeName = "";
@ -941,6 +942,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
return Result.error("该订单已生成,请到订单列表进行支付!"); return Result.error("该订单已生成,请到订单列表进行支付!");
} }
} }
orders.setClassifyId(userPackageDetail.getClassifyId());
orders.setUserPackageId(userPackageDetail.getMainId()); orders.setUserPackageId(userPackageDetail.getMainId());
orders.setUserPackageDetailId(userPackageDetail.getId()); orders.setUserPackageDetailId(userPackageDetail.getId());
if(userPackageDetail.getStatus().equals(1)){ if(userPackageDetail.getStatus().equals(1)){

View File

@ -10,13 +10,16 @@ import com.sqx.modules.app.dao.UserMoneyDao;
import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.entity.UserEntity;
import com.sqx.modules.app.entity.UserMoney; import com.sqx.modules.app.entity.UserMoney;
import com.sqx.modules.app.entity.UserMoneyDetails; 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.UserMoneyDetailsService;
import com.sqx.modules.app.service.UserService; import com.sqx.modules.app.service.UserService;
import com.sqx.modules.artificer.dao.OrdersDao; import com.sqx.modules.artificer.dao.OrdersDao;
import com.sqx.modules.artificer.dao.RealNameDao; 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.Artificer;
import com.sqx.modules.artificer.entity.ArtificerClassify; import com.sqx.modules.artificer.entity.ArtificerClassify;
import com.sqx.modules.artificer.entity.Certification; 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.ArtificerClassifyService;
import com.sqx.modules.artificer.service.ArtificerService; import com.sqx.modules.artificer.service.ArtificerService;
import com.sqx.modules.artificer.service.RealNameService; import com.sqx.modules.artificer.service.RealNameService;
@ -54,6 +57,8 @@ public class RealNameServiceImpl extends ServiceImpl<RealNameDao, Certification>
private SysDictService sysDictService; private SysDictService sysDictService;
@Autowired @Autowired
private ArtificerClassifyService artificerClassifyService; private ArtificerClassifyService artificerClassifyService;
@Autowired
private AgencyService agencyService;
private ReentrantReadWriteLock reentrantReadWriteLock=new ReentrantReadWriteLock(true); private ReentrantReadWriteLock reentrantReadWriteLock=new ReentrantReadWriteLock(true);
@ -118,6 +123,33 @@ public class RealNameServiceImpl extends ServiceImpl<RealNameDao, Certification>
return Result.success(); 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<ArtificerClassify>().eq("user_id", certification1.getUserId()));
String classifyIds = certification.getClassifyId();
String[] classifyArr = classifyIds.split(",");
if(classifyArr.length>0){
for(int i=0;i<classifyArr.length;i++){
String classifyIdStr = classifyArr[i];
Long classifyId = Long.valueOf(classifyIdStr);
ArtificerClassify artificerClassify = new ArtificerClassify();
artificerClassify.setUserId(certification1.getUserId());
artificerClassify.setClassifyId(classifyId);
artificerClassifyService.save(artificerClassify);
}
}
Artificer artificer = artificerService.selectArtificerByUserId(certification1.getUserId());
if(artificer!=null){
artificer.setClassifyId(certification.getClassifyId());
artificerService.updateById(artificer);
}
}
baseMapper.updateById(certification);
return Result.success();
}
@Override @Override
public Result selectRealNameList(Integer page, Integer limit, Integer status, String userName, String phone,String classifyId) { public Result selectRealNameList(Integer page, Integer limit, Integer status, String userName, String phone,String classifyId) {
Page<Certification> pages = new Page<>(page, limit); Page<Certification> pages = new Page<>(page, limit);
@ -156,7 +188,8 @@ public class RealNameServiceImpl extends ServiceImpl<RealNameDao, Certification>
public Result auditRealName(Certification certification) { public Result auditRealName(Certification certification) {
baseMapper.updateById(certification); baseMapper.updateById(certification);
Certification certification1 = baseMapper.selectById(certification.getId()); 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()); Artificer artificer = artificerService.selectArtificerByUserId(certification1.getUserId());
if(artificer==null){ if(artificer==null){
artificer=new Artificer(); artificer=new Artificer();
@ -173,9 +206,14 @@ public class RealNameServiceImpl extends ServiceImpl<RealNameDao, Certification>
artificer.setLifePhoto(certification1.getImagePhoto()); artificer.setLifePhoto(certification1.getImagePhoto());
artificer.setCertificate(certification1.getCertification()); artificer.setCertificate(certification1.getCertification());
artificer.setContent(certification1.getIndividualResume()); artificer.setContent(certification1.getIndividualResume());
// artificer.setClassifyId(certification1.getClassifyId()); artificer.setClassifyId(certification1.getClassifyId());
artificer.setCreditScore(BigDecimal.valueOf(100)); artificer.setCreditScore(BigDecimal.valueOf(100));
artificer.setTripWay(1); artificer.setTripWay(1);
if(agency!=null){
artificer.setCity(agency.getCity());
}else{
artificer.setCity("长春市");
}
if(artificer.getArtificerId()!=null){ if(artificer.getArtificerId()!=null){
artificerService.updateById(artificer); artificerService.updateById(artificer);
}else{ }else{

View File

@ -121,7 +121,7 @@ public class UserPackageDetail implements Serializable {
/** /**
* 类型 * 类型
*/ */
private Integer classifyId; private Long classifyId;
/** /**
* 适用人群 * 适用人群

View File

@ -132,7 +132,7 @@ public class AllTaskServiceImpl implements AllTaskSercice {
if(ynJfgz==1){ if(ynJfgz==1){
//4.5根据对应的收益判断属于哪个等级并修改artificer的yn_jfgz等级标识及rate(百分比) //4.5根据对应的收益判断属于哪个等级并修改artificer的yn_jfgz等级标识及rate(百分比)
//组装对应的升级规则集合 //组装对应的升级规则集合
Long classifyId = jsPar.getClassifyId(); String classifyId = jsPar.getClassifyId();
// List<ArtificerPartitioningDetails> sjgzList = new ArrayList<>(); // List<ArtificerPartitioningDetails> sjgzList = new ArrayList<>();
Double zddj = Double.parseDouble(jsdqyj+""); Double zddj = Double.parseDouble(jsdqyj+"");
Double jzl = Double.parseDouble(jsjzl); Double jzl = Double.parseDouble(jsjzl);

View File

@ -45,6 +45,10 @@ public class TripController {
@PostMapping("/insertTrip") @PostMapping("/insertTrip")
@ApiOperation("添加出行方式") @ApiOperation("添加出行方式")
public Result insertTrip(@RequestBody Trip trip){ public Result insertTrip(@RequestBody Trip trip){
List<Trip> list = tripService.list(new QueryWrapper<Trip>().like(StringUtils.isNotBlank(trip.getCity()),"city",trip.getCity()));
if(list.size()>0){
return Result.error(trip.getCity()+"已存在");
}
trip.setCreateTime(DateUtils.format(new Date())); trip.setCreateTime(DateUtils.format(new Date()));
tripService.save(trip); tripService.save(trip);
return Result.success(); return Result.success();

View File

@ -30,6 +30,10 @@ public class AppTripController {
return Result.success().put("data",tripService.list(new QueryWrapper<Trip>().like(StringUtils.isNotBlank(city),"city",city))); return Result.success().put("data",tripService.list(new QueryWrapper<Trip>().like(StringUtils.isNotBlank(city),"city",city)));
} }
@GetMapping("/selectCityList")
@ApiOperation("查询开放城市列表")
public Result selectTripList(){
return Result.success().put("data",tripService.list(new QueryWrapper<Trip>()));
}
} }

View File

@ -79,10 +79,26 @@
</if> </if>
</select> </select>
<!-- <select id="selectArtificerById" resultType="com.sqx.modules.artificer.entity.Artificer">-->
<!-- select a.*,u.phone,u.status as artificerStatus,u.consortia_id as consortiaId,c.consortia_name,u.invitation_code,-->
<!-- (select count(*) from orders o where o.artificer_id = a.artificer_id and o.status in (3,5)) as ordersCount,-->
<!-- (select code from sys_dict o where o.id = a.classify_id) as classifyName,-->
<!-- (select count(*) from collect_artificer o where o.artificer_id = a.artificer_id and classify = 1) as collectCount,-->
<!-- (select count(*) from collect_artificer o where o.artificer_id = a.artificer_id and o.user_id = #{userId} and classify = 1) as myCollectCount,-->
<!-- ifnull((select avg(c.score) from taking_commnt c where c.artificer_id = a.artificer_id), 5.00) as ordersScore,-->
<!-- (st_distance(point(a.longitude, a.latitude), point(#{longitude}, #{latitude})) * 111195) as distance,-->
<!-- v.vip_name as technicianTypeName,v.rate as technicianTypeRate ,(CASE WHEN DATEDIFF(CURDATE(), a.create_time) &lt;=7 THEN 1 ELSE 2 END) AS isNewer-->
<!-- from artificer a-->
<!-- left join tb_user u on a.user_id = u.user_id-->
<!-- left join sys_dict s on s.id=a.classify_id-->
<!-- left join vip_details v on a.technician_type = v.vip_name_type and v.vip_type = 1-->
<!-- left join consortia c on u.consortia_id = c.consortia_id-->
<!-- where a.artificer_id = #{artificerId}-->
<!-- </select>-->
<select id="selectArtificerById" resultType="com.sqx.modules.artificer.entity.Artificer"> <select id="selectArtificerById" resultType="com.sqx.modules.artificer.entity.Artificer">
select a.*,u.phone,u.status as artificerStatus,u.consortia_id as consortiaId,c.consortia_name,u.invitation_code, select a.*,u.phone,u.status as artificerStatus,u.consortia_id as consortiaId,c.consortia_name,u.invitation_code,
(select count(*) from orders o where o.artificer_id = a.artificer_id and o.status in (3,5)) as ordersCount, (select count(*) from orders o where o.artificer_id = a.artificer_id and o.status in (3,5)) as ordersCount,
(select code from sys_dict o where o.id = a.classify_id) as classifyName,
(select count(*) from collect_artificer o where o.artificer_id = a.artificer_id and classify = 1) as collectCount, (select count(*) from collect_artificer o where o.artificer_id = a.artificer_id and classify = 1) as collectCount,
(select count(*) from collect_artificer o where o.artificer_id = a.artificer_id and o.user_id = #{userId} and classify = 1) as myCollectCount, (select count(*) from collect_artificer o where o.artificer_id = a.artificer_id and o.user_id = #{userId} and classify = 1) as myCollectCount,
ifnull((select avg(c.score) from taking_commnt c where c.artificer_id = a.artificer_id), 5.00) as ordersScore, ifnull((select avg(c.score) from taking_commnt c where c.artificer_id = a.artificer_id), 5.00) as ordersScore,
@ -90,7 +106,6 @@
v.vip_name as technicianTypeName,v.rate as technicianTypeRate ,(CASE WHEN DATEDIFF(CURDATE(), a.create_time) &lt;=7 THEN 1 ELSE 2 END) AS isNewer v.vip_name as technicianTypeName,v.rate as technicianTypeRate ,(CASE WHEN DATEDIFF(CURDATE(), a.create_time) &lt;=7 THEN 1 ELSE 2 END) AS isNewer
from artificer a from artificer a
left join tb_user u on a.user_id = u.user_id left join tb_user u on a.user_id = u.user_id
left join sys_dict s on s.id=a.classify_id
left join vip_details v on a.technician_type = v.vip_name_type and v.vip_type = 1 left join vip_details v on a.technician_type = v.vip_name_type and v.vip_type = 1
left join consortia c on u.consortia_id = c.consortia_id left join consortia c on u.consortia_id = c.consortia_id
where a.artificer_id = #{artificerId} where a.artificer_id = #{artificerId}