Commit 9d633d1d by 杨浩

配送员创建系统用户

parent 4d0e9e6d
......@@ -31,7 +31,7 @@ import cn.iocoder.foodnexus.module.operations.controller.admin.deliverystaff.vo.
import cn.iocoder.foodnexus.module.operations.dal.dataobject.deliverystaff.DeliveryStaffDO;
import cn.iocoder.foodnexus.module.operations.service.deliverystaff.DeliveryStaffService;
@Tag(name = "管理后台 - 配送员信息")
@Tag(name = "APP - 配送员信息")
@RestController
@RequestMapping("/operation/delivery-staff")
@Validated
......
......@@ -87,6 +87,10 @@ public class DeliveryStaffDO extends BaseDO {
* 备注
*/
private String remark;
/**
* 关联系统用户id
*/
private Long userId;
}
\ No newline at end of file
......@@ -2,11 +2,16 @@ package cn.iocoder.foodnexus.module.operations.service.deliverystaff;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.stream.StreamUtil;
import cn.iocoder.foodnexus.framework.common.enums.UserSystemEnum;
import cn.iocoder.foodnexus.framework.common.util.CommonUtil;
import cn.iocoder.foodnexus.module.operations.dal.dataobject.deliverystaffcustomer.DeliveryStaffCustomerDO;
import cn.iocoder.foodnexus.module.operations.dal.mysql.deliverystaffcustomer.DeliveryStaffCustomerMapper;
import cn.iocoder.foodnexus.module.order.api.DeliveryStaffApi;
import cn.iocoder.foodnexus.module.system.controller.admin.user.vo.user.UserSaveReqVO;
import cn.iocoder.foodnexus.module.system.service.dept.DeptService;
import cn.iocoder.foodnexus.module.system.service.user.AdminUserService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
......@@ -41,23 +46,50 @@ public class DeliveryStaffServiceImpl implements DeliveryStaffService, DeliveryS
@Resource
private DeliveryStaffCustomerMapper deliveryStaffCustomerMapper;
@Autowired
private AdminUserService userService;
@Override
@Transactional(rollbackFor = Exception.class)
public Long createDeliveryStaff(DeliveryStaffSaveReqVO createReqVO) {
// 插入
DeliveryStaffDO deliveryStaff = BeanUtils.toBean(createReqVO, DeliveryStaffDO.class);
// 新建一个账号
UserSaveReqVO userSaveReqVO = new UserSaveReqVO();
userSaveReqVO.setUsername(createReqVO.getName());
userSaveReqVO.setNickname(createReqVO.getName());
userSaveReqVO.setRemark(createReqVO.getRemark());
// TODO 待定
userSaveReqVO.setDeptId(100L);
userSaveReqVO.setMobile(createReqVO.getContact());
userSaveReqVO.setUserSystem(UserSystemEnum.DELIVERY.getKey());
userSaveReqVO.setPassword("123456");
Long userId = userService.createUser(userSaveReqVO);
deliveryStaff.setUserId(userId);
deliveryStaffMapper.insert(deliveryStaff);
// 返回
return deliveryStaff.getId();
}
@Override
@Transactional(rollbackFor = Exception.class)
public void updateDeliveryStaff(DeliveryStaffSaveReqVO updateReqVO) {
// 校验存在
validateDeliveryStaffExists(updateReqVO.getId());
DeliveryStaffDO deliveryStaffDO = validateDeliveryStaffExists(updateReqVO.getId());
// 更新
DeliveryStaffDO updateObj = BeanUtils.toBean(updateReqVO, DeliveryStaffDO.class);
deliveryStaffMapper.updateById(updateObj);
UserSaveReqVO updateUser = new UserSaveReqVO();
updateUser.setId(deliveryStaffDO.getUserId());
updateUser.setUsername(updateReqVO.getName());
updateUser.setNickname(updateReqVO.getName());
updateUser.setRemark(updateReqVO.getRemark());
updateUser.setMobile(updateReqVO.getContact());
userService.updateUser(updateUser);
}
@Override
......@@ -75,10 +107,12 @@ public class DeliveryStaffServiceImpl implements DeliveryStaffService, DeliveryS
}
private void validateDeliveryStaffExists(Long id) {
if (deliveryStaffMapper.selectById(id) == null) {
private DeliveryStaffDO validateDeliveryStaffExists(Long id) {
DeliveryStaffDO deliveryStaffDO = deliveryStaffMapper.selectById(id);
if (deliveryStaffDO == null) {
throw exception(DELIVERY_STAFF_NOT_EXISTS);
}
return deliveryStaffDO;
}
@Override
......
......@@ -34,7 +34,7 @@ import java.util.List;
import static cn.iocoder.foodnexus.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
import static cn.iocoder.foodnexus.framework.common.pojo.CommonResult.success;
@Tag(name = "管理后台 - 客户总订单")
@Tag(name = "APP - 客户总订单")
@RestController
@RequestMapping("/order/customer-order")
@Validated
......
......@@ -30,7 +30,7 @@ import static cn.iocoder.foodnexus.framework.apilog.core.enums.OperateTypeEnum.*
import cn.iocoder.foodnexus.module.order.dal.dataobject.customeraddress.CustomerAddressDO;
import cn.iocoder.foodnexus.module.order.service.customeraddress.CustomerAddressService;
@Tag(name = "管理后台 - 客户 - 我的地址")
@Tag(name = "APP - 客户 - 我的地址")
@RestController
@RequestMapping("/order/customer-address")
@Validated
......
package cn.iocoder.foodnexus.module.order.controller.app.delivery;
import cn.iocoder.foodnexus.framework.common.enums.UserSystemEnum;
import cn.iocoder.foodnexus.module.system.annotations.AppSystemAuth;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author : yanghao
* create at: 2025/9/26 09:49
* @description: 订单 - 配送
*/
@Tag(name = "管理后台 - 订单 - 配送")
@RestController
@RequestMapping("/delivery/order")
@Validated
@AppSystemAuth(UserSystemEnum.DELIVERY)
public class DeliveryOrderController {
}
......@@ -26,7 +26,7 @@ import cn.iocoder.foodnexus.module.order.controller.app.shoppingcart.vo.*;
import cn.iocoder.foodnexus.module.order.dal.dataobject.shoppingcart.ShoppingCartDO;
import cn.iocoder.foodnexus.module.order.service.shoppingcart.ShoppingCartService;
@Tag(name = "管理后台 - 购物车")
@Tag(name = "APP - 购物车")
@RestController
@RequestMapping("/order/shopping-cart")
@Validated
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment