chenye
2023-07-07 71e8df212d838586050b52e62ebd34956fc8400b
首页&合作商查询 by cheny
7个文件已添加
251 ■■■■■ 已修改文件
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/StaffBaseDto.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/StaffPageDto.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/SysStaffVo.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteSysStaffService.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/StaffShopPageDto.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopInfoVo.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/StaffBaseDto.java
New file
@@ -0,0 +1,14 @@
package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @author cheny
 */
@Data
public class StaffBaseDto {
    @ApiModelProperty(value = "请求对象id集合 多个用,隔开")
    private String ids;
}
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/StaffPageDto.java
New file
@@ -0,0 +1,17 @@
package com.ruoyi.system.api.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @author cheny
 */
@Data
public class StaffPageDto {
    @ApiModelProperty(name = "pagenum", value = "页码")
    private Integer pageNum = 1;
    @ApiModelProperty(name = "pagesize", value = "每页显示条数")
    private Integer pageSize = 20;
}
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/SysStaffVo.java
New file
@@ -0,0 +1,53 @@
package com.ruoyi.system.api.domain.vo;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
public class SysStaffVo implements Serializable {
    /**
     * 员工id
     */
    @ApiModelProperty("员工id")
    private String staffId;
    /**
     * 删除标记
     */
    @ApiModelProperty("删除标记")
    private Integer delFlag;
    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;
    /**
     * 员工姓名
     */
    @ApiModelProperty("员工姓名")
    private String staffName;
    /**
     * 员工电话
     */
    @ApiModelProperty("员工电话")
    private String staffMobile;
    /**
     * 员工邮箱
     */
    @ApiModelProperty("员工邮箱")
    private String staffEmail;
    /**
     * 员工职位
     */
    @ApiModelProperty("员工职位")
    private String staffPost;
    /**
     * 员工头像
     */
    @ApiModelProperty("员工头像")
    private String staffAvatar;
    /**
     * 负责人标记
     */
    @ApiModelProperty("负责人标记")
    private String headFlag;
}
ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteSysStaffService.java
New file
@@ -0,0 +1,36 @@
package com.ruoyi.system.api.service;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.model.LoginUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * 用户服务
 *
 * @author jqs
 */
@FeignClient(contextId = "remoteSysStaffService", value = ServiceNameConstants.SYSTEM_SERVICE/*, fallbackFactory = RemoteUserFallbackFactory.class*/)
public interface RemoteSysStaffService
{
    /**
     * 通过用户名查询用户信息
     *
     * @param username 用户名
     * @param source 请求来源
     * @return 结果
     */
    @GetMapping("/user/info/{username}")
    public R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
    @RequestMapping(value = "/staff/isLeader", method = RequestMethod.POST)
    public boolean isLeader() ;
    @GetMapping("/user/dept/{deptId}")
    public R<List<Long>> getUserIds(@PathVariable("deptId") Long deptId);
}
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/StaffShopPageDto.java
New file
@@ -0,0 +1,69 @@
package com.ruoyi.shop.domain.dto;
import com.ruoyi.system.api.domain.dto.StaffPageDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @author cheny
 *
 */
@Data
public class StaffShopPageDto extends StaffPageDto {
    @ApiModelProperty(value = "搜索关键词")
    private String keyword;
    @ApiModelProperty(value = "商户类型1经销商2代理商")
    private Integer shopType;
    //合作商状态
    //合作商等级
    @ApiModelProperty(value = "归属员工")
    private Long belongUserId;
    @ApiModelProperty(value = "签约开始时间")
    private String signStartTime;
    @ApiModelProperty(value = "签约结束时间")
    private String signEndTime;
    @ApiModelProperty(value = "签约区域code")
    private String signAreaCode;
    @ApiModelProperty(value = "推荐人")
    private String recommendPerson;
    @ApiModelProperty(value = "店铺地址省code")
    private String shopProvinceCode;
    @ApiModelProperty(value = "店铺地址市code")
    private String shopCityCode;
    @ApiModelProperty(value = "店铺地址区code")
    private String shopAreaCode;
    @ApiModelProperty(value = "签约省code")
    private String signProvinceCode;
    @ApiModelProperty(value = "签约市code")
    private String signCityCode;
    @ApiModelProperty(value = "商户状态0冻结1正常2终止合作")
    private Integer shopStatus;
//    @ApiModelProperty(value = "来源渠道")
//    private String shopSource;
//
//    @ApiModelProperty(value = "店铺设置状态")
//    private String shopCustomStatus;
//
//    @ApiModelProperty(value = "到期标记")
//    private Integer expireFlag;
//
//    @ApiModelProperty(value = "商户标签 多个,隔开")
//    private String shopTags;
}
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopInfoVo.java
New file
@@ -0,0 +1,33 @@
package com.ruoyi.shop.domain.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class StaffShopInfoVo {
    @ApiModelProperty(value = "商户id")
    private Long shopId;
    @ApiModelProperty("商户名称")
    private String shopName;
    @ApiModelProperty("店铺区域全称")
    private String shopAreaName;
    @ApiModelProperty("店铺详细地址")
    private String shopAddress;
    @ApiModelProperty("店主姓名")
    private String shopownerName;
    @ApiModelProperty("联系电话")
    private String shopownerPhone;
    @ApiModelProperty("合作期限")
    private Date cooperationEndTime;
    @ApiModelProperty("所属经销商")
    private String belongShopName;
}
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/staff/StaffController.java
New file
@@ -0,0 +1,29 @@
package com.ruoyi.system.controller.staff;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.service.staff.SysStaffService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
 * @author cheny
 */
@Api(value = "平台端员工相关接口", tags = "平台端员工相关接口", description = "平台端员工相关接口")
@RestController
@RequestMapping("/staff")
public class StaffController {
    @Resource
    private SysStaffService sysStaffService;
    @RequestMapping(value = "/isLeader", method = RequestMethod.POST)
    @ApiOperation(value = "获取员工信息")
    public boolean isLeader() {
        Long userId = SecurityUtils.getUserId();
        return sysStaffService.getByUserId(userId).getHeadFlag().equals("1") ? true : false;
    }
}