| | |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.dao.business.model.MemberRides; |
| | | import com.doumee.dao.business.vo.GoodsorderExportVO; |
| | | import com.doumee.dao.business.web.request.MemberRidesQuery; |
| | | import com.doumee.dao.business.web.response.BikeLogDTO; |
| | | import com.doumee.dao.business.web.response.MemberRidesDTO; |
| | | import com.doumee.dao.business.web.response.MemberRidesQuery; |
| | | import com.doumee.service.business.MemberRidesService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | ExcelExporter.build(MemberRidesDTO.class).export(memberRidesService.findPage(pageWrap).getRecords(), "ç¨æ·éªè¡è®°å½è¡¨", response); |
| | | } |
| | | |
| | | @ApiOperation("ç¨æ·éªè¡è®°å½å¯¼åºexcel") |
| | | @PostMapping("/exportMemberRidesExcel") |
| | | @RequiresPermissions("business:memberrides:exportExcel") |
| | | public void exportMemberRidesExcel (@RequestBody PageWrap<MemberRidesQuery> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(MemberRidesDTO.class).exportWithFirstAndEnd(memberRidesService.findPage(pageWrap).getRecords(),"ç¨æ·éªè¡è®°å½_"+System.currentTimeMillis(),"ç¨æ·éªè¡è®°å½_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response); |
| | | } |
| | | @ApiOperation("车è¾åè¿è®°å½å¯¼åºexcel") |
| | | @PostMapping("/exportBikeLogExcel") |
| | | @RequiresPermissions("business:memberrides:exportExcel") |
| | | public void exportBikeLogExcel (@RequestBody PageWrap<MemberRidesQuery> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(BikeLogDTO.class).exportWithFirstAndEnd(memberRidesService.findBikeLog(pageWrap).getRecords(),"车è¾åè¿è®°å½_"+System.currentTimeMillis(),"车è¾åè¿è®°å½_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:memberrides:query") |
| | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.apache.poi.ss.usermodel.HorizontalAlignment; |
| | | |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | |
| | | public class MemberRides { |
| | | |
| | | @ApiModelProperty(value = "ç¼ç ") |
| | | @ExcelColumn(name="ç¼ç ") |
| | | private String id; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | //@JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "å建人") |
| | | @ExcelColumn(name="å建人") |
| | | private String creator; |
| | | |
| | | @ApiModelProperty(value = "ç¼è¾æ¶é´") |
| | | @ExcelColumn(name="ç¼è¾æ¶é´") |
| | | //@JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "ç¼è¾äºº") |
| | | @ExcelColumn(name="ç¼è¾äºº") |
| | | private String editor; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤") |
| | | @ExcelColumn(name="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤") |
| | | @TableLogic |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç ") |
| | | @ExcelColumn(name="ç¨æ·ç¼ç ") |
| | | private String memberId; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·OpenId") |
| | | @ExcelColumn(name="ç¨æ·OpenId") |
| | | @ExcelColumn(name="ç¨æ·",index = 1,width = 10,align = HorizontalAlignment.CENTER) |
| | | @TableField(exist = false) |
| | | private String memberOpenid; |
| | | |
| | | |
| | | @ApiModelProperty(value = "车è¾ç¼ç ") |
| | | @ExcelColumn(name="车è¾ç¼ç ") |
| | | @ExcelColumn(name="车è¾ç¼ç ",index = 2,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String bikeCode; |
| | | |
| | | @ApiModelProperty(value = "å½åè´¦æ·ä½é¢") |
| | | @ExcelColumn(name="å½åè´¦æ·ä½é¢") |
| | | private BigDecimal balance; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç±»åç¼ç ") |
| | | @ExcelColumn(name="车è¾ç±»åç¼ç ") |
| | | private String paramId; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç±»ååç§°") |
| | | @ExcelColumn(name="车è¾ç±»ååç§°") |
| | | @ExcelColumn(name="车è¾ç±»å",index = 3,width = 10,align = HorizontalAlignment.CENTER) |
| | | @TableField(exist = false) |
| | | private String paramName; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦ç«ç¹ç¼ç ") |
| | | @ExcelColumn(name="ç§è½¦ç«ç¹ç¼ç ") |
| | | @ExcelColumn(name="ç§è½¦ç«ç¹",index = 4,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String rentSiteId; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦é头ç¼ç ") |
| | | @ExcelColumn(name="ç§è½¦é头ç¼ç ") |
| | | @ExcelColumn(name="ç§è½¦éå
·",index = 5,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String rentLockId; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦æ¶é´") |
| | | @ExcelColumn(name="ç§è½¦æ¶é´") |
| | | //@JsonFormat(pattern = "yyyy-MM-dd") |
| | | @ExcelColumn(name="ç§è½¦æ¶é´",index = 6,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Date rentDate; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦æä»¤ç¼ç ") |
| | | @ExcelColumn(name="ç§è½¦æä»¤ç¼ç ") |
| | | private String rentCommondD; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦ç«ç¹ç¼ç ") |
| | | @ExcelColumn(name="è¿è½¦ç«ç¹ç¼ç ") |
| | | @ExcelColumn(name="å½è¿ç«ç¹",index = 7,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String backSiteId; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦é头ç¼ç ") |
| | | @ExcelColumn(name="è¿è½¦é头ç¼ç ") |
| | | @ExcelColumn(name="å½è¿éå
·",index = 8,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String backLockId; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦æ¶é´") |
| | | @ExcelColumn(name="è¿è½¦æ¶é´") |
| | | //@JsonFormat(pattern = "yyyy-MM-dd") |
| | | @ExcelColumn(name="å½è¿æ¶é´",index = 9,width = 10,align = HorizontalAlignment.CENTER)) |
| | | private Date backDate; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦æä»¤ç¼ç ") |
| | | @ExcelColumn(name="è¿è½¦æä»¤ç¼ç ") |
| | | private String backCommondId; |
| | | |
| | | @ApiModelProperty(value = "èµ·æ¥ä»·") |
| | | @ExcelColumn(name="èµ·æ¥ä»·") |
| | | private BigDecimal basePrice; |
| | | |
| | | @ApiModelProperty(value = "èµ·æ¥ä»·æ¶é´") |
| | | @ExcelColumn(name="èµ·æ¥ä»·æ¶é´") |
| | | private Integer baseTime; |
| | | |
| | | @ApiModelProperty(value = "è¶
åºåä»·") |
| | | @ExcelColumn(name="è¶
åºåä»·") |
| | | private BigDecimal unitPrice; |
| | | |
| | | @ApiModelProperty(value = "è¶
åºæ¶é´åä½") |
| | | @ExcelColumn(name="è¶
åºæ¶é´åä½") |
| | | private Integer unitTime; |
| | | |
| | | @ApiModelProperty(value = "éªè¡ä»·æ ¼") |
| | | @ExcelColumn(name="éªè¡ä»·æ ¼") |
| | | private BigDecimal price; |
| | | |
| | | @ApiModelProperty(value = "éªè¡å®é
ä»·æ ¼") |
| | | @ExcelColumn(name="éªè¡å®é
ä»·æ ¼") |
| | | private BigDecimal actualPrice; |
| | | |
| | | @ApiModelProperty(value = "éªè¡è®¡è´¹æ¶é¿") |
| | | @ExcelColumn(name="éªè¡è®¡è´¹æ¶é¿") |
| | | // @ExcelColumn(name="éªè¡è®¡è´¹æ¶é¿",index = 1,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer duration; |
| | | |
| | | @ApiModelProperty(value = "ç»ç®æ¶é´") |
| | | @ExcelColumn(name="ç»ç®æ¶é´") |
| | | //@JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date closeDate; |
| | | |
| | | @ApiModelProperty(value = "ç»ç®ç¶æ 0æªç»ç® 1å·²ç»æ") |
| | | @ExcelColumn(name="ç»ç®ç¶æ 0æªç»ç® 1å·²ç»æ") |
| | | private Integer closeStatus; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败") |
| | | private Integer status; |
| | | @ApiModelProperty(value = "å
³è订åç¼ç (å
³ègoodsorderï¼") |
| | | @ExcelColumn(name="å
³è订åç¼ç (å
³ègoodsorderï¼") |
| | | private String ordreId; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ç»ç®è®¡è´¹è½¦å 0å¦ 1æ¯") |
| | | @ExcelColumn(name="æ¯å¦ç»ç®è®¡è´¹è½¦å 0å¦ 1æ¯") |
| | | private Integer isStandard; |
| | | |
| | | @ApiModelProperty(value = "è®¡ä»·æ¹æ¡ç¼ç (å
³èpricing_detail)") |
| | | @ExcelColumn(name="è®¡ä»·æ¹æ¡ç¼ç (å
³èpricing_detail)") |
| | | private String pricingDetailId; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦è忥 0䏿¯ 1æ¯") |
| | | @ExcelColumn(name="æ¯å¦è忥 0䏿¯ 1æ¯") |
| | | private String isHoliday; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败") |
| | | @ExcelColumn(name="ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦ç±»å 0æ£å¸¸è¿è½¦ 1强å¶è¿è½¦") |
| | | @ExcelColumn(name="è¿è½¦ç±»å 0æ£å¸¸è¿è½¦ 1强å¶è¿è½¦") |
| | | private Integer backType; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦åå ") |
| | | @ExcelColumn(name="è¿è½¦åå ") |
| | | private String backReason; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦å¤æ³¨") |
| | | @ExcelColumn(name="è¿è½¦å¤æ³¨") |
| | | private String backInfo; |
| | | |
| | | @ApiModelProperty(value = "强å¶è¿è½¦æä½äºº(å
³èsystem_user)") |
| | | @ExcelColumn(name="强å¶è¿è½¦æä½äºº(å
³èsystem_user)") |
| | | private String backUserid; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.web.request; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.poi.ss.usermodel.HorizontalAlignment; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å车è¿è½¦è®°å½è¯·æ±åæ°") |
| | | public class MemberRidesQuery { |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·OpenID") |
| | | @ExcelColumn(name="ç¨æ·",index = 1,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç¼å·") |
| | | @ExcelColumn(name="车è¾ç¼å·",index = 2,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String bikeCode; |
| | | |
| | | @ApiModelProperty(value = "ç»ç®ç¶æ 0æªç»ç® 1å·²ç»æ") |
| | | @ExcelColumn(name="ç»ç®ç¶æ ", valueMapping = "0=æªç»ç®;1=å·²ç»ç®;" ,index = 3,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer closeStatus; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败") |
| | | @ExcelColumn(name="ç¶æ ", valueMapping = "0=请æ±å¼éä¸;1=éªè¡ä¸;2=å·²è¿è½¦;3=å¼é失败;" ,index = 4,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "ååºæ¶é´èµ·å§") |
| | | private Date rentDateStart; |
| | | |
| | | @ApiModelProperty(value = "ååºæ¶é´ç»æ") |
| | | private Date rentDateEnd; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å½è¿ [车è¾åè¿è®°å½(ç«ç¹) å
¥å]") |
| | | private Boolean hasBack; |
| | | } |
| | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.poi.ss.usermodel.HorizontalAlignment; |
| | | |
| | | import java.util.Date; |
| | | |
| | |
| | | public class BikeLogDTO { |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·OpenID") |
| | | @ExcelColumn(name="ç¨æ·",index = 1,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç¼å·") |
| | | @ExcelColumn(name="车è¾ç¼å·",index = 2,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String bikeCode; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç±»å") |
| | | @ExcelColumn(name="车è¾ç±»å",index = 3,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String bikeType; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦ç«ç¹ç¼ç ") |
| | | @ExcelColumn(name="ååºç«ç¹",index = 4,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String rentSiteId; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦ç«ç¹ç¼ç ") |
| | | private String rentSiteName; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦é头ç¼ç ") |
| | | @ExcelColumn(name="ååºéå
·",index = 6,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String rentLockId; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦é头ç¼ç ") |
| | | private String rentLockName; |
| | | |
| | | @ApiModelProperty(value = "éªè¡æ¶é¿") |
| | | @ExcelColumn(name="éªè¡æ¶é¿",index = 8,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer rideTime; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦æ¶é´") |
| | | @ApiModelProperty(value = "ååºæ¶é´") |
| | | @ExcelColumn(name="ååºæ¶é´",index = 9,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Date rentDate; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦ç«ç¹ç¼ç ") |
| | | @ApiModelProperty(value = "è¿è½¦ç«ç¹") |
| | | @ExcelColumn(name="å½è¿ç«ç¹",index = 10,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String backSiteId; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦ç«ç¹ç¼ç ") |
| | | private String backSiteName; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦é头ç¼ç ") |
| | | @ExcelColumn(name="å½è¿éå
·",index = 12,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String backLockId; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦é头ç¼ç ") |
| | | private String backLockName; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦æ¶é´") |
| | | @ExcelColumn(name="è¿è½¦æ¶é´",index = 14,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Date backDate; |
| | | } |
| | |
| | | package com.doumee.dao.business.web.response; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.poi.ss.usermodel.HorizontalAlignment; |
| | | |
| | | import java.util.Date; |
| | | |
| | |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("éªè¡è®°å½è¿å") |
| | | public class MemberRidesDTO { |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·OpenID") |
| | | @ExcelColumn(name="ç¨æ·",index = 1,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç¼å·") |
| | | @ExcelColumn(name="车è¾ç¼å·",index = 2,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String bikeCode; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ç»ç®") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "车è¾ç±»å") |
| | | @ExcelColumn(name="车è¾ç±»å") |
| | | @ExcelColumn(name="车è¾ç±»å",index = 3,width = 10,align = HorizontalAlignment.CENTER) |
| | | private String bikeType; |
| | | |
| | | @ExcelColumn(name="ç»ç®ç¶æ ", valueMapping = "0=æªç»ç®;1=å·²ç»ç®;" ,index = 4,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer closeStatus; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败") |
| | | @ExcelColumn(name="ç¶æ ", valueMapping = "0=请æ±å¼éä¸;1=éªè¡ä¸;2=å·²è¿è½¦;3=å¼é失败;" ,index = 5,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "éªè¡æ¶é¿") |
| | | @ExcelColumn(name="éªè¡æ¶é¿ï¼å)",index = 6,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer rideTime; |
| | | |
| | | @ApiModelProperty(value = "计费æ¶é¿") |
| | | @ExcelColumn(name="计费æ¶é¿ï¼å)",index = 7,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Integer duration; |
| | | |
| | | @ApiModelProperty(value = "ç§è½¦æ¶é´") |
| | | @ApiModelProperty(value = "ç§è½¦æ¶é´")) |
| | | @ExcelColumn(name="ç§è½¦æ¶é´",index = 8,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Date rentDate; |
| | | |
| | | @ApiModelProperty(value = "è¿è½¦æ¶é´") |
| | | @ExcelColumn(name="è¿è½¦æ¶é´") |
| | | @ExcelColumn(name="è¿è½¦æ¶é´",index = 9,width = 10,align = HorizontalAlignment.CENTER) |
| | | private Date backDate; |
| | | |
| | | } |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.MemberRides; |
| | | import com.doumee.dao.business.web.request.MemberRidesQuery; |
| | | import com.doumee.dao.business.web.response.BikeLogDTO; |
| | | import com.doumee.dao.business.web.response.MemberRidesDTO; |
| | | import com.doumee.dao.business.web.response.MemberRidesQuery; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.constants.Constants; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.constants.Constants; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.DateUtil; |
| | |
| | | import com.doumee.dao.business.model.Goodsorder; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.MemberRides; |
| | | import com.doumee.dao.business.web.request.MemberRidesQuery; |
| | | import com.doumee.dao.business.web.response.BikeLogDTO; |
| | | import com.doumee.dao.business.web.response.MemberRidesDTO; |
| | | import com.doumee.dao.business.web.response.MemberRidesQuery; |
| | | import com.doumee.service.business.DeviceService; |
| | | import com.doumee.service.business.MemberRidesService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | return memberRidesMapper.selectList(wrapper); |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * @param pageWrap å页对象 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageData<MemberRidesDTO> findPage(PageWrap<MemberRidesQuery> pageWrap) { |
| | | IPage<MemberRides> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<MemberRides> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.orderByDesc(MemberRides::getCreateDate); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,MemberRides::getMemberId) |
| | | .leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId) |
| | | .leftJoin(Goodsorder.class,Goodsorder::getId,MemberRides::getOrdreId) |
| | | .eq(BaseParam::getType, Constants.THREE) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getOpenid()),Member::getOpenid,pageWrap.getModel().getOpenid()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getBikeCode()),MemberRides::getBikeCode,pageWrap.getModel().getBikeCode()) |
| | | .between((Objects.nonNull(pageWrap.getModel().getRentDateStart())&&Objects.nonNull(pageWrap.getModel().getRentDateEnd())), |
| | | MemberRides::getRentDate, |
| | | pageWrap.getModel().getRentDateStart(),pageWrap.getModel().getRentDateEnd()); |
| | | if (Objects.nonNull(pageWrap.getModel().getStatus()) |
| | | && Constants.GOODSORDER_STATUS.CLOSE.getKey().equals(pageWrap.getModel().getStatus())){ |
| | | queryWrapper.eq(Goodsorder::getStatus,pageWrap.getModel().getStatus()); |
| | | }else if (Objects.nonNull(pageWrap.getModel().getStatus()) |
| | | && !Constants.GOODSORDER_STATUS.CLOSE.getKey().equals(pageWrap.getModel().getStatus())){ |
| | | queryWrapper.ne(Goodsorder::getStatus,pageWrap.getModel().getStatus()); |
| | | } |
| | | queryWrapper.selectAs(Member::getOpenid,MemberRidesDTO::getOpenid) |
| | | .selectAs(MemberRides::getBikeCode,MemberRidesDTO::getBikeCode) |
| | | .selectAs(Goodsorder::getStatus,MemberRidesDTO::getStatus) |
| | | .selectAs(BaseParam::getName,MemberRidesDTO::getBikeType) |
| | | .selectAs(MemberRides::getDuration,MemberRidesDTO::getDuration) |
| | | .selectAs(MemberRides::getRentDate,MemberRidesDTO::getRentDate) |
| | | .selectAs(MemberRides::getBackDate,MemberRidesDTO::getBackDate); |
| | | MPJLambdaWrapper<MemberRides> queryWrapper = initQueryParamByModel(pageWrap.getModel()); |
| | | IPage<MemberRidesDTO> memberRidesDTOIPage = memberRidesJoinMapper.selectJoinPage(page, MemberRidesDTO.class, queryWrapper); |
| | | if (!CollectionUtils.isEmpty(memberRidesDTOIPage.getRecords())){ |
| | | memberRidesDTOIPage.getRecords().forEach(s->{ |
| | |
| | | return memberRidesMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<BikeLogDTO> findBikeLog(PageWrap<MemberRidesQuery> pageWrap) { |
| | | |
| | | IPage<MemberRides> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<MemberRides> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.orderByDesc(MemberRides::getCreateDate); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,MemberRides::getMemberId) |
| | | .leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId) |
| | | .eq(BaseParam::getType, Constants.THREE) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getOpenid()),Member::getOpenid,pageWrap.getModel().getOpenid()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getBikeCode()),MemberRides::getBikeCode,pageWrap.getModel().getBikeCode()) |
| | | .between((Objects.nonNull(pageWrap.getModel().getRentDateStart())&&Objects.nonNull(pageWrap.getModel().getRentDateEnd())), |
| | | MemberRides::getRentDate, |
| | | pageWrap.getModel().getRentDateStart(),pageWrap.getModel().getRentDateEnd()); |
| | | if (Objects.nonNull(pageWrap.getModel().getHasBack()) |
| | | && pageWrap.getModel().getHasBack()){ |
| | | queryWrapper.isNotNull(MemberRides::getBackDate); |
| | | }else if (Objects.nonNull(pageWrap.getModel().getStatus()) |
| | | && !pageWrap.getModel().getHasBack()){ |
| | | queryWrapper.isNull(MemberRides::getBackDate); |
| | | } |
| | | queryWrapper.orderByDesc(MemberRides::getCreateDate); |
| | | queryWrapper.leftJoin("locks rl on rl.id = t.rent_lock_id and rl.site_id = t.rent_site_id") |
| | | .leftJoin("sites rs on rs.id = rl.site_id") |
| | | .leftJoin("locks bl on bl.id = t.rent_lock_id and bl.site_id = t.rent_site_id") |
| | | .leftJoin("sites bs on bs.id = rl.site_id"); |
| | | queryWrapper.selectAs(Member::getOpenid,BikeLogDTO::getOpenid) |
| | | .selectAs(MemberRides::getBikeCode,BikeLogDTO::getBikeCode) |
| | | .selectAs(BaseParam::getName,BikeLogDTO::getBikeType) |
| | | .selectAs(MemberRides::getRentDate,BikeLogDTO::getRentDate) |
| | | .selectAs(MemberRides::getBackDate,BikeLogDTO::getBackDate) |
| | | .select("rs.Name as rentSiteName, rl.name as rentLockName") |
| | | .select("bs.Name as backSiteName, bl.name as backLockName"); |
| | | |
| | | MPJLambdaWrapper<MemberRides> queryWrapper = initQueryParamByModel(pageWrap.getModel()); |
| | | IPage<BikeLogDTO> bikeLogDTOIPage = memberRidesJoinMapper.selectJoinPage(page, BikeLogDTO.class, queryWrapper); |
| | | if (!CollectionUtils.isEmpty(bikeLogDTOIPage.getRecords())){ |
| | | bikeLogDTOIPage.getRecords().forEach(s->{ |
| | |
| | | return PageData.from(bikeLogDTOIPage); |
| | | } |
| | | |
| | | private MPJLambdaWrapper<MemberRides> initQueryParamByModel(MemberRidesQuery model) { |
| | | MPJLambdaWrapper<MemberRides> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(model); |
| | | queryWrapper.orderByDesc(MemberRides::getCreateDate); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,MemberRides::getMemberId) |
| | | .leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId) |
| | | .eq(BaseParam::getType, Constants.THREE) |
| | | .like(StringUtils.isNotBlank(model.getOpenid()),Member::getOpenid,model.getOpenid()) |
| | | .like(StringUtils.isNotBlank(model.getBikeCode()),MemberRides::getBikeCode,model.getBikeCode()); |
| | | queryWrapper.ge(model.getRentDateStart()!=null, MemberRides::getRentDate,model.getRentDateStart()); |
| | | queryWrapper.le(model.getRentDateEnd()!=null, MemberRides::getRentDate,model.getRentDateEnd()); |
| | | queryWrapper.eq(model.getCloseStatus()!=null,MemberRides::getCloseStatus, model.getCloseStatus()); |
| | | queryWrapper.selectAs(Member::getOpenid,MemberRidesDTO::getOpenid) |
| | | .selectAs(MemberRides::getBikeCode,MemberRidesDTO::getBikeCode) |
| | | .selectAs(MemberRides::getCloseStatus,MemberRidesDTO::getCloseStatus) |
| | | .selectAs(MemberRides::getStatus,MemberRidesDTO::getStatus) |
| | | .selectAs(BaseParam::getName,MemberRidesDTO::getBikeType) |
| | | .selectAs(MemberRides::getDuration,MemberRidesDTO::getDuration) |
| | | .selectAs(MemberRides::getRentDate,MemberRidesDTO::getRentDate) |
| | | .selectAs(MemberRides::getBackDate,MemberRidesDTO::getBackDate); |
| | | return queryWrapper; |
| | | } |
| | | |
| | | @Override |
| | | public String getOnlineBike(String memberId){ |
| | | MemberRides memberRides = memberRidesMapper.selectOne(new QueryWrapper<MemberRides>() |