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 index 63375a3..0a70b4f 100644 --- a/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductInfoController.java @@ -75,6 +75,23 @@ public class DfProductInfoController extends BaseController { @GetMapping("/pageList") public TableDataInfo pageList(DfProductInfo dfProductInfo) { SysUser sysUser = sysUserMapper.selectById(getUserId()); + List list = selectInfo(dfProductInfo,sysUser,false); + return getDataTable(list); + } + + /** + * 分页查询产品信息列表 + */ + @ApiOperation("分页查询产品信息列表") + @GetMapping("/pageListVo") + @Anonymous + public TableDataInfo pageListVo(DfProductInfo dfProductInfo) { + SysUser sysUser = sysUserMapper.selectById(dfProductInfo.getUserId()); + List list = selectInfo(dfProductInfo,sysUser,true); + return getDataTable(list); + } + + private List selectInfo(DfProductInfo dfProductInfo,SysUser sysUser,boolean isAnonymous) { String reviewStatus = sysUser.getReviewStatus(); if ("1".equals(reviewStatus)) { return null; @@ -100,21 +117,43 @@ public class DfProductInfoController extends BaseController { if (productIdsByBrokerIdByUserId == null || productIdsByBrokerIdByUserId.isEmpty()) { productIdsByBrokerIdByUserId.add(0L); } - queryWrapper.inSql(DfProductInfo::getId,"select product_id from df_broker_product where user_id in (" + userId + ") and del_flag = '0' and staus = '1'"); + if ("1".equals(dfProductInfo.getIsRecommend())) { + queryWrapper.and(wrapper -> + wrapper.in(DfProductInfo::getId, productIdsByBrokerIdByUserId) + .or() + .inSql(DfProductInfo::getId, "select product_id from df_broker_product where user_id in (" + dfProductInfo.getUserId() + ") and del_flag = '0' and staus = '1'") + ); + + queryWrapper.inSql(DfProductInfo::getId,"select product_id from df_product_recommend where user_id in (" + userId + ") and del_flag = '0'"); + } else { + queryWrapper.inSql(DfProductInfo::getId,"select product_id from df_broker_product where user_id in (" + userId + ") and del_flag = '0' and staus = '1'"); + } } } else { queryWrapper.inSql(DfProductInfo::getId,"select product_id from df_broker_product where broker_id in (" + brokerIds + ") and del_flag = '0' and staus = '1'"); } } - if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())) { - List productIdsByBrokerId = dfBrokerService.getProductIdsByBrokerId(); - if (productIdsByBrokerId.size() == 0) { - productIdsByBrokerId.add(0L); - } - if (!"1".equals(dfProductInfo.getSelectByBroker())) { - queryWrapper.in(DfProductInfo::getId, productIdsByBrokerId) - .or() - .in(DfProductInfo::getCreateDept, SecurityUtils.getDeptId()); + if (!SecurityUtils.isAdmin(sysUser.getUserId())) { + if (isAnonymous) { + List productIdsByBrokerId = dfBrokerService.getProductIdsByBrokerIdByUserId(sysUser.getUserId()); + if (productIdsByBrokerId.size() == 0) { + productIdsByBrokerId.add(0L); + } + if (!"1".equals(dfProductInfo.getSelectByBroker())) { + queryWrapper.in(DfProductInfo::getId, productIdsByBrokerId) + .or() + .in(DfProductInfo::getCreateDept, SecurityUtils.getDeptId()); + } + } else { + List productIdsByBrokerId = dfBrokerService.getProductIdsByBrokerId(); + if (productIdsByBrokerId.size() == 0) { + productIdsByBrokerId.add(0L); + } + if (!"1".equals(dfProductInfo.getSelectByBroker())) { + queryWrapper.in(DfProductInfo::getId, productIdsByBrokerId) + .or() + .in(DfProductInfo::getCreateDept, SecurityUtils.getDeptId()); + } } } startPage(); @@ -185,7 +224,8 @@ public class DfProductInfoController extends BaseController { } } } - return getDataTable(list); + return list; + } /** @@ -215,8 +255,10 @@ public class DfProductInfoController extends BaseController { List productIdsByBrokerIdByUserId = dfBrokerService.getProductIdsByBrokerIdByUserId(Long.valueOf(dfProductInfo.getUserId())); queryWrapper.notInSql(DfProductInfo::getId, "select product_id from df_broker_product where del_flag = '0' and user_id = " + dfProductInfo.getUserId() + "") + .eq(DfProductInfo::getStatus, "1") .or() - .eq(DfProductInfo::getId,dfProductInfo.getId()); + .eq(DfProductInfo::getId,dfProductInfo.getId()) + .eq(DfProductInfo::getStatus, "1"); condition(queryWrapper,dfProductInfo); List list = dfProductInfoService.list(queryWrapper); Set idsToRemove = productIdsByBrokerIdByUserId.stream().collect(Collectors.toSet()); @@ -226,6 +268,32 @@ public class DfProductInfoController extends BaseController { return success(filteredList); } + /** + * 根据userId查询产品信息列表 + */ + @ApiOperation("根据userId查询产品信息列表") + @GetMapping("/listByRecommend") + public AjaxResult listByRecommend(DfProductInfo dfProductInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + List productIdsByBrokerIdByUserId = dfBrokerService.getProductIdsByBrokerIdByUserId(Long.valueOf(dfProductInfo.getUserId())); + if (productIdsByBrokerIdByUserId.isEmpty()) { + productIdsByBrokerIdByUserId.add(0L); + } + + queryWrapper.notInSql(DfProductInfo::getId, + "select product_id from df_product_recommend where del_flag = '0' and user_id = " + dfProductInfo.getUserId() + ""); + queryWrapper.and(wrapper -> + wrapper.in(DfProductInfo::getId, productIdsByBrokerIdByUserId) + .or() + .inSql(DfProductInfo::getId, "select product_id from df_broker_product where user_id in (" + dfProductInfo.getUserId() + ") and del_flag = '0' and staus = '1'") + ); + queryWrapper.or() + .eq(DfProductInfo::getId,dfProductInfo.getId()); + condition(queryWrapper,dfProductInfo); + List list = dfProductInfoService.list(queryWrapper); + return success(list); + } + /** * 根据代理商经纪id查询产品信息列表 @@ -638,7 +706,6 @@ public class DfProductInfoController extends BaseController { } } } - System.out.println(dfProductInfo); return toAjax(true); } diff --git a/bs-admin/src/main/java/com/bs/df/controller/DfProductRecommendController.java b/bs-admin/src/main/java/com/bs/df/controller/DfProductRecommendController.java new file mode 100644 index 0000000..eb71783 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/controller/DfProductRecommendController.java @@ -0,0 +1,175 @@ +package com.bs.df.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.bs.common.annotation.Anonymous; +import com.bs.df.domain.DfBrokerProduct; +import com.bs.df.domain.DfProductInfo; +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.DfProductRecommend; +import com.bs.df.service.IDfProductRecommendService; +import javax.annotation.Resource; + +/** + * 代理产品推荐Controller + * + * @author bs + * @date 2024-09-16 + */ +@Api(tags = "代理产品推荐") +@RestController +@RequestMapping("/product/recommend") +public class DfProductRecommendController extends BaseController { + @Resource + private IDfProductRecommendService dfProductRecommendService; + + /** + * 分页查询代理产品推荐列表 + */ + @ApiOperation("分页查询代理产品推荐列表") + @GetMapping("/pageList") + public TableDataInfo pageList(DfProductRecommend dfProductRecommend) { + startPage(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductRecommend); + List list = dfProductRecommendService.list(queryWrapper); + return getDataTable(list); + } + + /** + * 查询代理产品推荐列表 + */ + @ApiOperation("查询代理产品推荐列表") + @GetMapping("/list") + public AjaxResult list(DfProductRecommend dfProductRecommend) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductRecommend); + List list = dfProductRecommendService.list(queryWrapper); + return success(list); + } + + /** + * 导出代理产品推荐列表 + */ + @ApiOperation("导出代理产品推荐列表") + @Log(title = "代理产品推荐导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DfProductRecommend dfProductRecommend) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + condition(queryWrapper,dfProductRecommend); + List list = dfProductRecommendService.list(queryWrapper); + ExcelUtil util = new ExcelUtil(DfProductRecommend. class); + util.exportExcel(response, list, "代理产品推荐数据"); + } + + /** + * 获取代理产品推荐详细信息 + */ + @ApiOperation("获取代理产品推荐详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + return success(dfProductRecommendService.getById(id)); + } + + /** + * 修改代理产品推荐 + */ + @ApiOperation("修改代理产品推荐") + @Log(title = "代理产品推荐修改", businessType = BusinessType.UPDATE) + @PutMapping("/editByProducts") + public AjaxResult editByProducts(@RequestBody DfProductRecommend dfProductRecommend) { + for (Long productId : dfProductRecommend.getIds()) { + DfProductRecommend productRecommend = new DfProductRecommend(); + productRecommend.setProductId(String.valueOf(productId)); + productRecommend.setUserId(dfProductRecommend.getUserId()); + dfProductRecommendService.save(productRecommend); + } + return toAjax(true); + } + + /** + * 新增代理产品推荐 + */ + @ApiOperation("新增代理产品推荐") + @Log(title = "代理产品推荐新增", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DfProductRecommend dfProductRecommend) { + return toAjax(dfProductRecommendService.save(dfProductRecommend)); + } + + /** + * 修改代理产品推荐 + */ + @ApiOperation("修改代理产品推荐") + @Log(title = "代理产品推荐修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DfProductRecommend dfProductRecommend) { + return toAjax(dfProductRecommendService.updateById(dfProductRecommend)); + } + + /** + * 删除代理产品推荐 + */ + @ApiOperation("删除代理产品推荐") + @Log(title = "代理产品推荐删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) { + return toAjax(dfProductRecommendService.removeBatchByIds(ids)); + } + + /** + * 移除代理产品推荐 + */ + @ApiOperation("移除代理产品推荐") + @Log(title = "代理产品推荐移除", businessType = BusinessType.DELETE) + @PostMapping("/delInfoByRecommend") + public AjaxResult delInfoByRecommend(@RequestBody DfProductRecommend dfProductRecommend) { + boolean remove = dfProductRecommendService.remove(new LambdaQueryWrapper().in(DfProductRecommend::getProductId, dfProductRecommend.getIds()) + .eq(DfProductRecommend::getUserId, dfProductRecommend.getUserId())); + return toAjax(remove); + } + + /** + * 条件设置 + */ + private void condition (LambdaQueryWrapper queryWrapper,DfProductRecommend dfProductRecommend){ + + + //主键 + if(Validator.isNotEmpty(dfProductRecommend.getId())){ + queryWrapper.eq(DfProductRecommend::getId,dfProductRecommend.getId()); + } + + //用户id + if(Validator.isNotEmpty(dfProductRecommend.getUserId())){ + queryWrapper.eq(DfProductRecommend::getUserId,dfProductRecommend.getUserId()); + } + + //产品id + if(Validator.isNotEmpty(dfProductRecommend.getProductId())){ + queryWrapper.eq(DfProductRecommend::getProductId,dfProductRecommend.getProductId()); + } + + } + +} 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 index bd7cb2b..1bdb7d9 100644 --- a/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductInfo.java @@ -202,4 +202,7 @@ public class DfProductInfo extends BaseEntity{ @TableField(exist = false) private String orderByColumn; + @TableField(exist = false) + private String isRecommend; + } diff --git a/bs-admin/src/main/java/com/bs/df/domain/DfProductRecommend.java b/bs-admin/src/main/java/com/bs/df/domain/DfProductRecommend.java new file mode 100644 index 0000000..8def8d4 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/domain/DfProductRecommend.java @@ -0,0 +1,48 @@ +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_recommend + * + * @author bs + * @date 2024-09-16 + */ +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("df_product_recommend") +@Data +public class DfProductRecommend extends BaseEntity{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(value = "主键") + private Long id; + + /** 用户id */ + + @Excel(name = "用户id") + @ApiModelProperty(value = "用户id") + private String userId; + + /** 产品id */ + + @Excel(name = "产品id") + @ApiModelProperty(value = "产品id") + private String productId; + + @TableField(exist = false) + private Long[] ids; + + +} diff --git a/bs-admin/src/main/java/com/bs/df/mapper/DfProductRecommendMapper.java b/bs-admin/src/main/java/com/bs/df/mapper/DfProductRecommendMapper.java new file mode 100644 index 0000000..94c7c65 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/mapper/DfProductRecommendMapper.java @@ -0,0 +1,14 @@ +package com.bs.df.mapper; + +import com.bs.common.mybatis.mapper.BaseMapperX; +import com.bs.df.domain.DfProductRecommend; + +/** + * 代理产品推荐Mapper接口 + * + * @author bs + * @date 2024-09-16 + */ +public interface DfProductRecommendMapper extends BaseMapperX { + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/IDfProductRecommendService.java b/bs-admin/src/main/java/com/bs/df/service/IDfProductRecommendService.java new file mode 100644 index 0000000..d3b4258 --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/IDfProductRecommendService.java @@ -0,0 +1,14 @@ +package com.bs.df.service; + +import com.github.yulichang.base.MPJBaseService; +import com.bs.df.domain.DfProductRecommend; + +/** + * 代理产品推荐Service接口 + * + * @author bs + * @date 2024-09-16 + */ +public interface IDfProductRecommendService extends MPJBaseService{ + +} diff --git a/bs-admin/src/main/java/com/bs/df/service/impl/DfProductRecommendServiceImpl.java b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductRecommendServiceImpl.java new file mode 100644 index 0000000..578da5c --- /dev/null +++ b/bs-admin/src/main/java/com/bs/df/service/impl/DfProductRecommendServiceImpl.java @@ -0,0 +1,19 @@ +package com.bs.df.service.impl; + +import com.bs.df.mapper.DfProductRecommendMapper; +import com.bs.df.domain.DfProductRecommend; +import com.bs.df.service.IDfProductRecommendService; +import com.github.yulichang.base.MPJBaseServiceImpl; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +/** + * 代理产品推荐Service业务层处理 + * + * @author bs + * @date 2024-09-16 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DfProductRecommendServiceImpl extends MPJBaseServiceImpl implements IDfProductRecommendService { + +} diff --git a/bs-admin/src/main/java/com/bs/web/controller/system/SysLoginController.java b/bs-admin/src/main/java/com/bs/web/controller/system/SysLoginController.java index 3d1fb3f..70ef274 100644 --- a/bs-admin/src/main/java/com/bs/web/controller/system/SysLoginController.java +++ b/bs-admin/src/main/java/com/bs/web/controller/system/SysLoginController.java @@ -129,6 +129,8 @@ public class SysLoginController } AjaxResult ajax = AjaxResult.success(); SysUser sysUser = sysUserMapper.selectOne(new LambdaQueryWrapper().eq(SysUser::getUserId, user.getUserId())); + user.setLabel(sysUser.getLabel()); + user.setUserDesc(sysUser.getUserDesc()); user.setAddress(sysUser.getAddress()); user.setCompany(sysUser.getCompany()); ajax.put("user", user); diff --git a/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java b/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java index 503f317..8ffcdfd 100644 --- a/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java +++ b/bs-admin/src/main/java/com/bs/web/controller/system/SysUserController.java @@ -82,6 +82,15 @@ public class SysUserController extends BaseController { public TableDataInfo list(SysUser user) { startPage(); List list = userService.selectUserList(user); + List dfBrokers = dfBrokerService.list(); + Map map = dfBrokers.stream().collect(Collectors.toMap(DfBroker::getId, DfBroker::getBrokerName)); + for (SysUser sysUser : list) { + sysUser.setUserDesc(HtmlUtils.stripHtmlTags(sysUser.getUserDesc())); + String deptName = map.get(sysUser.getDeptId()); + if (Validator.isNotEmpty(deptName)) { + sysUser.setDeptName(deptName); + } + } return getDataTable(list); } @@ -91,6 +100,29 @@ public class SysUserController extends BaseController { return success(list); } + @PostMapping("/removeDepts") + public AjaxResult removeDepts(@RequestBody SysUser user) { + for (Long userId : user.getUserIds()) { + SysUser sysUser = new SysUser(); + sysUser.setUserId(userId); + sysUser.setDeptId(0L); + userService.updateById(sysUser); + } + return success(true); + } + + @PostMapping("/updateDepts") + public AjaxResult updateDepts(@RequestBody SysUser user) { + for (Long userId : user.getUserIds()) { + SysUser sysUser = new SysUser(); + sysUser.setUserId(userId); + sysUser.setDeptId(user.getDeptId()); + userService.updateById(sysUser); + } + return success(true); + } + + @GetMapping("/listByType") public TableDataInfo listByType(SysUser user) { if (!"1".equals(user.getSelectAll())) { @@ -316,6 +348,9 @@ public class SysUserController extends BaseController { dfUserBrokerService.updateById(dfUserBroker); } user.setPassword(null); + if (null == user.getDeptId()) { + user.setDeptId(0L); + } return toAjax(userService.updateUser(user)); } diff --git a/bs-admin/src/main/resources/mapper/product/DfProductRecommendMapper.xml b/bs-admin/src/main/resources/mapper/product/DfProductRecommendMapper.xml new file mode 100644 index 0000000..b19dba8 --- /dev/null +++ b/bs-admin/src/main/resources/mapper/product/DfProductRecommendMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java b/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java index 2ea5711..7360e64 100644 --- a/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java +++ b/bs-common/src/main/java/com/bs/common/core/domain/entity/SysUser.java @@ -93,6 +93,11 @@ public class SysUser extends BaseEntity @ApiModelProperty(value = "真实姓名") private String realName; + @Excel(name = "标签") + @ApiModelProperty(value = "标签") + private String label; + + /** 用户昵称 */ @Excel(name = "用户昵称") @Xss(message = "用户昵称不能包含脚本字符") @@ -197,6 +202,9 @@ public class SysUser extends BaseEntity @TableField(exist = false) private String[] deptIds; + @TableField(exist = false) + private Long[] userIds; + //1为查询所有 @TableField(exist = false) private String selectAll; diff --git a/bs-system/src/main/java/com/bs/system/service/impl/SysUserServiceImpl.java b/bs-system/src/main/java/com/bs/system/service/impl/SysUserServiceImpl.java index 069f2c4..3be44f2 100644 --- a/bs-system/src/main/java/com/bs/system/service/impl/SysUserServiceImpl.java +++ b/bs-system/src/main/java/com/bs/system/service/impl/SysUserServiceImpl.java @@ -101,13 +101,18 @@ public class SysUserServiceImpl extends MPJBaseServiceImpl deptIds = Arrays.asList(116L,117L,0L); + queryWrapper.notIn(SysUser::getDeptId,deptIds); } else if ("0".equals(user.getHasBroker())) { - queryWrapper.isNull(SysUser::getDeptId); + List deptIds = Arrays.asList(116L,117L,0L); + queryWrapper.in(SysUser::getDeptId,deptIds); } queryWrapper.orderByAsc(SysUser::getCreateTime); return userMapper.selectList(queryWrapper); } + + /** * 根据条件分页查询已分配用户角色列表 * diff --git a/bs-ui/src/api/product/info.js b/bs-ui/src/api/product/info.js index fa66a64..c63a6f7 100644 --- a/bs-ui/src/api/product/info.js +++ b/bs-ui/src/api/product/info.js @@ -26,6 +26,14 @@ export function listByUserId(query) { params: query }) } +// 根据userId查询推荐产品信息列表 +export function listByRecommend(query) { + return request({ + url: '/product/info/listByRecommend', + method: 'get', + params: query + }) +} // 根据代理商经纪id查询产品信息列表 export function listByBroker(query) { diff --git a/bs-ui/src/api/product/recommend.js b/bs-ui/src/api/product/recommend.js new file mode 100644 index 0000000..94272d0 --- /dev/null +++ b/bs-ui/src/api/product/recommend.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 分页查询代理产品推荐列表 +export function pageListRecommend(query) { + return request({ + url: '/product/recommend/pageList', + method: 'get', + params: query + }) +} + +// 查询代理产品推荐列表 +export function listRecommend(query) { + return request({ + url: '/product/recommend/list', + method: 'get', + params: query + }) +} + +// 查询代理产品推荐详细 +export function getRecommend(id) { + return request({ + url: '/product/recommend/' + id, + method: 'get' + }) +} + +// 新增代理产品推荐 +export function addRecommend(data) { + return request({ + url: '/product/recommend', + method: 'post', + data: data + }) +} + +// 修改代理产品推荐 +export function updateRecommend(data) { + return request({ + url: '/product/recommend', + method: 'put', + data: data + }) +} + +// 修改代理产品推荐 +export function editByProducts(data) { + return request({ + url: '/product/recommend/editByProducts', + method: 'put', + data: data + }) +} + +// 移除代理产品推荐 +export function delInfoByRecommend(data) { + return request({ + url: '/product/recommend/delInfoByRecommend', + method: 'post', + data: data + }) +} +// delInfoByRecommend + +// 删除代理产品推荐 +export function delRecommend(id) { + return request({ + url: '/product/recommend/' + id, + method: 'delete' + }) +} + +// 导出代理产品推荐 +export function exportRecommend(query) { + return request({ + url: '/product/recommend/' + 'export', + method: 'post', + params: query + }) +} diff --git a/bs-ui/src/views/broker/broker/components/BrokerUser.vue b/bs-ui/src/views/broker/broker/components/BrokerUser.vue index ceac208..34e1060 100644 --- a/bs-ui/src/views/broker/broker/components/BrokerUser.vue +++ b/bs-ui/src/views/broker/broker/components/BrokerUser.vue @@ -66,7 +66,7 @@ @click="handleAdd" :disabled="!deptId" v-hasPermi="['system:user:add']" - >新增 + >选择 @@ -211,7 +211,7 @@ - + @@ -671,7 +671,7 @@ export default { break; } }, - /** 新增按钮操作 */ + /** 选择按钮操作 */ handleAdd() { this.$refs.noBrokerUser.show(this.deptId); // this.getbrokerList(); @@ -751,7 +751,7 @@ export default { }); } else { addUser(this.form).then(response => { - this.$modal.msgSuccess("新增成功"); + this.$modal.msgSuccess("选择成功"); this.open = false; this.getList(); }); diff --git a/bs-ui/src/views/product/recommend/components/BrokerProduct.vue b/bs-ui/src/views/product/recommend/components/BrokerProduct.vue new file mode 100644 index 0000000..35c4841 --- /dev/null +++ b/bs-ui/src/views/product/recommend/components/BrokerProduct.vue @@ -0,0 +1,942 @@ + + + diff --git a/bs-ui/src/views/product/recommend/components/BrokerProductByUserId.vue b/bs-ui/src/views/product/recommend/components/BrokerProductByUserId.vue new file mode 100644 index 0000000..0d1731b --- /dev/null +++ b/bs-ui/src/views/product/recommend/components/BrokerProductByUserId.vue @@ -0,0 +1,869 @@ + + + diff --git a/bs-ui/src/views/product/recommend/components/BrokerProductTwo.vue b/bs-ui/src/views/product/recommend/components/BrokerProductTwo.vue new file mode 100644 index 0000000..9e27e9e --- /dev/null +++ b/bs-ui/src/views/product/recommend/components/BrokerProductTwo.vue @@ -0,0 +1,853 @@ + + + diff --git a/bs-ui/src/views/product/recommend/components/DfBrokerUser.vue b/bs-ui/src/views/product/recommend/components/DfBrokerUser.vue new file mode 100644 index 0000000..58400dd --- /dev/null +++ b/bs-ui/src/views/product/recommend/components/DfBrokerUser.vue @@ -0,0 +1,178 @@ + + diff --git a/bs-ui/src/views/product/recommend/index.vue b/bs-ui/src/views/product/recommend/index.vue new file mode 100644 index 0000000..abaf78c --- /dev/null +++ b/bs-ui/src/views/product/recommend/index.vue @@ -0,0 +1,51 @@ + + +