xubh 5 rokov pred
rodič
commit
4803659951

+ 12 - 0
src/main/java/com/minpay/db/table/own/mapper/ShOrderMapper.java

@@ -0,0 +1,12 @@
+package com.minpay.db.table.own.mapper;
+
+import com.startup.minpay.frame.jdbc.IMINMybatisEntityMapper;
+import com.startup.minpay.frame.jdbc.MINRowBounds;
+
+import java.util.List;
+import java.util.Map;
+
+public interface ShOrderMapper extends IMINMybatisEntityMapper {
+	//查询订单列表
+	List<Map<String, String>> queryOrder(Map<String, String> map, MINRowBounds row);
+}

+ 89 - 0
src/main/java/com/minpay/shouhuo/orderaction/ShOrderManageAction.java

@@ -0,0 +1,89 @@
+package com.minpay.shouhuo.orderaction;
+
+import com.minpay.common.bean.User;
+import com.minpay.common.format.IFormatService;
+import com.minpay.db.table.own.mapper.ShOrderMapper;
+import com.startup.minpay.frame.business.IMINAction;
+import com.startup.minpay.frame.business.MINHttpServletRequestContext;
+import com.startup.minpay.frame.business.res.MINActionResult;
+import com.startup.minpay.frame.constant.IMINBusinessConstant;
+import com.startup.minpay.frame.data.format.MINCopyFormat;
+import com.startup.minpay.frame.exception.MINBusinessException;
+import com.startup.minpay.frame.jdbc.MINRowBounds;
+import com.startup.minpay.frame.service.base.IMINDataBaseService;
+import com.startup.minpay.frame.service.base.Service;
+import com.startup.minpay.frame.session.MINSession;
+import com.startup.minpay.frame.target.MINAction;
+import com.startup.minpay.frame.target.MINComponent;
+import com.startup.minpay.frame.target.MINParam;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 订单管理
+ * @author xbh
+ *
+ */
+@MINComponent
+public class ShOrderManageAction implements IMINAction {
+	public final static String	QUERY_ORDER				= "queryOrder";
+
+	/**
+	 *查询订单
+	 * @param session
+	 * @param page
+	 * @param limit
+	 * @param equipmentId	机器编号
+	 * @param equipmentName	机器名称
+	 * @param freightwayId	货道编号
+	 * @param payMode		支付方式
+	 * @param dates			日期(区间)
+	 * @param state			状态
+	 * @param fapRequest
+	 * @return
+	 * @throws MINBusinessException
+	 */
+	@MINAction(value = QUERY_ORDER)
+	public MINActionResult queryOrder(
+			MINSession session,
+			@MINParam(key = "page", defaultValue = "1") int page,
+			@MINParam(key = "limit", defaultValue = "3") int limit,
+			@MINParam(key = "equipmentId") String equipmentId,
+			@MINParam(key = "equipmentName") String equipmentName,
+			@MINParam(key = "freightwayId") String freightwayId,
+			@MINParam(key = "payMode") String payMode,
+			@MINParam(key = "dates") String dates,
+			@MINParam(key = "state") String state,
+			@MINParam(key = "orderNo") String orderNo,
+			MINHttpServletRequestContext fapRequest
+	) throws MINBusinessException {
+		MINActionResult res = new MINActionResult();
+		MINRowBounds rows = new MINRowBounds(page, limit);
+		User user = session.getUser();
+
+		// 创建查询条件
+		Map<String, String> p = new HashMap<String, String>();
+		p.put("equipmentId",equipmentId);
+		p.put("equipmentName",equipmentName);
+		p.put("freightwayId",freightwayId);
+		p.put("payMode",payMode);
+		p.put("playerId",user.getUserId());
+		p.put("state",state);
+		p.put("dates", dates);
+		p.put("orderNo", orderNo);
+		// 查询OrderInfMapper.xml
+		List<Map<String, String>> ls = Service.lookup(IMINDataBaseService.class).getMybatisMapper(ShOrderMapper.class).queryOrder(p,rows);
+		// 格式化
+		ls = Service.lookup(IFormatService.class).formatDateTime(ls, "createTime");
+		ls = new MINCopyFormat("{isDraw:'isDrawdesc',payMode:'payModedesc','state':'statedesc','pickupStt':'pickupSttdesc'}").format(ls);
+		ls = Service.lookup(IFormatService.class).formatEnum(ls, "{isDrawdesc:'IS_DRAW',payModedesc:'PAY_TYPE',statedesc:'ORDER_STATE',pickupSttdesc:'ORDER_PICKUP_STT'}");
+		// 设置返回值
+		res.set(IMINBusinessConstant.F_PAGING_LAY, ls);
+		res.set(IMINBusinessConstant.F_PAGING_COUNT, rows.getCount());
+		return res;
+	}
+
+
+}

