|
@@ -17,6 +17,7 @@ import com.xjrsoft.common.model.result.RT;
|
|
|
import com.xjrsoft.common.utils.QrCodeUtil;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.config.CommonPropertiesConfig;
|
|
|
+import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.personnel.dto.AddReservationSchoolDto;
|
|
|
import com.xjrsoft.module.personnel.dto.ReservationSchoolVisitorPageDto;
|
|
|
import com.xjrsoft.module.personnel.dto.UpdateReservationSchoolDto;
|
|
@@ -32,6 +33,7 @@ import com.xjrsoft.module.personnel.vo.ReservationSchoolPageVo;
|
|
|
import com.xjrsoft.module.personnel.vo.ReservationSchoolVisitorPageVo;
|
|
|
import com.xjrsoft.module.personnel.vo.ReservationSchoolVo;
|
|
|
import com.xjrsoft.module.room.entity.RoomValueWeek;
|
|
|
+import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -86,11 +88,10 @@ public class ReservationSchoolController {
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/visitor-page")
|
|
|
+ @GetMapping(value = "/my-visitor-page")
|
|
|
@ApiOperation(value="我的访客(分页)")
|
|
|
@SaCheckPermission("reservationschool:detail")
|
|
|
- public RT<PageOutput<ReservationSchoolVisitorPageVo>> visitorPage(@Valid ReservationSchoolVisitorPageDto dto){
|
|
|
-
|
|
|
+ public RT<PageOutput<ReservationSchoolVisitorPageVo>> myVisitorPage(@Valid ReservationSchoolVisitorPageDto dto){
|
|
|
IPage<ReservationSchoolVisitorPageVo> page = reservationSchoolService.selectJoinListPage(ConventPage.getPage(dto),
|
|
|
ReservationSchoolVisitorPageVo.class
|
|
|
, MPJWrappers.<ReservationSchool>lambdaJoin()
|
|
@@ -104,8 +105,32 @@ public class ReservationSchoolController {
|
|
|
.select(ReservationSchool.class,x -> VoToColumnUtil.fieldsToColumns(ReservationSchoolVisitorPageVo.class).contains(x.getProperty()))
|
|
|
.leftJoin(ReservationSchoolPeople.class,ReservationSchoolPeople::getReservationSchooId,ReservationSchool::getId)
|
|
|
.select(ReservationSchoolPeople.class,x -> VoToColumnUtil.fieldsToColumns(ReservationSchoolVisitorPageVo.class).contains(x.getProperty()))
|
|
|
+ );
|
|
|
+ PageOutput<ReservationSchoolVisitorPageVo> pageOutput = ConventPage.getPageOutput(page, ReservationSchoolVisitorPageVo.class);
|
|
|
+ return RT.ok(pageOutput);
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ @GetMapping(value = "/visitor-page")
|
|
|
+ @ApiOperation(value="访客记录(分页)")
|
|
|
+ @SaCheckPermission("reservationschool:detail")
|
|
|
+ public RT<PageOutput<ReservationSchoolVisitorPageVo>> visitorPage(@Valid ReservationSchoolVisitorPageDto dto){
|
|
|
+ IPage<ReservationSchoolVisitorPageVo> page = reservationSchoolService.selectJoinListPage(ConventPage.getPage(dto),
|
|
|
+ ReservationSchoolVisitorPageVo.class
|
|
|
+ , MPJWrappers.<ReservationSchool>lambdaJoin()
|
|
|
+ .orderByDesc(ReservationSchoolPeople::getId)
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .le(ObjectUtil.isNotNull(dto.getVisitTime()),ReservationSchool::getStartTime,dto.getVisitTime())
|
|
|
+ .ge(ObjectUtil.isNotNull(dto.getVisitTime()),ReservationSchool::getEndTime,dto.getVisitTime())
|
|
|
+ .like(!StrUtil.isEmpty(dto.getName()),ReservationSchoolPeople::getName,dto.getName())
|
|
|
+ .like(ObjectUtil.isNotNull(dto.getIdentityCard()),ReservationSchoolPeople::getIdentityCard,dto.getIdentityCard())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getDeptId())&&dto.getDeptId()!=0,ReservationSchool::getDeptId,dto.getDeptId())
|
|
|
+ .select(ReservationSchoolPeople::getId)
|
|
|
+ .selectAs(ReservationSchoolPeople::getReservationSchooId,ReservationSchoolVisitorPageVo::getPId)
|
|
|
+ .select(ReservationSchool.class,x -> VoToColumnUtil.fieldsToColumns(ReservationSchoolVisitorPageVo.class).contains(x.getProperty()))
|
|
|
+ .leftJoin(ReservationSchoolPeople.class,ReservationSchoolPeople::getReservationSchooId,ReservationSchool::getId)
|
|
|
+ .leftJoin(Department.class,Department::getId,ReservationSchool::getDeptId,ext->ext.selectAs(Department::getName,ReservationSchoolVisitorPageVo::getDeptCn))
|
|
|
+ .leftJoin(XjrUser.class,XjrUser::getId,ReservationSchool::getRespondentUserId,ext->ext.selectAs(XjrUser::getName,ReservationSchoolVisitorPageVo::getRespondentUserCn))
|
|
|
+ .select(ReservationSchoolPeople.class,x -> VoToColumnUtil.fieldsToColumns(ReservationSchoolVisitorPageVo.class).contains(x.getProperty()))
|
|
|
);
|
|
|
PageOutput<ReservationSchoolVisitorPageVo> pageOutput = ConventPage.getPageOutput(page, ReservationSchoolVisitorPageVo.class);
|
|
|
return RT.ok(pageOutput);
|