开新店

This commit is contained in:
zhangchenbiao
2024-05-10 15:49:07 +08:00
parent 1b7e30c501
commit ad0c1e7b4e
19 changed files with 872 additions and 8 deletions

View File

@@ -0,0 +1,53 @@
package com.cool.store.controller.webb;
import com.cool.store.context.CurrentUserHolder;
import com.cool.store.request.AuditOpenNewShopRequest;
import com.cool.store.request.PartnerOpenNewShopPageRequest;
import com.cool.store.response.ResponseResult;
import com.cool.store.service.OpenNewShopService;
import com.cool.store.vo.PartnerOpenNewShopDetailVO;
import com.cool.store.vo.PartnerOpenNewShopPageVO;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* @author zhangchenbiao
* @FileName: PCOpenNewShopController
* @Description:
* @date 2024-05-09 15:08
*/
@RestController
@RequestMapping("/pc/open/new/shop")
@Api(tags = "PC端-老加盟商开新店")
@Slf4j
public class PCOpenNewShopController {
@Resource
private OpenNewShopService openNewShopService;
@ApiOperation("获取老加盟商开新店列表")
@PostMapping("/getPartnerOpenNewShopPage")
public ResponseResult<PageInfo<PartnerOpenNewShopPageVO>> getPartnerOpenNewShopPage(@RequestBody PartnerOpenNewShopPageRequest request) {
request.setInvestmentManager(CurrentUserHolder.getUserId());
return ResponseResult.success(openNewShopService.getPartnerOpenNewShopPage(request));
}
@ApiOperation("获取详情")
@PostMapping("/getOpenNewShopRecordDetail")
public ResponseResult<PartnerOpenNewShopDetailVO> getOpenNewShopRecordDetail(@RequestParam("recordId") Long recordId) {
return ResponseResult.success(openNewShopService.getOpenNewShopRecordDetail(recordId));
}
@ApiOperation("审核")
@PostMapping("/auditOpenNewShop")
public ResponseResult<Integer> auditOpenNewShop(@RequestBody @Validated AuditOpenNewShopRequest request) {
return ResponseResult.success(openNewShopService.auditOpenNewShop(request));
}
}

View File

@@ -0,0 +1,49 @@
package com.cool.store.controller.webc;
import com.cool.store.context.CurrentUserHolder;
import com.cool.store.context.PartnerUserHolder;
import com.cool.store.request.AuditOpenNewShopRequest;
import com.cool.store.request.PartnerOpenNewShopPageRequest;
import com.cool.store.request.SubmitOpenNewShopRequest;
import com.cool.store.response.ResponseResult;
import com.cool.store.service.OpenNewShopService;
import com.cool.store.vo.PartnerOpenNewShopDetailVO;
import com.cool.store.vo.PartnerOpenNewShopPageVO;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* @author zhangchenbiao
* @FileName: PCOpenNewShopController
* @Description:
* @date 2024-05-09 15:08
*/
@RestController
@RequestMapping("/mini/open/new/shop")
@Api(tags = "小程序-老加盟商开新店")
@Slf4j
public class MiniOpenNewShopController {
@Resource
private OpenNewShopService openNewShopService;
@ApiOperation("开新店")
@PostMapping("/submitOpenNewShop")
public ResponseResult<Long> submitOpenNewShop(@RequestBody SubmitOpenNewShopRequest request) {
request.setLineId(PartnerUserHolder.getUser().getLineId());
return ResponseResult.success(openNewShopService.submitOpenNewShop(request));
}
@ApiOperation("获取待审核的状态")
@GetMapping("/getWaitAuditOpenNewShopRecord")
public ResponseResult<PartnerOpenNewShopDetailVO> getWaitAuditOpenNewShopRecord() {
return ResponseResult.success(openNewShopService.getWaitAuditOpenNewShopRecord(PartnerUserHolder.getUser().getLineId()));
}
}