|
|
|
@ -9,7 +9,6 @@ import cn.chjyj.szwh.utils.SzOrderUtils; |
|
|
|
import cn.chjyj.szwh.utils.SzwhApiUtils; |
|
|
|
import cn.chjyj.szwh.vo.OrderDetailVo; |
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
import com.sun.org.apache.xpath.internal.operations.Or; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.commons.logging.Log; |
|
|
|
import org.apache.commons.logging.LogFactory; |
|
|
|
@ -29,7 +28,7 @@ import java.util.Map; |
|
|
|
* only POST method |
|
|
|
*/ |
|
|
|
@RestController |
|
|
|
@RequestMapping(name = "/api/Order", method = RequestMethod.POST) |
|
|
|
@RequestMapping( value = "/api/Order") |
|
|
|
public class OrderController extends BaseController { |
|
|
|
private static Log log = LogFactory.getLog(OrderController.class); |
|
|
|
@Autowired |
|
|
|
@ -56,54 +55,77 @@ public class OrderController extends BaseController { |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取订单信息 |
|
|
|
* |
|
|
|
* @param batchcode |
|
|
|
* @param userIsli |
|
|
|
* @param userRole |
|
|
|
* @param payStatus |
|
|
|
* @param closeStatus |
|
|
|
* @param orderStatus |
|
|
|
* @param creatime |
|
|
|
* @param chargesType |
|
|
|
* @param page |
|
|
|
* @param pagesize |
|
|
|
* @param request |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@RequestMapping("/getOrder") |
|
|
|
public JSONObject getOrder(@RequestParam("batchcode") String batchcode, |
|
|
|
@RequestParam("user_isli") String userIsli, |
|
|
|
@RequestParam("user_role") String userRole, |
|
|
|
@RequestParam("pay_status") String payStatus, |
|
|
|
@RequestParam("close_status") String closeStatus, |
|
|
|
@RequestParam("order_status") String orderStatus, |
|
|
|
@RequestParam("createtime") String creatime, |
|
|
|
@RequestParam("charges_type") String chargesType, |
|
|
|
@RequestParam(name = "page", defaultValue = "1") String page, |
|
|
|
@RequestParam(name = "limit", defaultValue = "20") String pagesize |
|
|
|
) { |
|
|
|
// 拼装查询条件
|
|
|
|
Map<String, Object> qmap = new HashMap<>(); |
|
|
|
qmap.put("batchcode", batchcode); |
|
|
|
qmap.put("user_isli", userIsli); |
|
|
|
qmap.put("user_role", userRole); |
|
|
|
qmap.put("pay_status", payStatus); |
|
|
|
qmap.put("close_status", closeStatus); |
|
|
|
qmap.put("order_status", orderStatus); |
|
|
|
qmap.put("createtime", creatime); |
|
|
|
qmap.put("charges_type", chargesType); |
|
|
|
public JSONObject getOrder(HttpServletRequest request ) { |
|
|
|
long start=System.currentTimeMillis(); |
|
|
|
Map qmap =new HashMap(); |
|
|
|
// 用户标识
|
|
|
|
String userIsli = request.getParameter("user_isli"); |
|
|
|
if(StringUtils.isNotBlank(userIsli)){ |
|
|
|
// do nothing
|
|
|
|
} |
|
|
|
|
|
|
|
// order sn
|
|
|
|
String batchcode = request.getParameter("batchcode"); |
|
|
|
if(StringUtils.isNotBlank(batchcode)){ |
|
|
|
qmap.put("batchcode", batchcode); |
|
|
|
} |
|
|
|
//购买角色(1:购买方,2:委托方)
|
|
|
|
Integer iuserRole=2; |
|
|
|
String userRole = request.getParameter("user_role"); |
|
|
|
if(StringUtils.isNotBlank(userRole)){ |
|
|
|
if("1".equals(userRole)){ //
|
|
|
|
qmap.put("buy_islicode",userIsli); |
|
|
|
} |
|
|
|
iuserRole=1; |
|
|
|
} |
|
|
|
|
|
|
|
String appkey=request.getParameter("appkey"); |
|
|
|
String timestamp = request.getParameter("timestamp"); |
|
|
|
|
|
|
|
String payStatus=request.getParameter("pay_status"); |
|
|
|
if(StringUtils.isNotBlank(payStatus)){ |
|
|
|
Integer ipaystatus= Integer.valueOf(payStatus); |
|
|
|
qmap.put("pay_status", ipaystatus); |
|
|
|
} |
|
|
|
|
|
|
|
String closeStatus = request.getParameter("close_status"); |
|
|
|
if(StringUtils.isNotBlank(closeStatus)){ |
|
|
|
qmap.put("close_status", closeStatus); |
|
|
|
} |
|
|
|
String orderStatus = request.getParameter("order_status"); |
|
|
|
if(StringUtils.isNotBlank(orderStatus)){ |
|
|
|
qmap.put("order_status", orderStatus); |
|
|
|
} |
|
|
|
//
|
|
|
|
int ipage = Integer.valueOf(page); |
|
|
|
int ips = Integer.valueOf(pagesize); |
|
|
|
int startrs = ipage > 0 ? (ipage - 1) * ips : 0; |
|
|
|
//List<Order> olist =orderService.getOrderList(qmap, startrs, ips);
|
|
|
|
Map outmap = orderService.getOrderList(qmap,"","",startrs,ips); |
|
|
|
String creatimeStr = request.getParameter("createtime"); |
|
|
|
if(StringUtils.isNotBlank(creatimeStr)){ |
|
|
|
String jarr[]=creatimeStr.split(","); |
|
|
|
if(jarr.length>0){ |
|
|
|
// 拆分
|
|
|
|
qmap.put("createtime"," createtime between '"+jarr[0]+" 00:00:00' and '"+jarr[1]+" 23:59:59'"); |
|
|
|
} |
|
|
|
} |
|
|
|
String page = request.getParameter("page"); |
|
|
|
Integer ipage = StringUtils.isBlank(page)?1:Integer.valueOf(page); |
|
|
|
|
|
|
|
String limit= request.getParameter("limit"); |
|
|
|
Integer ilimit = StringUtils.isBlank(limit)?20:Integer.valueOf(limit); |
|
|
|
|
|
|
|
// 获取订单信息
|
|
|
|
Map<String,Object> odmap = orderService.queryOrder(qmap,iuserRole,ipage,ilimit); |
|
|
|
long end = System.currentTimeMillis(); |
|
|
|
long howuse = (end-start)/1000l; |
|
|
|
//赋值
|
|
|
|
jsonObject.put("code","200"); |
|
|
|
jsonObject.put("data",outmap); |
|
|
|
jsonObject.put("msg","success"); |
|
|
|
jsonObject.put("page",page); |
|
|
|
jsonObject.put("limit",pagesize); |
|
|
|
return jsonObject; |
|
|
|
JSONObject outjson = new JSONObject(); |
|
|
|
outjson.put("code","success"); |
|
|
|
outjson.put("msg","成功"); |
|
|
|
outjson.put("data",odmap); |
|
|
|
outjson.put("useTime",howuse+"s"); |
|
|
|
return outjson; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -167,6 +189,7 @@ public class OrderController extends BaseController { |
|
|
|
*/ |
|
|
|
@RequestMapping("/getTicket") |
|
|
|
public JSONObject getTicket() { |
|
|
|
jsonObject.put("msg",System.currentTimeMillis()); |
|
|
|
return jsonObject; |
|
|
|
} |
|
|
|
|
|
|
|
|