rk
23 小时以前 095210f9149c73e6e00d997b39fd6c44a65e4d38
server/admin/src/main/java/com/doumee/api/business/ShopInfoController.java
@@ -7,6 +7,12 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.ShopInfo;
import com.doumee.dao.dto.AuditDTO;
import com.doumee.dao.dto.ChangeStatusDTO;
import com.doumee.dao.dto.PrinterBindDTO;
import com.doumee.dao.dto.ResetPasswordDTO;
import com.doumee.dao.dto.ShopUpdateDTO;
import com.doumee.dao.vo.ShopDetailVO;
import com.doumee.service.business.ShopInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -90,4 +96,67 @@
        return ApiResponse.success(shopInfoService.findById(id));
    }
    @ApiOperation("门店详情(含附件)")
    @GetMapping("/detail/{id}")
    @RequiresPermissions("business:shopInfo:query")
    public ApiResponse<ShopDetailVO> detail(@PathVariable Integer id) {
        return ApiResponse.success(shopInfoService.getShopDetail(id));
    }
    @ApiOperation("审批门店申请")
    @PostMapping("/audit")
    @RequiresPermissions("business:shopInfo:audit")
    public ApiResponse audit(@RequestBody AuditDTO auditDTO) {
        auditDTO.setAuditUser(this.getLoginUser().getId());
        shopInfoService.auditShop(auditDTO);
        return ApiResponse.success("审批成功");
    }
    @ApiOperation("修改门店状态")
    @PostMapping("/changeStatus")
    @RequiresPermissions("business:shopInfo:update")
    public ApiResponse changeStatus(@RequestBody ChangeStatusDTO dto) {
        shopInfoService.changeStatus(dto);
        return ApiResponse.success("操作成功");
    }
    @ApiOperation("重置门店密码")
    @PostMapping("/resetPassword")
    @RequiresPermissions("business:shopInfo:update")
    public ApiResponse resetPassword(@RequestBody ResetPasswordDTO dto) {
        shopInfoService.resetPassword(dto);
        return ApiResponse.success("密码重置成功");
    }
    @ApiOperation("修改门店信息")
    @PostMapping("/updateShop")
    @RequiresPermissions("business:shopInfo:update")
    public ApiResponse updateShop(@RequestBody ShopUpdateDTO dto) {
        shopInfoService.updateShop(dto);
        return ApiResponse.success("修改成功");
    }
    @ApiOperation("绑定打印机")
    @PostMapping("/bindPrinter")
    @RequiresPermissions("business:shopInfo:update")
    public ApiResponse bindPrinter(@RequestBody @javax.validation.Valid PrinterBindDTO dto) {
        shopInfoService.bindPrinter(dto);
        return ApiResponse.success("绑定成功");
    }
    @ApiOperation("解绑打印机")
    @PostMapping("/unbindPrinter/{shopId}")
    @RequiresPermissions("business:shopInfo:update")
    public ApiResponse unbindPrinter(@PathVariable Integer shopId) {
        shopInfoService.unbindPrinter(shopId);
        return ApiResponse.success("解绑成功");
    }
    @ApiOperation("查询打印机状态")
    @GetMapping("/printerStatus/{shopId}")
    @RequiresPermissions("business:shopInfo:query")
    public ApiResponse queryPrinterStatus(@PathVariable Integer shopId) {
        return ApiResponse.success(shopInfoService.queryPrinterStatus(shopId));
    }
}