Browse Source

谁是舞王

xiongzhu 7 years ago
parent
commit
693980dab7

+ 2 - 0
src/main/java/com/thmodel/service/PayService.java

@@ -122,4 +122,6 @@ public interface PayService {
      * @return
      */
     boolean reviewWithdraw(int pk, int pass);
+
+    String sendGift(int memberpk, int modelpk, int activitypk, double coin, String giftname);
 }

+ 41 - 0
src/main/java/com/thmodel/service/impl/PayServiceImpl.java

@@ -16,13 +16,22 @@ import com.thmodel.dao.impl.CashRecordDaoImpl;
 import com.thmodel.dao.impl.MemberinfoDaoImpl;
 import com.thmodel.dao.impl.ModelInfoDaoImpl;
 import com.thmodel.dao.impl.RedPacketDaoImpl;
+import com.thmodel.dbconnection.DbConnection;
 import com.thmodel.entity.AccountRecord;
 import com.thmodel.entity.CashRecord;
 import com.thmodel.entity.MemberInfo;
 import com.thmodel.entity.ModelInfo;
 import com.thmodel.entity.RedPacket;
+import com.thmodel.jooq.Tables;
 import com.thmodel.result.ResultProcedure;
 import com.thmodel.service.PayService;
+import org.apache.commons.lang.StringUtils;
+import org.jooq.DSLContext;
+import org.jooq.InsertSetMoreStep;
+import org.jooq.Record;
+import org.jooq.impl.DSL;
+
+import static com.thmodel.jooq.Tables.GIFT_RECORD;
 
 public class PayServiceImpl implements PayService {
 
@@ -331,4 +340,36 @@ public class PayServiceImpl implements PayService {
         return cashRecordDao.reviewWithdraw(pk, pass) > 0;
     }
 
+    @Override
+    public String sendGift(int memberpk, int modelpk, int activitypk, double coin, String giftname) {
+        if (memberpk > 0 && modelpk > 0 && coin > 0 && !StringUtils.isEmpty(giftname)) {
+            MemberInfo memberinfo = memberinfoDao.findMemberinfoByPK(memberpk);
+            double coinAll = memberinfo.getCoin_a();//发红包者 的 账户总余额
+            double coinOi = memberinfo.getCoin_oi();//冻结金额
+            if (coinAll - coinOi > coin) {
+                DSLContext ctx = DSL.using(DbConnection.getPara("MySQLURL"));
+                InsertSetMoreStep step = ctx.insertInto(GIFT_RECORD)
+                        .set(GIFT_RECORD.MEMBERPK, memberpk)
+                        .set(GIFT_RECORD.MODELPK, modelpk)
+                        .set(GIFT_RECORD.COIN, coin)
+                        .set(GIFT_RECORD.NAME, giftname);
+                if (activitypk > 0) {
+                    step.set(GIFT_RECORD.ACTIVITYPK, activitypk);
+                }
+                Record record = step.returning(GIFT_RECORD.ID).fetchOne();
+                SystemPayConstants sysPay = new SystemPayConstants();
+                ResultProcedure resultProcedure = sysPay.procedure("gift_record", record.get(GIFT_RECORD.ID));
+                if (resultProcedure.getResult() == 0) {
+                    return Constants.success;
+                } else {
+                    return resultProcedure.getMessage();
+                }
+            } else {
+                return "余额不足";
+            }
+        } else {
+            return "参数异常";
+        }
+    }
+
 }

+ 16 - 4
src/main/java/com/thmodel/servlet/PayServlet.java

@@ -65,7 +65,7 @@ public class PayServlet extends HttpServlet {
             if (action.equals("alipay")) {
 
                 System.out.println("================== ali pay action begin ==================");
-                int    memberpk = CommentUtils.myToInt(request.getParameter("memberpk"));//会员pk
+                int    memberpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("memberpk")));//会员pk
                 String abs      = CommentUtils.myToString(request.getParameter("abs"));//摘要
                 String intro    = CommentUtils.myToString(request.getParameter("intro"));//说明
 
