添加"订单"的基础业务接口和实现

This commit is contained in:
longbinbin 2024-12-03 14:58:55 +08:00
parent e599004c92
commit 4bac7d10f9
21 changed files with 488 additions and 90 deletions

View File

@ -23,34 +23,34 @@ public class BrokerController {
@ApiOperation("分页查询") @ApiOperation("分页查询")
@PostMapping("/page") @PostMapping("/page")
public ApiResponse page(@RequestBody BrokerReqQuery brokerReqQuery){ public ApiResponse page(@RequestBody BrokerReqQuery brokerReqQuery){
return ApiResponse.buildSuccessResponse(brokerService.pageQuery(brokerReqQuery)); return ApiResponse.success(brokerService.pageQuery(brokerReqQuery));
} }
@ApiOperation("列表查询") @ApiOperation("列表查询")
@PostMapping("/list") @PostMapping("/list")
public ApiResponse list(@RequestBody BrokerReqQuery brokerReqQuery){ public ApiResponse list(@RequestBody BrokerReqQuery brokerReqQuery){
return ApiResponse.buildSuccessResponse(brokerService.list(brokerReqQuery)); return ApiResponse.success(brokerService.list(brokerReqQuery));
} }
@ApiOperation("详情查询") @ApiOperation("详情查询")
@GetMapping("/getDetails/{id}") @GetMapping("/getDetails/{id}")
public ApiResponse getDetails(@PathVariable("id") Long id){ public ApiResponse getDetails(@PathVariable("id") Long id){
return ApiResponse.buildSuccessResponse(brokerService.getById(id)); return ApiResponse.success(brokerService.getById(id));
} }
@ApiOperation("新增或修改") @ApiOperation("新增或修改")
@PostMapping("/addOrUpdate") @PostMapping("/addOrUpdate")
public ApiResponse addOrUpdate(@RequestBody BrokerEntity broker){ public ApiResponse addOrUpdate(@RequestBody BrokerEntity broker){
return ApiResponse.buildSuccessResponse(brokerService.addOrUpdate(broker)); return ApiResponse.success(brokerService.addOrUpdate(broker));
} }
@ApiOperation("删除") @ApiOperation("删除")
@DeleteMapping("/delete/{id}") @DeleteMapping("/delete/{id}")
public ApiResponse delete(@PathVariable("id") Long id){ public ApiResponse delete(@PathVariable("id") Long id){
return ApiResponse.buildSuccessResponse(brokerService.delete(id)); return ApiResponse.success(brokerService.delete(id));
} }
@ApiOperation("修改状态") @ApiOperation("修改状态")
@PutMapping("/updateStatus/{id}") @PutMapping("/updateStatus/{id}")
public ApiResponse updateStatus(@PathVariable("id") Long id){ public ApiResponse updateStatus(@PathVariable("id") Long id){
return ApiResponse.buildSuccessResponse(brokerService.updateStatus(id)); return ApiResponse.success(brokerService.updateStatus(id));
} }
} }

View File

@ -0,0 +1,40 @@
package com.ycwl.basic.controller.pc;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.pc.order.req.OrderReqQuery;
import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import com.ycwl.basic.service.pc.OrderService;
import com.ycwl.basic.utils.ApiResponse;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/3 13:49
*/
@RestController
@RequestMapping("/api/order/v1")
@Api(tags = "订单管理")
public class OrderController {
@Autowired
private OrderService orderService;
@PostMapping("page")
public ApiResponse<PageInfo<OrderRespVO>> pageQuery(@RequestBody OrderReqQuery query) {
return orderService.pageQuery(query);
}
@PostMapping("list")
public ApiResponse<List<OrderRespVO>> list(@RequestBody OrderReqQuery query) {
return orderService.list(query);
}
@GetMapping("detail/{id}")
public ApiResponse<OrderRespVO> detail(@PathVariable("id") Long orderId) {
return orderService.detail(orderId);
}
}

View File

@ -1,6 +1,8 @@
package com.ycwl.basic.mapper.pc; package com.ycwl.basic.mapper.pc;
import com.ycwl.basic.model.pc.order.entity.OrderEntity; import com.ycwl.basic.model.pc.order.entity.OrderEntity;
import com.ycwl.basic.model.pc.order.entity.OrderItemEntity;
import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq;
import com.ycwl.basic.model.pc.order.req.OrderReqQuery; import com.ycwl.basic.model.pc.order.req.OrderReqQuery;
import com.ycwl.basic.model.pc.order.resp.OrderRespVO; import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -15,9 +17,11 @@ import java.util.List;
@Mapper @Mapper
public interface OrderMapper { public interface OrderMapper {
List<OrderRespVO> list(OrderReqQuery orderReqQuery); List<OrderRespVO> list(OrderReqQuery orderReqQuery);
OrderEntity getById(Long id); OrderRespVO getById(Long id);
int add(OrderEntity order); int add(OrderAddOrUpdateReq order);
// int deleteById(Long id); // int deleteById(Long id);
int update(OrderEntity order); int update(OrderAddOrUpdateReq order);
int addOrderItems(List<OrderItemEntity> orderItems);
} }

View File

@ -0,0 +1,30 @@
package com.ycwl.basic.model.pc.order.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* @Authorlongbinbin
* @Date2024/12/3 13:57
* 订单购买的内容订单明细
*/
@Data
@TableName("order_item")
public class OrderItemEntity {
@TableId
private Long id;
/**
* 订单id
*/
private Long orderId;
/**
* 商品类型0其他1成片2原片3模板成片
*/
private Integer goodsType;
/**
* 商品IDgoods_type=1关联video.id=2关联source.id=3关联template.id
*/
private Long goodsId;
}

