Browse Source

Merge remote-tracking branch 'origin/dev' into dev

Mechrevo 1 year ago
parent
commit
c8805f5ad0

+ 9 - 0
sp-core/sp-api/src/main/java/com/pj/api/dto/TbLogisticsDto.java

@@ -2,6 +2,7 @@ package com.pj.api.dto;
 
 
 import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
 
 /**
  * Model: tb_logistics -- 物流订单表
@@ -441,6 +442,7 @@ public class TbLogisticsDto{
 	/**
 	 * 订单确认时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date prepareTime;
 
 	/**
@@ -451,6 +453,7 @@ public class TbLogisticsDto{
 	/**
 	 * 已装货时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date loadingTime;
 
 	/**
@@ -461,6 +464,7 @@ public class TbLogisticsDto{
 	/**
 	 * 发货时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date deliveryTime;
 
 	/**
@@ -471,6 +475,7 @@ public class TbLogisticsDto{
 	/**
 	 * 出海关时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date clearedCustomTime;
 
 	/**
@@ -481,6 +486,7 @@ public class TbLogisticsDto{
 	/**
 	 * 接货完成时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date makeCargoTime;
 
 	/**
@@ -491,6 +497,7 @@ public class TbLogisticsDto{
 	/**
 	 * 收货方确认时间(相当于订单完成时间)
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date confirmReceiptTime;
 
 	/**
@@ -501,6 +508,7 @@ public class TbLogisticsDto{
 	/**
 	 * 创建时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date createTime;
 
 	/**
@@ -516,6 +524,7 @@ public class TbLogisticsDto{
 	/**
 	 * 更新时间
 	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date updateTime;
 
 	/**

+ 108 - 101
sp-service/level-one-server/src/main/java/com/pj/tb_order/TbOrder.java

@@ -14,7 +14,7 @@ import lombok.experimental.Accessors;
 
 /**
  * Model: tb_order -- 订单表
- * @author loovi 
+ * @author loovi
  */
 @Data
 @Accessors(chain = true)
