瀏覽代碼

公众号关注回复默认报错,修复时间选择框太小问题

sugar1569 7 年之前
父節點
當前提交
4fe22856c2

+ 1 - 1
application/admin/controller/ump/StoreCombination.php

@@ -15,7 +15,7 @@ use app\admin\model\ump\StoreCombinationAttrResult;
 use app\admin\model\ump\StoreCombination as StoreCombinationModel;
 use app\admin\model\ump\StoreCombination as StoreCombinationModel;
 use think\Url;
 use think\Url;
 use app\admin\model\system\SystemAttachment;
 use app\admin\model\system\SystemAttachment;
-use app\wap\model\store\StorePink;
+use app\admin\model\ump\StorePink;
 
 
 /**
 /**
  * 拼团管理
  * 拼团管理

+ 8 - 11
application/admin/controller/wechat/Reply.php

@@ -16,14 +16,15 @@ use think\Request;
  */
  */
 class Reply extends AuthController
 class Reply extends AuthController
 {
 {
+    /**关注回复
+     * @return mixed|void
+     */
     public function index()
     public function index()
     {
     {
         if(empty(input('key'))) return $this->failed('请输入参数key');
         if(empty(input('key'))) return $this->failed('请输入参数key');
         if(empty(input('title'))) return $this->failed('请输入参数title');
         if(empty(input('title'))) return $this->failed('请输入参数title');
-        $replay = WechatReply::where('key',input('key'))->find();
-        $replay_arr =!empty($replay) ? $replay->toArray() : [];
-        $replay_arr['data'] = json_decode(isset($replay_arr['data']) ? $replay_arr['data'] : '',true);
-        $this->assign('replay_arr',json_encode($replay_arr));
+        $replay = WechatReply::getDataByKey(input('key'));
+        $this->assign('replay_arr',json_encode($replay));
         $this->assign('key',input('key'));
         $this->assign('key',input('key'));
         $this->assign('title',input('title'));
         $this->assign('title',input('title'));
         return $this->fetch();
         return $this->fetch();
@@ -36,10 +37,8 @@ class Reply extends AuthController
         ],$this->request);
         ],$this->request);
 //        dump($where);
 //        dump($where);
 //        exit();
 //        exit();
-        if(!empty($where['key'])) $replay = WechatReply::where('key',$where['key'])->find();
-        $replay_arr = $replay->toArray();
+        if(!empty($where['key'])) $replay_arr = WechatReply::getDataByKey($where['key']);
         $replay_arr['code'] = 200;
         $replay_arr['code'] = 200;
-        $replay_arr['data'] = json_decode($replay_arr['data'],true);
         if(empty($replay_arr)) {
         if(empty($replay_arr)) {
             $replay_arr['code'] = 0;
             $replay_arr['code'] = 0;
         }
         }
@@ -117,10 +116,8 @@ class Reply extends AuthController
     public function info_keyword(){
     public function info_keyword(){
         $key = input('key');
         $key = input('key');
         if(empty($key)) return $this->failed('参数错误,请重新修改');
         if(empty($key)) return $this->failed('参数错误,请重新修改');
-        $replay = WechatReply::where('key',$key)->find();
-        $replay_arr = $replay->toArray();
-        $replay_arr['data'] = json_decode($replay_arr['data'],true);
-        $this->assign('replay_arr',json_encode($replay_arr));
+        $replay = WechatReply::getDataByKey($key);
+        $this->assign('replay_arr',json_encode($replay));
         $this->assign('key',$key);
         $this->assign('key',$key);
         $this->assign('dis',2);
         $this->assign('dis',2);
         return $this->fetch('add_keyword');
         return $this->fetch('add_keyword');

+ 10 - 0
application/admin/model/wechat/WechatReply.php

@@ -26,6 +26,15 @@ class WechatReply extends ModelBasic
 
 
     public static $reply_type = ['text','image','news','voice'];
     public static $reply_type = ['text','image','news','voice'];
 
 
+    /**根据关键字查询一条
+     * @param $key
+     */
+    public static function getDataByKey($key){
+        $resdata = [];
+        $resdata = self::where('key',$key)->find();
+        $resdata['data'] = json_decode($resdata['data'],true);
+        return $resdata;
+    }
     public function getUrlAttr($value,$data)
     public function getUrlAttr($value,$data)
     {
     {
         return $value == '' ? \think\Url::build('index/index/news',['id'=>$data['id']]) : $value;
         return $value == '' ? \think\Url::build('index/index/news',['id'=>$data['id']]) : $value;
@@ -194,4 +203,5 @@ class WechatReply extends ModelBasic
     }
     }
 
 
 
 
+
 }
 }

+ 3 - 0
application/admin/view/public/form-builder.php

@@ -8,6 +8,7 @@
         /*弹框样式修改*/
         /*弹框样式修改*/
         .ivu-modal-body{padding: 5;}
         .ivu-modal-body{padding: 5;}
         .ivu-modal-confirm-footer{display: none;}
         .ivu-modal-confirm-footer{display: none;}
