Selaa lähdekoodia

支付码配置

xuqiang 1 vuosi sitten
vanhempi
commit
b71c7f9e02
19 muutettua tiedostoa jossa 661 lisäystä ja 0 poistoa
  1. 37 0
      commons/src/main/java/com/jzg/commons/entity/dto/PosterAdd.java
  2. 41 0
      commons/src/main/java/com/jzg/commons/entity/dto/PosterEnd.java
  3. 18 0
      commons/src/main/java/com/jzg/commons/entity/dto/PosterParam.java
  4. 50 0
      commons/src/main/java/com/jzg/commons/entity/dto/QrBarcodeConfigAdd.java
  5. 57 0
      commons/src/main/java/com/jzg/commons/entity/dto/QrBarcodeConfigEnd.java
  6. 15 0
      commons/src/main/java/com/jzg/commons/entity/dto/QrBarcodeConfigParam.java
  7. 52 0
      commons/src/main/java/com/jzg/commons/entity/po/QrBarcodeConfig.java
  8. 33 0
      commons/src/main/java/com/jzg/commons/entity/po/SysPoster.java
  9. 21 0
      commons/src/main/java/com/jzg/commons/entity/po/SysPosterOrg.java
  10. 55 0
      commons/src/main/java/com/jzg/commons/entity/vo/QrBarcodeConfigVo.java
  11. 69 0
      platform/src/main/java/com/jzg/controller/QrBarcodeController.java
  12. 10 0
      platform/src/main/java/com/jzg/mapper/QrBarcodeMapper.java
  13. 14 0
      platform/src/main/java/com/jzg/service/QrBarcodeService.java
  14. 37 0
      platform/src/main/java/com/jzg/service/impl/QrBarcodeServiceImpl.java
  15. 82 0
      tenant/organization/src/main/java/com/jzg/organization/controller/PosterController.java
  16. 20 0
      tenant/organization/src/main/java/com/jzg/organization/mapper/PosterMapper.java
  17. 9 0
      tenant/organization/src/main/java/com/jzg/organization/mapper/PosterOrgMapper.java
  18. 14 0
      tenant/organization/src/main/java/com/jzg/organization/service/PosterService.java
  19. 27 0
      tenant/organization/src/main/java/com/jzg/organization/service/impl/PosterServiceImpl.java

+ 37 - 0
commons/src/main/java/com/jzg/commons/entity/dto/PosterAdd.java

@@ -0,0 +1,37 @@
+package com.jzg.commons.entity.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+import java.util.List;
+
+
+@Data
+@Schema(description = "广告位新增")
+public class PosterAdd {
+
+    @Schema(description = "标题")
+    @NotBlank(message = "标题不能为空")
+    private String title;
+
+    @Schema(description = "所属机构id")
+    @NotNull(message = "所属机构id不能为空")
+    private Long orgId;
+
+    @Schema(description = "广告图设输入URL后,支持点击,点击广告图前往URL页面")
+    private String url;
+
+    @Schema(description = "是否子机构发布 默认为否(0),选择是(1),取当前发布机构包含的子机构,发布后子机构即可读取该广告位")
+    @NotNull(message = "请选择是否子机构发布")
+    private int isLevel;
+
+    @Schema(description = "图片")
+    @NotBlank(message = "图片不能为空")
+    private String image;
+
+    @Schema(description = "子级机构ID")
+    private List<String> levelOrgIds;
+
+}

+ 41 - 0
commons/src/main/java/com/jzg/commons/entity/dto/PosterEnd.java

@@ -0,0 +1,41 @@
+package com.jzg.commons.entity.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+import java.util.List;
+
+
+@Data
+@Schema(description = "广告位新增")
+public class PosterEnd {
+
+    @Schema(description = "id")
+    @NotNull(message = "id不能为空")
+    private Long id;
+
+    @Schema(description = "标题")
+    @NotBlank(message = "标题不能为空")
+    private String title;
+
+    @Schema(description = "所属机构id")
+    @NotNull(message = "所属机构id不能为空")
+    private Long orgId;
+
+    @Schema(description = "广告图设输入URL后,支持点击,点击广告图前往URL页面")
+    private String url;
+
+    @Schema(description = "是否子机构发布 默认为否(0),选择是(1),取当前发布机构包含的子机构,发布后子机构即可读取该广告位")
+    @NotNull(message = "请选择是否子机构发布")
+    private int isLevel;
+
+    @Schema(description = "图片")
+    @NotBlank(message = "图片不能为空")
+    private String image;
+
+    @Schema(description = "子级机构ID")
+    private List<String> levelOrgIds;
+
+}