@@ -24,15 +24,15 @@ public class TbOrder extends Model<TbOrder> implements Serializable {
 
 	// ---------- 模块常量 ----------
 	/**
-	 * 序列化版本id 
+	 * 序列化版本id
 	 */
-	private static final long serialVersionUID = 1L;	
+	private static final long serialVersionUID = 1L;
 	/**
-	 * 此模块对应的表名 
+	 * 此模块对应的表名
 	 */
 	public static final String TABLE_NAME = "tb_order";
 	/**
-	 * 此模块对应的权限码 
+	 * 此模块对应的权限码
 	 */
 	public static final String PERMISSION_CODE = "tb-order";
 	public static final String PERMISSION_CODE_ADD = "tb-order-add";
@@ -44,30 +44,30 @@ public class TbOrder extends Model<TbOrder> implements Serializable {
 
 	// ---------- 表中字段 ----------
 	/**
-	 * 主键 
+	 * 主键
 	 */
 	@TableId(type = IdType.AUTO)
 	@JsonSerialize(using = ToStringSerializer.class)
 	private Long id;
 
 	/**
-	 *  
+	 *
 	 */
 	@JsonSerialize(using = ToStringSerializer.class)
-	private Long tradeAreaId;	
+	private Long tradeAreaId;
 
 	/**
-	 *  
+	 *
 	 */
-	private String tradeAreaName;	
+	private String tradeAreaName;
 
 	/**
-	 *  
+	 *
 	 */
-	private String addressIds;	
+	private String addressIds;
 
 	/**
-	 *  
+	 *
 	 */
 	private Long saleMainId;
 
@@ -77,237 +77,244 @@ public class TbOrder extends Model<TbOrder> implements Serializable {
 	private Long goodsId;
 
 	/**
-	 * 订单号 
+	 * 订单号
 	 */
-	private String tradeNo;	
+	private String tradeNo;
 
 	/**
-	 * 买家ID 
+	 * 买家ID
 	 */
-	private Long buyUserId;	
+	private Long buyUserId;
 
 	/**
-	 * 买家 
+	 * 买家
 	 */
-	private String buyUserName;	
+	private String buyUserName;
 
 	/**
-	 * 购买用户类型(3=边民,2=组长) 
+	 * 购买用户类型(3=边民,2=组长)
 	 */
-	private String buyUserType;	
+	private String buyUserType;
 
 	/**
-	 * 商家ID 
+	 * 商家ID
 	 */
-	private Long enterpriseId;	
+	private Long enterpriseId;
 
 	/**
-	 * 商家名称 
+	 * 商家名称
 	 */
-	private String enterpriseName;	
+	private String enterpriseName;
 
 	/**
-	 * 总重量 
+	 * 总重量
 	 */
-	private Double totalWeight;	
+	private Double totalWeight;
 
 	/**
-	 * 总金额 
+	 * 总金额
 	 */
-	private Double totalPrice;	
+	private Double totalPrice;
 
 	/**
-	 * 交易时间 
+	 * 交易时间
 	 */
-	private Date tradeTime;	
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date tradeTime;
 
 	/**
-	 * 交易状态(0=未支付,1=已支付) 
+	 * 交易状态(0=未支付,1=已支付)
 	 */
-	private String tradeStatus;	
+	private String tradeStatus;
 
 	/**
-	 * 支付方式(0=金融互助,1=现金刷卡) 
+	 * 支付方式(0=金融互助,1=现金刷卡)
 	 */
-	private String payType;	
+	private String payType;
 
 	/**
-	 * 结算时间 
+	 * 结算时间
 	 */
-	private String settleTime;	
+	private String settleTime;
 
 	/**
-	 * 当前结算金额 
+	 * 当前结算金额
 	 */
-	private Double realPrice;	
+	private Double realPrice;
 
 	/**
-	 * 应结金额 
+	 * 应结金额
 	 */
-	private Double shouldPrice;	
+	private Double shouldPrice;
 
 	/**
-	 * 对账人 
+	 * 对账人
 	 */
-	private Long settleUserId;	
+	private Long settleUserId;
 
 	/**
-	 * 对账人员 
+	 * 对账人员
 	 */
-	private Long recordUserId;	
+	private Long recordUserId;
 
 	/**
-	 * 对账时间 
+	 * 对账时间
 	 */
-	private String recordTime;	
+	private String recordTime;
 
 	/**
-	 * 是否对账(0=否,) 
+	 * 是否对账(0=否,)
 	 */
-	private String record;	
+	private String record;
 
 	/**
-	 * 退款原因 
+	 * 退款原因
 	 */
-	private String refundReason;	
+	private String refundReason;
 
 	/**
-	 * 退款时间 
+	 * 退款时间
 	 */
-	private String refundTime;	
+	private String refundTime;
 
 	/**
-	 *  
+	 *
 	 */
-	private String receiveName;	
+	private String receiveName;
 
 	/**
-	 *  
+	 *
 	 */
-	private String receivePhone;	
+	private String receivePhone;
 
 	/**
-	 *  
+	 *
 	 */
-	private String receiveAddress;	
+	private String receiveAddress;
 
 	/**
-	 * 出互市区时间 
+	 * 出互市区时间
 	 */
-	private String outTime;	
+	private String outTime;
 
 	/**
-	 * 商品名称字符串 
+	 * 商品名称字符串
 	 */
-	private String goodsNames;	
+	private String goodsNames;
 
 	/**
-	 * 是否申报 
+	 * 是否申报
 	 */
-	private String apply;	
+	private String apply;
 
 	/**
-	 * 申报时间 
+	 * 申报时间
 	 */
-	private String applyTime;	
+	private String applyTime;
 
 	/**
-	 * 申报结果 
+	 * 申报结果
 	 */
-	private String applyResult;	
+	private String applyResult;
 
 	/**
-	 *  
+	 *
 	 */
-	private String applyFailReason;	
+	private String applyFailReason;
 
 	/**
-	 * 分配方式(0=均分,1=自选数量) 
+	 * 分配方式(0=均分,1=自选数量)
 	 */
-	private String distribution;	
+	private String distribution;
 
 	/**
-	 * 是否确认(0=否,1=是) 
+	 * 是否确认(0=否,1=是)
 	 */
 	private Integer confirm;
 
 	/**
-	 * 是否接单 
+	 * 是否接单
 	 */
-	private String pick;	
+	private String pick;
 
 	/**
-	 * 接单时间 
+	 * 接单时间
 	 */
-	private String pickTime;	
+	private String pickTime;
 
 	/**
-	 *  
+	 *
 	 */
-	private Long shopId;	
+	private Long shopId;
 
 	/**
-	 *  
+	 *
 	 */
-	private String shopName;	
+	private String shopName;
 
 	/**
-	 * 是否发货 
+	 * 是否发货
 	 */
 	private Integer send;
 
 	/**
-	 * 发货时间 
+	 * 发货时间
 	 */
-	private String sendTime;	
+	private String sendTime;
 
 	/**
-	 * 对应二级市场中的收购单ID 
+	 * 对应二级市场中的收购单ID
 	 */
-	private Long levelTwoOrderId;	
+	private Long levelTwoOrderId;
 
 	/**
-	 * 创建时间 
+	 * 创建时间
 	 */
 	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date createTime;
 
 	/**
-	 * 创建人编号 
+	 * 创建人编号
 	 */
-	private String createBy;	
+	private String createBy;
 
 	/**
-	 * 创建人名称 
+	 * 创建人名称
 	 */
-	private String createName;	
+	private String createName;
 
 	/**
-	 * 更新时间 
+	 * 更新时间
 	 */
 	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date updateTime;
 
 	/**
-	 * 更新人编号 
+	 * 更新人编号
 	 */
-	private String updateBy;	
+	private String updateBy;
 
 	/**
-	 * 更新人名称 
+	 * 更新人名称
 	 */
-	private String updateName;	
+	private String updateName;
 
 	/**
-	 * 删除状态(0=禁用,1=启用) 
+	 * 删除状态(0=禁用,1=启用)
 	 */
-	private Integer deleteStatus;	
-
+	private Integer deleteStatus;
 
+	/**
+	 * 订单状态(0=未完成,1=已完成)
+	 */
+	private Integer finishStatus;
 
+	/**
+	 * 是否转售(0=未转售,1=已转售)
+	 */
+	private Integer resaleStatus;
 
 
-	
 
 
 }

+ 63 - 0
sp-service/level-one-server/src/main/java/com/pj/tb_order/TbOrderAppController.java

@@ -0,0 +1,63 @@
+package com.pj.tb_order;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import com.pj.common.core.web.domain.AjaxResult;
+import com.pj.project4sp.SP;
+import com.pj.utils.sg.AjaxJson;
+import com.pj.utils.so.SoMap;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+
+/**
+ * Controller: tb_order -- 订单表(App接口)
+ * @author loovi
+ */
+@RestController
+@RequestMapping("/TbOrder/")
+public class TbOrderAppController {
+
+	/** 底层 Service 对象 */
+	@Autowired
+	TbOrderService tbOrderService;
+
+	/** 查 - 根据id */
+	@RequestMapping("getById")
+		@SaCheckPermission(TbOrder.PERMISSION_CODE)
+	public AjaxJson getById(Long id){
+		TbOrder t = tbOrderService.getById(id);
+		return AjaxJson.getSuccessData(t);
+	}
+
+	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */
+	@RequestMapping("getList")
+//		@SaCheckPermission(TbOrder.PERMISSION_CODE)
+	public AjaxJson getList() {
+		SoMap so = SoMap.getRequestSoMap();
+		List<TbOrder> list = tbOrderService.getList(so.startPage());
+		return AjaxJson.getPageData(so.getDataCount(), list);
+	}
+
+
+
+	/** 查 转售列表:边民查看已完结订单,包括已转售/未转售 */
+	@RequestMapping("getResaleOrders")
+	public AjaxJson getResaleOrders() {
+		List<TbOrder> resaleOrders = tbOrderService.getResaleOrders();
+		return AjaxJson.getPageData(Long.valueOf(resaleOrders.size()), resaleOrders);
+	}
+
+
+	/** 改 转售状态:根据订单Id把订单改为已转售 */
+	public AjaxJson updateResaleStatus(Long orderId) {
+		boolean result = tbOrderService.updateResaleStatus(orderId);
+		if(result) return AjaxJson.getSuccess();
+
+		return AjaxJson.getError();
+	}
+
+
+}

+ 295 - 0
sp-service/level-one-server/src/main/java/com/pj/tb_order/TbOrderDto.java

@@ -0,0 +1,295 @@
+package com.pj.tb_order;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * Model: tb_order -- 订单表
+ * @author lbl
+ */
+public class TbOrderDto {
+
+	// ---------- 表中字段 ----------
+	/**
+	 * 主键
+	 */
+	private Long id;
+
+	/**
+	 *
+	 */
+	private Long tradeAreaId;
+
+	/**
+	 *
+	 */
+	private String tradeAreaName;
+
+	/**
+	 *
+	 */
+	private String addressIds;
+
+	/**
+	 *
+	 */
+	private Long saleMainId;
+
+	/**
+	 *  商品ID
+	 */
+	private Long goodsId;
+
+	/**
+	 * 订单号
+	 */
+	private String tradeNo;
+
+	/**
+	 * 买家ID
+	 */
+	private Long buyUserId;
+
+	/**
+	 * 买家
+	 */
+	private String buyUserName;
+
+	/**
+	 * 购买用户类型(3=边民,2=组长)
+	 */
+	private String buyUserType;
+
+	/**
+	 * 商家ID
+	 */
+	private Long enterpriseId;
+
+	/**
+	 * 商家名称
+	 */
+	private String enterpriseName;
+
+	/**
+	 * 总重量
+	 */
+	private Double totalWeight;
+
+	/**
+	 * 总金额
+	 */
+	private Double totalPrice;
+
+	/**
+	 * 交易时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date tradeTime;
+
+	/**
+	 * 交易状态(0=未支付,1=已支付)
+	 */
+	private String tradeStatus;
+
+	/**
+	 * 支付方式(0=金融互助,1=现金刷卡)
+	 */
+	private String payType;
+
+	/**
+	 * 结算时间
+	 */
+	private String settleTime;
+
+	/**
+	 * 当前结算金额
+	 */
+	private Double realPrice;
+
+	/**
+	 * 应结金额
+	 */
+	private Double shouldPrice;
+
+	/**
+	 * 对账人
+	 */
+	private Long settleUserId;
+
+	/**
+	 * 对账人员
+	 */
+	private Long recordUserId;
+
+	/**
+	 * 对账时间
+	 */
+	private String recordTime;
+
+	/**
+	 * 是否对账(0=否,)
+	 */
+	private String record;
+
+	/**
+	 * 退款原因
+	 */
+	private String refundReason;
+
+	/**
+	 * 退款时间
+	 */
+	private String refundTime;
+
+	/**
+	 *
+	 */
+	private String receiveName;
+
+	/**
+	 *
+	 */
+	private String receivePhone;
+
+	/**
+	 *
+	 */
+	private String receiveAddress;
+
+	/**
+	 * 出互市区时间
+	 */
+	private String outTime;
+
+	/**
+	 * 商品名称字符串
+	 */
+	private String goodsNames;
+
+	/**
+	 * 是否申报
+	 */
+	private String apply;
+
+	/**
+	 * 申报时间
+	 */
+	private String applyTime;
+
+	/**
+	 * 申报结果
+	 */
+	private String applyResult;
+
+	/**
+	 *
+	 */
+	private String applyFailReason;
+
+	/**
+	 * 分配方式(0=均分,1=自选数量)
+	 */
+	private String distribution;
+
+	/**
+	 * 是否确认(0=否,1=是)
+	 */
+	private Integer confirm;
+
+	/**
+	 * 是否接单
+	 */
+	private String pick;
+
+	/**
+	 * 接单时间
+	 */
+	private String pickTime;
+
+	/**
+	 *
+	 */
+	private Long shopId;
+
+	/**
+	 *
+	 */
+	private String shopName;
+
+	/**
+	 * 是否发货
+	 */
+	private Integer send;
+
+	/**
+	 * 发货时间
+	 */
+	private String sendTime;
+
+	/**
+	 * 对应二级市场中的收购单ID
+	 */
+	private Long levelTwoOrderId;
+
+	/**
+	 * 创建时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date createTime;
+
+	/**
+	 * 创建人编号
+	 */
+	private String createBy;
+
+	/**
+	 * 创建人名称
+	 */
+	private String createName;
+
+	/**
+	 * 更新时间
+	 */
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date updateTime;
+
+	/**
+	 * 更新人编号
+	 */
+	private String updateBy;
+
+	/**
+	 * 更新人名称
+	 */
+	private String updateName;
+
+	/**
+	 * 删除状态(0=禁用,1=启用)
+	 */
+	private Integer deleteStatus;
+
+	/**
+	 * 订单状态(0=未完成,1=已完成)
+	 */
+	private Integer finishStatus;
+
+	/**
+	 * 是否转售(0=未转售,1=已转售)
+	 */
+	private Integer resaleStatus;
+
+
+
+
+}

+ 28 - 4
sp-service/level-one-server/src/main/java/com/pj/tb_order/TbOrderService.java

@@ -2,6 +2,8 @@ package com.pj.tb_order;
 
 import java.util.List;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.pj.current.dto.APPLoginUserInfo;
 import com.pj.current.satoken.StpAPPUserUtil;
 import com.pj.utils.so.SoMap;
@@ -13,7 +15,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 /**
  * Service: tb_order -- 订单表
- * @author loovi 
+ * @author loovi
  */
 @Service
 @Transactional(rollbackFor = Exception.class)
@@ -44,9 +46,9 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
 		return super.getById(id);
 	}
 
-	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */  
-	List<TbOrder> getList(SoMap so) { 
-		return tbOrderMapper.getList(so);	
+	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */
+	List<TbOrder> getList(SoMap so) {
+		return tbOrderMapper.getList(so);
 	}
 
 	/** 获取当前登陆人订单集合 */
@@ -57,6 +59,28 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
 		return tbOrderMapper.getList(so);
 	}
 
+	/** 查 转售列表:边民查看已完结订单,包括已转售/未转售 */
+	List<TbOrder> getResaleOrders() {
+		//获取app登录用户
+		APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
+		if(appLoginInfo == null)throw new RuntimeException("当前登陆用户信息已失效!");
+
+		LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
+		//订单状态(0=未完成,1=已完成)
+		wrapper.eq(TbOrder::getFinishStatus, 1);
+		wrapper.eq(TbOrder::getBuyUserId, appLoginInfo.getLoginId());
+		List<TbOrder> tbOrders = tbOrderMapper.selectList(wrapper);
+
+		return tbOrders;
+	}
+
+	/** 改 转售状态:根据订单Id把订单改为已转售 */
+	boolean updateResaleStatus(Long orderId) {
+		LambdaUpdateWrapper<TbOrder> wrapper = new LambdaUpdateWrapper<>();
+		wrapper.set(TbOrder::getResaleStatus, 1);
+		wrapper.eq(TbOrder::getId, orderId);
 
+		return this.update(wrapper);
+	}
 
 }