From d2902daad7261ac7d0148dbb9f33f39e52d433f6 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 16 八月 2024 18:15:40 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/DriverPlatformController.java | 124 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 124 insertions(+), 0 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/DriverPlatformController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/DriverPlatformController.java new file mode 100644 index 0000000..b3ca71c --- /dev/null +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/DriverPlatformController.java @@ -0,0 +1,124 @@ +package com.doumee.cloud.web; + +import com.doumee.api.BaseController; +import com.doumee.config.annotation.LoginNoRequired; +import com.doumee.config.annotation.LoginRequired; +import com.doumee.core.annotation.trace.Trace; +import com.doumee.core.model.ApiResponse; +import com.doumee.core.model.PageData; +import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; +import com.doumee.core.utils.DateUtil; +import com.doumee.dao.business.model.PlatformBooks; +import com.doumee.dao.business.model.PlatformJob; +import com.doumee.dao.business.model.Visits; +import com.doumee.dao.web.reqeust.*; +import com.doumee.dao.web.response.DriverHomeVO; +import com.doumee.dao.web.response.LineUpVO; +import com.doumee.dao.web.response.MemberVO; +import com.doumee.dao.web.response.VisitRecordVO; +import com.doumee.service.business.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * Created by IntelliJ IDEA. + * + * @Author : Rk + * @create 2023/12/28 14:31 + */ + +@Api(tags = "銆愬叕浼楀彿銆戠墿娴佽溅鍙告満涓氬姟") +@Trace(exclude = true) +@RestController +@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/driverPlatform") +@Slf4j +@LoginNoRequired +public class DriverPlatformController extends BaseController { + + @Autowired + private VisitsService visitsService; + + @Autowired + private PlatformJobService platformJobService; + + @Autowired + private PlatformBooksService platformBooksService; + + @ApiOperation("鍙告満棣栭〉淇℃伅") + @GetMapping("/driverHome") + public ApiResponse<DriverHomeVO> driverHome (@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + DriverHomeVO driverHomeVO = platformJobService.getDriverHome(getLoginUser(token).getMemberId()); + return ApiResponse.success(driverHomeVO); + } + + + @ApiOperation("鏌ヨ鍙绾﹂噺") + @PostMapping("/checkSurplusNum") + public ApiResponse<BigDecimal> checkSurplusNum (@RequestBody PlatformBooksCheckNumDTO platformBooksCheckNumDTO , @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + return ApiResponse.success(platformBooksService.checkNum(platformBooksCheckNumDTO)); + } + + @ApiOperation("鐗╂祦杞﹂绾�") + @PostMapping("/checkSurplusNum") + public ApiResponse<Integer> checkSurplusNum (@RequestBody PlatformBooksApplyDTO platformBooksApplyDTO , @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + platformBooksApplyDTO.setUserId(getLoginUser(token).getMemberId()); + return ApiResponse.success(platformBooksService.apply(platformBooksApplyDTO)); + } + + @ApiOperation("鐗╂祦杞﹂绾﹁褰�") + @PostMapping("/page") + public ApiResponse<PageData<PlatformBooks>> findPage (@RequestBody PageWrap<PlatformBooks> pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + pageWrap.getModel().setQueryDate(DateUtil.getBeforDay(new Date(),30)); + return ApiResponse.success(platformBooksService.findPage(pageWrap)); + } + + @ApiOperation("鐗╂祦杞﹂绾﹁鎯�") + @GetMapping("/getDetail") + public ApiResponse<PlatformBooks> getDetail (@RequestParam Integer id, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + PlatformBooks platformBooks = platformBooksService.getDetail(id,getLoginUser(token).getMemberId()); + return ApiResponse.success(platformBooks); + } + + @ApiOperation("鐗╂祦杞﹂绾︽挙閿�") + @PostMapping("/revoke") + public ApiResponse revoke (@RequestBody RevokeDTO revokeDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + platformBooksService.revoke(revokeDTO,getLoginUser(token)); + return ApiResponse.success("鎿嶄綔鎴愬姛"); + } + + + /******************************************************鍙告満浠诲姟鎺ュ彛************************************************************************/ + + @ApiOperation("浠诲姟绛惧埌") + @PostMapping("/signIn") + public ApiResponse signIn (@RequestBody SignInDTO signInDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + signInDTO.setLoginUserInfo(getLoginUser(token)); + platformJobService.signIn(signInDTO); + return ApiResponse.success("鎿嶄綔鎴愬姛"); + } + + @ApiOperation("浠诲姟璇︽儏") + @PostMapping("/jobDetail") + public ApiResponse<PlatformJob> jobDetail (@RequestBody JobDetailDTO jobDetailDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + return ApiResponse.success(platformJobService.getDetail(jobDetailDTO)); + } + + + @ApiOperation("鏌ヨ鎺掗槦鎯呭喌") + @PostMapping("/jobDetail") + public ApiResponse<LineUpVO> lineUpDetail (@RequestBody LineUpDetailDTO lineUpDetailDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + return ApiResponse.success(platformJobService.lineUpDetail(lineUpDetailDTO)); + } + + + + +} -- Gitblit v1.9.3