+ 18 - 0
commons/src/main/java/com/jzg/commons/entity/dto/PosterParam.java

@@ -0,0 +1,18 @@
+package com.jzg.commons.entity.dto;
+
+
+import com.jzg.commons.core.base.PageRequest;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(description = "广告位查询")
+public class PosterParam extends PageRequest {
+
+    @Schema(description = "查询参数 标题")
+    private String title;
+
+    @Schema(description = "查询参数 机构")
+    private String orgName;
+
+}

+ 50 - 0
commons/src/main/java/com/jzg/commons/entity/dto/QrBarcodeConfigAdd.java

@@ -0,0 +1,50 @@
+package com.jzg.commons.entity.dto;
+
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+@Data
+@Schema(description = "二维码配置新增")
+public class QrBarcodeConfigAdd {
+
+    /**
+     * 保险公司id
+     */
+    @Schema(description = "保险公司id")
+    @NotBlank(message = "保险公司id不能为空")
+    private String companyId;
+
+
+    /**
+     * 保险公司代码
+     */
+    @Schema(description = "保险公司代码")
+    @NotBlank(message = "保险公司代码不能为空")
+    private String companyCode;
+
+    /**
+     * 保险公司名称简称
+     */
+    @Schema(description = "保险公司名称简称")
+    @NotBlank(message = "保险公司名称简称不能为空")
+    private String companyName;
+
+    /**
+     * 类型   0:url   1:base码   2:h5
+     */
+    @Schema(description = "类型 0:url   1:base码   2:h5")
+    @NotBlank(message = "类型不能为空")
+    private String type;
+
+    /**
+     * 请求类型 1:api 2:python
+     */
+    @Schema(description = "请求类型 1:api 2:python")
+    @NotBlank(message = "请求类型不能为空")
+    private String apiType;
+
+
+}

+ 57 - 0
commons/src/main/java/com/jzg/commons/entity/dto/QrBarcodeConfigEnd.java

@@ -0,0 +1,57 @@
+package com.jzg.commons.entity.dto;
+
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+@Data
+@Schema(description = "二维码配置修改")
+public class QrBarcodeConfigEnd {
+
+
+    /**
+     * 主键/自增
+     */
+    @Schema(description = "主键")
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /**
+     * 保险公司id
+     */
+    @Schema(description = "保险公司id")
+    @NotBlank(message = "保险公司id不能为空")
+    private String companyId;
+
+    /**
+     * 保险公司代码
+     */
+    @Schema(description = "保险公司代码")
+    @NotBlank(message = "保险公司代码不能为空")
+    private String companyCode;
+
+    /**
+     * 保险公司名称简称
+     */
+    @Schema(description = "保险公司名称简称")
+    @NotBlank(message = "保险公司名称简称不能为空")
+    private String companyName;
+
+    /**
+     * 类型   0:url   1:base码   2:h5
+     */
+    @Schema(description = "类型 0:url   1:base码   2:h5")
+    @NotBlank(message = "类型不能为空")
+    private String type;
+
+    /**
+     * 请求类型 1:api 2:python
+     */
+    @Schema(description = "请求类型 1:api 2:python")
+    @NotBlank(message = "请求类型不能为空")
+    private String apiType;
+
+
+}

+ 15 - 0
commons/src/main/java/com/jzg/commons/entity/dto/QrBarcodeConfigParam.java

@@ -0,0 +1,15 @@
+package com.jzg.commons.entity.dto;
+
+import com.jzg.commons.core.base.PageRequest;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+
+@Schema(description = "二维码配置查询参数")
+@Data
+public class QrBarcodeConfigParam extends PageRequest {
+
+
+    @Schema(description = "保险公司")
+    private String companyName;
+}

+ 52 - 0
commons/src/main/java/com/jzg/commons/entity/po/QrBarcodeConfig.java

@@ -0,0 +1,52 @@
+package com.jzg.commons.entity.po;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jzg.commons.core.base.BaseModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(description = "二维码配置")
+@TableName("qr_barcode_config")
+public class QrBarcodeConfig extends BaseModel {
+
+    /**
+     * 主键/自增
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 保险公司id
+     */
+    private Long companyId;
+
+    /**
+     * 保险公司id
+     */
+    private String companyCode;
+
+    /**
+     * 保险公司名称简称
+     */
+    private String companyName;
+
+    /**
+     * 类型   0:url   1:base码   2:h5
+     */
+    private Integer type;
+
+    /**
+     * 请求类型 1:api 2:python
+     */
+    private Integer apiType;
+
+    /**
+     * 系统编码
+     */
+    private String systemCode;
+
+}

+ 33 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysPoster.java

@@ -0,0 +1,33 @@
+package com.jzg.commons.entity.po;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jzg.commons.core.base.BaseModel;
+import lombok.Data;
+
+@Data
+@TableName("sys_poster")
+public class SysPoster extends BaseModel {
+
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    private String title;
+
+    private Long orgId;
+
+    private String url;
+
+    private int isLevel;
+
+    private String image;
+
+    private String systemCode;
+
+    @TableField(exist = false)
+    private String orgName;
+
+}

+ 21 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysPosterOrg.java

@@ -0,0 +1,21 @@
+package com.jzg.commons.entity.po;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("sys_poster_org")
+public class SysPosterOrg {
+
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    private Long posterId;
+
+    private Long orgId;
+
+
+}

+ 55 - 0
commons/src/main/java/com/jzg/commons/entity/vo/QrBarcodeConfigVo.java

@@ -0,0 +1,55 @@
+package com.jzg.commons.entity.vo;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.jzg.commons.core.base.BaseModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(description = "二维码配置VO")
+public class QrBarcodeConfigVo extends BaseModel {
+
+    /**
+     * 主键/自增
+     */
+    private String id;
+
+    /**
+     * 保险公司id
+     */
+    @Schema(description = "保险公司id")
+    private String companyId;
+
+    /**
+     * 保险公司代码
+     */
+    @Schema(description = "保险公司代码")
+    private String companyCode;
+
+    /**
+     * 保险公司名称简称
+     */
+    @Schema(description = "保险公司名称简称")
+    private String companyName;
+
+    /**
+     * 类型   0:url   1:base码   2:h5
+     */
+    @Schema(description = "类型 0:url   1:base码   2:h5")
+    private String type;
+
+    /**
+     * 请求类型 1:api 2:python
+     */
+    @Schema(description = "请求类型 1:api 2:python")
+    private String apiType;
+
+    /**
+     * 系统编码
+     */
+    @Schema(description = "系统编码")
+    private String systemCode;
+
+}

+ 69 - 0
platform/src/main/java/com/jzg/controller/QrBarcodeController.java

@@ -0,0 +1,69 @@
+package com.jzg.controller;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.dto.QrBarcodeConfigAdd;
+import com.jzg.commons.entity.dto.QrBarcodeConfigEnd;
+import com.jzg.commons.entity.dto.QrBarcodeConfigParam;
+import com.jzg.commons.entity.po.QrBarcodeConfig;
+import com.jzg.commons.util.AssertionUtils;
+import com.jzg.service.QrBarcodeService;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+@Validated
+@Tag(name="二维码配置")
+@RestController
+@RequestMapping("/qrBarcode")
+public class QrBarcodeController {
+
+
+    @Autowired
+    private QrBarcodeService qrBarcodeService;
+
+
+    @PostMapping("/queryPage")
+    @Schema(description = "二维码配置分页查询")
+    public HttpResult queryPage(@RequestBody QrBarcodeConfigParam barcodeConfigParam) {
+        return qrBarcodeService.queryPage(barcodeConfigParam);
+    }
+
+
+    @GetMapping("/queryById/{id}")
+    @Schema(description = "二维码配置查询")
+    public HttpResult queryById(@PathVariable String id) {
+        return qrBarcodeService.queryById(id);
+    }
+
+
+    @PostMapping("/save")
+    @Schema(description = "二维码配置新增")
+    public HttpResult save(@Valid  @RequestBody QrBarcodeConfigAdd barcodeConfigAdd) {
+        LambdaQueryWrapper<QrBarcodeConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(QrBarcodeConfig::getCompanyCode, barcodeConfigAdd.getCompanyCode());
+        AssertionUtils.isFail(qrBarcodeService.count(lambdaQueryWrapper) > 0, "保险公司编码重复");
+        return qrBarcodeService.save(BeanUtil.copyProperties(barcodeConfigAdd, QrBarcodeConfig.class)) ? HttpResult.ok("保存成功") : HttpResult.error("保存失败");
+    }
+
+    @PostMapping("/updateById")
+    @Schema(description = "二维码配置修改")
+    public HttpResult updateById(@Valid @RequestBody QrBarcodeConfigEnd barcodeConfigEnd) {
+        LambdaQueryWrapper<QrBarcodeConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(QrBarcodeConfig::getCompanyCode, barcodeConfigEnd.getCompanyCode());
+        lambdaQueryWrapper.ne(QrBarcodeConfig::getId, barcodeConfigEnd.getId());
+        AssertionUtils.isFail(qrBarcodeService.count(lambdaQueryWrapper) > 0, "保险公司编码重复");
+        return qrBarcodeService.updateById(BeanUtil.copyProperties(barcodeConfigEnd, QrBarcodeConfig.class)) ? HttpResult.ok("修改成功") : HttpResult.error("修改失败");
+    }
+
+    @GetMapping("/delete/{id}")
+    @Schema(description = "二维码配置删除")
+    public HttpResult delete(@PathVariable String id) {
+        return qrBarcodeService.removeById(id) ? HttpResult.ok("删除成功") : HttpResult.error("删除失败");
+    }
+
+}