@@ -201,7 +201,7 @@ public class PayServlet extends HttpServlet {
 
             // 取现记录
             else if (action.equals("dogetoutcash")) {
-                int    memberpk = CommentUtils.myToInt(request.getParameter("memberpk"));//会员pk
+                int    memberpk = Integer.parseInt(CommentUtils.myToString(request.getParameter("memberpk")));//会员pk
                 String type     = CommentUtils.myToString(request.getParameter("type"));
                 String state    = CommentUtils.myToString(request.getParameter("state"));
                 if (type.equals("1") || type.equals("2")) {
@@ -236,7 +236,7 @@ public class PayServlet extends HttpServlet {
 
             //获取我收到的红包列表
             else if (action.equals("getreceiveredlist")) {
-                int             memberPk = CommentUtils.myToInt(request.getParameter("memberpk"));//会员PK
+                int             memberPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("MemberPk")));//会员PK
                 List<RedPacket> list     = payService.getReceiveRedList(memberPk);
                 if (list != null) {
                     resultJson.put("msg", Constants.success);
@@ -248,7 +248,7 @@ public class PayServlet extends HttpServlet {
             //发红包
             else if (action.equals("givered")) {
                 int    modelPk  = Integer.parseInt(CommentUtils.myToString(request.getParameter("ModelPk")));//人才pk
-                int    memberPk = CommentUtils.myToInt(request.getParameter("memberpk"));//会员PK
+                int    memberPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("MemberPk")));//会员PK
                 double coin     = Double.parseDouble(CommentUtils.myToString(request.getParameter("coin")));// 红包
 
                 int code = payService.giveRed(modelPk, memberPk, coin);
@@ -278,6 +278,18 @@ public class PayServlet extends HttpServlet {
                 }
             }
 
+            //送礼物
+            else if (action.equals("sendgift")){
+                double coin = Double.parseDouble(CommentUtils.myToString(request.getParameter("coin")));
+                int modelPk = Integer.parseInt(CommentUtils.myToString(request.getParameter("modelpk")));
+                int memberPk = CommentUtils.myToInt(request.getParameter("memberpk"));
+                int activitypk = CommentUtils.myToInt(request.getParameter("activitypk"));
+                String memberpk = request.getParameter("giftname");
+
+                String msg = payService.sendGift(memberPk, modelPk, activitypk, coin, memberpk);
+                resultJson.put("msg", msg);
+            }
+
         } catch (Exception e) {
             e.printStackTrace();
             resultJson.put("msg", Constants.error);

+ 0 - 8
src/main/webapp/WEB-INF/web.xml

@@ -22,10 +22,6 @@
         <servlet-name>VideoRecordServlet</servlet-name>
         <servlet-class>com.thmodel.servlet.VideoRecordServlet</servlet-class>
     </servlet>
-    <!--<servlet>-->
-    <!--<servlet-name>PayServlet</servlet-name>-->
-    <!--<servlet-class>com.thmodel.servlet.PayServlet</servlet-class>-->
-    <!--</servlet>-->
     <servlet>
         <servlet-name>OrderServlet</servlet-name>
         <servlet-class>com.thmodel.servlet.OrderServlet</servlet-class>
@@ -50,10 +46,6 @@
         <servlet-name>VideoRecordServlet</servlet-name>
         <url-pattern>/videoRecord</url-pattern>
     </servlet-mapping>
-    <!--<servlet-mapping>-->
-    <!--<servlet-name>PayServlet</servlet-name>-->
-    <!--<url-pattern>/pay</url-pattern>-->
-    <!--</servlet-mapping>-->
     <servlet-mapping>
         <servlet-name>OrderServlet</servlet-name>
         <url-pattern>/order</url-pattern>

+ 27 - 4
src/main/webapp/dancer/modelDetail.jsp

@@ -604,10 +604,10 @@
         </div>
     </div>
     <div class="btns">
-        <div class="btn-video">
+        <div class="btn-video" @click="video">
             <img src="${pageContext.request.contextPath}/image/icon_video.png">视频
         </div>
-        <div class="btn-gift">
+        <div class="btn-gift" @click="sendGift">
             <img src="${pageContext.request.contextPath}/image/icon_gift.png">礼物
         </div>
     </div>
@@ -663,15 +663,38 @@
                 }
             },
             isFollow: ${isFollow},
-            isIOS: /iPhone/i.test(navigator.userAgent)
+            isIOS: /iPhone/i.test(navigator.userAgent),
+            inApp: /chmo/i.test(navigator.userAgent)
         },
         methods: {
             play: function () {
                 container.style.display = 'block';
                 video.play();
             },
-            getTime(t) {
+            getTime: function (t) {
                 return new Date(t).toLocaleString()
+            },
+            video: function () {
+
+            },
+            sendGift: function () {
+                if (this.inApp) {
+                    if (this.isIOS) {
+                        window.webkit.messageHandlers.chmo.postMessage({
+                            action: 'sendGift',
+                            modelpk: <%=modelpk%>,
+                            activitypk: <%=activitypk%>
+                        })
+                    } else {
+
+                    }
+                } else {
+                    if (this.isIOS) {
+                        window.location = 'https://itunes.apple.com/cn/app/id1434021876?mt=8'
+                    } else {
+                        window.location = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.android.chmo'
+                    }
+                }
             }
         }
     })

+ 1 - 1
src/main/webapp/modelCard.jsp

@@ -477,7 +477,7 @@
                 if (isiOS) {
                     window.location = 'https://itunes.apple.com/cn/app/id1434021876?mt=8'
                 } else {
-                    window.location = 'http://zhushou.360.cn/detail/index/soft_id/4010039'
+                    window.location = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.android.chmo'
                 }
             }
         }