+ 69 - 0
src/main/resources/com/minpay/db/table/own/mapper/ShOrderMapper.xml

@@ -0,0 +1,69 @@
+<?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" >
+<mapper namespace="com.minpay.db.table.own.mapper.ShOrderMapper">
+	<select id="queryOrder" resultType="hashmap" parameterType="java.lang.String">
+		select
+		VOI_ID		"id",
+		VOI_CHANNEL	"channel",
+		VOI_PERSON_ID		"personId",
+		VOI_EQUIPMENT_ID	"equipmentId",
+		VOI_ORDER_AMT		"orderAmt",
+		VOI_STATE			"state",
+		VOI_PAY_ORDERNO		"payOrderno",
+		VOI_REMARKS			"remarks",
+		VOI_PAY_TYPE		"payType",
+		VOI_NUMBER			"number",
+		VOI_PRO_TYPE		"proType",
+		VOI_IS_DRAW			"isDraw",
+		VOI_IS_USED			"isUsed",
+		VOI_PRO_STATE		"proState",
+		VOI_DRAW_PRICE		"drawPrice",
+		VOI_CREATE_USER		"createUser",
+		VOI_CREATE_TIME		"createTime",
+		VOI_MODIFY_USER		"modifyUser",
+		VOI_MODIFY_TIME		"modifyTime",
+		VOI_BRANCHID		"branchid",
+		VOI_PAY_MODE	    "payMode",
+		VOI_PRODUCT_NAME	"productName",
+		VOI_PRODUCT_ID		"productId",
+		VOI_EQUREL_ID		"equrelId",
+		VOI_PICKUP_NO		"pickupNo",
+		VOI_PICKUP_STT		"pickupStt",
+		VOI_PICKUP_TIME		"pickupTime",
+		b.VCI_NAME  		"personName",
+		c.VEQ_NAME    		"equipmentName",
+		d.PRT_MASTER_MAP	"productImg"
+		FROM
+		vm_order_inf a LEFT JOIN vm_person_inf b on a.VOI_PERSON_ID = b.VCI_ID
+		LEFT JOIN  vm_equipment_inf c on a.VOI_EQUIPMENT_ID = c.VEQ_ID
+		LEFT JOIN  vm_product_inf d on a.VOI_PRODUCT_ID = d.PRT_ID
+		WHERE 1=1 and a.VOI_OPERATION = '0'
+		<if test="dates!=null and dates != ''">
+			and substr(a.VOI_CREATE_TIME,1,8) between substr((#{dates,jdbcType=VARCHAR}),1,8)
+			and substr((#{dates,jdbcType=VARCHAR}),12,19)
+		</if>
+		<if test="equipmentId != null and equipmentId != ''">
+			and a.VOI_EQUIPMENT_ID = #{equipmentId,jdbcType=VARCHAR}
+		</if>
+		<if test="equipmentName != null and equipmentName != ''">
+			and c.VEQ_NAME like CONCAT('%', #{equipmentName,jdbcType=VARCHAR}, '%')
+		</if>
+		<if test="freightwayId != null and freightwayId != ''">
+			and a.VOI_EQUREL_ID = #{freightwayId,jdbcType=VARCHAR}
+		</if>
+		<if test="payMode != null and payMode != ''">
+			and a.VOI_PAY_MODE = #{payMode,jdbcType=VARCHAR}
+		</if>
+		<if test="playerId != null and playerId != ''">
+			and a.VOI_PERSON_ID = #{playerId,jdbcType=VARCHAR}
+		</if>
+		<if test="state != null and state != ''">
+			and a.VOI_IS_DRAW = #{state,jdbcType=VARCHAR}
+		</if>
+		<if test="orderNo != null and orderNo != ''">
+			and a.VOI_ID = #{orderNo,jdbcType=VARCHAR}
+		</if>
+		order by  a.VOI_CREATE_TIME desc
+	</select>
+
+</mapper>