+ 10 - 0
platform/src/main/java/com/jzg/mapper/QrBarcodeMapper.java

@@ -0,0 +1,10 @@
+package com.jzg.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jzg.commons.entity.po.QrBarcodeConfig;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface QrBarcodeMapper extends BaseMapper<QrBarcodeConfig> {
+}

+ 14 - 0
platform/src/main/java/com/jzg/service/QrBarcodeService.java

@@ -0,0 +1,14 @@
+package com.jzg.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.dto.QrBarcodeConfigParam;
+import com.jzg.commons.entity.po.QrBarcodeConfig;
+
+public interface QrBarcodeService extends IService<QrBarcodeConfig> {
+
+
+    HttpResult queryPage(QrBarcodeConfigParam barcodeConfigParam);
+
+    HttpResult queryById(String id);
+}

+ 37 - 0
platform/src/main/java/com/jzg/service/impl/QrBarcodeServiceImpl.java

@@ -0,0 +1,37 @@
+package com.jzg.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.dto.QrBarcodeConfigParam;
+import com.jzg.commons.entity.po.QrBarcodeConfig;
+import com.jzg.commons.entity.vo.QrBarcodeConfigVo;
+import com.jzg.commons.util.StringUtils;
+import com.jzg.mapper.QrBarcodeMapper;
+import com.jzg.service.QrBarcodeService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+@Service
+public class QrBarcodeServiceImpl extends ServiceImpl<QrBarcodeMapper, QrBarcodeConfig> implements QrBarcodeService {
+
+    @Override
+    public HttpResult queryPage(QrBarcodeConfigParam barcodeConfigParam) {
+        LambdaQueryWrapper<QrBarcodeConfig> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.like(StringUtils.isNotEmpty(barcodeConfigParam.getCompanyName()),QrBarcodeConfig::getCompanyName, barcodeConfigParam.getCompanyName());
+        queryWrapper.orderByDesc(QrBarcodeConfig::getCreateTime);
+        Page page = baseMapper.selectPage(barcodeConfigParam.getPage(), queryWrapper);
+        page.setRecords(BeanUtil.copyToList(page.getRecords(), QrBarcodeConfigVo.class));
+        return HttpResult.ok(page);
+    }
+
+    @Override
+    public HttpResult queryById(String id) {
+        QrBarcodeConfig qrBarcodeConfig = baseMapper.selectById(id);
+        return HttpResult.ok(BeanUtil.copyProperties(qrBarcodeConfig, QrBarcodeConfigVo.class));
+    }
+}

+ 82 - 0
tenant/organization/src/main/java/com/jzg/organization/controller/PosterController.java

