From 73b0040eefa85bcac98944ede3badb6f417f02ab Mon Sep 17 00:00:00 2001 From: wangyi Date: Sat, 6 Apr 2024 15:13:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=B7=E5=AF=8C=E7=BB=8F=E7=BA=AA=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bs/df/controller/DfBizClueController.java | 199 +++++++ .../bs/df/controller/DfBrokerController.java | 224 ++++++++ .../controller/DfBrokerProductController.java | 184 ++++++ .../bs/df/controller/DfOrderController.java | 244 ++++++++ .../DfProductArticleController.java | 204 +++++++ .../controller/DfProductInfoController.java | 229 ++++++++ .../controller/DfProductMomentController.java | 199 +++++++ .../controller/DfProductPosterController.java | 204 +++++++ .../df/controller/DfUserBrokerController.java | 179 ++++++ .../main/java/com/bs/df/domain/DfBizClue.java | 74 +++ .../main/java/com/bs/df/domain/DfBroker.java | 101 ++++ .../com/bs/df/domain/DfBrokerProduct.java | 53 ++ .../main/java/com/bs/df/domain/DfOrder.java | 128 +++++ .../com/bs/df/domain/DfProductArticle.java | 80 +++ .../java/com/bs/df/domain/DfProductInfo.java | 111 ++++ .../com/bs/df/domain/DfProductMoment.java | 71 +++ .../com/bs/df/domain/DfProductPoster.java | 77 +++ .../java/com/bs/df/domain/DfUserBroker.java | 47 ++ .../com/bs/df/mapper/DfBizClueMapper.java | 14 + .../java/com/bs/df/mapper/DfBrokerMapper.java | 14 + .../bs/df/mapper/DfBrokerProductMapper.java | 14 + .../java/com/bs/df/mapper/DfOrderMapper.java | 14 + .../bs/df/mapper/DfProductArticleMapper.java | 14 + .../com/bs/df/mapper/DfProductInfoMapper.java | 14 + .../bs/df/mapper/DfProductMomentMapper.java | 14 + .../bs/df/mapper/DfProductPosterMapper.java | 14 + .../com/bs/df/mapper/DfUserBrokerMapper.java | 14 + .../com/bs/df/service/IDfBizClueService.java | 14 + .../df/service/IDfBrokerProductService.java | 14 + .../com/bs/df/service/IDfBrokerService.java | 14 + .../com/bs/df/service/IDfOrderService.java | 14 + .../df/service/IDfProductArticleService.java | 14 + .../bs/df/service/IDfProductInfoService.java | 14 + .../df/service/IDfProductMomentService.java | 14 + .../df/service/IDfProductPosterService.java | 14 + .../bs/df/service/IDfUserBrokerService.java | 14 + .../df/service/impl/DfBizClueServiceImpl.java | 19 + .../impl/DfBrokerProductServiceImpl.java | 19 + .../df/service/impl/DfBrokerServiceImpl.java | 19 + .../df/service/impl/DfOrderServiceImpl.java | 19 + .../impl/DfProductArticleServiceImpl.java | 19 + .../impl/DfProductInfoServiceImpl.java | 19 + .../impl/DfProductMomentServiceImpl.java | 19 + .../impl/DfProductPosterServiceImpl.java | 19 + .../service/impl/DfUserBrokerServiceImpl.java | 19 + .../src/main/resources/application-druid.yml | 10 +- .../mapper/article/DfProductArticleMapper.xml | 7 + .../resources/mapper/biz/DfBizClueMapper.xml | 7 + .../mapper/broker/DfBrokerMapper.xml | 7 + .../mapper/broker/DfBrokerProductMapper.xml | 7 + .../mapper/moment/DfProductMomentMapper.xml | 7 + .../resources/mapper/order/DfOrderMapper.xml | 7 + .../mapper/poster/DfProductPosterMapper.xml | 7 + .../mapper/product/DfProductInfoMapper.xml | 7 + .../mapper/user/DfUserBrokerMapper.xml | 7 + bs-ui/src/api/article/article.js | 62 +++ bs-ui/src/api/biz/clue.js | 62 +++ bs-ui/src/api/broker/broker.js | 62 +++ bs-ui/src/api/broker/product.js | 62 +++ bs-ui/src/api/moment/moment.js | 62 +++ bs-ui/src/api/order/order.js | 62 +++ bs-ui/src/api/poster/poster.js | 62 +++ bs-ui/src/api/product/info.js | 62 +++ bs-ui/src/api/user/broker.js | 62 +++ bs-ui/src/views/article/article/index.vue | 341 ++++++++++++ bs-ui/src/views/biz/clue/index.vue | 339 +++++++++++ bs-ui/src/views/broker/broker/index.vue | 442 +++++++++++++++ bs-ui/src/views/broker/product/index.vue | 290 ++++++++++ bs-ui/src/views/moment/moment/index.vue | 313 +++++++++++ bs-ui/src/views/order/order/index.vue | 527 ++++++++++++++++++ bs-ui/src/views/poster/poster/index.vue | 340 +++++++++++ bs-ui/src/views/product/info/index.vue | 424 ++++++++++++++ bs-ui/src/views/user/broker/index.vue | 280 ++++++++++ 73 files changed, 6953 insertions(+), 5 deletions(-) create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfBrokerController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfBrokerProductController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java create mode 100644 bs-admin/src/main/java/com/bs/df/controller/DfUserBrokerController.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfBizClue.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfBroker.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfBrokerProduct.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfOrder.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java create mode 100644 bs-admin/src/main/java/com/bs/df/domain/DfUserBroker.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfBizClueMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfBrokerMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfBrokerProductMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfOrderMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfProductArticleMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfProductInfoMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfProductMomentMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfProductPosterMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/mapper/DfUserBrokerMapper.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfBizClueService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfBrokerProductService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfBrokerService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfProductArticleService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfProductInfoService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfProductMomentService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfProductPosterService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/IDfUserBrokerService.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfBizClueServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerProductServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfProductArticleServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfProductInfoServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfProductMomentServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfProductPosterServiceImpl.java create mode 100644 bs-admin/src/main/java/com/bs/df/service/impl/DfUserBrokerServiceImpl.java create mode 100644 bs-admin/src/main/resources/mapper/article/DfProductArticleMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/biz/DfBizClueMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/broker/DfBrokerMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/broker/DfBrokerProductMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/moment/DfProductMomentMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/order/DfOrderMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/poster/DfProductPosterMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/product/DfProductInfoMapper.xml create mode 100644 bs-admin/src/main/resources/mapper/user/DfUserBrokerMapper.xml create mode 100644 bs-ui/src/api/article/article.js create mode 100644 bs-ui/src/api/biz/clue.js create mode 100644 bs-ui/src/api/broker/broker.js create mode 100644 bs-ui/src/api/broker/product.js create mode 100644 bs-ui/src/api/moment/moment.js create mode 100644 bs-ui/src/api/order/order.js create mode 100644 bs-ui/src/api/poster/poster.js create mode 100644 bs-ui/src/api/product/info.js create mode 100644 bs-ui/src/api/user/broker.js create mode 100644 bs-ui/src/views/article/article/index.vue create mode 100644 bs-ui/src/views/biz/clue/index.vue create mode 100644 bs-ui/src/views/broker/broker/index.vue create mode 100644 bs-ui/src/views/broker/product/index.vue create mode 100644 bs-ui/src/views/moment/moment/index.vue create mode 100644 bs-ui/src/views/order/order/index.vue create mode 100644 bs-ui/src/views/poster/poster/index.vue create mode 100644 bs-ui/src/views/product/info/index.vue create mode 100644 bs-ui/src/views/user/broker/index.vue diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java b/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java new file mode 100644 index 0000000..1b828ca --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfBizClueController.java @@ -0,0 +1,199 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfBizClue; +import com.bs.df.service.IDfBizClueService; +import javax.annotation.Resource; + +/** + * 业务线索Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "业务线索") +@RestController +@RequestMapping("/biz/clue") +public class DfBizClueController extends BaseController { + @Resource + private IDfBizClueService dfBizClueService; + + /** + * 分页查询业务线索列表 + */ + @ApiOperation("分页查询业务线索列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfBizClue dfBizClue) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBizClue); + List list = dfBizClueService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询业务线索列表 + */ + @ApiOperation("查询业务线索列表") + @GetMapping("/list") + public AjaxResult list(DfBizClue dfBizClue) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBizClue); + List list = dfBizClueService.list(queryWrapper); + return success(list); + } + + /** + * 导出业务线索列表 + */ + @ApiOperation("导出业务线索列表") + @Log(title = "业务线索导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfBizClue dfBizClue) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBizClue); + List list = dfBizClueService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfBizClue. class); + util.exportExcel(response, list, "业务线索数据"); + } + + /** + * 获取业务线索详细信息 + */ + @ApiOperation("获取业务线索详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfBizClueService.getById(id)); + } + + /** + * 新增业务线索 + */ + @ApiOperation("新增业务线索") + @Log(title = "业务线索新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfBizClue dfBizClue) { + return toAjax(dfBizClueService.save(dfBizClue)); + } + + /** + * 修改业务线索 + */ + @ApiOperation("修改业务线索") + @Log(title = "业务线索修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfBizClue dfBizClue) { + return toAjax(dfBizClueService.updateById(dfBizClue)); + } + + /** + * 删除业务线索 + */ + @ApiOperation("删除业务线索") + @Log(title = "业务线索删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfBizClueService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfBizClue dfBizClue){ + + + //id + if(Validator.isNotEmpty(dfBizClue.getId())){ + queryWrapper.eq(DfBizClue::getId,dfBizClue.getId()); + } + + //数据类型0客户1经纪 + if(Validator.isNotEmpty(dfBizClue.getDataType())){ + queryWrapper.eq(DfBizClue::getDataType,dfBizClue.getDataType()); + } + + //线索类型 + if(Validator.isNotEmpty(dfBizClue.getClueType())){ + queryWrapper.eq(DfBizClue::getClueType,dfBizClue.getClueType()); + } + + //用户id + if(Validator.isNotEmpty(dfBizClue.getUserId())){ + queryWrapper.eq(DfBizClue::getUserId,dfBizClue.getUserId()); + } + + //用户昵称 + if(Validator.isNotEmpty(dfBizClue.getNickName())){ + queryWrapper.eq(DfBizClue::getNickName,dfBizClue.getNickName()); + } + + //浏览时间 + if(Validator.isNotEmpty(dfBizClue.getBrowseTime())){ + queryWrapper.eq(DfBizClue::getBrowseTime,dfBizClue.getBrowseTime()); + } + + //创建部门 + if(Validator.isNotEmpty(dfBizClue.getCreateDept())){ + queryWrapper.eq(DfBizClue::getCreateDept,dfBizClue.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfBizClue.getCreateBy())){ + queryWrapper.eq(DfBizClue::getCreateBy,dfBizClue.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfBizClue.getCreateTime())){ + queryWrapper.eq(DfBizClue::getCreateTime,dfBizClue.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfBizClue.getUpdateBy())){ + queryWrapper.eq(DfBizClue::getUpdateBy,dfBizClue.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfBizClue.getUpdateTime())){ + queryWrapper.eq(DfBizClue::getUpdateTime,dfBizClue.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfBizClue.getDelFlag())){ + queryWrapper.eq(DfBizClue::getDelFlag,dfBizClue.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfBizClue.getTenantId())){ + queryWrapper.eq(DfBizClue::getTenantId,dfBizClue.getTenantId()); + } + + //${column.columnComment} + if(Validator.isNotEmpty(dfBizClue.get业务链接())){ + queryWrapper.eq(DfBizClue::get业务链接,dfBizClue.get业务链接()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfBrokerController.java b/bs-admin/src/main/java/com/bs/df/controller/DfBrokerController.java new file mode 100644 index 0000000..ee56e8c --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfBrokerController.java @@ -0,0 +1,224 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfBroker; +import com.bs.df.service.IDfBrokerService; +import javax.annotation.Resource; + +/** + * 代理商经纪Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "代理商经纪") +@RestController +@RequestMapping("/broker/broker") +public class DfBrokerController extends BaseController { + @Resource + private IDfBrokerService dfBrokerService; + + /** + * 分页查询代理商经纪列表 + */ + @ApiOperation("分页查询代理商经纪列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfBroker dfBroker) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBroker); + List list = dfBrokerService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询代理商经纪列表 + */ + @ApiOperation("查询代理商经纪列表") + @GetMapping("/list") + public AjaxResult list(DfBroker dfBroker) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBroker); + List list = dfBrokerService.list(queryWrapper); + return success(list); + } + + /** + * 导出代理商经纪列表 + */ + @ApiOperation("导出代理商经纪列表") + @Log(title = "代理商经纪导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfBroker dfBroker) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBroker); + List list = dfBrokerService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfBroker. class); + util.exportExcel(response, list, "代理商经纪数据"); + } + + /** + * 获取代理商经纪详细信息 + */ + @ApiOperation("获取代理商经纪详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfBrokerService.getById(id)); + } + + /** + * 新增代理商经纪 + */ + @ApiOperation("新增代理商经纪") + @Log(title = "代理商经纪新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfBroker dfBroker) { + return toAjax(dfBrokerService.save(dfBroker)); + } + + /** + * 修改代理商经纪 + */ + @ApiOperation("修改代理商经纪") + @Log(title = "代理商经纪修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfBroker dfBroker) { + return toAjax(dfBrokerService.updateById(dfBroker)); + } + + /** + * 删除代理商经纪 + */ + @ApiOperation("删除代理商经纪") + @Log(title = "代理商经纪删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfBrokerService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfBroker dfBroker){ + + + //id + if(Validator.isNotEmpty(dfBroker.getId())){ + queryWrapper.eq(DfBroker::getId,dfBroker.getId()); + } + + //父级id + if(Validator.isNotEmpty(dfBroker.getParentId())){ + queryWrapper.eq(DfBroker::getParentId,dfBroker.getParentId()); + } + + //代理商名称 + if(Validator.isNotEmpty(dfBroker.getBrokerName())){ + queryWrapper.eq(DfBroker::getBrokerName,dfBroker.getBrokerName()); + } + + //地址 + if(Validator.isNotEmpty(dfBroker.getBrokerAddress())){ + queryWrapper.eq(DfBroker::getBrokerAddress,dfBroker.getBrokerAddress()); + } + + //简介 + if(Validator.isNotEmpty(dfBroker.getBrokerDesc())){ + queryWrapper.eq(DfBroker::getBrokerDesc,dfBroker.getBrokerDesc()); + } + + //显示顺序 + if(Validator.isNotEmpty(dfBroker.getOrderNum())){ + queryWrapper.eq(DfBroker::getOrderNum,dfBroker.getOrderNum()); + } + + //负责人 + if(Validator.isNotEmpty(dfBroker.getChargePerson())){ + queryWrapper.eq(DfBroker::getChargePerson,dfBroker.getChargePerson()); + } + + //联系电话 + if(Validator.isNotEmpty(dfBroker.getContactPhone())){ + queryWrapper.eq(DfBroker::getContactPhone,dfBroker.getContactPhone()); + } + + //邮箱 + if(Validator.isNotEmpty(dfBroker.getEmail())){ + queryWrapper.eq(DfBroker::getEmail,dfBroker.getEmail()); + } + + //是否机构 + if(Validator.isNotEmpty(dfBroker.getIsInstitution())){ + queryWrapper.eq(DfBroker::getIsInstitution,dfBroker.getIsInstitution()); + } + + //状态 + if(Validator.isNotEmpty(dfBroker.getStaus())){ + queryWrapper.eq(DfBroker::getStaus,dfBroker.getStaus()); + } + + //备注 + if(Validator.isNotEmpty(dfBroker.getRemark())){ + queryWrapper.eq(DfBroker::getRemark,dfBroker.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfBroker.getCreateDept())){ + queryWrapper.eq(DfBroker::getCreateDept,dfBroker.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfBroker.getCreateBy())){ + queryWrapper.eq(DfBroker::getCreateBy,dfBroker.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfBroker.getCreateTime())){ + queryWrapper.eq(DfBroker::getCreateTime,dfBroker.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfBroker.getUpdateBy())){ + queryWrapper.eq(DfBroker::getUpdateBy,dfBroker.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfBroker.getUpdateTime())){ + queryWrapper.eq(DfBroker::getUpdateTime,dfBroker.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfBroker.getDelFlag())){ + queryWrapper.eq(DfBroker::getDelFlag,dfBroker.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfBroker.getTenantId())){ + queryWrapper.eq(DfBroker::getTenantId,dfBroker.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfBrokerProductController.java b/bs-admin/src/main/java/com/bs/df/controller/DfBrokerProductController.java new file mode 100644 index 0000000..60612cb --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfBrokerProductController.java @@ -0,0 +1,184 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfBrokerProduct; +import com.bs.df.service.IDfBrokerProductService; +import javax.annotation.Resource; + +/** + * 代理产品权限Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "代理产品权限") +@RestController +@RequestMapping("/broker/product") +public class DfBrokerProductController extends BaseController { + @Resource + private IDfBrokerProductService dfBrokerProductService; + + /** + * 分页查询代理产品权限列表 + */ + @ApiOperation("分页查询代理产品权限列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfBrokerProduct dfBrokerProduct) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBrokerProduct); + List list = dfBrokerProductService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询代理产品权限列表 + */ + @ApiOperation("查询代理产品权限列表") + @GetMapping("/list") + public AjaxResult list(DfBrokerProduct dfBrokerProduct) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBrokerProduct); + List list = dfBrokerProductService.list(queryWrapper); + return success(list); + } + + /** + * 导出代理产品权限列表 + */ + @ApiOperation("导出代理产品权限列表") + @Log(title = "代理产品权限导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfBrokerProduct dfBrokerProduct) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfBrokerProduct); + List list = dfBrokerProductService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfBrokerProduct. class); + util.exportExcel(response, list, "代理产品权限数据"); + } + + /** + * 获取代理产品权限详细信息 + */ + @ApiOperation("获取代理产品权限详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfBrokerProductService.getById(id)); + } + + /** + * 新增代理产品权限 + */ + @ApiOperation("新增代理产品权限") + @Log(title = "代理产品权限新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfBrokerProduct dfBrokerProduct) { + return toAjax(dfBrokerProductService.save(dfBrokerProduct)); + } + + /** + * 修改代理产品权限 + */ + @ApiOperation("修改代理产品权限") + @Log(title = "代理产品权限修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfBrokerProduct dfBrokerProduct) { + return toAjax(dfBrokerProductService.updateById(dfBrokerProduct)); + } + + /** + * 删除代理产品权限 + */ + @ApiOperation("删除代理产品权限") + @Log(title = "代理产品权限删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfBrokerProductService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfBrokerProduct dfBrokerProduct){ + + + //id + if(Validator.isNotEmpty(dfBrokerProduct.getId())){ + queryWrapper.eq(DfBrokerProduct::getId,dfBrokerProduct.getId()); + } + + //代理id + if(Validator.isNotEmpty(dfBrokerProduct.getBrokerId())){ + queryWrapper.eq(DfBrokerProduct::getBrokerId,dfBrokerProduct.getBrokerId()); + } + + //产品id + if(Validator.isNotEmpty(dfBrokerProduct.getProductId())){ + queryWrapper.eq(DfBrokerProduct::getProductId,dfBrokerProduct.getProductId()); + } + + //备注 + if(Validator.isNotEmpty(dfBrokerProduct.getRemark())){ + queryWrapper.eq(DfBrokerProduct::getRemark,dfBrokerProduct.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfBrokerProduct.getCreateDept())){ + queryWrapper.eq(DfBrokerProduct::getCreateDept,dfBrokerProduct.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfBrokerProduct.getCreateBy())){ + queryWrapper.eq(DfBrokerProduct::getCreateBy,dfBrokerProduct.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfBrokerProduct.getCreateTime())){ + queryWrapper.eq(DfBrokerProduct::getCreateTime,dfBrokerProduct.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfBrokerProduct.getUpdateBy())){ + queryWrapper.eq(DfBrokerProduct::getUpdateBy,dfBrokerProduct.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfBrokerProduct.getUpdateTime())){ + queryWrapper.eq(DfBrokerProduct::getUpdateTime,dfBrokerProduct.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfBrokerProduct.getDelFlag())){ + queryWrapper.eq(DfBrokerProduct::getDelFlag,dfBrokerProduct.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfBrokerProduct.getTenantId())){ + queryWrapper.eq(DfBrokerProduct::getTenantId,dfBrokerProduct.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java b/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java new file mode 100644 index 0000000..2c6a6b4 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfOrderController.java @@ -0,0 +1,244 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfOrder; +import com.bs.df.service.IDfOrderService; +import javax.annotation.Resource; + +/** + * 客户订单Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "客户订单") +@RestController +@RequestMapping("/order/order") +public class DfOrderController extends BaseController { + @Resource + private IDfOrderService dfOrderService; + + /** + * 分页查询客户订单列表 + */ + @ApiOperation("分页查询客户订单列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfOrder dfOrder) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfOrder); + List list = dfOrderService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询客户订单列表 + */ + @ApiOperation("查询客户订单列表") + @GetMapping("/list") + public AjaxResult list(DfOrder dfOrder) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfOrder); + List list = dfOrderService.list(queryWrapper); + return success(list); + } + + /** + * 导出客户订单列表 + */ + @ApiOperation("导出客户订单列表") + @Log(title = "客户订单导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfOrder dfOrder) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfOrder); + List list = dfOrderService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfOrder. class); + util.exportExcel(response, list, "客户订单数据"); + } + + /** + * 获取客户订单详细信息 + */ + @ApiOperation("获取客户订单详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfOrderService.getById(id)); + } + + /** + * 新增客户订单 + */ + @ApiOperation("新增客户订单") + @Log(title = "客户订单新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfOrder dfOrder) { + return toAjax(dfOrderService.save(dfOrder)); + } + + /** + * 修改客户订单 + */ + @ApiOperation("修改客户订单") + @Log(title = "客户订单修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfOrder dfOrder) { + return toAjax(dfOrderService.updateById(dfOrder)); + } + + /** + * 删除客户订单 + */ + @ApiOperation("删除客户订单") + @Log(title = "客户订单删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfOrderService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfOrder dfOrder){ + + + //id + if(Validator.isNotEmpty(dfOrder.getId())){ + queryWrapper.eq(DfOrder::getId,dfOrder.getId()); + } + + //订单号 + if(Validator.isNotEmpty(dfOrder.getOrderNo())){ + queryWrapper.eq(DfOrder::getOrderNo,dfOrder.getOrderNo()); + } + + //客户id + if(Validator.isNotEmpty(dfOrder.getUserId())){ + queryWrapper.eq(DfOrder::getUserId,dfOrder.getUserId()); + } + + //经纪id + if(Validator.isNotEmpty(dfOrder.getBrokerId())){ + queryWrapper.eq(DfOrder::getBrokerId,dfOrder.getBrokerId()); + } + + //产品id + if(Validator.isNotEmpty(dfOrder.getProductId())){ + queryWrapper.eq(DfOrder::getProductId,dfOrder.getProductId()); + } + + //产品名称 + if(Validator.isNotEmpty(dfOrder.getProductName())){ + queryWrapper.eq(DfOrder::getProductName,dfOrder.getProductName()); + } + + //提交时间 + if(Validator.isNotEmpty(dfOrder.getSubmitTime())){ + queryWrapper.eq(DfOrder::getSubmitTime,dfOrder.getSubmitTime()); + } + + //申请额(万元) + if(Validator.isNotEmpty(dfOrder.getApplyAmount())){ + queryWrapper.eq(DfOrder::getApplyAmount,dfOrder.getApplyAmount()); + } + + //授信额(万元) + if(Validator.isNotEmpty(dfOrder.getLimitAmount())){ + queryWrapper.eq(DfOrder::getLimitAmount,dfOrder.getLimitAmount()); + } + + //放款额(万元) + if(Validator.isNotEmpty(dfOrder.getLoanAmount())){ + queryWrapper.eq(DfOrder::getLoanAmount,dfOrder.getLoanAmount()); + } + + //放款利率 + if(Validator.isNotEmpty(dfOrder.getLoanRate())){ + queryWrapper.eq(DfOrder::getLoanRate,dfOrder.getLoanRate()); + } + + //贷款期限(月) + if(Validator.isNotEmpty(dfOrder.getLoadMonth())){ + queryWrapper.eq(DfOrder::getLoadMonth,dfOrder.getLoadMonth()); + } + + //是否首贷 + if(Validator.isNotEmpty(dfOrder.getIsFirst())){ + queryWrapper.eq(DfOrder::getIsFirst,dfOrder.getIsFirst()); + } + + //可结算金额(万元) + if(Validator.isNotEmpty(dfOrder.getSettleAmount())){ + queryWrapper.eq(DfOrder::getSettleAmount,dfOrder.getSettleAmount()); + } + + //状态 + if(Validator.isNotEmpty(dfOrder.getStaus())){ + queryWrapper.eq(DfOrder::getStaus,dfOrder.getStaus()); + } + + //备注 + if(Validator.isNotEmpty(dfOrder.getRemark())){ + queryWrapper.eq(DfOrder::getRemark,dfOrder.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfOrder.getCreateDept())){ + queryWrapper.eq(DfOrder::getCreateDept,dfOrder.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfOrder.getCreateBy())){ + queryWrapper.eq(DfOrder::getCreateBy,dfOrder.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfOrder.getCreateTime())){ + queryWrapper.eq(DfOrder::getCreateTime,dfOrder.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfOrder.getUpdateBy())){ + queryWrapper.eq(DfOrder::getUpdateBy,dfOrder.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfOrder.getUpdateTime())){ + queryWrapper.eq(DfOrder::getUpdateTime,dfOrder.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfOrder.getDelFlag())){ + queryWrapper.eq(DfOrder::getDelFlag,dfOrder.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfOrder.getTenantId())){ + queryWrapper.eq(DfOrder::getTenantId,dfOrder.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java new file mode 100644 index 0000000..d95424a --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductArticleController.java @@ -0,0 +1,204 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfProductArticle; +import com.bs.df.service.IDfProductArticleService; +import javax.annotation.Resource; + +/** + * 产品文章Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "产品文章") +@RestController +@RequestMapping("/article/article") +public class DfProductArticleController extends BaseController { + @Resource + private IDfProductArticleService dfProductArticleService; + + /** + * 分页查询产品文章列表 + */ + @ApiOperation("分页查询产品文章列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfProductArticle dfProductArticle) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductArticle); + List list = dfProductArticleService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询产品文章列表 + */ + @ApiOperation("查询产品文章列表") + @GetMapping("/list") + public AjaxResult list(DfProductArticle dfProductArticle) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductArticle); + List list = dfProductArticleService.list(queryWrapper); + return success(list); + } + + /** + * 导出产品文章列表 + */ + @ApiOperation("导出产品文章列表") + @Log(title = "产品文章导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfProductArticle dfProductArticle) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductArticle); + List list = dfProductArticleService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfProductArticle. class); + util.exportExcel(response, list, "产品文章数据"); + } + + /** + * 获取产品文章详细信息 + */ + @ApiOperation("获取产品文章详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfProductArticleService.getById(id)); + } + + /** + * 新增产品文章 + */ + @ApiOperation("新增产品文章") + @Log(title = "产品文章新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfProductArticle dfProductArticle) { + return toAjax(dfProductArticleService.save(dfProductArticle)); + } + + /** + * 修改产品文章 + */ + @ApiOperation("修改产品文章") + @Log(title = "产品文章修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfProductArticle dfProductArticle) { + return toAjax(dfProductArticleService.updateById(dfProductArticle)); + } + + /** + * 删除产品文章 + */ + @ApiOperation("删除产品文章") + @Log(title = "产品文章删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfProductArticleService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfProductArticle dfProductArticle){ + + + //文章id + if(Validator.isNotEmpty(dfProductArticle.getId())){ + queryWrapper.eq(DfProductArticle::getId,dfProductArticle.getId()); + } + + //文章分类0产品文章1经纪文章 + if(Validator.isNotEmpty(dfProductArticle.getArticleType())){ + queryWrapper.eq(DfProductArticle::getArticleType,dfProductArticle.getArticleType()); + } + + //文章类型 + if(Validator.isNotEmpty(dfProductArticle.getArticleKind())){ + queryWrapper.eq(DfProductArticle::getArticleKind,dfProductArticle.getArticleKind()); + } + + //文章标题 + if(Validator.isNotEmpty(dfProductArticle.getArticleTitle())){ + queryWrapper.eq(DfProductArticle::getArticleTitle,dfProductArticle.getArticleTitle()); + } + + //发布时间 + if(Validator.isNotEmpty(dfProductArticle.getPublishTime())){ + queryWrapper.eq(DfProductArticle::getPublishTime,dfProductArticle.getPublishTime()); + } + + //文章正文 + if(Validator.isNotEmpty(dfProductArticle.getArticleContent())){ + queryWrapper.eq(DfProductArticle::getArticleContent,dfProductArticle.getArticleContent()); + } + + //状态0草稿1上架 + if(Validator.isNotEmpty(dfProductArticle.getStatus())){ + queryWrapper.eq(DfProductArticle::getStatus,dfProductArticle.getStatus()); + } + + //备注 + if(Validator.isNotEmpty(dfProductArticle.getRemark())){ + queryWrapper.eq(DfProductArticle::getRemark,dfProductArticle.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfProductArticle.getCreateDept())){ + queryWrapper.eq(DfProductArticle::getCreateDept,dfProductArticle.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfProductArticle.getCreateBy())){ + queryWrapper.eq(DfProductArticle::getCreateBy,dfProductArticle.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfProductArticle.getCreateTime())){ + queryWrapper.eq(DfProductArticle::getCreateTime,dfProductArticle.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfProductArticle.getUpdateBy())){ + queryWrapper.eq(DfProductArticle::getUpdateBy,dfProductArticle.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfProductArticle.getUpdateTime())){ + queryWrapper.eq(DfProductArticle::getUpdateTime,dfProductArticle.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfProductArticle.getDelFlag())){ + queryWrapper.eq(DfProductArticle::getDelFlag,dfProductArticle.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfProductArticle.getTenantId())){ + queryWrapper.eq(DfProductArticle::getTenantId,dfProductArticle.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java new file mode 100644 index 0000000..25b5bfc --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java @@ -0,0 +1,229 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfProductInfo; +import com.bs.df.service.IDfProductInfoService; +import javax.annotation.Resource; + +/** + * 产品信息Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "产品信息") +@RestController +@RequestMapping("/product/info") +public class DfProductInfoController extends BaseController { + @Resource + private IDfProductInfoService dfProductInfoService; + + /** + * 分页查询产品信息列表 + */ + @ApiOperation("分页查询产品信息列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfProductInfo dfProductInfo) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductInfo); + List list = dfProductInfoService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询产品信息列表 + */ + @ApiOperation("查询产品信息列表") + @GetMapping("/list") + public AjaxResult list(DfProductInfo dfProductInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductInfo); + List list = dfProductInfoService.list(queryWrapper); + return success(list); + } + + /** + * 导出产品信息列表 + */ + @ApiOperation("导出产品信息列表") + @Log(title = "产品信息导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfProductInfo dfProductInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductInfo); + List list = dfProductInfoService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfProductInfo. class); + util.exportExcel(response, list, "产品信息数据"); + } + + /** + * 获取产品信息详细信息 + */ + @ApiOperation("获取产品信息详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfProductInfoService.getById(id)); + } + + /** + * 新增产品信息 + */ + @ApiOperation("新增产品信息") + @Log(title = "产品信息新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfProductInfo dfProductInfo) { + return toAjax(dfProductInfoService.save(dfProductInfo)); + } + + /** + * 修改产品信息 + */ + @ApiOperation("修改产品信息") + @Log(title = "产品信息修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfProductInfo dfProductInfo) { + return toAjax(dfProductInfoService.updateById(dfProductInfo)); + } + + /** + * 删除产品信息 + */ + @ApiOperation("删除产品信息") + @Log(title = "产品信息删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfProductInfoService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfProductInfo dfProductInfo){ + + + //产品id + if(Validator.isNotEmpty(dfProductInfo.getId())){ + queryWrapper.eq(DfProductInfo::getId,dfProductInfo.getId()); + } + + //产品名称 + if(Validator.isNotEmpty(dfProductInfo.getProductName())){ + queryWrapper.eq(DfProductInfo::getProductName,dfProductInfo.getProductName()); + } + + //产品简称 + if(Validator.isNotEmpty(dfProductInfo.getSimpleName())){ + queryWrapper.eq(DfProductInfo::getSimpleName,dfProductInfo.getSimpleName()); + } + + //产品类型 + if(Validator.isNotEmpty(dfProductInfo.getProductType())){ + queryWrapper.eq(DfProductInfo::getProductType,dfProductInfo.getProductType()); + } + + //产品细类 + if(Validator.isNotEmpty(dfProductInfo.getProductSubtype())){ + queryWrapper.eq(DfProductInfo::getProductSubtype,dfProductInfo.getProductSubtype()); + } + + //最高额度(元) + if(Validator.isNotEmpty(dfProductInfo.getMaxAmount())){ + queryWrapper.eq(DfProductInfo::getMaxAmount,dfProductInfo.getMaxAmount()); + } + + //年利率(单利) + if(Validator.isNotEmpty(dfProductInfo.getInterestRate())){ + queryWrapper.eq(DfProductInfo::getInterestRate,dfProductInfo.getInterestRate()); + } + + //产品简介 + if(Validator.isNotEmpty(dfProductInfo.getProductIntro())){ + queryWrapper.eq(DfProductInfo::getProductIntro,dfProductInfo.getProductIntro()); + } + + //产品详情(富文本) + if(Validator.isNotEmpty(dfProductInfo.getProductDetail())){ + queryWrapper.eq(DfProductInfo::getProductDetail,dfProductInfo.getProductDetail()); + } + + //上架时间起 + if(Validator.isNotEmpty(dfProductInfo.getListBegin())){ + queryWrapper.eq(DfProductInfo::getListBegin,dfProductInfo.getListBegin()); + } + + //上架时间止 + if(Validator.isNotEmpty(dfProductInfo.getListEnd())){ + queryWrapper.eq(DfProductInfo::getListEnd,dfProductInfo.getListEnd()); + } + + //状态0草稿1上架 + if(Validator.isNotEmpty(dfProductInfo.getStatus())){ + queryWrapper.eq(DfProductInfo::getStatus,dfProductInfo.getStatus()); + } + + //备注 + if(Validator.isNotEmpty(dfProductInfo.getRemark())){ + queryWrapper.eq(DfProductInfo::getRemark,dfProductInfo.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfProductInfo.getCreateDept())){ + queryWrapper.eq(DfProductInfo::getCreateDept,dfProductInfo.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfProductInfo.getCreateBy())){ + queryWrapper.eq(DfProductInfo::getCreateBy,dfProductInfo.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfProductInfo.getCreateTime())){ + queryWrapper.eq(DfProductInfo::getCreateTime,dfProductInfo.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfProductInfo.getUpdateBy())){ + queryWrapper.eq(DfProductInfo::getUpdateBy,dfProductInfo.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfProductInfo.getUpdateTime())){ + queryWrapper.eq(DfProductInfo::getUpdateTime,dfProductInfo.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfProductInfo.getDelFlag())){ + queryWrapper.eq(DfProductInfo::getDelFlag,dfProductInfo.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfProductInfo.getTenantId())){ + queryWrapper.eq(DfProductInfo::getTenantId,dfProductInfo.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java new file mode 100644 index 0000000..88c4ca8 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductMomentController.java @@ -0,0 +1,199 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfProductMoment; +import com.bs.df.service.IDfProductMomentService; +import javax.annotation.Resource; + +/** + * 产品朋友圈Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "产品朋友圈") +@RestController +@RequestMapping("/moment/moment") +public class DfProductMomentController extends BaseController { + @Resource + private IDfProductMomentService dfProductMomentService; + + /** + * 分页查询产品朋友圈列表 + */ + @ApiOperation("分页查询产品朋友圈列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfProductMoment dfProductMoment) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductMoment); + List list = dfProductMomentService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询产品朋友圈列表 + */ + @ApiOperation("查询产品朋友圈列表") + @GetMapping("/list") + public AjaxResult list(DfProductMoment dfProductMoment) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductMoment); + List list = dfProductMomentService.list(queryWrapper); + return success(list); + } + + /** + * 导出产品朋友圈列表 + */ + @ApiOperation("导出产品朋友圈列表") + @Log(title = "产品朋友圈导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfProductMoment dfProductMoment) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductMoment); + List list = dfProductMomentService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfProductMoment. class); + util.exportExcel(response, list, "产品朋友圈数据"); + } + + /** + * 获取产品朋友圈详细信息 + */ + @ApiOperation("获取产品朋友圈详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfProductMomentService.getById(id)); + } + + /** + * 新增产品朋友圈 + */ + @ApiOperation("新增产品朋友圈") + @Log(title = "产品朋友圈新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfProductMoment dfProductMoment) { + return toAjax(dfProductMomentService.save(dfProductMoment)); + } + + /** + * 修改产品朋友圈 + */ + @ApiOperation("修改产品朋友圈") + @Log(title = "产品朋友圈修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfProductMoment dfProductMoment) { + return toAjax(dfProductMomentService.updateById(dfProductMoment)); + } + + /** + * 删除产品朋友圈 + */ + @ApiOperation("删除产品朋友圈") + @Log(title = "产品朋友圈删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfProductMomentService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfProductMoment dfProductMoment){ + + + //朋友圈id + if(Validator.isNotEmpty(dfProductMoment.getId())){ + queryWrapper.eq(DfProductMoment::getId,dfProductMoment.getId()); + } + + //朋友圈分类0产品朋友圈1经纪朋友圈 + if(Validator.isNotEmpty(dfProductMoment.getMomentType())){ + queryWrapper.eq(DfProductMoment::getMomentType,dfProductMoment.getMomentType()); + } + + //朋友圈类型 + if(Validator.isNotEmpty(dfProductMoment.getMomentKind())){ + queryWrapper.eq(DfProductMoment::getMomentKind,dfProductMoment.getMomentKind()); + } + + //朋友圈标题 + if(Validator.isNotEmpty(dfProductMoment.getMomentTitle())){ + queryWrapper.eq(DfProductMoment::getMomentTitle,dfProductMoment.getMomentTitle()); + } + + //朋友圈正文 + if(Validator.isNotEmpty(dfProductMoment.getMomentContent())){ + queryWrapper.eq(DfProductMoment::getMomentContent,dfProductMoment.getMomentContent()); + } + + //状态0草稿1上架 + if(Validator.isNotEmpty(dfProductMoment.getStatus())){ + queryWrapper.eq(DfProductMoment::getStatus,dfProductMoment.getStatus()); + } + + //备注 + if(Validator.isNotEmpty(dfProductMoment.getRemark())){ + queryWrapper.eq(DfProductMoment::getRemark,dfProductMoment.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfProductMoment.getCreateDept())){ + queryWrapper.eq(DfProductMoment::getCreateDept,dfProductMoment.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfProductMoment.getCreateBy())){ + queryWrapper.eq(DfProductMoment::getCreateBy,dfProductMoment.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfProductMoment.getCreateTime())){ + queryWrapper.eq(DfProductMoment::getCreateTime,dfProductMoment.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfProductMoment.getUpdateBy())){ + queryWrapper.eq(DfProductMoment::getUpdateBy,dfProductMoment.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfProductMoment.getUpdateTime())){ + queryWrapper.eq(DfProductMoment::getUpdateTime,dfProductMoment.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfProductMoment.getDelFlag())){ + queryWrapper.eq(DfProductMoment::getDelFlag,dfProductMoment.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfProductMoment.getTenantId())){ + queryWrapper.eq(DfProductMoment::getTenantId,dfProductMoment.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java new file mode 100644 index 0000000..cee4217 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductPosterController.java @@ -0,0 +1,204 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfProductPoster; +import com.bs.df.service.IDfProductPosterService; +import javax.annotation.Resource; + +/** + * 产品海报Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "产品海报") +@RestController +@RequestMapping("/poster/poster") +public class DfProductPosterController extends BaseController { + @Resource + private IDfProductPosterService dfProductPosterService; + + /** + * 分页查询产品海报列表 + */ + @ApiOperation("分页查询产品海报列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfProductPoster dfProductPoster) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductPoster); + List list = dfProductPosterService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询产品海报列表 + */ + @ApiOperation("查询产品海报列表") + @GetMapping("/list") + public AjaxResult list(DfProductPoster dfProductPoster) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductPoster); + List list = dfProductPosterService.list(queryWrapper); + return success(list); + } + + /** + * 导出产品海报列表 + */ + @ApiOperation("导出产品海报列表") + @Log(title = "产品海报导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfProductPoster dfProductPoster) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductPoster); + List list = dfProductPosterService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfProductPoster. class); + util.exportExcel(response, list, "产品海报数据"); + } + + /** + * 获取产品海报详细信息 + */ + @ApiOperation("获取产品海报详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfProductPosterService.getById(id)); + } + + /** + * 新增产品海报 + */ + @ApiOperation("新增产品海报") + @Log(title = "产品海报新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfProductPoster dfProductPoster) { + return toAjax(dfProductPosterService.save(dfProductPoster)); + } + + /** + * 修改产品海报 + */ + @ApiOperation("修改产品海报") + @Log(title = "产品海报修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfProductPoster dfProductPoster) { + return toAjax(dfProductPosterService.updateById(dfProductPoster)); + } + + /** + * 删除产品海报 + */ + @ApiOperation("删除产品海报") + @Log(title = "产品海报删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfProductPosterService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfProductPoster dfProductPoster){ + + + //海报id + if(Validator.isNotEmpty(dfProductPoster.getId())){ + queryWrapper.eq(DfProductPoster::getId,dfProductPoster.getId()); + } + + //产品id + if(Validator.isNotEmpty(dfProductPoster.getProductId())){ + queryWrapper.eq(DfProductPoster::getProductId,dfProductPoster.getProductId()); + } + + //海报分类0产品海报1经纪海报 + if(Validator.isNotEmpty(dfProductPoster.getPosterType())){ + queryWrapper.eq(DfProductPoster::getPosterType,dfProductPoster.getPosterType()); + } + + //海报名称 + if(Validator.isNotEmpty(dfProductPoster.getPosterName())){ + queryWrapper.eq(DfProductPoster::getPosterName,dfProductPoster.getPosterName()); + } + + //海报标签 + if(Validator.isNotEmpty(dfProductPoster.getPosterTag())){ + queryWrapper.eq(DfProductPoster::getPosterTag,dfProductPoster.getPosterTag()); + } + + //海报图片id + if(Validator.isNotEmpty(dfProductPoster.getPosterFileId())){ + queryWrapper.eq(DfProductPoster::getPosterFileId,dfProductPoster.getPosterFileId()); + } + + //状态0草稿1上架 + if(Validator.isNotEmpty(dfProductPoster.getStatus())){ + queryWrapper.eq(DfProductPoster::getStatus,dfProductPoster.getStatus()); + } + + //备注 + if(Validator.isNotEmpty(dfProductPoster.getRemark())){ + queryWrapper.eq(DfProductPoster::getRemark,dfProductPoster.getRemark()); + } + + //创建部门 + if(Validator.isNotEmpty(dfProductPoster.getCreateDept())){ + queryWrapper.eq(DfProductPoster::getCreateDept,dfProductPoster.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfProductPoster.getCreateBy())){ + queryWrapper.eq(DfProductPoster::getCreateBy,dfProductPoster.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfProductPoster.getCreateTime())){ + queryWrapper.eq(DfProductPoster::getCreateTime,dfProductPoster.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfProductPoster.getUpdateBy())){ + queryWrapper.eq(DfProductPoster::getUpdateBy,dfProductPoster.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfProductPoster.getUpdateTime())){ + queryWrapper.eq(DfProductPoster::getUpdateTime,dfProductPoster.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfProductPoster.getDelFlag())){ + queryWrapper.eq(DfProductPoster::getDelFlag,dfProductPoster.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfProductPoster.getTenantId())){ + queryWrapper.eq(DfProductPoster::getTenantId,dfProductPoster.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfUserBrokerController.java b/bs-admin/src/main/java/com/bs/df/controller/DfUserBrokerController.java new file mode 100644 index 0000000..ae6d406 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfUserBrokerController.java @@ -0,0 +1,179 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bs.common.annotation.Log; +import com.bs.common.core.controller.BaseController; +import com.bs.common.core.domain.AjaxResult; +import com.bs.common.core.page.TableDataInfo; +import com.bs.common.enums.BusinessType; +import com.bs.common.utils.poi.ExcelUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.lang.Validator; +import com.bs.df.domain.DfUserBroker; +import com.bs.df.service.IDfUserBrokerService; +import javax.annotation.Resource; + +/** + * 客户经纪Controller + * + * @author bs + * @date 2024-04-06 + */ +@Api(tags = "客户经纪") +@RestController +@RequestMapping("/user/broker") +public class DfUserBrokerController extends BaseController { + @Resource + private IDfUserBrokerService dfUserBrokerService; + + /** + * 分页查询客户经纪列表 + */ + @ApiOperation("分页查询客户经纪列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfUserBroker dfUserBroker) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfUserBroker); + List list = dfUserBrokerService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询客户经纪列表 + */ + @ApiOperation("查询客户经纪列表") + @GetMapping("/list") + public AjaxResult list(DfUserBroker dfUserBroker) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfUserBroker); + List list = dfUserBrokerService.list(queryWrapper); + return success(list); + } + + /** + * 导出客户经纪列表 + */ + @ApiOperation("导出客户经纪列表") + @Log(title = "客户经纪导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfUserBroker dfUserBroker) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfUserBroker); + List list = dfUserBrokerService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfUserBroker. class); + util.exportExcel(response, list, "客户经纪数据"); + } + + /** + * 获取客户经纪详细信息 + */ + @ApiOperation("获取客户经纪详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(dfUserBrokerService.getById(id)); + } + + /** + * 新增客户经纪 + */ + @ApiOperation("新增客户经纪") + @Log(title = "客户经纪新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfUserBroker dfUserBroker) { + return toAjax(dfUserBrokerService.save(dfUserBroker)); + } + + /** + * 修改客户经纪 + */ + @ApiOperation("修改客户经纪") + @Log(title = "客户经纪修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfUserBroker dfUserBroker) { + return toAjax(dfUserBrokerService.updateById(dfUserBroker)); + } + + /** + * 删除客户经纪 + */ + @ApiOperation("删除客户经纪") + @Log(title = "客户经纪删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfUserBrokerService.removeBatchByIds(ids)); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfUserBroker dfUserBroker){ + + + //id + if(Validator.isNotEmpty(dfUserBroker.getId())){ + queryWrapper.eq(DfUserBroker::getId,dfUserBroker.getId()); + } + + //客户id + if(Validator.isNotEmpty(dfUserBroker.getUserId())){ + queryWrapper.eq(DfUserBroker::getUserId,dfUserBroker.getUserId()); + } + + //经纪id + if(Validator.isNotEmpty(dfUserBroker.getBrokerId())){ + queryWrapper.eq(DfUserBroker::getBrokerId,dfUserBroker.getBrokerId()); + } + + //创建部门 + if(Validator.isNotEmpty(dfUserBroker.getCreateDept())){ + queryWrapper.eq(DfUserBroker::getCreateDept,dfUserBroker.getCreateDept()); + } + + //创建人员 + if(Validator.isNotEmpty(dfUserBroker.getCreateBy())){ + queryWrapper.eq(DfUserBroker::getCreateBy,dfUserBroker.getCreateBy()); + } + + //创建时间 + if(Validator.isNotEmpty(dfUserBroker.getCreateTime())){ + queryWrapper.eq(DfUserBroker::getCreateTime,dfUserBroker.getCreateTime()); + } + + //修改人员 + if(Validator.isNotEmpty(dfUserBroker.getUpdateBy())){ + queryWrapper.eq(DfUserBroker::getUpdateBy,dfUserBroker.getUpdateBy()); + } + + //修改时间 + if(Validator.isNotEmpty(dfUserBroker.getUpdateTime())){ + queryWrapper.eq(DfUserBroker::getUpdateTime,dfUserBroker.getUpdateTime()); + } + + //删除标志(0代表存在 2代表删除) + if(Validator.isNotEmpty(dfUserBroker.getDelFlag())){ + queryWrapper.eq(DfUserBroker::getDelFlag,dfUserBroker.getDelFlag()); + } + + //租户id + if(Validator.isNotEmpty(dfUserBroker.getTenantId())){ + queryWrapper.eq(DfUserBroker::getTenantId,dfUserBroker.getTenantId()); + } + + } + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfBizClue.java b/bs-admin/src/main/java/com/bs/df/domain/DfBizClue.java new file mode 100644 index 0000000..b1f4b19 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfBizClue.java @@ -0,0 +1,74 @@ +package com.bs.df.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 业务线索对象 df_biz_clue + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_biz_clue") +@Data +public class DfBizClue extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "id") + private Long id; + + /** 数据类型0客户1经纪 */ + + @Excel(name = "数据类型0客户1经纪") + @ApiModelProperty(value = "数据类型0客户1经纪") + private String dataType; + + /** 线索类型 */ + + @Excel(name = "线索类型") + @ApiModelProperty(value = "线索类型") + private String clueType; + + /** 用户id */ + + @Excel(name = "用户id") + @ApiModelProperty(value = "用户id") + private Long userId; + + /** 用户昵称 */ + + @Excel(name = "用户昵称") + @ApiModelProperty(value = "用户昵称") + private String nickName; + + /** 浏览时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "浏览时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(value = "浏览时间") + private Date browseTime; + + /** $column.columnComment */ + + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + @ApiModelProperty(value = "${column.columnComment}") + private String 业务链接; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfBroker.java b/bs-admin/src/main/java/com/bs/df/domain/DfBroker.java new file mode 100644 index 0000000..fde67bf --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfBroker.java @@ -0,0 +1,101 @@ +package com.bs.df.domain; + +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 代理商经纪对象 df_broker + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_broker") +@Data +public class DfBroker extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "id") + private Long id; + + /** 父级id */ + + @Excel(name = "父级id") + @ApiModelProperty(value = "父级id") + private Long parentId; + + /** 代理商名称 */ + + @Excel(name = "代理商名称") + @ApiModelProperty(value = "代理商名称") + private String brokerName; + + /** 地址 */ + + @Excel(name = "地址") + @ApiModelProperty(value = "地址") + private String brokerAddress; + + /** 简介 */ + + @Excel(name = "简介") + @ApiModelProperty(value = "简介") + private String brokerDesc; + + /** 显示顺序 */ + + @Excel(name = "显示顺序") + @ApiModelProperty(value = "显示顺序") + private Long orderNum; + + /** 负责人 */ + + @Excel(name = "负责人") + @ApiModelProperty(value = "负责人") + private String chargePerson; + + /** 联系电话 */ + + @Excel(name = "联系电话") + @ApiModelProperty(value = "联系电话") + private String contactPhone; + + /** 邮箱 */ + + @Excel(name = "邮箱") + @ApiModelProperty(value = "邮箱") + private String email; + + /** 是否机构 */ + + @Excel(name = "是否机构") + @ApiModelProperty(value = "是否机构") + private String isInstitution; + + /** 状态 */ + + @Excel(name = "状态") + @ApiModelProperty(value = "状态") + private String staus; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfBrokerProduct.java b/bs-admin/src/main/java/com/bs/df/domain/DfBrokerProduct.java new file mode 100644 index 0000000..091a3cb --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfBrokerProduct.java @@ -0,0 +1,53 @@ +package com.bs.df.domain; + +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 代理产品权限对象 df_broker_product + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_broker_product") +@Data +public class DfBrokerProduct extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "id") + private Long id; + + /** 代理id */ + + @Excel(name = "代理id") + @ApiModelProperty(value = "代理id") + private Long brokerId; + + /** 产品id */ + + @Excel(name = "产品id") + @ApiModelProperty(value = "产品id") + private Long productId; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java b/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java new file mode 100644 index 0000000..bdc911b --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfOrder.java @@ -0,0 +1,128 @@ +package com.bs.df.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 客户订单对象 df_order + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_order") +@Data +public class DfOrder extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "id") + private Long id; + + /** 订单号 */ + + @Excel(name = "订单号") + @ApiModelProperty(value = "订单号") + private String orderNo; + + /** 客户id */ + + @Excel(name = "客户id") + @ApiModelProperty(value = "客户id") + private Long userId; + + /** 经纪id */ + + @Excel(name = "经纪id") + @ApiModelProperty(value = "经纪id") + private Long brokerId; + + /** 产品id */ + + @Excel(name = "产品id") + @ApiModelProperty(value = "产品id") + private Long productId; + + /** 产品名称 */ + + @Excel(name = "产品名称") + @ApiModelProperty(value = "产品名称") + private String productName; + + /** 提交时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(value = "提交时间") + private Date submitTime; + + /** 申请额(万元) */ + + @Excel(name = "申请额", readConverterExp = "万=元") + @ApiModelProperty(value = "申请额(万元)") + private Long applyAmount; + + /** 授信额(万元) */ + + @Excel(name = "授信额", readConverterExp = "万=元") + @ApiModelProperty(value = "授信额(万元)") + private Long limitAmount; + + /** 放款额(万元) */ + + @Excel(name = "放款额", readConverterExp = "万=元") + @ApiModelProperty(value = "放款额(万元)") + private Long loanAmount; + + /** 放款利率 */ + + @Excel(name = "放款利率") + @ApiModelProperty(value = "放款利率") + private Long loanRate; + + /** 贷款期限(月) */ + + @Excel(name = "贷款期限", readConverterExp = "月=") + @ApiModelProperty(value = "贷款期限(月)") + private Long loadMonth; + + /** 是否首贷 */ + + @Excel(name = "是否首贷") + @ApiModelProperty(value = "是否首贷") + private String isFirst; + + /** 可结算金额(万元) */ + + @Excel(name = "可结算金额", readConverterExp = "万=元") + @ApiModelProperty(value = "可结算金额(万元)") + private Long settleAmount; + + /** 状态 */ + + @Excel(name = "状态") + @ApiModelProperty(value = "状态") + private String staus; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java new file mode 100644 index 0000000..3752729 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductArticle.java @@ -0,0 +1,80 @@ +package com.bs.df.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 产品文章对象 df_product_article + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_product_article") +@Data +public class DfProductArticle extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** 文章id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "文章id") + private Long id; + + /** 文章分类0产品文章1经纪文章 */ + + @Excel(name = "文章分类0产品文章1经纪文章") + @ApiModelProperty(value = "文章分类0产品文章1经纪文章") + private String articleType; + + /** 文章类型 */ + + @Excel(name = "文章类型") + @ApiModelProperty(value = "文章类型") + private String articleKind; + + /** 文章标题 */ + + @Excel(name = "文章标题") + @ApiModelProperty(value = "文章标题") + private String articleTitle; + + /** 发布时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(value = "发布时间") + private Date publishTime; + + /** 文章正文 */ + + @Excel(name = "文章正文") + @ApiModelProperty(value = "文章正文") + private String articleContent; + + /** 状态0草稿1上架 */ + + @Excel(name = "状态0草稿1上架") + @ApiModelProperty(value = "状态0草稿1上架") + private String status; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java new file mode 100644 index 0000000..ba1464b --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java @@ -0,0 +1,111 @@ +package com.bs.df.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 产品信息对象 df_product_info + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_product_info") +@Data +public class DfProductInfo extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** 产品id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "产品id") + private Long id; + + /** 产品名称 */ + + @Excel(name = "产品名称") + @ApiModelProperty(value = "产品名称") + private String productName; + + /** 产品简称 */ + + @Excel(name = "产品简称") + @ApiModelProperty(value = "产品简称") + private String simpleName; + + /** 产品类型 */ + + @Excel(name = "产品类型") + @ApiModelProperty(value = "产品类型") + private String productType; + + /** 产品细类 */ + + @Excel(name = "产品细类") + @ApiModelProperty(value = "产品细类") + private String productSubtype; + + /** 最高额度(元) */ + + @Excel(name = "最高额度", readConverterExp = "元=") + @ApiModelProperty(value = "最高额度(元)") + private Long maxAmount; + + /** 年利率(单利) */ + + @Excel(name = "年利率", readConverterExp = "单=利") + @ApiModelProperty(value = "年利率(单利)") + private String interestRate; + + /** 产品简介 */ + + @Excel(name = "产品简介") + @ApiModelProperty(value = "产品简介") + private String productIntro; + + /** 产品详情(富文本) */ + + @Excel(name = "产品详情", readConverterExp = "富=文本") + @ApiModelProperty(value = "产品详情(富文本)") + private String productDetail; + + /** 上架时间起 */ + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "上架时间起", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(value = "上架时间起") + private Date listBegin; + + /** 上架时间止 */ + + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "上架时间止", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(value = "上架时间止") + private Date listEnd; + + /** 状态0草稿1上架 */ + + @Excel(name = "状态0草稿1上架") + @ApiModelProperty(value = "状态0草稿1上架") + private String status; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java new file mode 100644 index 0000000..f5370ac --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductMoment.java @@ -0,0 +1,71 @@ +package com.bs.df.domain; + +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 产品朋友圈对象 df_product_moment + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_product_moment") +@Data +public class DfProductMoment extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** 朋友圈id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "朋友圈id") + private Long id; + + /** 朋友圈分类0产品朋友圈1经纪朋友圈 */ + + @Excel(name = "朋友圈分类0产品朋友圈1经纪朋友圈") + @ApiModelProperty(value = "朋友圈分类0产品朋友圈1经纪朋友圈") + private String momentType; + + /** 朋友圈类型 */ + + @Excel(name = "朋友圈类型") + @ApiModelProperty(value = "朋友圈类型") + private String momentKind; + + /** 朋友圈标题 */ + + @Excel(name = "朋友圈标题") + @ApiModelProperty(value = "朋友圈标题") + private String momentTitle; + + /** 朋友圈正文 */ + + @Excel(name = "朋友圈正文") + @ApiModelProperty(value = "朋友圈正文") + private String momentContent; + + /** 状态0草稿1上架 */ + + @Excel(name = "状态0草稿1上架") + @ApiModelProperty(value = "状态0草稿1上架") + private String status; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java new file mode 100644 index 0000000..70893f3 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductPoster.java @@ -0,0 +1,77 @@ +package com.bs.df.domain; + +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 产品海报对象 df_product_poster + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_product_poster") +@Data +public class DfProductPoster extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** 海报id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "海报id") + private Long id; + + /** 产品id */ + + @Excel(name = "产品id") + @ApiModelProperty(value = "产品id") + private Long productId; + + /** 海报分类0产品海报1经纪海报 */ + + @Excel(name = "海报分类0产品海报1经纪海报") + @ApiModelProperty(value = "海报分类0产品海报1经纪海报") + private String posterType; + + /** 海报名称 */ + + @Excel(name = "海报名称") + @ApiModelProperty(value = "海报名称") + private String posterName; + + /** 海报标签 */ + + @Excel(name = "海报标签") + @ApiModelProperty(value = "海报标签") + private String posterTag; + + /** 海报图片id */ + + @Excel(name = "海报图片id") + @ApiModelProperty(value = "海报图片id") + private String posterFileId; + + /** 状态0草稿1上架 */ + + @Excel(name = "状态0草稿1上架") + @ApiModelProperty(value = "状态0草稿1上架") + private String status; + + /** 备注 */ + + @Excel(name = "备注") + @ApiModelProperty(value = "备注") + private String remark; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfUserBroker.java b/bs-admin/src/main/java/com/bs/df/domain/DfUserBroker.java new file mode 100644 index 0000000..7968546 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfUserBroker.java @@ -0,0 +1,47 @@ +package com.bs.df.domain; + +import com.bs.common.annotation.Excel; +import com.bs.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +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 io.swagger.annotations.ApiModelProperty; + +/** + * 客户经纪对象 df_user_broker + * + * @author bs + * @date 2024-04-06 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_user_broker") +@Data +public class DfUserBroker extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "id") + private Long id; + + /** 客户id */ + + @Excel(name = "客户id") + @ApiModelProperty(value = "客户id") + private Long userId; + + /** 经纪id */ + + @Excel(name = "经纪id") + @ApiModelProperty(value = "经纪id") + private Long brokerId; + + + + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfBizClueMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfBizClueMapper.java new file mode 100644 index 0000000..5121c56 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfBizClueMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfBizClue; + +/** + * 业务线索Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfBizClueMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfBrokerMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfBrokerMapper.java new file mode 100644 index 0000000..c000fd9 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfBrokerMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfBroker; + +/** + * 代理商经纪Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfBrokerMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfBrokerProductMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfBrokerProductMapper.java new file mode 100644 index 0000000..deab8a6 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfBrokerProductMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfBrokerProduct; + +/** + * 代理产品权限Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfBrokerProductMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfOrderMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfOrderMapper.java new file mode 100644 index 0000000..8d92351 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfOrderMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfOrder; + +/** + * 客户订单Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfOrderMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfProductArticleMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfProductArticleMapper.java new file mode 100644 index 0000000..bb254f5 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfProductArticleMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfProductArticle; + +/** + * 产品文章Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfProductArticleMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfProductInfoMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfProductInfoMapper.java new file mode 100644 index 0000000..db2645f --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfProductInfoMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfProductInfo; + +/** + * 产品信息Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfProductInfoMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfProductMomentMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfProductMomentMapper.java new file mode 100644 index 0000000..e84b1e6 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfProductMomentMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfProductMoment; + +/** + * 产品朋友圈Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfProductMomentMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfProductPosterMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfProductPosterMapper.java new file mode 100644 index 0000000..1286a0d --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfProductPosterMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfProductPoster; + +/** + * 产品海报Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfProductPosterMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfUserBrokerMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfUserBrokerMapper.java new file mode 100644 index 0000000..6a18008 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfUserBrokerMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfUserBroker; + +/** + * 客户经纪Mapper接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface DfUserBrokerMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfBizClueService.java b/bs-admin/src/main/java/com/bs/df/service/IDfBizClueService.java new file mode 100644 index 0000000..bb30fc8 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfBizClueService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfBizClue; + +/** + * 业务线索Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfBizClueService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfBrokerProductService.java b/bs-admin/src/main/java/com/bs/df/service/IDfBrokerProductService.java new file mode 100644 index 0000000..5b7d1ac --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfBrokerProductService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfBrokerProduct; + +/** + * 代理产品权限Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfBrokerProductService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfBrokerService.java b/bs-admin/src/main/java/com/bs/df/service/IDfBrokerService.java new file mode 100644 index 0000000..4c3ef0e --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfBrokerService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfBroker; + +/** + * 代理商经纪Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfBrokerService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java b/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java new file mode 100644 index 0000000..da59275 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfOrderService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfOrder; + +/** + * 客户订单Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfOrderService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfProductArticleService.java b/bs-admin/src/main/java/com/bs/df/service/IDfProductArticleService.java new file mode 100644 index 0000000..18c4362 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfProductArticleService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfProductArticle; + +/** + * 产品文章Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfProductArticleService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfProductInfoService.java b/bs-admin/src/main/java/com/bs/df/service/IDfProductInfoService.java new file mode 100644 index 0000000..95d9d18 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfProductInfoService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfProductInfo; + +/** + * 产品信息Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfProductInfoService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfProductMomentService.java b/bs-admin/src/main/java/com/bs/df/service/IDfProductMomentService.java new file mode 100644 index 0000000..c08eddc --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfProductMomentService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfProductMoment; + +/** + * 产品朋友圈Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfProductMomentService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfProductPosterService.java b/bs-admin/src/main/java/com/bs/df/service/IDfProductPosterService.java new file mode 100644 index 0000000..77edcc3 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfProductPosterService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfProductPoster; + +/** + * 产品海报Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfProductPosterService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfUserBrokerService.java b/bs-admin/src/main/java/com/bs/df/service/IDfUserBrokerService.java new file mode 100644 index 0000000..698534f --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfUserBrokerService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfUserBroker; + +/** + * 客户经纪Service接口 + * + * @author bs + * @date 2024-04-06 + */ +public interface IDfUserBrokerService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfBizClueServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfBizClueServiceImpl.java new file mode 100644 index 0000000..6dd055e --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfBizClueServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfBizClueMapper; +import com.bs.df.domain.DfBizClue; +import com.bs.df.service.IDfBizClueService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 业务线索Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfBizClueServiceImpl extends MPJBaseServiceImpl implements IDfBizClueService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerProductServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerProductServiceImpl.java new file mode 100644 index 0000000..4dde371 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerProductServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfBrokerProductMapper; +import com.bs.df.domain.DfBrokerProduct; +import com.bs.df.service.IDfBrokerProductService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 代理产品权限Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfBrokerProductServiceImpl extends MPJBaseServiceImpl implements IDfBrokerProductService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerServiceImpl.java new file mode 100644 index 0000000..2eddff0 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfBrokerServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfBrokerMapper; +import com.bs.df.domain.DfBroker; +import com.bs.df.service.IDfBrokerService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 代理商经纪Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfBrokerServiceImpl extends MPJBaseServiceImpl implements IDfBrokerService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java new file mode 100644 index 0000000..0fe3adb --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfOrderServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfOrderMapper; +import com.bs.df.domain.DfOrder; +import com.bs.df.service.IDfOrderService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 客户订单Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfOrderServiceImpl extends MPJBaseServiceImpl implements IDfOrderService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfProductArticleServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductArticleServiceImpl.java new file mode 100644 index 0000000..990be52 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductArticleServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfProductArticleMapper; +import com.bs.df.domain.DfProductArticle; +import com.bs.df.service.IDfProductArticleService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 产品文章Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfProductArticleServiceImpl extends MPJBaseServiceImpl implements IDfProductArticleService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfProductInfoServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductInfoServiceImpl.java new file mode 100644 index 0000000..6a36241 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductInfoServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfProductInfoMapper; +import com.bs.df.domain.DfProductInfo; +import com.bs.df.service.IDfProductInfoService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 产品信息Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfProductInfoServiceImpl extends MPJBaseServiceImpl implements IDfProductInfoService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfProductMomentServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductMomentServiceImpl.java new file mode 100644 index 0000000..dab1ac5 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductMomentServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfProductMomentMapper; +import com.bs.df.domain.DfProductMoment; +import com.bs.df.service.IDfProductMomentService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 产品朋友圈Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfProductMomentServiceImpl extends MPJBaseServiceImpl implements IDfProductMomentService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfProductPosterServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductPosterServiceImpl.java new file mode 100644 index 0000000..0882340 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductPosterServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfProductPosterMapper; +import com.bs.df.domain.DfProductPoster; +import com.bs.df.service.IDfProductPosterService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 产品海报Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfProductPosterServiceImpl extends MPJBaseServiceImpl implements IDfProductPosterService { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfUserBrokerServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfUserBrokerServiceImpl.java new file mode 100644 index 0000000..9004d5f --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfUserBrokerServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfUserBrokerMapper; +import com.bs.df.domain.DfUserBroker; +import com.bs.df.service.IDfUserBrokerService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 客户经纪Service业务层处理 + * + * @author bs + * @date 2024-04-06 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfUserBrokerServiceImpl extends MPJBaseServiceImpl implements IDfUserBrokerService { + +} diff --git a/bs-admin/src/main/resources/application-druid.yml b/bs-admin/src/main/resources/application-druid.yml index a2fe2cb..19b9f8e 100644 --- a/bs-admin/src/main/resources/application-druid.yml +++ b/bs-admin/src/main/resources/application-druid.yml @@ -6,12 +6,12 @@ spring: druid: # 主库数据源 master: - #url: jdbc:mysql://124.71.134.146:63306/bs-jxc-dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true - #username: root - #password: fastrise@chain - url: jdbc:mysql://localhost:3306/my-base?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true + url: jdbc:mysql://localhost:3306/df-broker?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true username: root - password: abcd123 + password: fastrise@chain +# url: jdbc:mysql://124.71.134.146:63306/my-base?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true +# username: root +# password: abcd123 # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/bs-admin/src/main/resources/mapper/article/DfProductArticleMapper.xml b/bs-admin/src/main/resources/mapper/article/DfProductArticleMapper.xml new file mode 100644 index 0000000..3cc12de --- /dev/null +++ b/bs-admin/src/main/resources/mapper/article/DfProductArticleMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/biz/DfBizClueMapper.xml b/bs-admin/src/main/resources/mapper/biz/DfBizClueMapper.xml new file mode 100644 index 0000000..e023a94 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/biz/DfBizClueMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/broker/DfBrokerMapper.xml b/bs-admin/src/main/resources/mapper/broker/DfBrokerMapper.xml new file mode 100644 index 0000000..eca6381 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/broker/DfBrokerMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/broker/DfBrokerProductMapper.xml b/bs-admin/src/main/resources/mapper/broker/DfBrokerProductMapper.xml new file mode 100644 index 0000000..e456870 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/broker/DfBrokerProductMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/moment/DfProductMomentMapper.xml b/bs-admin/src/main/resources/mapper/moment/DfProductMomentMapper.xml new file mode 100644 index 0000000..04eda54 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/moment/DfProductMomentMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/order/DfOrderMapper.xml b/bs-admin/src/main/resources/mapper/order/DfOrderMapper.xml new file mode 100644 index 0000000..264f7c1 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/order/DfOrderMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/poster/DfProductPosterMapper.xml b/bs-admin/src/main/resources/mapper/poster/DfProductPosterMapper.xml new file mode 100644 index 0000000..875ba1e --- /dev/null +++ b/bs-admin/src/main/resources/mapper/poster/DfProductPosterMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/product/DfProductInfoMapper.xml b/bs-admin/src/main/resources/mapper/product/DfProductInfoMapper.xml new file mode 100644 index 0000000..c14e8f6 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/product/DfProductInfoMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-admin/src/main/resources/mapper/user/DfUserBrokerMapper.xml b/bs-admin/src/main/resources/mapper/user/DfUserBrokerMapper.xml new file mode 100644 index 0000000..028222e --- /dev/null +++ b/bs-admin/src/main/resources/mapper/user/DfUserBrokerMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-ui/src/api/article/article.js b/bs-ui/src/api/article/article.js new file mode 100644 index 0000000..70f2e4d --- /dev/null +++ b/bs-ui/src/api/article/article.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询产品文章列表 +export function pageListArticle(query) { + return request({ + url: '/article/article/pageList', + method: 'get', + params: query + }) +} + +// 查询产品文章列表 +export function listArticle(query) { + return request({ + url: '/article/article/list', + method: 'get', + params: query + }) +} + +// 查询产品文章详细 +export function getArticle(id) { + return request({ + url: '/article/article/' + id, + method: 'get' + }) +} + +// 新增产品文章 +export function addArticle(data) { + return request({ + url: '/article/article', + method: 'post', + data: data + }) +} + +// 修改产品文章 +export function updateArticle(data) { + return request({ + url: '/article/article', + method: 'put', + data: data + }) +} + +// 删除产品文章 +export function delArticle(id) { + return request({ + url: '/article/article/' + id, + method: 'delete' + }) +} + +// 导出产品文章 +export function exportArticle(query) { + return request({ + url: '/article/article/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/biz/clue.js b/bs-ui/src/api/biz/clue.js new file mode 100644 index 0000000..b6a02d9 --- /dev/null +++ b/bs-ui/src/api/biz/clue.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询业务线索列表 +export function pageListClue(query) { + return request({ + url: '/biz/clue/pageList', + method: 'get', + params: query + }) +} + +// 查询业务线索列表 +export function listClue(query) { + return request({ + url: '/biz/clue/list', + method: 'get', + params: query + }) +} + +// 查询业务线索详细 +export function getClue(id) { + return request({ + url: '/biz/clue/' + id, + method: 'get' + }) +} + +// 新增业务线索 +export function addClue(data) { + return request({ + url: '/biz/clue', + method: 'post', + data: data + }) +} + +// 修改业务线索 +export function updateClue(data) { + return request({ + url: '/biz/clue', + method: 'put', + data: data + }) +} + +// 删除业务线索 +export function delClue(id) { + return request({ + url: '/biz/clue/' + id, + method: 'delete' + }) +} + +// 导出业务线索 +export function exportClue(query) { + return request({ + url: '/biz/clue/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/broker/broker.js b/bs-ui/src/api/broker/broker.js new file mode 100644 index 0000000..f24e50b --- /dev/null +++ b/bs-ui/src/api/broker/broker.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询代理商经纪列表 +export function pageListBroker(query) { + return request({ + url: '/broker/broker/pageList', + method: 'get', + params: query + }) +} + +// 查询代理商经纪列表 +export function listBroker(query) { + return request({ + url: '/broker/broker/list', + method: 'get', + params: query + }) +} + +// 查询代理商经纪详细 +export function getBroker(id) { + return request({ + url: '/broker/broker/' + id, + method: 'get' + }) +} + +// 新增代理商经纪 +export function addBroker(data) { + return request({ + url: '/broker/broker', + method: 'post', + data: data + }) +} + +// 修改代理商经纪 +export function updateBroker(data) { + return request({ + url: '/broker/broker', + method: 'put', + data: data + }) +} + +// 删除代理商经纪 +export function delBroker(id) { + return request({ + url: '/broker/broker/' + id, + method: 'delete' + }) +} + +// 导出代理商经纪 +export function exportBroker(query) { + return request({ + url: '/broker/broker/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/broker/product.js b/bs-ui/src/api/broker/product.js new file mode 100644 index 0000000..5960570 --- /dev/null +++ b/bs-ui/src/api/broker/product.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询代理产品权限列表 +export function pageListProduct(query) { + return request({ + url: '/broker/product/pageList', + method: 'get', + params: query + }) +} + +// 查询代理产品权限列表 +export function listProduct(query) { + return request({ + url: '/broker/product/list', + method: 'get', + params: query + }) +} + +// 查询代理产品权限详细 +export function getProduct(id) { + return request({ + url: '/broker/product/' + id, + method: 'get' + }) +} + +// 新增代理产品权限 +export function addProduct(data) { + return request({ + url: '/broker/product', + method: 'post', + data: data + }) +} + +// 修改代理产品权限 +export function updateProduct(data) { + return request({ + url: '/broker/product', + method: 'put', + data: data + }) +} + +// 删除代理产品权限 +export function delProduct(id) { + return request({ + url: '/broker/product/' + id, + method: 'delete' + }) +} + +// 导出代理产品权限 +export function exportProduct(query) { + return request({ + url: '/broker/product/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/moment/moment.js b/bs-ui/src/api/moment/moment.js new file mode 100644 index 0000000..de67bd6 --- /dev/null +++ b/bs-ui/src/api/moment/moment.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询产品朋友圈列表 +export function pageListMoment(query) { + return request({ + url: '/moment/moment/pageList', + method: 'get', + params: query + }) +} + +// 查询产品朋友圈列表 +export function listMoment(query) { + return request({ + url: '/moment/moment/list', + method: 'get', + params: query + }) +} + +// 查询产品朋友圈详细 +export function getMoment(id) { + return request({ + url: '/moment/moment/' + id, + method: 'get' + }) +} + +// 新增产品朋友圈 +export function addMoment(data) { + return request({ + url: '/moment/moment', + method: 'post', + data: data + }) +} + +// 修改产品朋友圈 +export function updateMoment(data) { + return request({ + url: '/moment/moment', + method: 'put', + data: data + }) +} + +// 删除产品朋友圈 +export function delMoment(id) { + return request({ + url: '/moment/moment/' + id, + method: 'delete' + }) +} + +// 导出产品朋友圈 +export function exportMoment(query) { + return request({ + url: '/moment/moment/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/order/order.js b/bs-ui/src/api/order/order.js new file mode 100644 index 0000000..c8b1ffe --- /dev/null +++ b/bs-ui/src/api/order/order.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询客户订单列表 +export function pageListOrder(query) { + return request({ + url: '/order/order/pageList', + method: 'get', + params: query + }) +} + +// 查询客户订单列表 +export function listOrder(query) { + return request({ + url: '/order/order/list', + method: 'get', + params: query + }) +} + +// 查询客户订单详细 +export function getOrder(id) { + return request({ + url: '/order/order/' + id, + method: 'get' + }) +} + +// 新增客户订单 +export function addOrder(data) { + return request({ + url: '/order/order', + method: 'post', + data: data + }) +} + +// 修改客户订单 +export function updateOrder(data) { + return request({ + url: '/order/order', + method: 'put', + data: data + }) +} + +// 删除客户订单 +export function delOrder(id) { + return request({ + url: '/order/order/' + id, + method: 'delete' + }) +} + +// 导出客户订单 +export function exportOrder(query) { + return request({ + url: '/order/order/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/poster/poster.js b/bs-ui/src/api/poster/poster.js new file mode 100644 index 0000000..ac0a251 --- /dev/null +++ b/bs-ui/src/api/poster/poster.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询产品海报列表 +export function pageListPoster(query) { + return request({ + url: '/poster/poster/pageList', + method: 'get', + params: query + }) +} + +// 查询产品海报列表 +export function listPoster(query) { + return request({ + url: '/poster/poster/list', + method: 'get', + params: query + }) +} + +// 查询产品海报详细 +export function getPoster(id) { + return request({ + url: '/poster/poster/' + id, + method: 'get' + }) +} + +// 新增产品海报 +export function addPoster(data) { + return request({ + url: '/poster/poster', + method: 'post', + data: data + }) +} + +// 修改产品海报 +export function updatePoster(data) { + return request({ + url: '/poster/poster', + method: 'put', + data: data + }) +} + +// 删除产品海报 +export function delPoster(id) { + return request({ + url: '/poster/poster/' + id, + method: 'delete' + }) +} + +// 导出产品海报 +export function exportPoster(query) { + return request({ + url: '/poster/poster/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/product/info.js b/bs-ui/src/api/product/info.js new file mode 100644 index 0000000..9306c57 --- /dev/null +++ b/bs-ui/src/api/product/info.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询产品信息列表 +export function pageListInfo(query) { + return request({ + url: '/product/info/pageList', + method: 'get', + params: query + }) +} + +// 查询产品信息列表 +export function listInfo(query) { + return request({ + url: '/product/info/list', + method: 'get', + params: query + }) +} + +// 查询产品信息详细 +export function getInfo(id) { + return request({ + url: '/product/info/' + id, + method: 'get' + }) +} + +// 新增产品信息 +export function addInfo(data) { + return request({ + url: '/product/info', + method: 'post', + data: data + }) +} + +// 修改产品信息 +export function updateInfo(data) { + return request({ + url: '/product/info', + method: 'put', + data: data + }) +} + +// 删除产品信息 +export function delInfo(id) { + return request({ + url: '/product/info/' + id, + method: 'delete' + }) +} + +// 导出产品信息 +export function exportInfo(query) { + return request({ + url: '/product/info/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/api/user/broker.js b/bs-ui/src/api/user/broker.js new file mode 100644 index 0000000..9d000e7 --- /dev/null +++ b/bs-ui/src/api/user/broker.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 分页查询客户经纪列表 +export function pageListBroker(query) { + return request({ + url: '/user/broker/pageList', + method: 'get', + params: query + }) +} + +// 查询客户经纪列表 +export function listBroker(query) { + return request({ + url: '/user/broker/list', + method: 'get', + params: query + }) +} + +// 查询客户经纪详细 +export function getBroker(id) { + return request({ + url: '/user/broker/' + id, + method: 'get' + }) +} + +// 新增客户经纪 +export function addBroker(data) { + return request({ + url: '/user/broker', + method: 'post', + data: data + }) +} + +// 修改客户经纪 +export function updateBroker(data) { + return request({ + url: '/user/broker', + method: 'put', + data: data + }) +} + +// 删除客户经纪 +export function delBroker(id) { + return request({ + url: '/user/broker/' + id, + method: 'delete' + }) +} + +// 导出客户经纪 +export function exportBroker(query) { + return request({ + url: '/user/broker/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/views/article/article/index.vue b/bs-ui/src/views/article/article/index.vue new file mode 100644 index 0000000..5eb8086 --- /dev/null +++ b/bs-ui/src/views/article/article/index.vue @@ -0,0 +1,341 @@ + + + diff --git a/bs-ui/src/views/biz/clue/index.vue b/bs-ui/src/views/biz/clue/index.vue new file mode 100644 index 0000000..839b06e --- /dev/null +++ b/bs-ui/src/views/biz/clue/index.vue @@ -0,0 +1,339 @@ + + + diff --git a/bs-ui/src/views/broker/broker/index.vue b/bs-ui/src/views/broker/broker/index.vue new file mode 100644 index 0000000..7ca0667 --- /dev/null +++ b/bs-ui/src/views/broker/broker/index.vue @@ -0,0 +1,442 @@ + + + diff --git a/bs-ui/src/views/broker/product/index.vue b/bs-ui/src/views/broker/product/index.vue new file mode 100644 index 0000000..1480717 --- /dev/null +++ b/bs-ui/src/views/broker/product/index.vue @@ -0,0 +1,290 @@ + + + diff --git a/bs-ui/src/views/moment/moment/index.vue b/bs-ui/src/views/moment/moment/index.vue new file mode 100644 index 0000000..e4e8815 --- /dev/null +++ b/bs-ui/src/views/moment/moment/index.vue @@ -0,0 +1,313 @@ + + + diff --git a/bs-ui/src/views/order/order/index.vue b/bs-ui/src/views/order/order/index.vue new file mode 100644 index 0000000..73b44c9 --- /dev/null +++ b/bs-ui/src/views/order/order/index.vue @@ -0,0 +1,527 @@ + + + diff --git a/bs-ui/src/views/poster/poster/index.vue b/bs-ui/src/views/poster/poster/index.vue new file mode 100644 index 0000000..9990325 --- /dev/null +++ b/bs-ui/src/views/poster/poster/index.vue @@ -0,0 +1,340 @@ + + + diff --git a/bs-ui/src/views/product/info/index.vue b/bs-ui/src/views/product/info/index.vue new file mode 100644 index 0000000..7598a3c --- /dev/null +++ b/bs-ui/src/views/product/info/index.vue @@ -0,0 +1,424 @@ + + + diff --git a/bs-ui/src/views/user/broker/index.vue b/bs-ui/src/views/user/broker/index.vue new file mode 100644 index 0000000..9c9ac82 --- /dev/null +++ b/bs-ui/src/views/user/broker/index.vue @@ -0,0 +1,280 @@ + + +