Commit 1ec97a76 by 郑云飞

订单新增修改

parent 3f38e33f
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>xinrenli</artifactId> <artifactId>yongqi-xinrenli</artifactId>
<description> <description>
新人力 新人力
......
...@@ -64,7 +64,9 @@ public class DbOrderController extends BaseController { ...@@ -64,7 +64,9 @@ public class DbOrderController extends BaseController {
@SaCheckPermission("xinrenli:order:MyNeeds") @SaCheckPermission("xinrenli:order:MyNeeds")
@GetMapping("/MyNeeds") @GetMapping("/MyNeeds")
public TableDataInfo<DbOrderVo> MyNeeds(DbOrderBo bo, PageQuery pageQuery) { public TableDataInfo<DbOrderVo> MyNeeds(DbOrderBo bo, PageQuery pageQuery) {
LoginUser loginUser = getLoginUser(); // LoginUser loginUser = getLoginUser();
LoginUser loginUser = new LoginUser();
loginUser.setUserId(1L);
return iDbOrderService.myNeeds(bo, pageQuery, loginUser); return iDbOrderService.myNeeds(bo, pageQuery, loginUser);
} }
...@@ -87,7 +89,7 @@ public class DbOrderController extends BaseController { ...@@ -87,7 +89,7 @@ public class DbOrderController extends BaseController {
@SaCheckPermission("xinrenli:order:query") @SaCheckPermission("xinrenli:order:query")
@GetMapping("/") @GetMapping("/")
public R<DbOrderVo> getInfo(@NotNull(message = "主键不能为空") public R<DbOrderVo> getInfo(@NotNull(message = "主键不能为空")
@RequestParam Long id) { @RequestParam("id") Long id) {
return R.ok(iDbOrderService.queryById(id)); return R.ok(iDbOrderService.queryById(id));
} }
...@@ -99,7 +101,10 @@ public class DbOrderController extends BaseController { ...@@ -99,7 +101,10 @@ public class DbOrderController extends BaseController {
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DbOrderBo bo) { public R<Void> add(@Validated(AddGroup.class) @RequestBody DbOrderBo bo) {
return toAjax(iDbOrderService.insertByBo(bo)); // LoginUser loginUser = getLoginUser();
LoginUser user = new LoginUser();
user.setUserId(1L);
return toAjax(iDbOrderService.insertByBo(bo,user));
} }
/** /**
...@@ -110,17 +115,20 @@ public class DbOrderController extends BaseController { ...@@ -110,17 +115,20 @@ public class DbOrderController extends BaseController {
@RepeatSubmit() @RepeatSubmit()
@PutMapping() @PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DbOrderBo bo) { public R<Void> edit(@Validated(EditGroup.class) @RequestBody DbOrderBo bo) {
return toAjax(iDbOrderService.updateByBo(bo)); // LoginUser loginUser = getLoginUser();
LoginUser loginUser = new LoginUser();
loginUser.setUserId(1L);
return toAjax(iDbOrderService.updateByBo(bo,loginUser));
} }
/** /**
* 删除订单 * 取消订单
* *
* @param ids 主键串 * @param ids 主键串
*/ */
@SaCheckPermission("xinrenli:order:remove") @SaCheckPermission("xinrenli:order:remove")
@Log(title = "订单", businessType = BusinessType.DELETE) @Log(title = "订单", businessType = BusinessType.DELETE)
@DeleteMapping("/") @DeleteMapping("/remove")
public R<Void> remove(@NotEmpty(message = "主键不能为空") public R<Void> remove(@NotEmpty(message = "主键不能为空")
@RequestParam Long[] ids) { @RequestParam Long[] ids) {
return toAjax(iDbOrderService.deleteWithValidByIds(Arrays.asList(ids), true)); return toAjax(iDbOrderService.deleteWithValidByIds(Arrays.asList(ids), true));
......
...@@ -71,7 +71,7 @@ public class DbOrder { ...@@ -71,7 +71,7 @@ public class DbOrder {
/** /**
* 创建时间 * 创建时间
*/ */
private String createTime; private Date createTime;
/** /**
* 修改人 * 修改人
*/ */
......
...@@ -25,13 +25,13 @@ public class DbFileBo extends BaseEntity { ...@@ -25,13 +25,13 @@ public class DbFileBo extends BaseEntity {
/** /**
* 主键id * 主键id
*/ */
@NotNull(message = "主键id不能为空", groups = {EditGroup.class}) // @NotNull(message = "主键id不能为空", groups = {EditGroup.class})
private Long id; private Long id;
/** /**
* 业务类型 * 业务类型
*/ */
@NotBlank(message = "业务类型不能为空", groups = {AddGroup.class, EditGroup.class}) // @NotBlank(message = "业务类型不能为空", groups = {AddGroup.class, EditGroup.class})
private String serviceType; private String serviceType;
/** /**
......
...@@ -91,6 +91,11 @@ public class DbOrderBo extends BaseEntity { ...@@ -91,6 +91,11 @@ public class DbOrderBo extends BaseEntity {
private Integer status; private Integer status;
/** /**
* 驳回理由
*/
private String reasonsForRejection;
/**
* 创建人 * 创建人
*/ */
private String createUser; private String createUser;
...@@ -106,11 +111,14 @@ public class DbOrderBo extends BaseEntity { ...@@ -106,11 +111,14 @@ public class DbOrderBo extends BaseEntity {
private Date modifyTime; private Date modifyTime;
/** /**
* 删除状态 0:未删除 1:删除 * 删除状态 0:未取消 1:已取消
*/ */
private Integer deleteStatus; private Integer deleteStatus;
// @NotNull(message = "删除状态 0:未删除 1:删除不能为空", groups = {AddGroup.class, EditGroup.class}) /**
* 文件列表
*/
@NotBlank(message = "图片,视频,语音必须上传其中一个", groups = {AddGroup.class, EditGroup.class})
private List<DbFileBo> fileBoList; private List<DbFileBo> fileBoList;
......
...@@ -8,17 +8,17 @@ import lombok.Getter; ...@@ -8,17 +8,17 @@ import lombok.Getter;
* @date 2023/3/14 * @date 2023/3/14
*/ */
public enum DeleteStatusEnum { public enum DeleteStatusEnum {
OK("0", "正常"), DELETED("1", "删除"); OK(0, "正常"), DELETED(1, "删除");
private final String code; private final Integer code;
private final String info; private final String info;
DeleteStatusEnum(String code, String info) { DeleteStatusEnum(Integer code, String info) {
this.code = code; this.code = code;
this.info = info; this.info = info;
} }
public String getCode() { public Integer getCode() {
return code; return code;
} }
......
...@@ -12,7 +12,7 @@ import lombok.Getter; ...@@ -12,7 +12,7 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum FileEnumServiceType { public enum FileEnumServiceType {
ORDER("order"), DISABLE("停用"), DELETED("删除"); ORDER("order"), ARTICLE("wenzhang"), DELETED("删除");
private final String serviceTyp; private final String serviceTyp;
......
...@@ -35,12 +35,12 @@ public interface IDbOrderService { ...@@ -35,12 +35,12 @@ public interface IDbOrderService {
/** /**
* 新增订单 * 新增订单
*/ */
Boolean insertByBo(DbOrderBo bo); Boolean insertByBo(DbOrderBo bo, LoginUser user);
/** /**
* 修改订单 * 修改订单
*/ */
Boolean updateByBo(DbOrderBo bo); Boolean updateByBo(DbOrderBo bo, LoginUser loginUser);
/** /**
* 校验并批量删除订单信息 * 校验并批量删除订单信息
......
...@@ -10,10 +10,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -10,10 +10,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yongqi.xinrenli.domain.DbFile; import com.yongqi.xinrenli.domain.DbFile;
import com.yongqi.xinrenli.domain.bo.DbFileBo;
import com.yongqi.xinrenli.domain.vo.DbFileVo; import com.yongqi.xinrenli.domain.vo.DbFileVo;
import com.yongqi.xinrenli.enums.DeleteStatusEnum; import com.yongqi.xinrenli.enums.DeleteStatusEnum;
import com.yongqi.xinrenli.enums.FileEnumServiceType; import com.yongqi.xinrenli.enums.FileEnumServiceType;
import com.yongqi.xinrenli.mapper.DbFileMapper; import com.yongqi.xinrenli.mapper.DbFileMapper;
import lombok.Data;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.yongqi.xinrenli.domain.bo.DbOrderBo; import com.yongqi.xinrenli.domain.bo.DbOrderBo;
...@@ -21,12 +23,10 @@ import com.yongqi.xinrenli.domain.vo.DbOrderVo; ...@@ -21,12 +23,10 @@ import com.yongqi.xinrenli.domain.vo.DbOrderVo;
import com.yongqi.xinrenli.domain.DbOrder; import com.yongqi.xinrenli.domain.DbOrder;
import com.yongqi.xinrenli.mapper.DbOrderMapper; import com.yongqi.xinrenli.mapper.DbOrderMapper;
import com.yongqi.xinrenli.service.IDbOrderService; import com.yongqi.xinrenli.service.IDbOrderService;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/** /**
* 订单Service业务层处理 * 订单Service业务层处理
...@@ -96,12 +96,23 @@ public class DbOrderServiceImpl implements IDbOrderService { ...@@ -96,12 +96,23 @@ public class DbOrderServiceImpl implements IDbOrderService {
* 新增订单 * 新增订单
*/ */
@Override @Override
public Boolean insertByBo(DbOrderBo bo) { @Transactional
public Boolean insertByBo(DbOrderBo bo, LoginUser user) {
DbOrder add = BeanUtil.toBean(bo, DbOrder.class); DbOrder add = BeanUtil.toBean(bo, DbOrder.class);
validEntityBeforeSave(add); validEntityBeforeSave(add, user);
add.setUserId(user.getUserId());
add.setCreateTime(new Date());
add.setCreateUser(user.getUserId().toString());
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setId(add.getId()); bo.setId(add.getId());
List<DbFile> files = BeanUtil.copyToList(bo.getFileBoList(), DbFile.class);
files.forEach(file->{
file.setDeleteStatus(DeleteStatusEnum.OK.getCode());
file.setServiceId(add.getId());
file.setServiceType(FileEnumServiceType.ORDER.getServiceTyp());
});
fileMapper.insertBatch(files);
} }
return flag; return flag;
} }
...@@ -110,17 +121,37 @@ public class DbOrderServiceImpl implements IDbOrderService { ...@@ -110,17 +121,37 @@ public class DbOrderServiceImpl implements IDbOrderService {
* 修改订单 * 修改订单
*/ */
@Override @Override
public Boolean updateByBo(DbOrderBo bo) { @Transactional
public Boolean updateByBo(DbOrderBo bo, LoginUser user) {
DbOrder update = BeanUtil.toBean(bo, DbOrder.class); DbOrder update = BeanUtil.toBean(bo, DbOrder.class);
validEntityBeforeSave(update); validEntityBeforeSave(update, user);
return baseMapper.updateById(update) > 0; update.setModifyTime(new Date());
update.setModifyTime(new Date());
update.setModifyUser(user.getUserId().toString());
boolean modify = baseMapper.updateById(update) > 0;
if (modify) {
fileMapper.delete(Wrappers.<DbFile>lambdaQuery()
.eq(DbFile::getDeleteStatus, DeleteStatusEnum.OK.getCode())
.eq(DbFile::getServiceType, FileEnumServiceType.ORDER.getServiceTyp())
.eq(DbFile::getServiceId, update.getId())
);
List<DbFile> files = BeanUtil.copyToList(bo.getFileBoList(), DbFile.class);
files.forEach(file -> {
file.setServiceId(update.getId());
file.setServiceType(FileEnumServiceType.ORDER.getServiceTyp());
file.setDeleteStatus(DeleteStatusEnum.OK.getCode());
});
fileMapper.insertBatch(files);
}
return false;
} }
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(DbOrder entity) { private void validEntityBeforeSave(DbOrder entity, LoginUser user) {
//TODO 做一些数据校验,如唯一约束
} }
/** /**
......
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