浏览代码

구매요청 controller부분

dwkim 2 年之前
父节点
当前提交
1a952a324f

+ 15 - 0
src/main/java/com/oqpo/api/service/pomng/PchReqService.java

@@ -31,6 +31,21 @@ public class PchReqService extends CommonService {
31 31
     @Autowired
32 32
     private PchReqMapper pchReqMapper;
33 33
 
34
+/*
35
+    // 브랜드 일경우
36
+
37
+    // 매장일경우
38
+
39
+    // 선불매장은 구매안됨
40
+
41
+    select
42
+    from   store_base_info sinfo
43
+    join loan_mgnt_base_info loan on sinfo.LOAN_MGNT_UNQ_NO = loan.LOAN_MGNT_UNQ_NO
44
+    where 1=1
45
+    and   sinfo.brand_id = 'BRD221000001'
46
+    and   sinfo.store_id = 'STR221000008'
47
+*/
48
+
34 49
     /*
35 50
       구매요청 그리드 리스트 조회
36 51
      */

+ 93 - 0
src/main/java/com/oqpo/api/web/controller/pomng/PchReqController.java

@@ -0,0 +1,93 @@
1
+package com.oqpo.api.web.controller.pomng;
2
+
3
+import com.oqpo.api.enums.DataMessageCode;
4
+import com.oqpo.api.enums.SystemMessageCode;
5
+import com.oqpo.api.service.oper.AfflService;
6
+import com.oqpo.api.service.pomng.PchReqService;
7
+import com.oqpo.api.web.dto.request.oper.affl.AfflGridRequest;
8
+import com.oqpo.api.web.dto.request.oper.affl.AfflShopBaseInfoGridRequest;
9
+import com.oqpo.api.web.dto.request.oper.affl.SaveAfflRequest;
10
+import com.oqpo.api.web.dto.request.pomng.pchReq.PchReqSearchGridRequest;
11
+import com.oqpo.api.web.dto.request.pomng.pchReq.SavePchReqlRequest;
12
+import com.oqpo.api.web.dto.response.DataResponse;
13
+import com.oqpo.api.web.dto.response.GridResponse;
14
+import com.oqpo.api.web.dto.response.SaveResponse;
15
+import com.oqpo.api.web.dto.response.oper.affl.AfflShopInfoResponse;
16
+import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqInfoResponse;
17
+import io.swagger.annotations.Api;
18
+import io.swagger.annotations.ApiImplicitParam;
19
+import io.swagger.annotations.ApiImplicitParams;
20
+import io.swagger.annotations.ApiOperation;
21
+import lombok.extern.slf4j.Slf4j;
22
+import org.springframework.beans.factory.annotation.Autowired;
23
+import org.springframework.http.ResponseEntity;
24
+import org.springframework.web.bind.annotation.*;
25
+import springfox.documentation.annotations.ApiIgnore;
26
+
27
+import javax.validation.Valid;
28
+
29
+@Slf4j
30
+@RestController
31
+@RequestMapping("/api/pomng")
32
+@Api(tags = {"구매요청 관리 (PchReqController) -- 진행중"})
33
+public class PchReqController {
34
+    @Autowired
35
+    private PchReqService pchReqService;
36
+
37
+    /**
38
+     * 설명 : 구매요청 그리드 리스트
39
+     *
40
+     * @param afflShopBaseInfoGridRequest
41
+     * @return
42
+     * @throws Exception
43
+     */
44
+
45
+    @ApiImplicitParams({
46
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
47
+    })
48
+    @ApiOperation(value = " 구매요청 그리드 리스트")
49
+    @PostMapping("/detail-grid-list")
50
+    public ResponseEntity<GridResponse> detailGridList(@RequestBody @Valid PchReqSearchGridRequest pchReqSearchGridRequest) throws Exception {
51
+        return ResponseEntity.ok(pchReqService.selectPchReqGridList(pchReqSearchGridRequest.getSBrandId(), pchReqSearchGridRequest.getFromDt(), pchReqSearchGridRequest.getToDt(), pchReqSearchGridRequest.getSWhsId(), pchReqSearchGridRequest.getSPchReqStCd(), pchReqSearchGridRequest.getSItemNm(),  pchReqSearchGridRequest.toDTO(pchReqSearchGridRequest)));
52
+    }
53
+
54
+
55
+    /**
56
+     * 설명 : 구매요청 정보
57
+     *
58
+     * @param brandId, pchReqUnqNo
59
+     * @return
60
+     * @throws Exception
61
+     */
62
+    @ApiImplicitParams({
63
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header"),
64
+            @ApiImplicitParam(name = "brandId", value = "가맹점번호", required = true, dataType = "String", paramType = "query"),
65
+            @ApiImplicitParam(name = "pchReqUnqNo", value = "구매요청번호", required = true, dataType = "String", paramType = "query")
66
+    })
67
+    @ApiOperation(value = "구매요청 정보")
68
+    @GetMapping("/info-pchReq")
69
+    public ResponseEntity<PchReqInfoResponse> infoUser(@RequestParam(value = "brandId") String brandId, @RequestParam(value = "pchReqUnqNo") String pchReqUnqNo) throws Exception {
70
+        return ResponseEntity.ok(pchReqService.selectPchReqInfo(brandId,pchReqUnqNo));
71
+    }
72
+
73
+
74
+    /**
75
+     * 설명 : 구매요청 정보 저장
76
+     *
77
+     * @param userId
78
+     * @param savePchReqlRequest
79
+     * @return SaveResponse
80
+     * @throws Exception
81
+     */
82
+    @ApiImplicitParams({
83
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
84
+    })
85
+    @ApiOperation(value = "구매요청 정보 저장")
86
+    @PostMapping("/save-pchReq")
87
+    public ResponseEntity<SaveResponse> savePchReq(@ApiIgnore String userId, @ApiIgnore String userNm, @RequestBody @Valid SavePchReqlRequest savePchReqlRequest) throws Exception {
88
+        pchReqService.savePchReqInfo(userId, userNm,  savePchReqlRequest);
89
+        return ResponseEntity.ok(SaveResponse.toDTO(SystemMessageCode.SAVE_OK));
90
+    }
91
+
92
+
93
+}

+ 42 - 0
src/main/java/com/oqpo/api/web/dto/request/pomng/pchReq/PchReqSearchGridRequest.java

@@ -0,0 +1,42 @@
1
+package com.oqpo.api.web.dto.request.pomng.pchReq;
2
+
3
+import com.oqpo.api.web.dto.request.GridRequest;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.NonNull;
7
+import lombok.Setter;
8
+
9
+import javax.validation.constraints.NotBlank;
10
+
11
+
12
+@Getter
13
+@Setter
14
+public class PchReqSearchGridRequest extends GridRequest {
15
+
16
+    @NotBlank
17
+    @ApiModelProperty(value = "브랜드아이디")
18
+    private String sBrandId;
19
+
20
+    @NotBlank
21
+    @ApiModelProperty(value = "시작일자")
22
+    private String fromDt;
23
+
24
+    @NotBlank
25
+    @ApiModelProperty(value = "종료일자")
26
+    private String toDt;
27
+
28
+    @ApiModelProperty(value = "창고번호")
29
+    private String sWhsId;
30
+
31
+    @ApiModelProperty(value = "상태")
32
+    private String sPchReqStCd;
33
+
34
+    @ApiModelProperty(value = "품목명")
35
+    private String sItemNm;
36
+
37
+
38
+
39
+    protected PchReqSearchGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
40
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
41
+    }
42
+}