master
parent
fcf94a7119
commit
744005e539
@ -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<DfProductRecommend> queryWrapper = new LambdaQueryWrapper();
|
||||||
|
condition(queryWrapper,dfProductRecommend);
|
||||||
|
List<DfProductRecommend> list = dfProductRecommendService.list(queryWrapper);
|
||||||
|
return getDataTable(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询代理产品推荐列表
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询代理产品推荐列表")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public AjaxResult list(DfProductRecommend dfProductRecommend) {
|
||||||
|
LambdaQueryWrapper<DfProductRecommend> queryWrapper = new LambdaQueryWrapper();
|
||||||
|
condition(queryWrapper,dfProductRecommend);
|
||||||
|
List<DfProductRecommend> list = dfProductRecommendService.list(queryWrapper);
|
||||||
|
return success(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出代理产品推荐列表
|
||||||
|
*/
|
||||||
|
@ApiOperation("导出代理产品推荐列表")
|
||||||
|
@Log(title = "代理产品推荐导出", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, DfProductRecommend dfProductRecommend) {
|
||||||
|
LambdaQueryWrapper<DfProductRecommend> queryWrapper = new LambdaQueryWrapper();
|
||||||
|
condition(queryWrapper,dfProductRecommend);
|
||||||
|
List<DfProductRecommend> list = dfProductRecommendService.list(queryWrapper);
|
||||||
|
ExcelUtil<DfProductRecommend> util = new ExcelUtil<DfProductRecommend>(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<Long> 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<DfProductRecommend>().in(DfProductRecommend::getProductId, dfProductRecommend.getIds())
|
||||||
|
.eq(DfProductRecommend::getUserId, dfProductRecommend.getUserId()));
|
||||||
|
return toAjax(remove);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 条件设置
|
||||||
|
*/
|
||||||
|
private void condition (LambdaQueryWrapper<DfProductRecommend> 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());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,150 @@
|
|||||||
|
package com.bs.df.domain;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
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 = "数据类型",dictType = "product_classify")
|
||||||
|
@ApiModelProperty(value = "数据类型")
|
||||||
|
private String dataType;
|
||||||
|
|
||||||
|
/** 线索类型 */
|
||||||
|
|
||||||
|
@Excel(name = "线索类型",dictType = "clue_type")
|
||||||
|
@ApiModelProperty(value = "线索类型")
|
||||||
|
private String clueType;
|
||||||
|
|
||||||
|
/** 用户id */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "用户id")
|
||||||
|
private Long userId;
|
||||||
|
|
||||||
|
/** 用户的唯一标识 */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "用户的唯一标识")
|
||||||
|
private String openId;
|
||||||
|
|
||||||
|
/** 公众号绑定id */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "公众号绑定id")
|
||||||
|
private String unionId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "平台来源")
|
||||||
|
private String fromType;
|
||||||
|
|
||||||
|
/** 用户昵称 */
|
||||||
|
|
||||||
|
@Excel(name = "用户昵称")
|
||||||
|
@ApiModelProperty(value = "用户昵称")
|
||||||
|
private String nickName;
|
||||||
|
|
||||||
|
/** 用户名称 */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "用户名称")
|
||||||
|
private String userName;
|
||||||
|
|
||||||
|
/** 浏览时间 */
|
||||||
|
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@Excel(name = "浏览时间", width = 30, dateFormat = "yyyy-MM-dd")
|
||||||
|
@ApiModelProperty(value = "浏览时间")
|
||||||
|
private Date browseTime;
|
||||||
|
|
||||||
|
|
||||||
|
@Excel(name = "业务链接")
|
||||||
|
@ApiModelProperty(value = "业务链接")
|
||||||
|
private String businessLinks;
|
||||||
|
|
||||||
|
@Excel(name = "头像链接")
|
||||||
|
@ApiModelProperty(value = "头像链接")
|
||||||
|
private String avatarLink;
|
||||||
|
|
||||||
|
@Excel(name = "手机号")
|
||||||
|
@ApiModelProperty(value = "手机号")
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "分享用户")
|
||||||
|
private String shareUser;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "订单id")
|
||||||
|
private String orderId;
|
||||||
|
|
||||||
|
/** 访问数量 */
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Integer visitsNum;
|
||||||
|
|
||||||
|
/** 客户数量 */
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Integer userNum;
|
||||||
|
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private List<String> avatarLinks;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 0产品、1名片、2文章
|
||||||
|
*
|
||||||
|
* */
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String classify;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
|
||||||
|
private Date createTimeVo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 为1时查询
|
||||||
|
*
|
||||||
|
* */
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String hasOrder;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String oldUserId;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String newUserId;
|
||||||
|
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Long brokerId;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String realName;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,113 @@
|
|||||||
|
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;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代理商经纪对象 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 = "上级代理商")
|
||||||
|
@ApiModelProperty(value = "父级id")
|
||||||
|
private Long parentId;
|
||||||
|
|
||||||
|
@Excel(name = "上级代理商")
|
||||||
|
@ApiModelProperty(value = "代理商名称")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String parentName;
|
||||||
|
|
||||||
|
/** 代理商名称 */
|
||||||
|
|
||||||
|
@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 = "是否机构",dictType = "sys_yes_no")
|
||||||
|
@ApiModelProperty(value = "是否机构")
|
||||||
|
private String isInstitution;
|
||||||
|
|
||||||
|
/** 状态 */
|
||||||
|
|
||||||
|
@Excel(name = "状态",dictType = "df_broker_staus")
|
||||||
|
@ApiModelProperty(value = "状态")
|
||||||
|
private String staus;
|
||||||
|
|
||||||
|
/** 备注 */
|
||||||
|
|
||||||
|
@Excel(name = "备注")
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private List<DfBroker> children;
|
||||||
|
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Boolean isTopLevel;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,73 @@
|
|||||||
|
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;
|
||||||
|
|
||||||
|
/** 用户id */
|
||||||
|
|
||||||
|
@Excel(name = "用户id")
|
||||||
|
@ApiModelProperty(value = "用户id")
|
||||||
|
private String userId;
|
||||||
|
|
||||||
|
/** 代理商类型 */
|
||||||
|
|
||||||
|
// @Excel(name = "代理商类型")
|
||||||
|
// @ApiModelProperty(value = "代理商类型")
|
||||||
|
// private String type;
|
||||||
|
|
||||||
|
/** 备注 */
|
||||||
|
|
||||||
|
@Excel(name = "备注")
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/** 状态0草稿1上架 */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "状态")
|
||||||
|
private String staus;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String brokerName;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,186 @@
|
|||||||
|
package com.bs.df.domain;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
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;
|
||||||
|
|
||||||
|
// @ApiModelProperty(value = "访客id")
|
||||||
|
// private Long openId;
|
||||||
|
|
||||||
|
/** 客户id */
|
||||||
|
|
||||||
|
@Excel(name = "客户")
|
||||||
|
private String userName;
|
||||||
|
|
||||||
|
|
||||||
|
/** 经纪id */
|
||||||
|
|
||||||
|
//@Excel(name = "经纪id")
|
||||||
|
@ApiModelProperty(value = "经纪id")
|
||||||
|
private Long brokerId;
|
||||||
|
|
||||||
|
@Excel(name = "经纪人")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String brokerName;
|
||||||
|
|
||||||
|
@Excel(name = "经纪人电话")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String brokerPhone;
|
||||||
|
|
||||||
|
/** 产品id */
|
||||||
|
|
||||||
|
//@Excel(name = "产品id")
|
||||||
|
@ApiModelProperty(value = "产品id")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
/** 产品名称 */
|
||||||
|
|
||||||
|
@Excel(name = "产品名称")
|
||||||
|
@ApiModelProperty(value = "产品名称")
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
/** 提交时间 */
|
||||||
|
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@ApiModelProperty(value = "提交时间")
|
||||||
|
private Date submitTime;
|
||||||
|
|
||||||
|
/** 申请额(万元) */
|
||||||
|
|
||||||
|
@Excel(name = "申请额")
|
||||||
|
@ApiModelProperty(value = "申请额(万元)")
|
||||||
|
private BigDecimal applyAmount;
|
||||||
|
|
||||||
|
/** 授信额(万元) */
|
||||||
|
|
||||||
|
@Excel(name = "授信额")
|
||||||
|
@ApiModelProperty(value = "授信额(万元)")
|
||||||
|
private BigDecimal limitAmount;
|
||||||
|
|
||||||
|
/** 放款额(万元) */
|
||||||
|
|
||||||
|
@Excel(name = "放款额")
|
||||||
|
@ApiModelProperty(value = "放款额(万元)")
|
||||||
|
private BigDecimal loanAmount;
|
||||||
|
|
||||||
|
/** 放款利率 */
|
||||||
|
|
||||||
|
@Excel(name = "放款利率")
|
||||||
|
@ApiModelProperty(value = "放款利率")
|
||||||
|
private BigDecimal loanRate;
|
||||||
|
|
||||||
|
/** 贷款期限(月) */
|
||||||
|
|
||||||
|
@Excel(name = "贷款期限")
|
||||||
|
@ApiModelProperty(value = "贷款期限(月)")
|
||||||
|
private Long loadMonth;
|
||||||
|
|
||||||
|
/** 是否首贷 */
|
||||||
|
|
||||||
|
@Excel(name = "是否首贷")
|
||||||
|
@ApiModelProperty(value = "是否首贷")
|
||||||
|
private String isFirst;
|
||||||
|
|
||||||
|
/** 可结算金额(万元) */
|
||||||
|
|
||||||
|
@Excel(name = "可结算金额")
|
||||||
|
@ApiModelProperty(value = "可结算金额(万元)")
|
||||||
|
private Long settleAmount;
|
||||||
|
|
||||||
|
/** 状态 */
|
||||||
|
|
||||||
|
@Excel(name = "状态")
|
||||||
|
@ApiModelProperty(value = "状态")
|
||||||
|
private String staus;
|
||||||
|
|
||||||
|
/** 联系方式 */
|
||||||
|
|
||||||
|
@Excel(name = "联系方式")
|
||||||
|
@ApiModelProperty(value = "联系方式")
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
/** 备注 */
|
||||||
|
|
||||||
|
@Excel(name = "备注")
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "分享用户")
|
||||||
|
private String shareUser;
|
||||||
|
|
||||||
|
/** 用户的唯一标识 */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "用户的唯一标识")
|
||||||
|
private String openId;
|
||||||
|
|
||||||
|
/** 公众号绑定id */
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "公众号绑定id")
|
||||||
|
private String unionId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "平台来源")
|
||||||
|
private String fromType;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
|
||||||
|
private Date createTimeVo;
|
||||||
|
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Date submitTimeBegin;
|
||||||
|
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Date submitTimeEnd;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String orderByColumn;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String isAsc;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String userOrProduct;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,99 @@
|
|||||||
|
package com.bs.df.domain;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.bs.cm.domain.CmAttach;
|
||||||
|
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.ASSIGN_UUID)
|
||||||
|
@ApiModelProperty(value = "文章id")
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
/** 文章分类0产品文章1经纪文章 */
|
||||||
|
|
||||||
|
@Excel(name = "文章分类",dictType = "product_classify")
|
||||||
|
@ApiModelProperty(value = "文章分类0产品文章1经纪文章")
|
||||||
|
private String articleType;
|
||||||
|
|
||||||
|
/** 文章类型 */
|
||||||
|
|
||||||
|
@Excel(name = "文章类型",dictType = "article_kind")
|
||||||
|
@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 = "状态",dictType = "product_status")
|
||||||
|
@ApiModelProperty(value = "状态0草稿1上架")
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
/** 备注 */
|
||||||
|
|
||||||
|
@Excel(name = "备注")
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@Excel(name = "序号")
|
||||||
|
@ApiModelProperty(value = "序号")
|
||||||
|
private String serialNumber;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String publishTimeBegin;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String publishTimeEnd;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String[] ids;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private List<CmAttach> files;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String orderByColumn;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,80 @@
|
|||||||
|
package com.bs.df.domain;
|
||||||
|
|
||||||
|
import com.bs.cm.domain.CmAttach;
|
||||||
|
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;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品朋友圈对象 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.ASSIGN_UUID)
|
||||||
|
@ApiModelProperty(value = "朋友圈id")
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
/** 朋友圈分类0产品朋友圈1经纪朋友圈 */
|
||||||
|
|
||||||
|
@Excel(name = "朋友圈分类",dictType = "product_classify")
|
||||||
|
@ApiModelProperty(value = "朋友圈分类0产品朋友圈1经纪朋友圈")
|
||||||
|
private String momentType;
|
||||||
|
|
||||||
|
/** 朋友圈类型 */
|
||||||
|
|
||||||
|
@Excel(name = "朋友圈类型",dictType = "moment_kind")
|
||||||
|
@ApiModelProperty(value = "朋友圈类型")
|
||||||
|
private String momentKind;
|
||||||
|
|
||||||
|
/** 朋友圈标题 */
|
||||||
|
|
||||||
|
@Excel(name = "朋友圈标题")
|
||||||
|
@ApiModelProperty(value = "朋友圈标题")
|
||||||
|
private String momentTitle;
|
||||||
|
|
||||||
|
/** 朋友圈正文 */
|
||||||
|
|
||||||
|
@Excel(name = "朋友圈正文")
|
||||||
|
@ApiModelProperty(value = "朋友圈正文")
|
||||||
|
private String momentContent;
|
||||||
|
|
||||||
|
/** 状态0草稿1上架 */
|
||||||
|
|
||||||
|
@Excel(name = "状态",dictType = "product_status")
|
||||||
|
@ApiModelProperty(value = "状态0草稿1上架")
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
/** 备注 */
|
||||||
|
|
||||||
|
@Excel(name = "备注")
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String[] ids;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private List<CmAttach> files;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String orderByColumn;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,95 @@
|
|||||||
|
package com.bs.df.domain;
|
||||||
|
|
||||||
|
import com.bs.cm.domain.CmAttach;
|
||||||
|
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;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品海报对象 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.ASSIGN_UUID)
|
||||||
|
@ApiModelProperty(value = "海报id")
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
/** 产品id */
|
||||||
|
|
||||||
|
//@Excel(name = "产品id")
|
||||||
|
@ApiModelProperty(value = "产品id")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@Excel(name = "产品名称")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
/** 海报分类0产品海报1经纪海报 */
|
||||||
|
|
||||||
|
@Excel(name = "海报分类",dictType = "product_classify")
|
||||||
|
@ApiModelProperty(value = "海报分类0产品海报1经纪海报")
|
||||||
|
private String posterType;
|
||||||
|
|
||||||
|
/** 海报名称 */
|
||||||
|
|
||||||
|
@Excel(name = "海报名称")
|
||||||
|
@ApiModelProperty(value = "海报名称")
|
||||||
|
private String posterName;
|
||||||
|
|
||||||
|
/** 海报标签 */
|
||||||
|
|
||||||
|
@Excel(name = "海报标签",dictType = "poster_tag")
|
||||||
|
@ApiModelProperty(value = "海报标签")
|
||||||
|
private String posterTag;
|
||||||
|
|
||||||
|
/** 海报图片id */
|
||||||
|
|
||||||
|
@Excel(name = "海报图片")
|
||||||
|
@ApiModelProperty(value = "海报图片id")
|
||||||
|
private String posterFileId;
|
||||||
|
|
||||||
|
/** 状态0草稿1上架 */
|
||||||
|
|
||||||
|
@Excel(name = "状态",dictType = "product_status")
|
||||||
|
@ApiModelProperty(value = "状态0草稿1上架")
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
/** 备注 */
|
||||||
|
|
||||||
|
@Excel(name = "备注")
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@Excel(name = "序号")
|
||||||
|
@ApiModelProperty(value = "序号")
|
||||||
|
private String serialNumber;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String[] ids;
|
||||||
|
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private List<CmAttach> files;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String orderByColumn;
|
||||||
|
|
||||||
|
}
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.bs.df.mapper;
|
||||||
|
|
||||||
|
import com.bs.common.mybatis.mapper.BaseMapperX;
|
||||||
|
import com.bs.df.domain.DfBizClue;
|
||||||
|
import com.bs.df.domain.DfOrder;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 业务线索Mapper接口
|
||||||
|
*
|
||||||
|
* @author bs
|
||||||
|
* @date 2024-04-06
|
||||||
|
*/
|
||||||
|
public interface DfBizClueMapper extends BaseMapperX<DfBizClue> {
|
||||||
|
|
||||||
|
Boolean insertClue(@Param("dfBizClue") DfBizClue dfBizClue);
|
||||||
|
|
||||||
|
Boolean updateClue(@Param("dfBizClue") DfBizClue dfBizClue);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package com.bs.df.mapper;
|
||||||
|
|
||||||
|
import com.bs.common.mybatis.mapper.BaseMapperX;
|
||||||
|
import com.bs.df.domain.DfBroker;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代理商经纪Mapper接口
|
||||||
|
*
|
||||||
|
* @author bs
|
||||||
|
* @date 2024-04-06
|
||||||
|
*/
|
||||||
|
public interface DfBrokerMapper extends BaseMapperX<DfBroker> {
|
||||||
|
|
||||||
|
void updateByNull(@Param("dfBroker") DfBroker dfBroker);
|
||||||
|
}
|
@ -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<DfBrokerProduct> {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.bs.df.mapper;
|
||||||
|
|
||||||
|
import com.bs.common.mybatis.mapper.BaseMapperX;
|
||||||
|
import com.bs.df.domain.DfOrder;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户订单Mapper接口
|
||||||
|
*
|
||||||
|
* @author bs
|
||||||
|
* @date 2024-04-06
|
||||||
|
*/
|
||||||
|
public interface DfOrderMapper extends BaseMapperX<DfOrder> {
|
||||||
|
|
||||||
|
Boolean insertOrder(@Param("dfOrder")DfOrder dfOrder);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductArticle> {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductInfo> {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductMoment> {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductPoster> {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductRecommend> {
|
||||||
|
|
||||||
|
}
|
@ -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<DfUserBroker> {
|
||||||
|
|
||||||
|
}
|
@ -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<DfBizClue>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfBrokerProduct>{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
package com.bs.df.service;
|
||||||
|
|
||||||
|
import com.github.yulichang.base.MPJBaseService;
|
||||||
|
import com.bs.df.domain.DfBroker;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代理商经纪Service接口
|
||||||
|
*
|
||||||
|
* @author bs
|
||||||
|
* @date 2024-04-06
|
||||||
|
*/
|
||||||
|
public interface IDfBrokerService extends MPJBaseService<DfBroker>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id获取相对应的代理商权限
|
||||||
|
* @return 代理商权限
|
||||||
|
*/
|
||||||
|
public List<Long> filterByUser();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id获取相对应的代理商权限
|
||||||
|
* @return 代理商权限
|
||||||
|
*/
|
||||||
|
public List<Long> filterByUserId(Long userId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过代理商id获取相对应的子代理
|
||||||
|
* @return 代理商权限
|
||||||
|
*/
|
||||||
|
public List<DfBroker> findAllSubordinates(Long brokerId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id获取相对应的产品id
|
||||||
|
* @return 产品id
|
||||||
|
*/
|
||||||
|
public List<Long> getProductIdsByBrokerId();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过用户id获取相对应的产品id
|
||||||
|
* @return 产品id
|
||||||
|
*/
|
||||||
|
public List<Long> getProductIdsByBrokerIdByUserId(Long userId);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductArticle>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductInfo>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductMoment>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductPoster>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductRecommend>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfUserBroker>{
|
||||||
|
|
||||||
|
}
|
@ -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<DfBizClueMapper, DfBizClue> implements IDfBizClueService {
|
||||||
|
|
||||||
|
}
|
@ -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<DfBrokerProductMapper, DfBrokerProduct> implements IDfBrokerProductService {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,91 @@
|
|||||||
|
package com.bs.df.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.bs.common.core.domain.entity.SysUser;
|
||||||
|
import com.bs.common.utils.SecurityUtils;
|
||||||
|
import com.bs.df.domain.DfBrokerProduct;
|
||||||
|
import com.bs.df.mapper.DfBrokerMapper;
|
||||||
|
import com.bs.df.domain.DfBroker;
|
||||||
|
import com.bs.df.service.IDfBrokerProductService;
|
||||||
|
import com.bs.df.service.IDfBrokerService;
|
||||||
|
import com.bs.system.service.ISysUserService;
|
||||||
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代理商经纪Service业务层处理
|
||||||
|
*
|
||||||
|
* @author bs
|
||||||
|
* @date 2024-04-06
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public class DfBrokerServiceImpl extends MPJBaseServiceImpl<DfBrokerMapper, DfBroker> implements IDfBrokerService {
|
||||||
|
@Autowired
|
||||||
|
private ISysUserService userService;
|
||||||
|
@Autowired
|
||||||
|
private IDfBrokerService dfBrokerService;
|
||||||
|
@Autowired
|
||||||
|
private IDfBrokerProductService dfBrokerProductService;
|
||||||
|
public List<Long> filterByUser() {
|
||||||
|
//SecurityUtils.getUserId();
|
||||||
|
SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
|
||||||
|
Long deptId = sysUser.getDeptId();
|
||||||
|
List<DfBroker> allSubordinates = findAllSubordinates(deptId);
|
||||||
|
List<Long> brokerIds = allSubordinates.stream()
|
||||||
|
.map(DfBroker::getId)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
brokerIds.add(deptId);
|
||||||
|
return brokerIds;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Long> filterByUserId(Long userId) {
|
||||||
|
SysUser sysUser = userService.selectUserById(userId);
|
||||||
|
Long deptId = sysUser.getDeptId();
|
||||||
|
List<DfBroker> allSubordinates = findAllSubordinates(deptId);
|
||||||
|
List<Long> brokerIds = allSubordinates.stream()
|
||||||
|
.map(DfBroker::getId)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
brokerIds.add(deptId);
|
||||||
|
return brokerIds;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<DfBroker> findAllSubordinates(Long brokerId) {
|
||||||
|
List<DfBroker> result = new ArrayList<>();
|
||||||
|
// 查询当前brokerId的所有下级
|
||||||
|
List<DfBroker> subordinates = dfBrokerService.list(new LambdaQueryWrapper<DfBroker>().eq(DfBroker::getParentId, brokerId));
|
||||||
|
result.addAll(subordinates);
|
||||||
|
for (DfBroker subordinate : subordinates) {
|
||||||
|
List<DfBroker> subSubordinates = findAllSubordinates(subordinate.getId());
|
||||||
|
result.addAll(subSubordinates);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Long> getProductIdsByBrokerId() {
|
||||||
|
List<Long> longs = filterByUser();
|
||||||
|
List<DfBrokerProduct> list = dfBrokerProductService.list(new LambdaQueryWrapper<DfBrokerProduct>()
|
||||||
|
.in(DfBrokerProduct::getBrokerId, longs)
|
||||||
|
.eq(DfBrokerProduct::getStaus, "1")
|
||||||
|
.or()
|
||||||
|
.in(DfBrokerProduct::getUserId, SecurityUtils.getUserId()));
|
||||||
|
return list.stream().map(DfBrokerProduct::getProductId).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Long> getProductIdsByBrokerIdByUserId(Long UserId) {
|
||||||
|
List<Long> longs = filterByUserId(UserId);
|
||||||
|
List<DfBrokerProduct> list = dfBrokerProductService.list(new LambdaQueryWrapper<DfBrokerProduct>()
|
||||||
|
.in(DfBrokerProduct::getBrokerId, longs)
|
||||||
|
.eq(DfBrokerProduct::getStaus, "1"));
|
||||||
|
return list.stream().map(DfBrokerProduct::getProductId).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
package com.bs.df.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.bs.common.utils.DateUtils;
|
||||||
|
import com.bs.common.utils.StringUtils;
|
||||||
|
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;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户订单Service业务层处理
|
||||||
|
*
|
||||||
|
* @author bs
|
||||||
|
* @date 2024-04-06
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public class DfOrderServiceImpl extends MPJBaseServiceImpl<DfOrderMapper, DfOrder> implements IDfOrderService {
|
||||||
|
@Resource
|
||||||
|
private IDfOrderService dfOrderService;
|
||||||
|
@Override
|
||||||
|
public String getBillNumber(String billPrefix) {
|
||||||
|
String billNo = "";
|
||||||
|
if (StringUtils.isBlank(billPrefix)) {
|
||||||
|
billPrefix = "DD";
|
||||||
|
}
|
||||||
|
String billDate = DateUtils.dateTimeNow("yyyyMMdd");
|
||||||
|
List<DfOrder> lsBill = dfOrderService.list(new LambdaQueryWrapper<DfOrder>().like(DfOrder::getOrderNo, billPrefix + billDate)
|
||||||
|
.orderByDesc(DfOrder::getId));
|
||||||
|
if (lsBill.size() == 0) {
|
||||||
|
billNo = billPrefix + billDate + String.format("%04d", 1);
|
||||||
|
return billNo;
|
||||||
|
}
|
||||||
|
Long id = lsBill.get(0).getId();
|
||||||
|
billNo = billPrefix + billDate + String.format("%04d", id + 1);
|
||||||
|
return billNo;
|
||||||
|
}
|
||||||
|
}
|
@ -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<DfProductArticleMapper, DfProductArticle> implements IDfProductArticleService {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductInfoMapper, DfProductInfo> implements IDfProductInfoService {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductMomentMapper, DfProductMoment> implements IDfProductMomentService {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductPosterMapper, DfProductPoster> implements IDfProductPosterService {
|
||||||
|
|
||||||
|
}
|
@ -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<DfProductRecommendMapper, DfProductRecommend> implements IDfProductRecommendService {
|
||||||
|
|
||||||
|
}
|
@ -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<DfUserBrokerMapper, DfUserBroker> implements IDfUserBrokerService {
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue