release: 门店PC端详情页

release-2024-04-25
huangyw 3 months ago
parent 963619f5f3
commit 944b8be3e1

@ -65,7 +65,7 @@ public class StoreController {
@GetMapping("/get") @GetMapping("/get")
@GlobalInterceptor(checkAdminLogin = true) @GlobalInterceptor(checkAdminLogin = true)
@ApiOperation(value = "获取门店详情(PC)", notes = "获取门店详情") @ApiOperation(value = "获取门店详情(PC)", notes = "获取门店详情")
public Result<Store> getStore(String id) { public Result<StorePCVO> getStore(String id) {
return Result.success(storeService.getOne(id)); return Result.success(storeService.getOne(id));
} }

@ -99,8 +99,36 @@ public class StoreService {
storeDao.save(oldStore); storeDao.save(oldStore);
} }
public Store getOne(String id) { public StorePCVO getOne(String id) {
return storeDao.findById(id).orElse(null); QStore qStore = QStore.store;
QUserInfo qUserInfo = QUserInfo.userInfo;
return jpaQueryFactory.select(Projections.constructor(StorePCVO.class,
qStore.id,
qStore.name,
qStore.regionId,
qStore.address,
qStore.lng,
qStore.lat,
qStore.contact,
qStore.phone,
qStore.tel,
qStore.openingHours,
qStore.background,
qStore.description,
qStore.createTime,
qStore.status,
qStore.visitCount,
qUserInfo.avatar.as("contactAvatar"),
qUserInfo.nickName.as("contactNickName"),
qStore.introduction,
qStore.code,
qStore.discount,
qStore.discountDescription
)).from(qStore)
.leftJoin(qUserInfo)
.on(qStore.contact.eq(qUserInfo.id))
.where((qStore.id.eq(id)))
.fetchOne();
} }
public StoreAppVO getStoreForApp(String id) { public StoreAppVO getStoreForApp(String id) {

Loading…
Cancel
Save