package com.ruoyi.shop.controller.staff;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
import com.ruoyi.shop.domain.dto.*;
|
import com.ruoyi.shop.domain.vo.*;
|
import com.ruoyi.shop.service.shop.ShopService;
|
import com.ruoyi.system.api.domain.dto.StaffBaseGetDto;
|
import com.ruoyi.system.api.domain.poji.sys.SysUser;
|
import com.ruoyi.system.api.service.RemoteSysStaffService;
|
import com.ruoyi.system.api.service.RemoteUserService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.log4j.Log4j2;
|
import org.springframework.web.bind.annotation.RequestBody;
|
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;
|
import java.util.List;
|
|
|
@Api(value = "员工端商户接口", tags = "员工端商户接口", description = "员工端商户接口")
|
@RestController
|
@RequestMapping("/staff/shop")
|
@Log4j2
|
public class StaffShopController {
|
|
@Resource
|
private ShopService shopService;
|
@Resource
|
private RemoteUserService sysUserService;
|
@Resource
|
private RemoteSysStaffService remoteSysStaffService;
|
|
/**
|
* 未完成实际统计
|
* @return
|
*/
|
@RequestMapping(value = "/getStaffHomeTotal", method = RequestMethod.POST)
|
@ApiOperation(value = "获取员工端商铺统计(首页)")
|
public R<StaffHomeShopTotalVo> getStaffHomeTotal() {
|
Long userId = SecurityUtils.getUserId();
|
StaffHomeShopTotalVo staffHomeShopTotalVo = shopService.getStaffHomeTotal(userId);
|
return R.ok(staffHomeShopTotalVo);
|
}
|
|
@RequestMapping(value = "/listStaffShop", method = RequestMethod.POST)
|
@ApiOperation(value = "分页获取员工端商户列表")
|
public R<Page<StaffShopPageVo>> listStaffShop(@RequestBody StaffShopPageDto staffShopPageDto) {
|
Long userId = SecurityUtils.getUserId();
|
// if (remoteSysStaffService.isLeader()) {
|
// List<Long> userIds = sysUserService.getUserIdsByDept(userId).getData();
|
// userIds.add(userId);
|
// staffShopPageDto.setUserIdList(userIds);
|
// } else {
|
// staffShopPageDto.setBelongUserId(userId);
|
// }
|
|
// TODO: 2023/12/5 统一改成使用权限来控制数据
|
R<SysUser> sysUser = sysUserService.getSysUser(userId);
|
if(sysUser.getCode() != 200){
|
return R.fail(sysUser.getMsg());
|
}
|
//员工端数据权限(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)
|
//2/4暂未使用
|
String dataScopeEmployee = sysUser.getData().getDataScopeEmployee();
|
if(dataScopeEmployee.equals("1")){
|
staffShopPageDto.setUserIdList(null);
|
}
|
if(dataScopeEmployee.equals("3")){
|
List<Long> userIds = sysUserService.getUserIdsByDept(userId).getData();
|
userIds.add(userId);
|
staffShopPageDto.setUserIdList(userIds);
|
}
|
if(dataScopeEmployee.equals("5")){
|
staffShopPageDto.setBelongUserId(userId);
|
}
|
|
Page<StaffShopPageVo> page = new Page<>();
|
page.setSize(staffShopPageDto.getPageSize());
|
page.setCurrent(staffShopPageDto.getPageNum());
|
List<StaffShopPageVo> staffShopPageVoList = shopService.pageStaffShop(page,staffShopPageDto);
|
return R.ok(page.setRecords(staffShopPageVoList));
|
}
|
|
@RequestMapping(value = "/getStaffSimpleTotal", method = RequestMethod.POST)
|
@ApiOperation(value = "获取员工端商铺数量统计")
|
public R<StaffShopSimpleTotalVo> getStaffSimpleTotal() {
|
Long userId = SecurityUtils.getUserId();
|
StaffShopSimpleTotalVo staffShopSimpleTotalVo = shopService.getStaffSimpleTotal(userId);
|
return R.ok(staffShopSimpleTotalVo);
|
}
|
|
@RequestMapping(value = "/getStaffShopInfo", method = RequestMethod.POST)
|
@ApiOperation(value = "获取员工端商户信息")
|
public R<StaffShopInfoGetVo> getStaffShopInfo(@RequestBody StaffBaseGetDto staffBaseGetDto) {
|
Long userId = SecurityUtils.getUserId();
|
StaffShopInfoGetVo staffShopInfoGetVo = shopService.getStaffShopInfo(Long.valueOf(staffBaseGetDto.getId()));
|
return R.ok(staffShopInfoGetVo);
|
}
|
|
|
@RequestMapping(value = "/editShopEstimate", method = RequestMethod.POST)
|
@ApiOperation(value = "修改店铺评估")
|
public R editShopEstimate(@RequestBody StaffShopEstimateEditDto staffShopEstimateEditDto) {
|
Long userId = SecurityUtils.getUserId();
|
staffShopEstimateEditDto.setUserId(userId);
|
shopService.editShopEstimate(staffShopEstimateEditDto);
|
return R.ok();
|
}
|
|
@RequestMapping(value = "/editExtendContacts", method = RequestMethod.POST)
|
@ApiOperation(value = "修改店铺扩展联系人")
|
public R editExtendContacts(@RequestBody StaffShopECEditDto staffShopECEditDto) {
|
Long userId = SecurityUtils.getUserId();
|
staffShopECEditDto.setUserId(userId);
|
shopService.editExtendContacts(staffShopECEditDto);
|
return R.ok();
|
}
|
|
@RequestMapping(value = "/editShopCustomStatus", method = RequestMethod.POST)
|
@ApiOperation(value = "修改店铺状态")
|
public R editShopCustomStatus(@RequestBody StaffShopCCEditDto staffShopCCEditDto) {
|
Long userId = SecurityUtils.getUserId();
|
staffShopCCEditDto.setUserId(userId);
|
shopService.editShopCustomStatus(staffShopCCEditDto);
|
return R.ok();
|
}
|
|
@RequestMapping(value = "/editShopDetail", method = RequestMethod.POST)
|
@ApiOperation(value = "修改店铺详细资料")
|
public R editShopDetail(@RequestBody StaffShopDetailDto staffShopDetailDto) {
|
Long userId = SecurityUtils.getUserId();
|
staffShopDetailDto.setUserId(userId);
|
shopService.editShopDetail(staffShopDetailDto);
|
return R.ok();
|
}
|
|
@RequestMapping(value = "/getShopDetail", method = RequestMethod.POST)
|
@ApiOperation(value = "获取店铺详细资料")
|
public R<StaffShopDetailVo> getShopDetail(@RequestBody StaffBaseGetDto staffBaseGetDto) {
|
Long userId = SecurityUtils.getUserId();
|
staffBaseGetDto.setUserId(userId);
|
StaffShopDetailVo staffShopDetailVo = shopService.getShopDetail(Long.valueOf(staffBaseGetDto.getId()));
|
return R.ok(staffShopDetailVo);
|
}
|
}
|