@@ -0,0 +1,82 @@
+package com.jzg.organization.controller;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.dto.PosterAdd;
+import com.jzg.commons.entity.dto.PosterEnd;
+import com.jzg.commons.entity.dto.PosterParam;
+import com.jzg.commons.entity.po.SysPoster;
+import com.jzg.commons.entity.po.SysPosterOrg;
+import com.jzg.organization.mapper.PosterOrgMapper;
+import com.jzg.organization.service.PosterService;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Validated
+@Tag(name="广告位管理")
+@RestController
+@RequestMapping("/poster")
+public class PosterController {
+
+    @Autowired
+    private PosterService posterService;
+
+    @Autowired
+    private PosterOrgMapper posterOrgMapper;
+
+    @Schema(description = "查询广告位分页")
+    @PostMapping("/queryPage")
+    public HttpResult queryPage(@RequestBody PosterParam posterParam) {
+        return posterService.queryPage(posterParam);
+    }
+
+
+    @PostMapping("/save")
+    public HttpResult save(@RequestBody PosterAdd  posterAdd) {
+        SysPoster sysPoster = BeanUtil.copyProperties(posterAdd, SysPoster.class);
+        boolean save = posterService.save(sysPoster);
+        if (save && !CollectionUtils.isEmpty(posterAdd.getLevelOrgIds())){
+            saveOrUpdate(posterAdd.getLevelOrgIds(), sysPoster.getId());
+        }
+        return save ? HttpResult.ok("保存成功") : HttpResult.error("保存失败");
+    }
+
+
+    @PostMapping("/updateById")
+    public HttpResult updateById(@RequestBody PosterEnd posterEnd) {
+        boolean updated = posterService.updateById(BeanUtil.copyProperties(posterEnd, SysPoster.class));
+        if (updated && !CollectionUtils.isEmpty(posterEnd.getLevelOrgIds())){
+            saveOrUpdate(posterEnd.getLevelOrgIds(), posterEnd.getId());
+        }
+        return updated ? HttpResult.ok("修改成功") : HttpResult.error("修改失败");
+    }
+
+    public void saveOrUpdate(List<String> orgIds,Long id) {
+        List<SysPosterOrg> list = new ArrayList<>();
+        orgIds.forEach(orgId -> {
+            SysPosterOrg posterOrg = new SysPosterOrg();
+            posterOrg.setPosterId(id);
+            posterOrg.setOrgId(Long.valueOf(orgId));
+            list.add(posterOrg);
+        });
+        LambdaQueryWrapper<SysPosterOrg> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(SysPosterOrg::getPosterId, id);
+        posterOrgMapper.delete(lambdaQueryWrapper);
+        posterOrgMapper.insertOrUpdate(list);
+    }
+
+    @PostMapping("/delete/{id}")
+    public HttpResult delete(@PathVariable String id) {
+        return posterService.removeById(id) ? HttpResult.ok("删除成功") : HttpResult.error("删除失败");
+    }
+
+}

+ 20 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/PosterMapper.java

@@ -0,0 +1,20 @@
+package com.jzg.organization.mapper;
+
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jzg.commons.entity.po.SysPoster;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface PosterMapper extends BaseMapper<SysPoster> {
+
+
+
+    @Select("select  * from  sys_poster ${ew.customSqlSegment}")
+    Page<SysPoster> queryPage(Page page, @Param(Constants.WRAPPER) Wrapper<SysPoster> queryWrapper);
+}

+ 9 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/PosterOrgMapper.java

@@ -0,0 +1,9 @@
+package com.jzg.organization.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.jzg.commons.entity.po.SysPosterOrg;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface PosterOrgMapper extends BaseMapper<SysPosterOrg> {
+}

+ 14 - 0
tenant/organization/src/main/java/com/jzg/organization/service/PosterService.java

@@ -0,0 +1,14 @@
+package com.jzg.organization.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.dto.PosterParam;
+import com.jzg.commons.entity.po.SysPoster;
+
+public interface PosterService extends IService<SysPoster> {
+
+
+
+    HttpResult queryPage(PosterParam posterParam);
+
+}

+ 27 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/PosterServiceImpl.java

@@ -0,0 +1,27 @@
+package com.jzg.organization.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.dto.PosterParam;
+import com.jzg.commons.entity.po.SysPoster;
+import com.jzg.commons.util.StringUtils;
+import com.jzg.organization.mapper.PosterMapper;
+import com.jzg.organization.service.PosterService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class PosterServiceImpl extends ServiceImpl<PosterMapper, SysPoster> implements PosterService {
+
+
+    @Override
+    public HttpResult queryPage(PosterParam posterParam) {
+
+        LambdaQueryWrapper<SysPoster> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.like(StringUtils.isNotEmpty(posterParam.getTitle()), SysPoster::getTitle, posterParam.getTitle());
+        lambdaQueryWrapper.like(StringUtils.isNotEmpty(posterParam.getOrgName()), SysPoster::getOrgName, posterParam.getOrgName());
+        Page page = baseMapper.queryPage(posterParam.getPage(), lambdaQueryWrapper);
+        return HttpResult.ok(page);
+    }
+}