View File

@ -0,0 +1,101 @@
package com.ycwl.basic.model.pc.order.req;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycwl.basic.model.pc.order.entity.OrderItemEntity;
import com.ycwl.basic.model.pc.order.resp.OrderItemVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/3 14:17
*/
@Data
@ApiModel("订单的新增或修改请求参数")
public class OrderAddOrUpdateReq {
private Long id;
@ApiModelProperty("用户id")
private Long memberId;
/**
* 微信openId
*/
@ApiModelProperty("微信openId")
private Long openId;
/**
* 价格
*/
@ApiModelProperty("价格")
private BigDecimal price;
/**
* 实际支付价格
*/
@ApiModelProperty("实际支付价格")
private BigDecimal payPrice;
/**
* 备注
*/
@ApiModelProperty("备注")
private String remark;
/**
* 推客id
*/
@ApiModelProperty("推客id")
private Long brokerId;
/**
* 推客优惠码
*/
@ApiModelProperty("推客优惠码")
private String promoCode;
/**
* 退款原因
*/
@ApiModelProperty("退款原因")
private String refundReason;
/**
* 退款状态0未提出1已通过2待审核
*/
@ApiModelProperty("退款状态0未提出1已通过2待审核")
private Integer refundStatus;
/**
* 状态0未支付1已支付2已退款9已取消
*/
@ApiModelProperty("状态0未支付1已支付2已退款9已取消")
private Integer status;
/**
* 订单创建时间
*/
@ApiModelProperty("订单创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createAt;
/**
* 订单更新时间
*/
@ApiModelProperty("订单更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateAt;
/**
* 订单支付时间
*/
@ApiModelProperty("订单支付时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date payAt;
/**
* 订单取消时间
*/
@ApiModelProperty("订单取消时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date cancelAt;
/**
* 订单退款时间
*/
@ApiModelProperty("订单退款时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date refundAt;
@ApiModelProperty("订单明细")
private List<OrderItemDTO> orderItemList;
}

View File

@ -0,0 +1,30 @@
package com.ycwl.basic.model.pc.order.req;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Authorlongbinbin
* @Date2024/12/3 14:21
*/
@Data
@ApiModel("订单明细")
public class OrderItemDTO {
private Long id;
/**
* 订单id
*/
@ApiModelProperty("订单id")
private Long orderId;
/**
* 商品类型0其他1成片2原片3模板成片
*/
@ApiModelProperty("商品类型0其他1成片2原片3模板成片")
private Integer goodsType;
/**
* 商品IDgoods_type=1关联video.id=2关联source.id=3关联template.id
*/
@ApiModelProperty("商品IDgoods_type=1关联video.id=2关联source.id=3关联template.id")
private Long goodsId;
}

View File

@ -0,0 +1,32 @@
package com.ycwl.basic.model.pc.order.resp;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Authorlongbinbin
* @Date2024/12/3 14:07
*/
@Data
@ApiModel("订单购买的内容(订单明细)")
public class OrderItemVO {
private Long id;
/**
* 订单id
*/
@ApiModelProperty("订单id")
private Long orderId;
/**
* 商品类型0其他1成片2原片3模板成片
*/
@ApiModelProperty("商品类型0其他1成片2原片3模板成片")
private Integer goodsType;
/**
* 商品IDgoods_type=1关联video.id=2关联source.id=3关联template.id
*/
@ApiModelProperty("商品IDgoods_type=1关联video.id=2关联source.id=3关联template.id")
private Long goodsId;
}

View File

@ -1,12 +1,14 @@
package com.ycwl.basic.model.pc.order.resp; package com.ycwl.basic.model.pc.order.resp;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycwl.basic.model.pc.order.entity.OrderItemEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @Authorlongbinbin * @Authorlongbinbin
@ -96,4 +98,6 @@ public class OrderRespVO {
@ApiModelProperty("订单退款时间") @ApiModelProperty("订单退款时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date refundAt; private Date refundAt;
@ApiModelProperty("订单明细")
private List<OrderItemVO> orderItemList;
} }

View File

@ -51,7 +51,7 @@ public class AdminUserServiceImpl implements AdminUserService {
PageHelper.startPage(adminUserListReqVO.getPageNum(), adminUserListReqVO.getPageSize()); PageHelper.startPage(adminUserListReqVO.getPageNum(), adminUserListReqVO.getPageSize());
List<AdminUserListRespVO> list = adminUserMapper.list(adminUserListReqVO); List<AdminUserListRespVO> list = adminUserMapper.list(adminUserListReqVO);
PageInfo<AdminUserListRespVO> pageInfo = new PageInfo(list); PageInfo<AdminUserListRespVO> pageInfo = new PageInfo(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.success(pageInfo);
} }
@Override @Override
@ -64,32 +64,32 @@ public class AdminUserServiceImpl implements AdminUserService {
// addOrUpdateAdminUserReqVO.setPassword(password); // addOrUpdateAdminUserReqVO.setPassword(password);
int add = adminUserMapper.add(addOrUpdateAdminUserReqVO); int add = adminUserMapper.add(addOrUpdateAdminUserReqVO);
if (add > 0) { if (add > 0) {
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
} else { } else {
int update = adminUserMapper.update(addOrUpdateAdminUserReqVO); int update = adminUserMapper.update(addOrUpdateAdminUserReqVO);
if (update > 0) { if (update > 0) {
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
@Override @Override
public ApiResponse delete(String id) { public ApiResponse delete(String id) {
if (adminUserMapper.delete(id) > 0) { if (adminUserMapper.delete(id) > 0) {
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
@Override @Override
public ApiResponse resetPassword(ResetPasswordReqVO resetPasswordReqVO) { public ApiResponse resetPassword(ResetPasswordReqVO resetPasswordReqVO) {
resetPasswordReqVO.setPassword(DigestUtil.md5Hex(resetPasswordReqVO.getPassword())); resetPasswordReqVO.setPassword(DigestUtil.md5Hex(resetPasswordReqVO.getPassword()));
if (adminUserMapper.resetPassword(resetPasswordReqVO) > 0) { if (adminUserMapper.resetPassword(resetPasswordReqVO) > 0) {
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
@ -100,10 +100,10 @@ public class AdminUserServiceImpl implements AdminUserService {
String password = loginReqVO.getPassword(); String password = loginReqVO.getPassword();
LoginEntity login = adminUserMapper.login(account); LoginEntity login = adminUserMapper.login(account);
if (login == null) { if (login == null) {
return ApiResponse.buildCommonErrorResponse("账号不存在或密码错误"); return ApiResponse.commonError("账号不存在或密码错误");
} }
if (!login.getPassword().equals(DigestUtil.md5Hex(password))) { if (!login.getPassword().equals(DigestUtil.md5Hex(password))) {
return ApiResponse.buildCommonErrorResponse("账号不存在或密码错误"); return ApiResponse.commonError("账号不存在或密码错误");
} }
String roleId = login.getRoleId(); String roleId = login.getRoleId();
@ -135,7 +135,7 @@ public class AdminUserServiceImpl implements AdminUserService {
loginRespVO.setName(login.getStaffName()); loginRespVO.setName(login.getStaffName());
loginRespVO.setTypeName(login.getTypeName()); loginRespVO.setTypeName(login.getTypeName());
loginRespVO.setMenuNodeList(MenuList); loginRespVO.setMenuNodeList(MenuList);
return ApiResponse.buildSuccessResponse(loginRespVO); return ApiResponse.success(loginRespVO);
} }
@Override @Override
@ -145,13 +145,13 @@ public class AdminUserServiceImpl implements AdminUserService {
String passwordByAccount = adminUserMapper.getPasswordByAccount(updatePasswordReqVO.getId()); String passwordByAccount = adminUserMapper.getPasswordByAccount(updatePasswordReqVO.getId());
String pwd = DigestUtil.md5Hex(updatePasswordReqVO.getPwd()); String pwd = DigestUtil.md5Hex(updatePasswordReqVO.getPwd());
if (!passwordByAccount.equals(pwd)) { if (!passwordByAccount.equals(pwd)) {
return ApiResponse.buildCommonErrorResponse("密码错误!修改失败"); return ApiResponse.commonError("密码错误!修改失败");
} }
String newPwd = DigestUtil.md5Hex(updatePasswordReqVO.getNewPwd()); String newPwd = DigestUtil.md5Hex(updatePasswordReqVO.getNewPwd());
updatePasswordReqVO.setNewPwd(newPwd); updatePasswordReqVO.setNewPwd(newPwd);
if (adminUserMapper.updatePassword(updatePasswordReqVO) > 0) { if (adminUserMapper.updatePassword(updatePasswordReqVO) > 0) {
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
} }

View File

@ -7,6 +7,7 @@ import com.ycwl.basic.model.pc.broker.entity.BrokerEntity;
import com.ycwl.basic.model.pc.broker.req.BrokerReqQuery; import com.ycwl.basic.model.pc.broker.req.BrokerReqQuery;
import com.ycwl.basic.model.pc.broker.resp.BrokerRespVO; import com.ycwl.basic.model.pc.broker.resp.BrokerRespVO;
import com.ycwl.basic.service.pc.BrokerService; import com.ycwl.basic.service.pc.BrokerService;
import com.ycwl.basic.utils.SnowFlakeUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -44,6 +45,7 @@ public class BrokerServiceImpl implements BrokerService {
public int addOrUpdate(BrokerEntity broker) { public int addOrUpdate(BrokerEntity broker) {
Long id = broker.getId(); Long id = broker.getId();
if(id==null){ if(id==null){
broker.setId(SnowFlakeUtil.getLongId());
return brokerMapper.add(broker); return brokerMapper.add(broker);
}else { }else {
return brokerMapper.update(broker); return brokerMapper.update(broker);

View File

@ -8,6 +8,7 @@ import com.ycwl.basic.model.pc.device.req.DeviceReqQuery;
import com.ycwl.basic.model.pc.device.resp.DeviceRespVO; import com.ycwl.basic.model.pc.device.resp.DeviceRespVO;
import com.ycwl.basic.service.pc.DeviceService; import com.ycwl.basic.service.pc.DeviceService;
import com.ycwl.basic.utils.ApiResponse; import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.utils.SnowFlakeUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -26,36 +27,37 @@ public class DeviceServiceImpl implements DeviceService {
PageHelper.startPage(deviceReqQuery.getPageNum(), deviceReqQuery.getPageSize()); PageHelper.startPage(deviceReqQuery.getPageNum(), deviceReqQuery.getPageSize());
List<DeviceRespVO> list = deviceMapper.list(deviceReqQuery); List<DeviceRespVO> list = deviceMapper.list(deviceReqQuery);
PageInfo<DeviceRespVO> pageInfo = new PageInfo<>(list); PageInfo<DeviceRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.success(pageInfo);
} }
@Override @Override
public ApiResponse<List<DeviceRespVO>> list(DeviceReqQuery deviceReqQuery) { public ApiResponse<List<DeviceRespVO>> list(DeviceReqQuery deviceReqQuery) {
return ApiResponse.buildSuccessResponse(deviceMapper.list(deviceReqQuery)); return ApiResponse.success(deviceMapper.list(deviceReqQuery));
} }
@Override @Override
public ApiResponse<DeviceRespVO> getById(Long id) { public ApiResponse<DeviceRespVO> getById(Long id) {
return ApiResponse.buildSuccessResponse(deviceMapper.getById(id)); return ApiResponse.success(deviceMapper.getById(id));
} }
@Override @Override
public ApiResponse addOrUpdate(DeviceAddOrUpdateReq deviceReqQuery) { public ApiResponse addOrUpdate(DeviceAddOrUpdateReq deviceReqQuery) {
Long id = deviceReqQuery.getId(); Long id = deviceReqQuery.getId();
if (id == null) { if (id == null) {
return ApiResponse.buildSuccessResponse(deviceMapper.add(deviceReqQuery)); deviceReqQuery.setId(SnowFlakeUtil.getLongId());
return ApiResponse.success(deviceMapper.add(deviceReqQuery));
} else { } else {
return ApiResponse.buildSuccessResponse(deviceMapper.update(deviceReqQuery)); return ApiResponse.success(deviceMapper.update(deviceReqQuery));
} }
} }
@Override @Override
public ApiResponse deleteById(Long id) { public ApiResponse deleteById(Long id) {
return ApiResponse.buildSuccessResponse(deviceMapper.deleteById(id)); return ApiResponse.success(deviceMapper.deleteById(id));
} }
@Override @Override
public ApiResponse updateStatus(Long id) { public ApiResponse updateStatus(Long id) {
return ApiResponse.buildSuccessResponse(deviceMapper.updateStatus(id)); return ApiResponse.success(deviceMapper.updateStatus(id));
} }
} }

View File

@ -3,15 +3,12 @@ package com.ycwl.basic.service.impl.pc;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.ycwl.basic.mapper.pc.FaceSampleMapper; import com.ycwl.basic.mapper.pc.FaceSampleMapper;
import com.ycwl.basic.model.pc.face.entity.FaceEntity;
import com.ycwl.basic.model.pc.face.req.FaceReqQuery;
import com.ycwl.basic.model.pc.face.resp.FaceRespVO;
import com.ycwl.basic.model.pc.faceSample.entity.FaceSampleEntity; import com.ycwl.basic.model.pc.faceSample.entity.FaceSampleEntity;
import com.ycwl.basic.model.pc.faceSample.req.FaceSampleReqQuery; import com.ycwl.basic.model.pc.faceSample.req.FaceSampleReqQuery;
import com.ycwl.basic.model.pc.faceSample.resp.FaceSampleRespVO; import com.ycwl.basic.model.pc.faceSample.resp.FaceSampleRespVO;
import com.ycwl.basic.service.pc.FaceSampleService; import com.ycwl.basic.service.pc.FaceSampleService;
import com.ycwl.basic.service.pc.FaceService;
import com.ycwl.basic.utils.ApiResponse; import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.utils.SnowFlakeUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -31,52 +28,53 @@ public class FaceSampleServiceImpl implements FaceSampleService {
PageHelper.startPage(faceSampleReqQuery.getPageNum(),faceSampleReqQuery.getPageSize()); PageHelper.startPage(faceSampleReqQuery.getPageNum(),faceSampleReqQuery.getPageSize());
List<FaceSampleRespVO> list = faceSampleMapper.list(faceSampleReqQuery); List<FaceSampleRespVO> list = faceSampleMapper.list(faceSampleReqQuery);
PageInfo<FaceSampleRespVO> pageInfo = new PageInfo<>(list); PageInfo<FaceSampleRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.success(pageInfo);
} }
@Override @Override
public ApiResponse<List<FaceSampleRespVO>> list(FaceSampleReqQuery faceSampleReqQuery) { public ApiResponse<List<FaceSampleRespVO>> list(FaceSampleReqQuery faceSampleReqQuery) {
return ApiResponse.buildSuccessResponse(faceSampleMapper.list(faceSampleReqQuery)); return ApiResponse.success(faceSampleMapper.list(faceSampleReqQuery));
} }
@Override @Override
public ApiResponse<FaceSampleRespVO> getById(Long id) { public ApiResponse<FaceSampleRespVO> getById(Long id) {
return ApiResponse.buildSuccessResponse(faceSampleMapper.getById(id)); return ApiResponse.success(faceSampleMapper.getById(id));
} }
@Override @Override
public ApiResponse<Integer> add(FaceSampleEntity faceSample) { public ApiResponse<Integer> add(FaceSampleEntity faceSample) {
faceSample.setId(SnowFlakeUtil.getLongId());
int i = faceSampleMapper.add(faceSample); int i = faceSampleMapper.add(faceSample);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("添加失败"); return ApiResponse.commonError("添加失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> deleteById(Long id) { public ApiResponse<Integer> deleteById(Long id) {
int i = faceSampleMapper.deleteById(id); int i = faceSampleMapper.deleteById(id);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("删除失败"); return ApiResponse.commonError("删除失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> deleteByIds(List<Long> ids) { public ApiResponse<Integer> deleteByIds(List<Long> ids) {
int i = faceSampleMapper.deleteByIds(ids); int i = faceSampleMapper.deleteByIds(ids);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("删除失败"); return ApiResponse.commonError("删除失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> update(FaceSampleEntity faceSample) { public ApiResponse<Integer> update(FaceSampleEntity faceSample) {
int i = faceSampleMapper.update(faceSample); int i = faceSampleMapper.update(faceSample);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("修改失败"); return ApiResponse.commonError("修改失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
} }

View File

@ -8,6 +8,7 @@ import com.ycwl.basic.model.pc.face.req.FaceReqQuery;
import com.ycwl.basic.model.pc.face.resp.FaceRespVO; import com.ycwl.basic.model.pc.face.resp.FaceRespVO;
import com.ycwl.basic.service.pc.FaceService; import com.ycwl.basic.service.pc.FaceService;
import com.ycwl.basic.utils.ApiResponse; import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.utils.SnowFlakeUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -27,52 +28,53 @@ public class FaceServiceImpl implements FaceService {
PageHelper.startPage(faceReqQuery.getPageNum(),faceReqQuery.getPageSize()); PageHelper.startPage(faceReqQuery.getPageNum(),faceReqQuery.getPageSize());
List<FaceRespVO> list = faceMapper.list(faceReqQuery); List<FaceRespVO> list = faceMapper.list(faceReqQuery);
PageInfo<FaceRespVO> pageInfo = new PageInfo<>(list); PageInfo<FaceRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.success(pageInfo);
} }
@Override @Override
public ApiResponse<List<FaceRespVO>> list(FaceReqQuery faceReqQuery) { public ApiResponse<List<FaceRespVO>> list(FaceReqQuery faceReqQuery) {
return ApiResponse.buildSuccessResponse(faceMapper.list(faceReqQuery)); return ApiResponse.success(faceMapper.list(faceReqQuery));
} }
@Override @Override
public ApiResponse<FaceRespVO> getById(Long id) { public ApiResponse<FaceRespVO> getById(Long id) {
return ApiResponse.buildSuccessResponse(faceMapper.getById(id)); return ApiResponse.success(faceMapper.getById(id));
} }
@Override @Override
public ApiResponse<Integer> add(FaceEntity face) { public ApiResponse<Integer> add(FaceEntity face) {
face.setId(SnowFlakeUtil.getLongId());
int i = faceMapper.add(face); int i = faceMapper.add(face);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("添加失败"); return ApiResponse.commonError("添加失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> deleteById(Long id) { public ApiResponse<Integer> deleteById(Long id) {
int i = faceMapper.deleteById(id); int i = faceMapper.deleteById(id);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("删除失败"); return ApiResponse.commonError("删除失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> deleteByIds(List<Long> ids) { public ApiResponse<Integer> deleteByIds(List<Long> ids) {
int i = faceMapper.deleteByIds(ids); int i = faceMapper.deleteByIds(ids);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("删除失败"); return ApiResponse.commonError("删除失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> update(FaceEntity face) { public ApiResponse<Integer> update(FaceEntity face) {
int i = faceMapper.update(face); int i = faceMapper.update(face);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("修改失败"); return ApiResponse.commonError("修改失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
} }

View File

@ -8,6 +8,7 @@ import com.ycwl.basic.model.pc.member.req.MemberReqQuery;
import com.ycwl.basic.model.pc.member.resp.MemberRespVO; import com.ycwl.basic.model.pc.member.resp.MemberRespVO;
import com.ycwl.basic.service.pc.MemberService; import com.ycwl.basic.service.pc.MemberService;
import com.ycwl.basic.utils.ApiResponse; import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.utils.SnowFlakeUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -27,44 +28,45 @@ public class MemberServiceImpl implements MemberService {
PageHelper.startPage(memberReqQuery.getPageNum(), memberReqQuery.getPageSize()); PageHelper.startPage(memberReqQuery.getPageNum(), memberReqQuery.getPageSize());
List<MemberRespVO> list = memberMapper.list(memberReqQuery); List<MemberRespVO> list = memberMapper.list(memberReqQuery);
PageInfo<MemberRespVO> pageInfo = new PageInfo<>(list); PageInfo<MemberRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.success(pageInfo);
} }
@Override @Override
public ApiResponse<List<MemberRespVO>> list(MemberReqQuery memberReqQuery) { public ApiResponse<List<MemberRespVO>> list(MemberReqQuery memberReqQuery) {
return ApiResponse.buildSuccessResponse(memberMapper.list(memberReqQuery)); return ApiResponse.success(memberMapper.list(memberReqQuery));
} }
@Override @Override
public ApiResponse<MemberRespVO> getById(Long id) { public ApiResponse<MemberRespVO> getById(Long id) {
return ApiResponse.buildSuccessResponse(memberMapper.getById(id)); return ApiResponse.success(memberMapper.getById(id));
} }
@Override @Override
public ApiResponse<Integer> add(MemberEntity member) { public ApiResponse<Integer> add(MemberEntity member) {
member.setId(SnowFlakeUtil.getLongId());
int i = memberMapper.add(member); int i = memberMapper.add(member);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("添加失败"); return ApiResponse.commonError("添加失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> deleteById(Long id) { public ApiResponse<Integer> deleteById(Long id) {
int i = memberMapper.deleteById(id); int i = memberMapper.deleteById(id);
if (i == 0) { if (i == 0) {
return ApiResponse.buildCommonErrorResponse("删除失败"); return ApiResponse.commonError("删除失败");
} }
return ApiResponse.buildSuccessResponse(i); return ApiResponse.success(i);
} }
@Override @Override
public ApiResponse<Integer> update(MemberEntity member) { public ApiResponse<Integer> update(MemberEntity member) {
int update = memberMapper.update(member); int update = memberMapper.update(member);
if (update == 0) { if (update == 0) {
return ApiResponse.buildCommonErrorResponse("更新失败"); return ApiResponse.commonError("更新失败");
} }
return ApiResponse.buildSuccessResponse(update); return ApiResponse.success(update);
} }
} }

View File

@ -5,6 +5,7 @@ import com.ycwl.basic.model.pc.menu.MenuNode;
import com.ycwl.basic.model.pc.menu.entity.MenuEntity; import com.ycwl.basic.model.pc.menu.entity.MenuEntity;
import com.ycwl.basic.service.pc.MenuService; import com.ycwl.basic.service.pc.MenuService;
import com.ycwl.basic.utils.ApiResponse; import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.utils.SnowFlakeUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList; import java.util.ArrayList;
@ -40,16 +41,17 @@ public class MenuServiceImpl implements MenuService {
} }
} }
} }
return ApiResponse.buildSuccessResponse(MenuList); return ApiResponse.success(MenuList);
} }
@Override @Override
public ApiResponse<Integer> add(MenuEntity menu) { public ApiResponse<Integer> add(MenuEntity menu) {
menu.setId(SnowFlakeUtil.getId());
int add = menuMapper.add(menu); int add = menuMapper.add(menu);
if(add>0){ if(add>0){
return ApiResponse.buildSuccessResponse(add); return ApiResponse.success(add);
}else { }else {
return ApiResponse.buildCommonErrorResponse("添加失败"); return ApiResponse.commonError("添加失败");
} }
} }
@ -57,9 +59,9 @@ public class MenuServiceImpl implements MenuService {
public ApiResponse<Integer> update(MenuEntity menu) { public ApiResponse<Integer> update(MenuEntity menu) {
int update = menuMapper.update(menu); int update = menuMapper.update(menu);
if(update>0){ if(update>0){
return ApiResponse.buildSuccessResponse(update); return ApiResponse.success(update);
}else { }else {
return ApiResponse.buildCommonErrorResponse("更新失败"); return ApiResponse.commonError("更新失败");
} }
} }
@ -67,9 +69,9 @@ public class MenuServiceImpl implements MenuService {
public ApiResponse<Integer> deleteById(Long id) { public ApiResponse<Integer> deleteById(Long id) {
int deleteById = menuMapper.deleteById(id); int deleteById = menuMapper.deleteById(id);
if(deleteById>0){ if(deleteById>0){
return ApiResponse.buildSuccessResponse(deleteById); return ApiResponse.success(deleteById);
}else { }else {
return ApiResponse.buildCommonErrorResponse("删除失败"); return ApiResponse.commonError("删除失败");
} }
} }
} }

View File

@ -0,0 +1,85 @@
package com.ycwl.basic.service.impl.pc;
import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.mapper.pc.OrderMapper;
import com.ycwl.basic.model.pc.order.entity.OrderItemEntity;
import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq;
import com.ycwl.basic.model.pc.order.req.OrderItemDTO;
import com.ycwl.basic.model.pc.order.req.OrderReqQuery;
import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import com.ycwl.basic.service.pc.OrderService;
import com.ycwl.basic.utils.ApiResponse;
import com.ycwl.basic.utils.SnowFlakeUtil;
import lombok.extern.slf4j.Slf4j;
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;
/**
* @Authorlongbinbin
* @Date2024/12/3 13:54
*/
@Slf4j
@Service
public class OrderServiceImpl implements OrderService {
@Autowired
private OrderMapper orderMapper;
@Override
public ApiResponse<PageInfo<OrderRespVO>> pageQuery(OrderReqQuery query) {
PageHelper.startPage(query.getPageNum(), query.getPageSize());
List<OrderRespVO> list = orderMapper.list(query);
PageInfo<OrderRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.success(pageInfo);
}
@Override
public ApiResponse<List<OrderRespVO>> list(OrderReqQuery query) {
return ApiResponse.success(orderMapper.list(query));
}
@Override
public ApiResponse<OrderRespVO> detail(Long orderId) {
return ApiResponse.success(orderMapper.getById(orderId));
}
@Override
@Transactional(rollbackFor = Exception.class)
public ApiResponse<Integer> add(OrderAddOrUpdateReq order) {
Long orderId = SnowFlakeUtil.getLongId();
order.setId(orderId);
int add = orderMapper.add(order);
if (add == 0) {
return ApiResponse.commonError("订单添加失败");
}else {
List<OrderItemDTO> orderItemList = order.getOrderItemList();
List<OrderItemEntity> orderItems = new ArrayList<>();
orderItemList.forEach(orderItemDTO -> {
OrderItemEntity orderItemEntity = new OrderItemEntity();
BeanUtil.copyProperties(orderItemDTO, orderItemEntity);
orderItemEntity.setOrderId(orderId);
});
int addOrderItems = orderMapper.addOrderItems(orderItems);
if (addOrderItems == 0) {
log.error("订单明细添加失败");
return ApiResponse.commonError("订单添加失败");
}
return ApiResponse.success(add);
}
}
@Override
public ApiResponse<Integer> update(OrderAddOrUpdateReq query) {
int update = orderMapper.update(query);
if (update == 0) {
return ApiResponse.commonError("订单更新失败");
}
return ApiResponse.success(update);
}
}

View File

@ -42,7 +42,7 @@ public class RoleServiceImpl implements RoleService {
// } // }
List<RoleListRespVO> list = roleMapper.list(roleListReqVO); List<RoleListRespVO> list = roleMapper.list(roleListReqVO);
PageInfo<RoleListRespVO> pageInfo = new PageInfo(list); PageInfo<RoleListRespVO> pageInfo = new PageInfo(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.success(pageInfo);
} }
@Override @Override
@ -55,7 +55,7 @@ public class RoleServiceImpl implements RoleService {
if(addOrUpdateRoleReqVO.getMenuIdList()!=null&addOrUpdateRoleReqVO.getMenuIdList().size()>0) { if(addOrUpdateRoleReqVO.getMenuIdList()!=null&addOrUpdateRoleReqVO.getMenuIdList().size()>0) {
menuMapper.addRoleMenu(roleId, addOrUpdateRoleReqVO.getMenuIdList()); menuMapper.addRoleMenu(roleId, addOrUpdateRoleReqVO.getMenuIdList());
} }
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
}else { }else {
if(roleMapper.update(addOrUpdateRoleReqVO)>0){ if(roleMapper.update(addOrUpdateRoleReqVO)>0){
@ -63,19 +63,19 @@ public class RoleServiceImpl implements RoleService {
if(addOrUpdateRoleReqVO.getMenuIdList()!=null&addOrUpdateRoleReqVO.getMenuIdList().size()>0){ if(addOrUpdateRoleReqVO.getMenuIdList()!=null&addOrUpdateRoleReqVO.getMenuIdList().size()>0){
menuMapper.addRoleMenu(addOrUpdateRoleReqVO.getId(),addOrUpdateRoleReqVO.getMenuIdList()); menuMapper.addRoleMenu(addOrUpdateRoleReqVO.getId(),addOrUpdateRoleReqVO.getMenuIdList());
} }
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
@Override @Override
public ApiResponse delete(String id) { public ApiResponse delete(String id) {
if(roleMapper.delete(id)>0){ if(roleMapper.delete(id)>0){
menuMapper.deleteRoleMenuByRoleId(id); menuMapper.deleteRoleMenuByRoleId(id);
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
@Override @Override
@ -95,16 +95,16 @@ public class RoleServiceImpl implements RoleService {
} }
} }
} }
return ApiResponse.buildSuccessResponse(MenuList); return ApiResponse.success(MenuList);
} }
@Override @Override
public ApiResponse updateStatus(String id) { public ApiResponse updateStatus(String id) {
if(roleMapper.updateStatus(id)>0){ if(roleMapper.updateStatus(id)>0){
redisTemplate.opsForValue().set(ROLE_STATUS+id,roleMapper.getRoleStatus(id)); redisTemplate.opsForValue().set(ROLE_STATUS+id,roleMapper.getRoleStatus(id));
return ApiResponse.buildSuccessResponse(null); return ApiResponse.success(null);
} }
return ApiResponse.buildCommonErrorResponse("失败"); return ApiResponse.commonError("失败");
} }
} }

View File

@ -0,0 +1,22 @@
package com.ycwl.basic.service.pc;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.pc.order.entity.OrderEntity;
import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq;
import com.ycwl.basic.model.pc.order.req.OrderReqQuery;
import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import com.ycwl.basic.utils.ApiResponse;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/3 13:51
*/
public interface OrderService {
ApiResponse<PageInfo<OrderRespVO>> pageQuery(OrderReqQuery query);
ApiResponse<List<OrderRespVO>> list(OrderReqQuery query);
ApiResponse<OrderRespVO> detail(Long orderId);
ApiResponse<Integer> add(OrderAddOrUpdateReq query);
ApiResponse<Integer> update(OrderAddOrUpdateReq query);
}

View File

@ -47,7 +47,7 @@ public class ApiResponse<T> implements Serializable {
* @param data 返回数据内容 * @param data 返回数据内容
* @return * @return
*/ */
public static <T> ApiResponse<T> buildSuccessResponse(T data) { public static <T> ApiResponse<T> success(T data) {
ApiResponse<T> response = new ApiResponse<T>(); ApiResponse<T> response = new ApiResponse<T>();
response.setCode(ApiConst.Code.CODE_SUCCESS.code()); response.setCode(ApiConst.Code.CODE_SUCCESS.code());
response.setData(data); response.setData(data);
@ -71,7 +71,7 @@ public class ApiResponse<T> implements Serializable {
* @param msg * @param msg
* @return * @return
*/ */
public static <T> ApiResponse<T> buildCommonErrorResponse(String msg) { public static <T> ApiResponse<T> commonError(String msg) {
return buildResponse(ApiConst.Code.CODE_COMMON_ERROR, msg); return buildResponse(ApiConst.Code.CODE_COMMON_ERROR, msg);
} }

View File

@ -69,7 +69,9 @@ public class SnowFlakeUtil {
| (machineId<< UniqueIdMetaData.MACHINE_SHIFT_BITS) | (machineId<< UniqueIdMetaData.MACHINE_SHIFT_BITS)
| sequence); | sequence);
} }
public static Long getLongId(){
return Long.valueOf(getId());
}

View File

@ -1,10 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ycwl.basic.mapper.pc.OrderMapper"> <mapper namespace="com.ycwl.basic.mapper.pc.OrderMapper">
<resultMap id="BaseResultMap" type="com.ycwl.basic.model.pc.order.resp.OrderRespVO">
<id column="id" property="id"/>
<result column="member_id" property="memberId"/>
<result column="nickname" property="memberNickname"/>
<result column="real_name" property="memberRealName"/>
<result column="openid" property="openId"/>
<result column="price" property="price"/>
<result column="pay_price" property="payPrice"/>
<result column="remark" property="remark"/>
<result column="broker_id" property="brokerId"/>
<result column="promo_code" property="promoCode"/>
<result column="refund_reason" property="refundReason"/>
<result column="refund_status" property="refundStatus"/>
<result column="status" property="status"/>
<result column="refund_at" property="refundAt"/>
<result column="pay_at" property="payAt"/>
<result column="cancel_at" property="cancelAt"/>
<result column="create_at" property="createAt"/>
<result column="update_at" property="updateAt"/>
<collection property="orderItemList" ofType="com.ycwl.basic.model.pc.order.resp.OrderItemVO">
<result column="id" property="id"/>
<result column="order_id" property="orderId"/>
<result column="goods_type" property="goodsType"/>
<result column="goods_id" property="goodsId"/>
</collection>
</resultMap>
<insert id="add"> <insert id="add">
insert into `order`(id, member_id, openid,price, pay_price, remark, broker_id, promo_code) insert into `order`(id, member_id, openid,price, pay_price, remark, broker_id, promo_code)
VALUES (#{id}, #{memberId}, #{openid},#{price}, #{payPrice}, #{remark}, #{brokerId}, #{promoCode}) VALUES (#{id}, #{memberId}, #{openid},#{price}, #{payPrice}, #{remark}, #{brokerId}, #{promoCode})
</insert> </insert>
<insert id="addOrderItems">
insert into order_item(id, order_id, goods_type, goods_id) VALUES
<foreach collection="orderItems" item="item" index="index" separator=",">
(#{item.id}, #{item.orderId}, #{item.goodsType}, #{item.goodsId})
</foreach>
</insert>
<update id="update"> <update id="update">
update `order` update `order`
<set> <set>
@ -41,11 +73,15 @@
<delete id="deleteById"> <delete id="deleteById">
delete from `order` where id = #{id} delete from `order` where id = #{id}
</delete> </delete>
<select id="list" resultType="com.ycwl.basic.model.pc.order.resp.OrderRespVO"> <select id="list" resultMap="BaseResultMap">
select o.id, member_id,m.nickname memberNickname,m.real_name memberRealName, o.openid, price, pay_price, remark, o.broker_id, o.promo_code, select o.id, o.member_id,m.nickname ,m.real_name , o.openid, price, pay_price, remark, o.broker_id, o.promo_code,
refund_reason, refund_status, `status`, refund_at, pay_at, cancel_at refund_reason, refund_status, o.`status`, refund_at, pay_at, cancel_at
from `order` o from `order` o
left join member m on o.member_id = m.id left join member m on o.member_id = m.id
left join order_item oi on o.id = oi.order_id
left join template t on oi.goods_type='3' and oi.goods_id = t.id
left join source sr on oi.goods_type='2' and oi.goods_id = sr.id
left join video vd on oi.goods_type='1' and oi.goods_id = vd.id
<where> <where>
<if test="id!= null "> <if test="id!= null ">
and o.id = #{id} and o.id = #{id}
@ -78,7 +114,7 @@
and refund_status = #{refundStatus} and refund_status = #{refundStatus}
</if> </if>
<if test="status!= null "> <if test="status!= null ">
and `status` = #{status} and o.`status` = #{status}
</if> </if>
<if test="startCreateTime!= null "> <if test="startCreateTime!= null ">
and o.create_at >= #{startCreateTime} and o.create_at >= #{startCreateTime}
@ -107,12 +143,16 @@
</where> </where>
order by o.create_at desc order by o.create_at desc
</select> </select>
<select id="getById" resultType="com.ycwl.basic.model.pc.order.entity.OrderEntity"> <select id="getById" resultMap="BaseResultMap">
select o.id, o.member_id, o.openid, o.price, o.pay_price, o.remark, o.broker_id, o.promo_code, o.refund_reason, select o.id, o.member_id, o.openid, o.price, o.pay_price, o.remark, o.broker_id, o.promo_code, o.refund_reason,
o.refund_status, o.status, o.create_at, o.update_at, o.pay_at, o.cancel_at, o.refund_at, o.refund_status, o.status, o.create_at, o.update_at, o.pay_at, o.cancel_at, o.refund_at,
m.nickname memberNickname, m.real_name memberRealName m.nickname , m.real_name
from `order` o from `order` o
left join member m on m.id = o.member_id left join member m on m.id = o.member_id
left join order_item oi on o.id = oi.order_id
left join template t on oi.goods_type='3' and oi.goods_id = t.id
left join source sr on oi.goods_type='2' and oi.goods_id = sr.id
left join video vd on oi.goods_type='1' and oi.goods_id = vd.id
where o.id = #{id} where o.id = #{id}
</select> </select>
</mapper> </mapper>