|
|
@@ -37,84 +37,84 @@ import com.thmodel.vo.OrderParam;
|
|
|
|
|
|
/**
|
|
|
* 订单接口请求名:order
|
|
|
+ *
|
|
|
* @author 刘迎奥
|
|
|
* @version v1.0
|
|
|
*/
|
|
|
public class OrderServlet extends HttpServlet {
|
|
|
-
|
|
|
- private static final long serialVersionUID = 1L;
|
|
|
-
|
|
|
- private static OrderService orderService = new OrderServiceImpl();
|
|
|
- private static VideoRecordService videoRecordService = new VideoRecordServiceImpl();
|
|
|
- private static ModelInfoDao modelInfoDao = new ModelInfoDaoImpl();
|
|
|
- public void doGet(HttpServletRequest request, HttpServletResponse response)
|
|
|
- throws ServletException, IOException {
|
|
|
- doPost(request, response);
|
|
|
- }
|
|
|
-
|
|
|
- public void doPost(HttpServletRequest request, HttpServletResponse response)
|
|
|
- throws ServletException, IOException {
|
|
|
- // 支持跨域
|
|
|
- response.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
-
|
|
|
- response.setContentType("text/html; charset=UTF-8");
|
|
|
- request.setCharacterEncoding("UTF-8");
|
|
|
-
|
|
|
- String action = request.getParameter("action") == null ? "" : request.getParameter("action").toLowerCase();
|
|
|
-
|
|
|
- JSONObject resultJson = new JSONObject();
|
|
|
- try {
|
|
|
-
|
|
|
- //9 订单
|
|
|
- //http://localhost:8080/thmodel/order?action=doputorder&PK=1&ModelPK=2&BrokerPK=3&LederPK=0&ODate=2018-06-28&SDate=2018-06-28&SCount=4&SName=阿萨德&SPrice=29&coin=29&OrderState=0&intro=asdsafaasdfa&skillpk=1&linkman=liuyingao&linkphone=15856985698&addr=阿斯蒂芬
|
|
|
- if(action.equals("doputorder")){
|
|
|
- String memberpk = CommentUtils.myToString(request.getParameter("PK")); //会员PK
|
|
|
- String modelpk = CommentUtils.myToString(request.getParameter("ModelPK")); //人才PK
|
|
|
- String brokerpk = CommentUtils.myToString(request.getParameter("BrokerPK")); //经纪人PK
|
|
|
- String lederpk = CommentUtils.myToString(request.getParameter("LederPK")); //队长PK
|
|
|
- //String odate = CommentUtils.myToString(request.getParameter("ODate")); //订单日期
|
|
|
- String odate = MyDateUtil.format(new Date(), MyDateUtil.DATE_FORMAT_1); //订单日期
|
|
|
- String sdate = CommentUtils.myToString(request.getParameter("SDate")); //服务日期时间
|
|
|
- String scount = CommentUtils.myToString(request.getParameter("SCount")); //服务时长
|
|
|
- String sname = CommentUtils.myToString(request.getParameter("SName")); //服务名称
|
|
|
- String sprice = CommentUtils.myToString(request.getParameter("SPrice")); //价格
|
|
|
- String coin = CommentUtils.myToString(request.getParameter("coin")); //支付费用
|
|
|
- //String orderstate = CommentUtils.myToString(request.getParameter("OrderState"));//订单状态
|
|
|
- String orderstate = OrderConstants.STATE_CODE_0;
|
|
|
-
|
|
|
- String intro = CommentUtils.myToString(request.getParameter("intro")); //订单说明
|
|
|
-
|
|
|
- String skillpk = CommentUtils.myToString(request.getParameter("skillpk")); //技能标签PK
|
|
|
- String linkman = CommentUtils.myToString(request.getParameter("linkman")); //联系人
|
|
|
- String linkphone = CommentUtils.myToString(request.getParameter("linkphone")); //联系方式
|
|
|
- String addr = CommentUtils.myToString(request.getParameter("addr")); //工作地点
|
|
|
-
|
|
|
- scount = scount.replaceAll("小时", "");
|
|
|
-
|
|
|
- OrderParam op = new OrderParam(memberpk, modelpk, brokerpk, lederpk, odate, sdate, scount, sname, sprice, coin, orderstate, intro, skillpk, linkman, linkphone, addr);
|
|
|
-
|
|
|
- int pk = orderService.putOrder(op);
|
|
|
- if(pk > 0){
|
|
|
- int model_memberpk = modelInfoDao.getMemberpkByModelpk(Integer.parseInt(modelpk));
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("orderpk", pk);
|
|
|
- resultJson.put("model_memberpk", model_memberpk);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //9.1 用户端:获取订单
|
|
|
- else if(action.equalsIgnoreCase("dogetorder")){
|
|
|
- int memberPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("pk")));//会员PK
|
|
|
- String state = CommentUtils.myToString(request.getParameter("state"));//订单状态
|
|
|
-
|
|
|
- int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
- int size = CommentUtils.myToInt(request.getParameter("size")) ;
|
|
|
-
|
|
|
- index = index == 0 ? 1 : index;
|
|
|
- size = size == 0 ? 10 : size;
|
|
|
+
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ private static OrderService orderService = new OrderServiceImpl();
|
|
|
+ private static VideoRecordService videoRecordService = new VideoRecordServiceImpl();
|
|
|
+ private static ModelInfoDao modelInfoDao = new ModelInfoDaoImpl();
|
|
|
+
|
|
|
+ public void doGet(HttpServletRequest request, HttpServletResponse response)
|
|
|
+ throws ServletException, IOException {
|
|
|
+ doPost(request, response);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void doPost(HttpServletRequest request, HttpServletResponse response)
|
|
|
+ throws ServletException, IOException {
|
|
|
+ // 支持跨域
|
|
|
+ response.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
+
|
|
|
+ response.setContentType("text/html; charset=UTF-8");
|
|
|
+ request.setCharacterEncoding("UTF-8");
|
|
|
+
|
|
|
+ String action = request.getParameter("action") == null ? "" : request.getParameter("action").toLowerCase();
|
|
|
+
|
|
|
+ JSONObject resultJson = new JSONObject();
|
|
|
+ try {
|
|
|
+
|
|
|
+ //9 订单
|
|
|
+ //http://localhost:8080/thmodel/order?action=doputorder&PK=1&ModelPK=2&BrokerPK=3&LederPK=0&ODate=2018-06-28&SDate=2018-06-28&SCount=4&SName=阿萨德&SPrice=29&coin=29&OrderState=0&intro=asdsafaasdfa&skillpk=1&linkman=liuyingao&linkphone=15856985698&addr=阿斯蒂芬
|
|
|
+ if (action.equals("doputorder")) {
|
|
|
+ String memberpk = CommentUtils.myToString(request.getParameter("PK")); //会员PK
|
|
|
+ String modelpk = CommentUtils.myToString(request.getParameter("ModelPK")); //人才PK
|
|
|
+ String brokerpk = CommentUtils.myToString(request.getParameter("BrokerPK")); //经纪人PK
|
|
|
+ String lederpk = CommentUtils.myToString(request.getParameter("LederPK")); //队长PK
|
|
|
+ //String odate = CommentUtils.myToString(request.getParameter("ODate")); //订单日期
|
|
|
+ String odate = MyDateUtil.format(new Date(), MyDateUtil.DATE_FORMAT_1); //订单日期
|
|
|
+ String sdate = CommentUtils.myToString(request.getParameter("SDate")); //服务日期时间
|
|
|
+ String scount = CommentUtils.myToString(request.getParameter("SCount")); //服务时长
|
|
|
+ String sname = CommentUtils.myToString(request.getParameter("SName")); //服务名称
|
|
|
+ String sprice = CommentUtils.myToString(request.getParameter("SPrice")); //价格
|
|
|
+ String coin = CommentUtils.myToString(request.getParameter("coin")); //支付费用
|
|
|
+ //String orderstate = CommentUtils.myToString(request.getParameter("OrderState")); //订单状态
|
|
|
+ String orderstate = OrderConstants.STATE_CODE_0;
|
|
|
+ String intro = CommentUtils.myToString(request.getParameter("intro")); //订单说明
|
|
|
+ String skillpk = CommentUtils.myToString(request.getParameter("skillpk")); //技能标签PK
|
|
|
+ String linkman = CommentUtils.myToString(request.getParameter("linkman")); //联系人
|
|
|
+ String linkphone = CommentUtils.myToString(request.getParameter("linkphone")); //联系方式
|
|
|
+ String addr = CommentUtils.myToString(request.getParameter("addr")); //工作地点
|
|
|
+
|
|
|
+ scount = scount.replaceAll("小时", "");
|
|
|
+
|
|
|
+ OrderParam op = new OrderParam(memberpk, modelpk, brokerpk, lederpk, odate, sdate, scount, sname, sprice, coin, orderstate, intro, skillpk, linkman, linkphone, addr);
|
|
|
+
|
|
|
+ int pk = orderService.putOrder(op);
|
|
|
+ if (pk > 0) {
|
|
|
+ int model_memberpk = modelInfoDao.getMemberpkByModelpk(Integer.parseInt(modelpk));
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("orderpk", pk);
|
|
|
+ resultJson.put("model_memberpk", model_memberpk);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //9.1 用户端:获取订单
|
|
|
+ else if (action.equalsIgnoreCase("dogetorder")) {
|
|
|
+ int memberPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("pk"))); //会员PK
|
|
|
+ String state = CommentUtils.myToString(request.getParameter("state")); //订单状态
|
|
|
+
|
|
|
+ int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
+ int size = CommentUtils.myToInt(request.getParameter("size"));
|
|
|
+
|
|
|
+ index = index == 0 ? 1 : index;
|
|
|
+ size = size == 0 ? 10 : size;
|
|
|
/*
|
|
|
all:全部订单
|
|
|
1:待付款
|
|
|
@@ -122,36 +122,35 @@ public class OrderServlet extends HttpServlet {
|
|
|
3:已完成
|
|
|
4:取消(用户取消/模特取消)
|
|
|
*/
|
|
|
-
|
|
|
- if(state.equals("all") || state.equals("1") || state.equals("2") || state.equals("3") || state.equals("4")) {
|
|
|
- Page page = orderService.getOrder(memberPk, state, index, size);
|
|
|
-
|
|
|
- if(page != null){
|
|
|
-
|
|
|
- int count = page.getCount();
|
|
|
- List<Map<String, Object>> list = (List<Map<String, Object>>) page.getData();
|
|
|
-
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
- resultJson.put("count", JsonUtils.tofastjson(count));
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.error);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //模特端: 获取订单
|
|
|
- else if(action.equalsIgnoreCase("dogetmodelorder")) {
|
|
|
- int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));//会员PK
|
|
|
- String state = CommentUtils.myToString(request.getParameter("state"));//订单状态
|
|
|
-
|
|
|
- int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
- int size = CommentUtils.myToInt(request.getParameter("size")) ;
|
|
|
-
|
|
|
- index = index == 0 ? 1 : index;
|
|
|
- size = size == 0 ? 10 : size;
|
|
|
+ if (state.equals("all") || state.equals("1") || state.equals("2") || state.equals("3") || state.equals("4")) {
|
|
|
+ Page page = orderService.getOrder(memberPk, state, index, size);
|
|
|
+
|
|
|
+ if (page != null) {
|
|
|
+
|
|
|
+ int count = page.getCount();
|
|
|
+ List<Map<String, Object>> list = (List<Map<String, Object>>) page.getData();
|
|
|
+
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
+ resultJson.put("count", JsonUtils.tofastjson(count));
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //模特端: 获取订单
|
|
|
+ else if (action.equalsIgnoreCase("dogetmodelorder")) {
|
|
|
+ int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));//会员PK
|
|
|
+ String state = CommentUtils.myToString(request.getParameter("state"));//订单状态
|
|
|
+
|
|
|
+ int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
+ int size = CommentUtils.myToInt(request.getParameter("size"));
|
|
|
+
|
|
|
+ index = index == 0 ? 1 : index;
|
|
|
+ size = size == 0 ? 10 : size;
|
|
|
|
|
|
/*
|
|
|
all:全部订单
|
|
|
@@ -159,277 +158,276 @@ public class OrderServlet extends HttpServlet {
|
|
|
2:进行中
|
|
|
3:已完成
|
|
|
*/
|
|
|
- if(state.equals("all") || state.equals("1") || state.equals("2") || state.equals("3")) {
|
|
|
- Page page = orderService.getModelOrder(modelpk, state, index, size);
|
|
|
-
|
|
|
- if(page != null){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
-
|
|
|
- int count = page.getCount();
|
|
|
- List<Map<String, Object>> list = (List<Map<String, Object>>) page.getData();
|
|
|
- resultJson.put("count", JsonUtils.tofastjson(count));
|
|
|
- resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.error);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //查看订单详情
|
|
|
- else if(action.equalsIgnoreCase("doGetOrderInfo")) {
|
|
|
- int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));//订单PK
|
|
|
-
|
|
|
- Map map = orderService.getOrderInfo(orderpk);
|
|
|
- if(map != null) {
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("data", JsonUtils.tofastjson(map));
|
|
|
- }else {
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //9.2订单评价
|
|
|
- else if(action.equalsIgnoreCase("doecorder")){
|
|
|
-
|
|
|
- int orderPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));//订单PK
|
|
|
- String ec = CommentUtils.myToString(request.getParameter("ec"));//客户评价
|
|
|
- String evaluate = CommentUtils.myToString(request.getParameter("evaluate"));//评价说明
|
|
|
- boolean flag = orderService.ecorder(orderPk, ec, evaluate);
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //6.获取视频订单 -模特端
|
|
|
- else if(action.equalsIgnoreCase("getvideorecordorder")) {
|
|
|
- int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
|
|
|
-
|
|
|
- int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
- int size = CommentUtils.myToInt(request.getParameter("size")) ;
|
|
|
-
|
|
|
- index = index == 0 ? 1 : index;
|
|
|
- size = size == 0 ? 10 : size;
|
|
|
-
|
|
|
- Page<List<Map<String, Object>>> page = videoRecordService.getVideoRecordOrderList(modelpk, index, size);
|
|
|
- List<Map<String, Object>> list = page.getData();
|
|
|
- int count = page.getCount();
|
|
|
- if(list != null) {
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("count", count);
|
|
|
- resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //获取客户端 视屏订单列表
|
|
|
- else if (action.equalsIgnoreCase("getMemberVideoRecordOrder")) {
|
|
|
- int memberpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("memberpk")));
|
|
|
- int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
- int size = CommentUtils.myToInt(request.getParameter("size")) ;
|
|
|
-
|
|
|
- index = index == 0 ? 1 : index;
|
|
|
- size = size == 0 ? 10 : size;
|
|
|
-
|
|
|
- Page<List<Map<String, Object>>> page = videoRecordService.getMemberVideoRecordOrderList(memberpk, index, size);
|
|
|
- List<Map<String, Object>> list = page.getData();
|
|
|
- int count = page.getCount();
|
|
|
- if(list != null) {
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("count", count);
|
|
|
- resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //模特 取消 订单
|
|
|
- else if (action.equals("cancelordermodel")) {
|
|
|
- int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
- int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
|
|
|
- boolean flag = orderService.cancelOrderModel(orderpk, modelpk);
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //模特 确定 订单
|
|
|
- else if(action.equals("confirmordermodel")) {
|
|
|
- int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
- int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
|
|
|
- boolean flag = orderService.confirMorderModel(orderpk, modelpk);
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
- //9.3 会员 支付 订单
|
|
|
- else if(action.equals("domemberpayorder")) {
|
|
|
- int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
- Map<String, Object> map = orderService.payOrder(orderpk);
|
|
|
-
|
|
|
- boolean flag = (boolean) map.get("flag");
|
|
|
- String orderstate = (String) map.get("orderstate");
|
|
|
- String desc = (String) map.get("desc");
|
|
|
- if (flag) {
|
|
|
-
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- } else {
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- resultJson.put("orderstate", orderstate);
|
|
|
- resultJson.put("desc", desc);
|
|
|
- }
|
|
|
-
|
|
|
- //9.4 会员 取消 订单
|
|
|
- else if(action.equals("domembercancelorder")) {
|
|
|
-
|
|
|
- int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
-
|
|
|
- Map<String, Object> map = orderService.cancelOrder(orderpk);
|
|
|
-
|
|
|
- boolean flag = (boolean) map.get("flag");
|
|
|
- String orderstate = (String) map.get("orderstate");
|
|
|
- resultJson.put("orderstate", orderstate);
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //模特 ->订单结算
|
|
|
- else if(action.equals("dosettlementorder")) {
|
|
|
- //订单pk
|
|
|
- int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
-
|
|
|
- Map<String, Object> resultMap = orderService.settlementOrder(orderpk);
|
|
|
- String desc = (String)resultMap.get("desc");
|
|
|
- boolean flag = (boolean)resultMap.get("flag");
|
|
|
-
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- resultJson.put("desc", desc);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //6视频聊天
|
|
|
- else if(action.equals("dobegvchat")){
|
|
|
- int pk = Integer.parseInt(CommentUtils.myToString(request.getParameter("pk")));//会员PK
|
|
|
- int modelPK = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));//人才PK
|
|
|
- String begDate = CommentUtils.myToString(request.getParameter("begdate"));//开始时间
|
|
|
- int hasAnswer = Integer.parseInt(CommentUtils.myToString(request.getParameter("hasanswer")));//是否接听
|
|
|
-
|
|
|
- int videopk = videoRecordService.begVChat(pk, modelPK, begDate, hasAnswer);
|
|
|
- if(videopk > 0){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("videopk", videopk + "");
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //6.1接听聊天
|
|
|
- if(action.equals("doansvchat")){
|
|
|
- //暂时没用
|
|
|
- int videoPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("videopk"))); //视频PK 为0表示一发起就接听
|
|
|
-
|
|
|
- int memberPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("pk"))); //会员PK
|
|
|
- int modelPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk"))); //人才PK
|
|
|
- String begDate = CommentUtils.myToString(request.getParameter("begdate")); //开始时间
|
|
|
- int hasAnswer = Integer.parseInt(CommentUtils.myToString(request.getParameter("hasanswer")));//是否接听
|
|
|
-
|
|
|
- int videopk = videoRecordService.ansVChat(videoPk, memberPk, modelPk, begDate, hasAnswer);
|
|
|
- if(videopk > 0){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- resultJson.put("videopk", videopk+"");
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //6.2视频聊天结束
|
|
|
- else if(action.equals("doendvchat")){
|
|
|
- int videopk = Integer.parseInt(CommentUtils.myToString(request.getParameter("videopk")));//视频PK
|
|
|
- String duration = CommentUtils.myToString(request.getParameter("duration"));//时长
|
|
|
-
|
|
|
- //获取订单信息
|
|
|
- VideoRecordDao videoRecordDao = new VideoRecordDaoImpl();
|
|
|
- VideoRecord videoOrder = videoRecordDao.findVideoRecordByPk(videopk);
|
|
|
-
|
|
|
- //获取订单的人才信息
|
|
|
- ModelInfoDao modelInfoDao = new ModelInfoDaoImpl();
|
|
|
- ModelInfo modelInfo = modelInfoDao.findModelByPk(videoOrder.getModelpk());
|
|
|
-
|
|
|
- //获取订单人才的会员信息
|
|
|
- MemberinfoDao memberinfoDao = new MemberinfoDaoImpl();
|
|
|
- MemberInfo memberinfo = memberinfoDao.findMemberinfoByPK(modelInfo.getMemberpk());
|
|
|
-
|
|
|
- double coin = Double.parseDouble(duration) * modelInfo.getVprice();
|
|
|
-
|
|
|
-
|
|
|
- boolean flag = videoRecordService.endVChat(videopk, duration, coin);
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //6.3视频聊天费用探测
|
|
|
- else if(action.equals("dovchattest")){
|
|
|
- int videopk = Integer.parseInt(CommentUtils.myToString(request.getParameter("videopk")));//视频PK
|
|
|
- String duration = CommentUtils.myToString(request.getParameter("duration"));//时长
|
|
|
-
|
|
|
- //获取订单信息
|
|
|
- VideoRecordDao videoRecordDao = new VideoRecordDaoImpl();
|
|
|
- VideoRecord videoOrder = videoRecordDao.findVideoRecordByPk(videopk);
|
|
|
-
|
|
|
- //获取订单的人才信息
|
|
|
- ModelInfoDao modelInfoDao = new ModelInfoDaoImpl();
|
|
|
- ModelInfo modelInfo = modelInfoDao.findModelByPk(videoOrder.getModelpk());
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- double coin = Double.parseDouble(duration) * modelInfo.getVprice();
|
|
|
-
|
|
|
- boolean flag = videoRecordService.endVChat(videopk, duration, coin);
|
|
|
- if(flag){
|
|
|
- resultJson.put("msg", Constants.success);
|
|
|
-
|
|
|
- resultJson.put("coin", coin);
|
|
|
-
|
|
|
- //获取订单会员信息
|
|
|
- MemberinfoDao memberinfoDao = new MemberinfoDaoImpl();
|
|
|
- MemberInfo memberinfo = memberinfoDao.findMemberinfoByPK(videoOrder.getMemberpk());
|
|
|
- resultJson.put("coinfee", memberinfo.getCoin_a());
|
|
|
- }else{
|
|
|
- resultJson.put("msg", Constants.fail);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- resultJson.put("msg", Constants.error);
|
|
|
- } finally{
|
|
|
- if(action.equals("")){
|
|
|
- resultJson.put("msg", Constants.error);
|
|
|
- resultJson.put("desc", "参数action不能为空!");
|
|
|
- }
|
|
|
- JsonUtils.printWriter(response, resultJson);
|
|
|
- }
|
|
|
- }
|
|
|
+ if (state.equals("all") || state.equals("1") || state.equals("2") || state.equals("3")) {
|
|
|
+ Page page = orderService.getModelOrder(modelpk, state, index, size);
|
|
|
+
|
|
|
+ if (page != null) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+
|
|
|
+ int count = page.getCount();
|
|
|
+ List<Map<String, Object>> list = (List<Map<String, Object>>) page.getData();
|
|
|
+ resultJson.put("count", JsonUtils.tofastjson(count));
|
|
|
+ resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //查看订单详情
|
|
|
+ else if (action.equalsIgnoreCase("doGetOrderInfo")) {
|
|
|
+ int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));//订单PK
|
|
|
+
|
|
|
+ Map map = orderService.getOrderInfo(orderpk);
|
|
|
+ if (map != null) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("data", JsonUtils.tofastjson(map));
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //9.2订单评价
|
|
|
+ else if (action.equalsIgnoreCase("doecorder")) {
|
|
|
+
|
|
|
+ int orderPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));//订单PK
|
|
|
+ String ec = CommentUtils.myToString(request.getParameter("ec"));//客户评价
|
|
|
+ String evaluate = CommentUtils.myToString(request.getParameter("evaluate"));//评价说明
|
|
|
+ boolean flag = orderService.ecorder(orderPk, ec, evaluate);
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //6.获取视频订单 -模特端
|
|
|
+ else if (action.equalsIgnoreCase("getvideorecordorder")) {
|
|
|
+ int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
|
|
|
+
|
|
|
+ int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
+ int size = CommentUtils.myToInt(request.getParameter("size"));
|
|
|
+
|
|
|
+ index = index == 0 ? 1 : index;
|
|
|
+ size = size == 0 ? 10 : size;
|
|
|
+
|
|
|
+ Page<List<Map<String, Object>>> page = videoRecordService.getVideoRecordOrderList(modelpk, index, size);
|
|
|
+ List<Map<String, Object>> list = page.getData();
|
|
|
+ int count = page.getCount();
|
|
|
+ if (list != null) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("count", count);
|
|
|
+ resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取客户端 视屏订单列表
|
|
|
+ else if (action.equalsIgnoreCase("getMemberVideoRecordOrder")) {
|
|
|
+ int memberpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("memberpk")));
|
|
|
+ int index = CommentUtils.myToInt(request.getParameter("index"));
|
|
|
+ int size = CommentUtils.myToInt(request.getParameter("size"));
|
|
|
+
|
|
|
+ index = index == 0 ? 1 : index;
|
|
|
+ size = size == 0 ? 10 : size;
|
|
|
+
|
|
|
+ Page<List<Map<String, Object>>> page = videoRecordService.getMemberVideoRecordOrderList(memberpk, index, size);
|
|
|
+ List<Map<String, Object>> list = page.getData();
|
|
|
+ int count = page.getCount();
|
|
|
+ if (list != null) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("count", count);
|
|
|
+ resultJson.put("data", JsonUtils.tofastjson(list));
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //模特 取消 订单
|
|
|
+ else if (action.equals("cancelordermodel")) {
|
|
|
+ int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
+ int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
|
|
|
+ boolean flag = orderService.cancelOrderModel(orderpk, modelpk);
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //模特 确定 订单
|
|
|
+ else if (action.equals("confirmordermodel")) {
|
|
|
+ int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
+ int modelpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
|
|
|
+ boolean flag = orderService.confirMorderModel(orderpk, modelpk);
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //9.3 会员 支付 订单
|
|
|
+ else if (action.equals("domemberpayorder")) {
|
|
|
+ int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
+ Map<String, Object> map = orderService.payOrder(orderpk);
|
|
|
+
|
|
|
+ boolean flag = (boolean) map.get("flag");
|
|
|
+ String orderstate = (String) map.get("orderstate");
|
|
|
+ String desc = (String) map.get("desc");
|
|
|
+ if (flag) {
|
|
|
+
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ resultJson.put("orderstate", orderstate);
|
|
|
+ resultJson.put("desc", desc);
|
|
|
+ }
|
|
|
+
|
|
|
+ //9.4 会员 取消 订单
|
|
|
+ else if (action.equals("domembercancelorder")) {
|
|
|
+
|
|
|
+ int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
+
|
|
|
+ Map<String, Object> map = orderService.cancelOrder(orderpk);
|
|
|
+
|
|
|
+ boolean flag = (boolean) map.get("flag");
|
|
|
+ String orderstate = (String) map.get("orderstate");
|
|
|
+ resultJson.put("orderstate", orderstate);
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //模特 ->订单结算
|
|
|
+ else if (action.equals("dosettlementorder")) {
|
|
|
+ //订单pk
|
|
|
+ int orderpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("orderpk")));
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = orderService.settlementOrder(orderpk);
|
|
|
+ String desc = (String) resultMap.get("desc");
|
|
|
+ boolean flag = (boolean) resultMap.get("flag");
|
|
|
+
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ resultJson.put("desc", desc);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //6视频聊天
|
|
|
+ else if (action.equals("dobegvchat")) {
|
|
|
+ int pk = Integer.parseInt(CommentUtils.myToString(request.getParameter("pk")));//会员PK
|
|
|
+ int modelPK = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));//人才PK
|
|
|
+ String begDate = CommentUtils.myToString(request.getParameter("begdate"));//开始时间
|
|
|
+ int hasAnswer = Integer.parseInt(CommentUtils.myToString(request.getParameter("hasanswer")));//是否接听
|
|
|
+
|
|
|
+ int videopk = videoRecordService.begVChat(pk, modelPK, begDate, hasAnswer);
|
|
|
+ if (videopk > 0) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("videopk", videopk + "");
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //6.1接听聊天
|
|
|
+ if (action.equals("doansvchat")) {
|
|
|
+ //暂时没用
|
|
|
+ int videoPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("videopk"))); //视频PK 为0表示一发起就接听
|
|
|
+
|
|
|
+ int memberPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("pk"))); //会员PK
|
|
|
+ int modelPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk"))); //人才PK
|
|
|
+ String begDate = CommentUtils.myToString(request.getParameter("begdate")); //开始时间
|
|
|
+ int hasAnswer = Integer.parseInt(CommentUtils.myToString(request.getParameter("hasanswer")));//是否接听
|
|
|
+
|
|
|
+ int videopk = videoRecordService.ansVChat(videoPk, memberPk, modelPk, begDate, hasAnswer);
|
|
|
+ if (videopk > 0) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("videopk", videopk + "");
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //6.2视频聊天结束
|
|
|
+ else if (action.equals("doendvchat")) {
|
|
|
+ int videopk = Integer.parseInt(CommentUtils.myToString(request.getParameter("videopk")));//视频PK
|
|
|
+ String duration = CommentUtils.myToString(request.getParameter("duration"));//时长
|
|
|
+
|
|
|
+ //获取订单信息
|
|
|
+ VideoRecordDao videoRecordDao = new VideoRecordDaoImpl();
|
|
|
+ VideoRecord videoOrder = videoRecordDao.findVideoRecordByPk(videopk);
|
|
|
+
|
|
|
+ //获取订单的人才信息
|
|
|
+ ModelInfoDao modelInfoDao = new ModelInfoDaoImpl();
|
|
|
+ ModelInfo modelInfo = modelInfoDao.findModelByPk(videoOrder.getModelpk());
|
|
|
+
|
|
|
+ //获取订单人才的会员信息
|
|
|
+ MemberinfoDao memberinfoDao = new MemberinfoDaoImpl();
|
|
|
+ MemberInfo memberinfo = memberinfoDao.findMemberinfoByPK(modelInfo.getMemberpk());
|
|
|
+
|
|
|
+ double coin = Double.parseDouble(duration) * modelInfo.getVprice();
|
|
|
+
|
|
|
+
|
|
|
+ boolean flag = videoRecordService.endVChat(videopk, duration, coin);
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //6.3视频聊天费用探测
|
|
|
+ else if (action.equals("dovchattest")) {
|
|
|
+ int videopk = Integer.parseInt(CommentUtils.myToString(request.getParameter("videopk")));//视频PK
|
|
|
+ String duration = CommentUtils.myToString(request.getParameter("duration"));//时长
|
|
|
+
|
|
|
+ //获取订单信息
|
|
|
+ VideoRecordDao videoRecordDao = new VideoRecordDaoImpl();
|
|
|
+ VideoRecord videoOrder = videoRecordDao.findVideoRecordByPk(videopk);
|
|
|
+
|
|
|
+ //获取订单的人才信息
|
|
|
+ ModelInfoDao modelInfoDao = new ModelInfoDaoImpl();
|
|
|
+ ModelInfo modelInfo = modelInfoDao.findModelByPk(videoOrder.getModelpk());
|
|
|
+
|
|
|
+
|
|
|
+ double coin = Double.parseDouble(duration) * modelInfo.getVprice();
|
|
|
+
|
|
|
+ boolean flag = videoRecordService.endVChat(videopk, duration, coin);
|
|
|
+ if (flag) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+
|
|
|
+ resultJson.put("coin", coin);
|
|
|
+
|
|
|
+ //获取订单会员信息
|
|
|
+ MemberinfoDao memberinfoDao = new MemberinfoDaoImpl();
|
|
|
+ MemberInfo memberinfo = memberinfoDao.findMemberinfoByPK(videoOrder.getMemberpk());
|
|
|
+ resultJson.put("coinfee", memberinfo.getCoin_a());
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ resultJson.put("msg", Constants.error);
|
|
|
+ } finally {
|
|
|
+ if (action.equals("")) {
|
|
|
+ resultJson.put("msg", Constants.error);
|
|
|
+ resultJson.put("desc", "参数action不能为空!");
|
|
|
+ }
|
|
|
+ JsonUtils.printWriter(response, resultJson);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|