+        .ivu-date-picker {display: inline-block;line-height: normal;width: 280px;}
     </style>
     </style>
 </head>
 </head>
 <body>
 <body>
@@ -19,6 +20,8 @@
         //关闭当前窗口
         //关闭当前窗口
 //        var index = parent.layer.getFrameIndex(window.name);
 //        var index = parent.layer.getFrameIndex(window.name);
 //        parent.layer.close(index);
 //        parent.layer.close(index);
+        //提交成功后按钮恢复
+        $r.btn.finish();
     };
     };
 	(function () {
 	(function () {
 		var create = <?=$form->formScript()?>
 		var create = <?=$form->formScript()?>

+ 2 - 1
application/admin/view/ump/store_combination/combina_list.php

@@ -51,13 +51,14 @@
                             <th class="text-center">结束时间</th>
                             <th class="text-center">结束时间</th>
                             <th class="text-center">状态</th>
                             <th class="text-center">状态</th>
                             <th class="text-center">操作</th>
                             <th class="text-center">操作</th>
+
                         </tr>
                         </tr>
                         </thead>
                         </thead>
                         <tbody class="">
                         <tbody class="">
                         {volist name="list" id="vo"}
                         {volist name="list" id="vo"}
                         <tr>
                         <tr>
                             <td class="text-center">
                             <td class="text-center">
-                                {$vo.nickName}/{$vo.uid}
+                                {$vo.nickname}/{$vo.uid}
                             </td>
                             </td>
                             <td class="text-center">
                             <td class="text-center">
                                 {$vo.add_time|date='Y-m-d H:i:s',###}
                                 {$vo.add_time|date='Y-m-d H:i:s',###}

+ 2 - 3
application/routine/model/store/StoreOrder.php

@@ -20,8 +20,7 @@ use app\routine\model\user\UserAddress;
 use app\routine\model\user\UserBill;
 use app\routine\model\user\UserBill;
 use app\routine\model\user\WechatUser;
 use app\routine\model\user\WechatUser;
 use basic\ModelBasic;
 use basic\ModelBasic;
-use behavior\wap\StoreProductBehavior;
-use behavior\routine\StoreProductBehavior as StoreProductBehaviorRoutine;
+use behavior\routine\StoreProductBehavior;
 use behavior\wechat\PaymentBehavior;
 use behavior\wechat\PaymentBehavior;
 use service\HookService;
 use service\HookService;
 use service\RoutineService;
 use service\RoutineService;
@@ -521,7 +520,7 @@ class StoreOrder extends ModelBasic
         if(false !== self::edit(['status'=>2],$order['id'],'id') &&
         if(false !== self::edit(['status'=>2],$order['id'],'id') &&
             false !== StoreOrderStatus::status($order['id'],'user_take_delivery','用户已收货')){
             false !== StoreOrderStatus::status($order['id'],'user_take_delivery','用户已收货')){
             try{
             try{
-                HookService::listen('store_product_order_user_take_delivery',$order,$uid,false,StoreProductBehaviorRoutine::class);
+                HookService::listen('store_product_order_user_take_delivery',$order,$uid,false,StoreProductBehavior::class);
             }catch (\Exception $e){
             }catch (\Exception $e){
                 return self::setErrorInfo($e->getMessage());
                 return self::setErrorInfo($e->getMessage());
             }
             }

+ 159 - 0
extend/behavior/routine/StoreProductBehavior.php

@@ -11,7 +11,10 @@ namespace behavior\routine;
 use app\routine\model\store\StoreOrder;
 use app\routine\model\store\StoreOrder;
 use app\routine\model\user\User;
 use app\routine\model\user\User;
 use app\routine\model\user\WechatUser;
 use app\routine\model\user\WechatUser;
+use app\routine\model\user\UserAddress;
+use app\admin\model\order\StoreOrder as StoreOrderAdminModel;
 use service\SystemConfigService;
 use service\SystemConfigService;
+use service\WechatTemplateService;
 
 
 class StoreProductBehavior
 class StoreProductBehavior
 {
 {
@@ -29,4 +32,160 @@ class StoreProductBehavior
         if($order['total_price'] >= $giveCouponMinPrice) WechatUser::userTakeOrderGiveCoupon($uid);
         if($order['total_price'] >= $giveCouponMinPrice) WechatUser::userTakeOrderGiveCoupon($uid);
         if(!($res1 && $res2)) exception('收货失败!');
         if(!($res1 && $res2)) exception('收货失败!');
     }
     }
+    /**
+     * 订单创建成功后
+     * @param $oid
+     */
+    public static function storeProductOrderCreate($order,$group)
+    {
+        UserAddress::be(['is_default'=>1,'uid'=>$order['uid']]) || UserAddress::setDefaultAddress($group['addressId'],$order['uid']);
+    }
+
+    /**
+     * 修改发货状态  为送货
+     * @param $data
+     *  $data array  送货方式 送货人姓名  送货人电话
+     * @param $oid
+     * $oid  string store_order表中的id
+     */
+    public static function storeProductOrderDeliveryAfter($data,$oid){
+        StoreOrder::orderPostageAfter($data,$oid);
+    }
+
+    /**
+     * 修改发货状态  为发货
+     * @param $data
+     *  $data array  发货方式 送货人姓名  送货人电话
+     * @param $oid
+     * $oid  string store_order表中的id
+     */
+    public static function storeProductOrderDeliveryGoodsAfter($data,$oid){
+        StoreOrder::orderPostageAfter($data,$oid);
+    }
+
+    /**
+     * 修改状态 为已收货
+     * @param $data
+     *  $data array status  状态为  已收货
+     * @param $oid
+     * $oid  string store_order表中的id
+     */
+    public static function storeProductOrderTakeDeliveryAfter($order,$oid)
+    {
+        $res1 = StoreOrder::gainUserIntegral($order);
+        $res2 = User::backOrderBrokerage($order);
+        StoreOrder::orderTakeAfter($order);
+        if(!($res1 && $res2)) exception('收货失败!');
+    }
+
+    /**
+     * 线下付款
+     * @param $id
+     * $id 订单id
+     */
+    public static function storeProductOrderOffline($id){
+
+    }
+
+    /**
+     * 修改状态为  已退款
+     * @param $data
+     *  $data array type 1 直接退款  2 退款后返回原状态  refund_price  退款金额
+     * @param $oid
+     * $oid  string store_order表中的id
+     */
+    public static function storeProductOrderRefundYAfter($data,$oid){
+        StoreOrderAdminModel::refundTemplate($data,$oid);
+    }
+
+    /**
+     * 修改状态为  不退款
+     * @param $data
+     *  $data string  退款原因
+     * @param $oid
+     * $oid  string store_order表中的id
+     */
+    public static function storeProductOrderRefundNAfter($data,$oid){
+
+    }
+
+
+    /**
+     * 修改订单状态
+     * @param $data
+     *  data  total_price 商品总价   pay_price 实际支付
+     * @param $oid
+     * oid 订单id
+     */
+    public static function storeProductOrderEditAfter($data,$oid){
+
+    }
+    /**
+     * 修改送货信息
+     * @param $data
+     *  $data array  送货人姓名/快递公司   送货人电话/快递单号
+     * @param $oid
+     * $oid  string store_order表中的id
+     */
+    public static function storeProductOrderDistributionAfter($data,$oid){
+
+    }
+
+    /**
+     * 用户申请退款
+     * @param $oid
+     * @param $uid
+     */
+    public static function storeProductOrderApplyRefundAfter($oid, $uid)
+    {
+        $order = StoreOrder::where('id',$oid)->find();
+        WechatTemplateService::sendAdminNoticeTemplate([
+            'first'=>"亲,您有一个订单申请退款 \n订单号:{$order['order_id']}",
+            'keyword1'=>'申请退款',
+            'keyword2'=>'待处理',
+            'keyword3'=>date('Y/m/d H:i',time()),
+            'remark'=>'请及时处理'
+        ]);
+    }
+
+
+    /**
+     * 评价产品
+     * @param $replyInfo
+     * @param $cartInfo
+     */
+    public static function storeProductOrderReply($replyInfo, $cartInfo)
+    {
+        StoreOrder::checkOrderOver($cartInfo['oid']);
+    }
+
+    /**
+     * 订单全部产品评价完
+     * @param $oid
+     */
+    public static function storeProductOrderOver($oid)
+    {
+
+    }
+
+    /**
+     * 退积分
+     * @param $product
+     * $product 商品信息
+     * @param $back_integral
+     * $back_integral 退多少积分
+     */
+    public static function storeOrderIntegralBack($product,$back_integral){
+
+    }
+
+    /**
+     * 加入购物车成功之后
+     * @param array $cartInfo 购物车信息
+     * @param array $userInfo 用户信息
+     */
+    public static function storeProductSetCartAfterAfter($cartInfo, $userInfo)
+    {
+
+    }
 }
 }

+ 4 - 0
extend/traits/CurdControllerTrait.php

@@ -11,6 +11,10 @@ use think\Request;
 
 
 trait CurdControllerTrait
 trait CurdControllerTrait
 {
 {
+    /**保存数据库
+     * @param $id
+     * @param $field
+     */
     public function change_field($id,$field)
     public function change_field($id,$field)
     {
     {
         if(!isset($this->bindModel)) return exception('方法不存在!');
         if(!isset($this->bindModel)) return exception('方法不存在!');

+ 1 - 0
vendor/xaboy/form-builder/src/view/formScript.php

@@ -48,6 +48,7 @@
                     success: function (res) {
                     success: function (res) {
                         if (res.code == 200) {
                         if (res.code == 200) {
                             vm.$Message.success(res.msg);
                             vm.$Message.success(res.msg);
+                            $f.submitStatus({loading: false});
                             formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
                             formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
                             callback && callback(0, res, $f, formData);
                             callback && callback(0, res, $f, formData);
                             //TODO 表单提交成功!
                             //TODO 表单提交成功!